├── .babelrc ├── .buckconfig ├── .flowconfig ├── .gitattributes ├── .gitignore ├── .watchmanconfig ├── README.md ├── android ├── app │ ├── BUCK │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── cubetransitionexample │ │ │ ├── MainActivity.java │ │ │ └── MainApplication.java │ │ └── res │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ └── values │ │ ├── strings.xml │ │ └── styles.xml ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── keystores │ ├── BUCK │ └── debug.keystore.properties └── settings.gradle ├── assets ├── 1.jpg ├── 2.jpg ├── 3.jpg ├── 4.jpg ├── 5.jpg ├── 6.jpg └── cube-transition-result.gif ├── index.android.js ├── index.ios.js ├── ios ├── CubeTransitionExample.xcodeproj │ ├── project.pbxproj │ └── xcshareddata │ │ └── xcschemes │ │ └── CubeTransitionExample.xcscheme ├── CubeTransitionExample │ ├── AppDelegate.h │ ├── AppDelegate.m │ ├── Base.lproj │ │ └── LaunchScreen.xib │ ├── Images.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Info.plist │ └── main.m └── CubeTransitionExampleTests │ ├── CubeTransitionExampleTests.m │ └── Info.plist ├── js-implementation.js ├── objc-implementation.js ├── package.json └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["react-native"] 3 | } -------------------------------------------------------------------------------- /.buckconfig: -------------------------------------------------------------------------------- 1 | 2 | [android] 3 | target = Google Inc.:Google APIs:23 4 | 5 | [maven_repositories] 6 | central = https://repo1.maven.org/maven2 7 | -------------------------------------------------------------------------------- /.flowconfig: -------------------------------------------------------------------------------- 1 | [ignore] 2 | ; We fork some components by platform 3 | .*/*[.]android.js 4 | 5 | ; Ignore "BUCK" generated dirs 6 | /\.buckd/ 7 | 8 | ; Ignore unexpected extra "@providesModule" 9 | .*/node_modules/.*/node_modules/fbjs/.* 10 | 11 | ; Ignore duplicate module providers 12 | ; For RN Apps installed via npm, "Libraries" folder is inside 13 | ; "node_modules/react-native" but in the source repo it is in the root 14 | .*/Libraries/react-native/React.js 15 | .*/Libraries/react-native/ReactNative.js 16 | 17 | [include] 18 | 19 | [libs] 20 | node_modules/react-native/Libraries/react-native/react-native-interface.js 21 | node_modules/react-native/flow 22 | flow/ 23 | 24 | [options] 25 | module.system=haste 26 | 27 | experimental.strict_type_args=true 28 | 29 | munge_underscores=true 30 | 31 | module.name_mapper='^image![a-zA-Z0-9$_-]+$' -> 'GlobalImageStub' 32 | module.name_mapper='^[./a-zA-Z0-9$_-]+\.\(bmp\|gif\|jpg\|jpeg\|png\|psd\|svg\|webp\|m4v\|mov\|mp4\|mpeg\|mpg\|webm\|aac\|aiff\|caf\|m4a\|mp3\|wav\|html\|pdf\)$' -> 'RelativeImageStub' 33 | 34 | suppress_type=$FlowIssue 35 | suppress_type=$FlowFixMe 36 | suppress_type=$FixMe 37 | 38 | suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(>=0\\.\\(3[0-5]\\|[1-2][0-9]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\) 39 | suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(>=0\\.\\(3[0-5]\\|1[0-9]\\|[1-2][0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)?:? #[0-9]+ 40 | suppress_comment=\\(.\\|\n\\)*\\$FlowFixedInNextDeploy 41 | 42 | unsafe.enable_getters_and_setters=true 43 | 44 | [version] 45 | ^0.35.0 46 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.pbxproj -text 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # OSX 2 | # 3 | .DS_Store 4 | 5 | # Xcode 6 | # 7 | build/ 8 | *.pbxuser 9 | !default.pbxuser 10 | *.mode1v3 11 | !default.mode1v3 12 | *.mode2v3 13 | !default.mode2v3 14 | *.perspectivev3 15 | !default.perspectivev3 16 | xcuserdata 17 | *.xccheckout 18 | *.moved-aside 19 | DerivedData 20 | *.hmap 21 | *.ipa 22 | *.xcuserstate 23 | project.xcworkspace 24 | 25 | # Android/IntelliJ 26 | # 27 | build/ 28 | .idea 29 | .gradle 30 | local.properties 31 | *.iml 32 | 33 | # node.js 34 | # 35 | node_modules/ 36 | npm-debug.log 37 | 38 | # BUCK 39 | buck-out/ 40 | \.buckd/ 41 | android/app/libs 42 | *.keystore 43 | -------------------------------------------------------------------------------- /.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Implemented [react-native-cube-transition](https://github.com/tlackemann/react-native-cube-transition) in pure JS! See `js-implementation.js`. 2 | 3 | This is a fork of @brentvatne's [cube-transition-example](https://github.com/brentvatne/cube-transition-example). 4 | 5 | With some improvements on the `transform` property we got this 6 | 7 | ![Cube transition in JS](/assets/cube-transition-result.gif) 8 | -------------------------------------------------------------------------------- /android/app/BUCK: -------------------------------------------------------------------------------- 1 | import re 2 | 3 | # To learn about Buck see [Docs](https://buckbuild.com/). 4 | # To run your application with Buck: 5 | # - install Buck 6 | # - `npm start` - to start the packager 7 | # - `cd android` 8 | # - `keytool -genkey -v -keystore keystores/debug.keystore -storepass android -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US"` 9 | # - `./gradlew :app:copyDownloadableDepsToLibs` - make all Gradle compile dependencies available to Buck 10 | # - `buck install -r android/app` - compile, install and run application 11 | # 12 | 13 | lib_deps = [] 14 | for jarfile in glob(['libs/*.jar']): 15 | name = 'jars__' + re.sub(r'^.*/([^/]+)\.jar$', r'\1', jarfile) 16 | lib_deps.append(':' + name) 17 | prebuilt_jar( 18 | name = name, 19 | binary_jar = jarfile, 20 | ) 21 | 22 | for aarfile in glob(['libs/*.aar']): 23 | name = 'aars__' + re.sub(r'^.*/([^/]+)\.aar$', r'\1', aarfile) 24 | lib_deps.append(':' + name) 25 | android_prebuilt_aar( 26 | name = name, 27 | aar = aarfile, 28 | ) 29 | 30 | android_library( 31 | name = 'all-libs', 32 | exported_deps = lib_deps 33 | ) 34 | 35 | android_library( 36 | name = 'app-code', 37 | srcs = glob([ 38 | 'src/main/java/**/*.java', 39 | ]), 40 | deps = [ 41 | ':all-libs', 42 | ':build_config', 43 | ':res', 44 | ], 45 | ) 46 | 47 | android_build_config( 48 | name = 'build_config', 49 | package = 'com.cubetransitionexample', 50 | ) 51 | 52 | android_resource( 53 | name = 'res', 54 | res = 'src/main/res', 55 | package = 'com.cubetransitionexample', 56 | ) 57 | 58 | android_binary( 59 | name = 'app', 60 | package_type = 'debug', 61 | manifest = 'src/main/AndroidManifest.xml', 62 | keystore = '//android/keystores:debug', 63 | deps = [ 64 | ':app-code', 65 | ], 66 | ) 67 | -------------------------------------------------------------------------------- /android/app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: "com.android.application" 2 | 3 | import com.android.build.OutputFile 4 | 5 | /** 6 | * The react.gradle file registers a task for each build variant (e.g. bundleDebugJsAndAssets 7 | * and bundleReleaseJsAndAssets). 8 | * These basically call `react-native bundle` with the correct arguments during the Android build 9 | * cycle. By default, bundleDebugJsAndAssets is skipped, as in debug/dev mode we prefer to load the 10 | * bundle directly from the development server. Below you can see all the possible configurations 11 | * and their defaults. If you decide to add a configuration block, make sure to add it before the 12 | * `apply from: "../../node_modules/react-native/react.gradle"` line. 13 | * 14 | * project.ext.react = [ 15 | * // the name of the generated asset file containing your JS bundle 16 | * bundleAssetName: "index.android.bundle", 17 | * 18 | * // the entry file for bundle generation 19 | * entryFile: "index.android.js", 20 | * 21 | * // whether to bundle JS and assets in debug mode 22 | * bundleInDebug: false, 23 | * 24 | * // whether to bundle JS and assets in release mode 25 | * bundleInRelease: true, 26 | * 27 | * // whether to bundle JS and assets in another build variant (if configured). 28 | * // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants 29 | * // The configuration property can be in the following formats 30 | * // 'bundleIn${productFlavor}${buildType}' 31 | * // 'bundleIn${buildType}' 32 | * // bundleInFreeDebug: true, 33 | * // bundleInPaidRelease: true, 34 | * // bundleInBeta: true, 35 | * 36 | * // the root of your project, i.e. where "package.json" lives 37 | * root: "../../", 38 | * 39 | * // where to put the JS bundle asset in debug mode 40 | * jsBundleDirDebug: "$buildDir/intermediates/assets/debug", 41 | * 42 | * // where to put the JS bundle asset in release mode 43 | * jsBundleDirRelease: "$buildDir/intermediates/assets/release", 44 | * 45 | * // where to put drawable resources / React Native assets, e.g. the ones you use via 46 | * // require('./image.png')), in debug mode 47 | * resourcesDirDebug: "$buildDir/intermediates/res/merged/debug", 48 | * 49 | * // where to put drawable resources / React Native assets, e.g. the ones you use via 50 | * // require('./image.png')), in release mode 51 | * resourcesDirRelease: "$buildDir/intermediates/res/merged/release", 52 | * 53 | * // by default the gradle tasks are skipped if none of the JS files or assets change; this means 54 | * // that we don't look at files in android/ or ios/ to determine whether the tasks are up to 55 | * // date; if you have any other folders that you want to ignore for performance reasons (gradle 56 | * // indexes the entire tree), add them here. Alternatively, if you have JS files in android/ 57 | * // for example, you might want to remove it from here. 58 | * inputExcludes: ["android/**", "ios/**"], 59 | * 60 | * // override which node gets called and with what additional arguments 61 | * nodeExecutableAndArgs: ["node"] 62 | * 63 | * // supply additional arguments to the packager 64 | * extraPackagerArgs: [] 65 | * ] 66 | */ 67 | 68 | apply from: "../../node_modules/react-native/react.gradle" 69 | 70 | /** 71 | * Set this to true to create two separate APKs instead of one: 72 | * - An APK that only works on ARM devices 73 | * - An APK that only works on x86 devices 74 | * The advantage is the size of the APK is reduced by about 4MB. 75 | * Upload all the APKs to the Play Store and people will download 76 | * the correct one based on the CPU architecture of their device. 77 | */ 78 | def enableSeparateBuildPerCPUArchitecture = false 79 | 80 | /** 81 | * Run Proguard to shrink the Java bytecode in release builds. 82 | */ 83 | def enableProguardInReleaseBuilds = false 84 | 85 | android { 86 | compileSdkVersion 23 87 | buildToolsVersion "23.0.1" 88 | 89 | defaultConfig { 90 | applicationId "com.cubetransitionexample" 91 | minSdkVersion 16 92 | targetSdkVersion 22 93 | versionCode 1 94 | versionName "1.0" 95 | ndk { 96 | abiFilters "armeabi-v7a", "x86" 97 | } 98 | } 99 | splits { 100 | abi { 101 | reset() 102 | enable enableSeparateBuildPerCPUArchitecture 103 | universalApk false // If true, also generate a universal APK 104 | include "armeabi-v7a", "x86" 105 | } 106 | } 107 | buildTypes { 108 | release { 109 | minifyEnabled enableProguardInReleaseBuilds 110 | proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" 111 | } 112 | } 113 | // applicationVariants are e.g. debug, release 114 | applicationVariants.all { variant -> 115 | variant.outputs.each { output -> 116 | // For each separate APK per architecture, set a unique version code as described here: 117 | // http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits 118 | def versionCodes = ["armeabi-v7a":1, "x86":2] 119 | def abi = output.getFilter(OutputFile.ABI) 120 | if (abi != null) { // null for the universal-debug, universal-release variants 121 | output.versionCodeOverride = 122 | versionCodes.get(abi) * 1048576 + defaultConfig.versionCode 123 | } 124 | } 125 | } 126 | } 127 | 128 | dependencies { 129 | compile fileTree(dir: "libs", include: ["*.jar"]) 130 | compile "com.android.support:appcompat-v7:23.0.1" 131 | compile "com.facebook.react:react-native:+" // From node_modules 132 | } 133 | 134 | // Run this once to be able to run the application with BUCK 135 | // puts all compile dependencies into folder libs for BUCK to use 136 | task copyDownloadableDepsToLibs(type: Copy) { 137 | from configurations.compile 138 | into 'libs' 139 | } 140 | -------------------------------------------------------------------------------- /android/app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | 19 | # Disabling obfuscation is useful if you collect stack traces from production crashes 20 | # (unless you are using a system that supports de-obfuscate the stack traces). 21 | -dontobfuscate 22 | 23 | # React Native 24 | 25 | # Keep our interfaces so they can be used by other ProGuard rules. 26 | # See http://sourceforge.net/p/proguard/bugs/466/ 27 | -keep,allowobfuscation @interface com.facebook.proguard.annotations.DoNotStrip 28 | -keep,allowobfuscation @interface com.facebook.proguard.annotations.KeepGettersAndSetters 29 | -keep,allowobfuscation @interface com.facebook.common.internal.DoNotStrip 30 | 31 | # Do not strip any method/class that is annotated with @DoNotStrip 32 | -keep @com.facebook.proguard.annotations.DoNotStrip class * 33 | -keep @com.facebook.common.internal.DoNotStrip class * 34 | -keepclassmembers class * { 35 | @com.facebook.proguard.annotations.DoNotStrip *; 36 | @com.facebook.common.internal.DoNotStrip *; 37 | } 38 | 39 | -keepclassmembers @com.facebook.proguard.annotations.KeepGettersAndSetters class * { 40 | void set*(***); 41 | *** get*(); 42 | } 43 | 44 | -keep class * extends com.facebook.react.bridge.JavaScriptModule { *; } 45 | -keep class * extends com.facebook.react.bridge.NativeModule { *; } 46 | -keepclassmembers,includedescriptorclasses class * { native ; } 47 | -keepclassmembers class * { @com.facebook.react.uimanager.UIProp ; } 48 | -keepclassmembers class * { @com.facebook.react.uimanager.annotations.ReactProp ; } 49 | -keepclassmembers class * { @com.facebook.react.uimanager.annotations.ReactPropGroup ; } 50 | 51 | -dontwarn com.facebook.react.** 52 | 53 | # okhttp 54 | 55 | -keepattributes Signature 56 | -keepattributes *Annotation* 57 | -keep class okhttp3.** { *; } 58 | -keep interface okhttp3.** { *; } 59 | -dontwarn okhttp3.** 60 | 61 | # okio 62 | 63 | -keep class sun.misc.Unsafe { *; } 64 | -dontwarn java.nio.file.* 65 | -dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement 66 | -dontwarn okio.** 67 | -------------------------------------------------------------------------------- /android/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | 9 | 12 | 13 | 19 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /android/app/src/main/java/com/cubetransitionexample/MainActivity.java: -------------------------------------------------------------------------------- 1 | package com.cubetransitionexample; 2 | 3 | import com.facebook.react.ReactActivity; 4 | 5 | public class MainActivity extends ReactActivity { 6 | 7 | /** 8 | * Returns the name of the main component registered from JavaScript. 9 | * This is used to schedule rendering of the component. 10 | */ 11 | @Override 12 | protected String getMainComponentName() { 13 | return "CubeTransitionExample"; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /android/app/src/main/java/com/cubetransitionexample/MainApplication.java: -------------------------------------------------------------------------------- 1 | package com.cubetransitionexample; 2 | 3 | import android.app.Application; 4 | import android.util.Log; 5 | 6 | import com.facebook.react.ReactApplication; 7 | import com.facebook.react.ReactInstanceManager; 8 | import com.facebook.react.ReactNativeHost; 9 | import com.facebook.react.ReactPackage; 10 | import com.facebook.react.shell.MainReactPackage; 11 | import com.facebook.soloader.SoLoader; 12 | 13 | import java.util.Arrays; 14 | import java.util.List; 15 | 16 | public class MainApplication extends Application implements ReactApplication { 17 | 18 | private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) { 19 | @Override 20 | protected boolean getUseDeveloperSupport() { 21 | return BuildConfig.DEBUG; 22 | } 23 | 24 | @Override 25 | protected List getPackages() { 26 | return Arrays.asList( 27 | new MainReactPackage() 28 | ); 29 | } 30 | }; 31 | 32 | @Override 33 | public ReactNativeHost getReactNativeHost() { 34 | return mReactNativeHost; 35 | } 36 | 37 | @Override 38 | public void onCreate() { 39 | super.onCreate(); 40 | SoLoader.init(this, /* native exopackage */ false); 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/underscopeio/cube-transition-example/f3a895f86c0ddb9760776a19b23999dcb236a6b5/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/underscopeio/cube-transition-example/f3a895f86c0ddb9760776a19b23999dcb236a6b5/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/underscopeio/cube-transition-example/f3a895f86c0ddb9760776a19b23999dcb236a6b5/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/underscopeio/cube-transition-example/f3a895f86c0ddb9760776a19b23999dcb236a6b5/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | CubeTransitionExample 3 | 4 | -------------------------------------------------------------------------------- /android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /android/build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | repositories { 5 | jcenter() 6 | } 7 | dependencies { 8 | classpath 'com.android.tools.build:gradle:1.3.1' 9 | 10 | // NOTE: Do not place your application dependencies here; they belong 11 | // in the individual module build.gradle files 12 | } 13 | } 14 | 15 | allprojects { 16 | repositories { 17 | mavenLocal() 18 | jcenter() 19 | maven { 20 | // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm 21 | url "$rootDir/../node_modules/react-native/android" 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /android/gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | # Default value: -Xmx10248m -XX:MaxPermSize=256m 13 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 14 | 15 | # When configured, Gradle will run in incubating parallel mode. 16 | # This option should only be used with decoupled projects. More details, visit 17 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 18 | # org.gradle.parallel=true 19 | 20 | android.useDeprecatedNdk=true 21 | -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/underscopeio/cube-transition-example/f3a895f86c0ddb9760776a19b23999dcb236a6b5/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | zipStoreBase=GRADLE_USER_HOME 4 | zipStorePath=wrapper/dists 5 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip 6 | -------------------------------------------------------------------------------- /android/gradlew: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | ############################################################################## 4 | ## 5 | ## Gradle start up script for UN*X 6 | ## 7 | ############################################################################## 8 | 9 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 10 | DEFAULT_JVM_OPTS="" 11 | 12 | APP_NAME="Gradle" 13 | APP_BASE_NAME=`basename "$0"` 14 | 15 | # Use the maximum available, or set MAX_FD != -1 to use that value. 16 | MAX_FD="maximum" 17 | 18 | warn ( ) { 19 | echo "$*" 20 | } 21 | 22 | die ( ) { 23 | echo 24 | echo "$*" 25 | echo 26 | exit 1 27 | } 28 | 29 | # OS specific support (must be 'true' or 'false'). 30 | cygwin=false 31 | msys=false 32 | darwin=false 33 | case "`uname`" in 34 | CYGWIN* ) 35 | cygwin=true 36 | ;; 37 | Darwin* ) 38 | darwin=true 39 | ;; 40 | MINGW* ) 41 | msys=true 42 | ;; 43 | esac 44 | 45 | # For Cygwin, ensure paths are in UNIX format before anything is touched. 46 | if $cygwin ; then 47 | [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` 48 | fi 49 | 50 | # Attempt to set APP_HOME 51 | # Resolve links: $0 may be a link 52 | PRG="$0" 53 | # Need this for relative symlinks. 54 | while [ -h "$PRG" ] ; do 55 | ls=`ls -ld "$PRG"` 56 | link=`expr "$ls" : '.*-> \(.*\)$'` 57 | if expr "$link" : '/.*' > /dev/null; then 58 | PRG="$link" 59 | else 60 | PRG=`dirname "$PRG"`"/$link" 61 | fi 62 | done 63 | SAVED="`pwd`" 64 | cd "`dirname \"$PRG\"`/" >&- 65 | APP_HOME="`pwd -P`" 66 | cd "$SAVED" >&- 67 | 68 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar 69 | 70 | # Determine the Java command to use to start the JVM. 71 | if [ -n "$JAVA_HOME" ] ; then 72 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 73 | # IBM's JDK on AIX uses strange locations for the executables 74 | JAVACMD="$JAVA_HOME/jre/sh/java" 75 | else 76 | JAVACMD="$JAVA_HOME/bin/java" 77 | fi 78 | if [ ! -x "$JAVACMD" ] ; then 79 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME 80 | 81 | Please set the JAVA_HOME variable in your environment to match the 82 | location of your Java installation." 83 | fi 84 | else 85 | JAVACMD="java" 86 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 87 | 88 | Please set the JAVA_HOME variable in your environment to match the 89 | location of your Java installation." 90 | fi 91 | 92 | # Increase the maximum file descriptors if we can. 93 | if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then 94 | MAX_FD_LIMIT=`ulimit -H -n` 95 | if [ $? -eq 0 ] ; then 96 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then 97 | MAX_FD="$MAX_FD_LIMIT" 98 | fi 99 | ulimit -n $MAX_FD 100 | if [ $? -ne 0 ] ; then 101 | warn "Could not set maximum file descriptor limit: $MAX_FD" 102 | fi 103 | else 104 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" 105 | fi 106 | fi 107 | 108 | # For Darwin, add options to specify how the application appears in the dock 109 | if $darwin; then 110 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" 111 | fi 112 | 113 | # For Cygwin, switch paths to Windows format before running java 114 | if $cygwin ; then 115 | APP_HOME=`cygpath --path --mixed "$APP_HOME"` 116 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` 117 | 118 | # We build the pattern for arguments to be converted via cygpath 119 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` 120 | SEP="" 121 | for dir in $ROOTDIRSRAW ; do 122 | ROOTDIRS="$ROOTDIRS$SEP$dir" 123 | SEP="|" 124 | done 125 | OURCYGPATTERN="(^($ROOTDIRS))" 126 | # Add a user-defined pattern to the cygpath arguments 127 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then 128 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" 129 | fi 130 | # Now convert the arguments - kludge to limit ourselves to /bin/sh 131 | i=0 132 | for arg in "$@" ; do 133 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` 134 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option 135 | 136 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition 137 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` 138 | else 139 | eval `echo args$i`="\"$arg\"" 140 | fi 141 | i=$((i+1)) 142 | done 143 | case $i in 144 | (0) set -- ;; 145 | (1) set -- "$args0" ;; 146 | (2) set -- "$args0" "$args1" ;; 147 | (3) set -- "$args0" "$args1" "$args2" ;; 148 | (4) set -- "$args0" "$args1" "$args2" "$args3" ;; 149 | (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; 150 | (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; 151 | (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; 152 | (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; 153 | (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; 154 | esac 155 | fi 156 | 157 | # Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules 158 | function splitJvmOpts() { 159 | JVM_OPTS=("$@") 160 | } 161 | eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS 162 | JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" 163 | 164 | exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" 165 | -------------------------------------------------------------------------------- /android/gradlew.bat: -------------------------------------------------------------------------------- 1 | @if "%DEBUG%" == "" @echo off 2 | @rem ########################################################################## 3 | @rem 4 | @rem Gradle startup script for Windows 5 | @rem 6 | @rem ########################################################################## 7 | 8 | @rem Set local scope for the variables with windows NT shell 9 | if "%OS%"=="Windows_NT" setlocal 10 | 11 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 12 | set DEFAULT_JVM_OPTS= 13 | 14 | set DIRNAME=%~dp0 15 | if "%DIRNAME%" == "" set DIRNAME=. 16 | set APP_BASE_NAME=%~n0 17 | set APP_HOME=%DIRNAME% 18 | 19 | @rem Find java.exe 20 | if defined JAVA_HOME goto findJavaFromJavaHome 21 | 22 | set JAVA_EXE=java.exe 23 | %JAVA_EXE% -version >NUL 2>&1 24 | if "%ERRORLEVEL%" == "0" goto init 25 | 26 | echo. 27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 28 | echo. 29 | echo Please set the JAVA_HOME variable in your environment to match the 30 | echo location of your Java installation. 31 | 32 | goto fail 33 | 34 | :findJavaFromJavaHome 35 | set JAVA_HOME=%JAVA_HOME:"=% 36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 37 | 38 | if exist "%JAVA_EXE%" goto init 39 | 40 | echo. 41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 42 | echo. 43 | echo Please set the JAVA_HOME variable in your environment to match the 44 | echo location of your Java installation. 45 | 46 | goto fail 47 | 48 | :init 49 | @rem Get command-line arguments, handling Windowz variants 50 | 51 | if not "%OS%" == "Windows_NT" goto win9xME_args 52 | if "%@eval[2+2]" == "4" goto 4NT_args 53 | 54 | :win9xME_args 55 | @rem Slurp the command line arguments. 56 | set CMD_LINE_ARGS= 57 | set _SKIP=2 58 | 59 | :win9xME_args_slurp 60 | if "x%~1" == "x" goto execute 61 | 62 | set CMD_LINE_ARGS=%* 63 | goto execute 64 | 65 | :4NT_args 66 | @rem Get arguments from the 4NT Shell from JP Software 67 | set CMD_LINE_ARGS=%$ 68 | 69 | :execute 70 | @rem Setup the command line 71 | 72 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 73 | 74 | @rem Execute Gradle 75 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% 76 | 77 | :end 78 | @rem End local scope for the variables with windows NT shell 79 | if "%ERRORLEVEL%"=="0" goto mainEnd 80 | 81 | :fail 82 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 83 | rem the _cmd.exe /c_ return code! 84 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 85 | exit /b 1 86 | 87 | :mainEnd 88 | if "%OS%"=="Windows_NT" endlocal 89 | 90 | :omega 91 | -------------------------------------------------------------------------------- /android/keystores/BUCK: -------------------------------------------------------------------------------- 1 | keystore( 2 | name = 'debug', 3 | store = 'debug.keystore', 4 | properties = 'debug.keystore.properties', 5 | visibility = [ 6 | 'PUBLIC', 7 | ], 8 | ) 9 | -------------------------------------------------------------------------------- /android/keystores/debug.keystore.properties: -------------------------------------------------------------------------------- 1 | key.store=debug.keystore 2 | key.alias=androiddebugkey 3 | key.store.password=android 4 | key.alias.password=android 5 | -------------------------------------------------------------------------------- /android/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'CubeTransitionExample' 2 | 3 | include ':app' 4 | -------------------------------------------------------------------------------- /assets/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/underscopeio/cube-transition-example/f3a895f86c0ddb9760776a19b23999dcb236a6b5/assets/1.jpg -------------------------------------------------------------------------------- /assets/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/underscopeio/cube-transition-example/f3a895f86c0ddb9760776a19b23999dcb236a6b5/assets/2.jpg -------------------------------------------------------------------------------- /assets/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/underscopeio/cube-transition-example/f3a895f86c0ddb9760776a19b23999dcb236a6b5/assets/3.jpg -------------------------------------------------------------------------------- /assets/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/underscopeio/cube-transition-example/f3a895f86c0ddb9760776a19b23999dcb236a6b5/assets/4.jpg -------------------------------------------------------------------------------- /assets/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/underscopeio/cube-transition-example/f3a895f86c0ddb9760776a19b23999dcb236a6b5/assets/5.jpg -------------------------------------------------------------------------------- /assets/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/underscopeio/cube-transition-example/f3a895f86c0ddb9760776a19b23999dcb236a6b5/assets/6.jpg -------------------------------------------------------------------------------- /assets/cube-transition-result.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/underscopeio/cube-transition-example/f3a895f86c0ddb9760776a19b23999dcb236a6b5/assets/cube-transition-result.gif -------------------------------------------------------------------------------- /index.android.js: -------------------------------------------------------------------------------- 1 | import { AppRegistry } from 'react-native'; 2 | import CubeTransitionExampleObjC from './objc-implementation'; 3 | import CubeTransitionExampleJS from './js-implementation'; 4 | 5 | // AppRegistry.registerComponent('CubeTransitionExample', () => CubeTransitionExampleObjC); 6 | AppRegistry.registerComponent('CubeTransitionExample', () => CubeTransitionExampleJS); 7 | -------------------------------------------------------------------------------- /index.ios.js: -------------------------------------------------------------------------------- 1 | import { AppRegistry } from 'react-native'; 2 | import CubeTransitionExampleObjC from './objc-implementation'; 3 | import CubeTransitionExampleJS from './js-implementation'; 4 | 5 | // AppRegistry.registerComponent('CubeTransitionExample', () => CubeTransitionExampleObjC); 6 | AppRegistry.registerComponent('CubeTransitionExample', () => CubeTransitionExampleJS); 7 | -------------------------------------------------------------------------------- /ios/CubeTransitionExample.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 00C302E51ABCBA2D00DB3ED1 /* libRCTActionSheet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */; }; 11 | 00C302E71ABCBA2D00DB3ED1 /* libRCTGeolocation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */; }; 12 | 00C302E81ABCBA2D00DB3ED1 /* libRCTImage.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */; }; 13 | 00C302E91ABCBA2D00DB3ED1 /* libRCTNetwork.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */; }; 14 | 00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */; }; 15 | 00E356F31AD99517003FC87E /* CubeTransitionExampleTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* CubeTransitionExampleTests.m */; }; 16 | 133E29F31AD74F7200F7D852 /* libRCTLinking.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 78C398B91ACF4ADC00677621 /* libRCTLinking.a */; }; 17 | 139105C61AF99C1200B5F7CC /* libRCTSettings.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */; }; 18 | 139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */; }; 19 | 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; 20 | 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB11A68108700A75B9A /* LaunchScreen.xib */; }; 21 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 22 | 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; 23 | 140ED2AC1D01E1AD002B40FF /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; }; 24 | 146834051AC3E58100842450 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; }; 25 | 5E9157361DD0AC6A00FF2AA8 /* libRCTAnimation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */; }; 26 | 832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 832341B51AAA6A8300B99B32 /* libRCTText.a */; }; 27 | 84EDD85C1E1B34FA00104F44 /* libRNCubeTransition.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 84EDD85B1E1B34F000104F44 /* libRNCubeTransition.a */; }; 28 | /* End PBXBuildFile section */ 29 | 30 | /* Begin PBXContainerItemProxy section */ 31 | 00C302AB1ABCB8CE00DB3ED1 /* PBXContainerItemProxy */ = { 32 | isa = PBXContainerItemProxy; 33 | containerPortal = 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */; 34 | proxyType = 2; 35 | remoteGlobalIDString = 134814201AA4EA6300B7C361; 36 | remoteInfo = RCTActionSheet; 37 | }; 38 | 00C302B91ABCB90400DB3ED1 /* PBXContainerItemProxy */ = { 39 | isa = PBXContainerItemProxy; 40 | containerPortal = 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */; 41 | proxyType = 2; 42 | remoteGlobalIDString = 134814201AA4EA6300B7C361; 43 | remoteInfo = RCTGeolocation; 44 | }; 45 | 00C302BF1ABCB91800DB3ED1 /* PBXContainerItemProxy */ = { 46 | isa = PBXContainerItemProxy; 47 | containerPortal = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */; 48 | proxyType = 2; 49 | remoteGlobalIDString = 58B5115D1A9E6B3D00147676; 50 | remoteInfo = RCTImage; 51 | }; 52 | 00C302DB1ABCB9D200DB3ED1 /* PBXContainerItemProxy */ = { 53 | isa = PBXContainerItemProxy; 54 | containerPortal = 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */; 55 | proxyType = 2; 56 | remoteGlobalIDString = 58B511DB1A9E6C8500147676; 57 | remoteInfo = RCTNetwork; 58 | }; 59 | 00C302E31ABCB9EE00DB3ED1 /* PBXContainerItemProxy */ = { 60 | isa = PBXContainerItemProxy; 61 | containerPortal = 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */; 62 | proxyType = 2; 63 | remoteGlobalIDString = 832C81801AAF6DEF007FA2F7; 64 | remoteInfo = RCTVibration; 65 | }; 66 | 00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = { 67 | isa = PBXContainerItemProxy; 68 | containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; 69 | proxyType = 1; 70 | remoteGlobalIDString = 13B07F861A680F5B00A75B9A; 71 | remoteInfo = CubeTransitionExample; 72 | }; 73 | 139105C01AF99BAD00B5F7CC /* PBXContainerItemProxy */ = { 74 | isa = PBXContainerItemProxy; 75 | containerPortal = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */; 76 | proxyType = 2; 77 | remoteGlobalIDString = 134814201AA4EA6300B7C361; 78 | remoteInfo = RCTSettings; 79 | }; 80 | 139FDEF31B06529B00C62182 /* PBXContainerItemProxy */ = { 81 | isa = PBXContainerItemProxy; 82 | containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; 83 | proxyType = 2; 84 | remoteGlobalIDString = 3C86DF461ADF2C930047B81A; 85 | remoteInfo = RCTWebSocket; 86 | }; 87 | 146834031AC3E56700842450 /* PBXContainerItemProxy */ = { 88 | isa = PBXContainerItemProxy; 89 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 90 | proxyType = 2; 91 | remoteGlobalIDString = 83CBBA2E1A601D0E00E9B192; 92 | remoteInfo = React; 93 | }; 94 | 5E9157321DD0AC6500FF2AA8 /* PBXContainerItemProxy */ = { 95 | isa = PBXContainerItemProxy; 96 | containerPortal = 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */; 97 | proxyType = 2; 98 | remoteGlobalIDString = 134814201AA4EA6300B7C361; 99 | remoteInfo = RCTAnimation; 100 | }; 101 | 5E9157341DD0AC6500FF2AA8 /* PBXContainerItemProxy */ = { 102 | isa = PBXContainerItemProxy; 103 | containerPortal = 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */; 104 | proxyType = 2; 105 | remoteGlobalIDString = 2D2A28201D9B03D100D4039D; 106 | remoteInfo = "RCTAnimation-tvOS"; 107 | }; 108 | 78C398B81ACF4ADC00677621 /* PBXContainerItemProxy */ = { 109 | isa = PBXContainerItemProxy; 110 | containerPortal = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */; 111 | proxyType = 2; 112 | remoteGlobalIDString = 134814201AA4EA6300B7C361; 113 | remoteInfo = RCTLinking; 114 | }; 115 | 832341B41AAA6A8300B99B32 /* PBXContainerItemProxy */ = { 116 | isa = PBXContainerItemProxy; 117 | containerPortal = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */; 118 | proxyType = 2; 119 | remoteGlobalIDString = 58B5119B1A9E6C1200147676; 120 | remoteInfo = RCTText; 121 | }; 122 | 84EDD83E1E1B34F000104F44 /* PBXContainerItemProxy */ = { 123 | isa = PBXContainerItemProxy; 124 | containerPortal = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */; 125 | proxyType = 2; 126 | remoteGlobalIDString = 2D2A283A1D9B042B00D4039D; 127 | remoteInfo = "RCTImage-tvOS"; 128 | }; 129 | 84EDD8421E1B34F000104F44 /* PBXContainerItemProxy */ = { 130 | isa = PBXContainerItemProxy; 131 | containerPortal = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */; 132 | proxyType = 2; 133 | remoteGlobalIDString = 2D2A28471D9B043800D4039D; 134 | remoteInfo = "RCTLinking-tvOS"; 135 | }; 136 | 84EDD8461E1B34F000104F44 /* PBXContainerItemProxy */ = { 137 | isa = PBXContainerItemProxy; 138 | containerPortal = 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */; 139 | proxyType = 2; 140 | remoteGlobalIDString = 2D2A28541D9B044C00D4039D; 141 | remoteInfo = "RCTNetwork-tvOS"; 142 | }; 143 | 84EDD84A1E1B34F000104F44 /* PBXContainerItemProxy */ = { 144 | isa = PBXContainerItemProxy; 145 | containerPortal = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */; 146 | proxyType = 2; 147 | remoteGlobalIDString = 2D2A28611D9B046600D4039D; 148 | remoteInfo = "RCTSettings-tvOS"; 149 | }; 150 | 84EDD84E1E1B34F000104F44 /* PBXContainerItemProxy */ = { 151 | isa = PBXContainerItemProxy; 152 | containerPortal = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */; 153 | proxyType = 2; 154 | remoteGlobalIDString = 2D2A287B1D9B048500D4039D; 155 | remoteInfo = "RCTText-tvOS"; 156 | }; 157 | 84EDD8531E1B34F000104F44 /* PBXContainerItemProxy */ = { 158 | isa = PBXContainerItemProxy; 159 | containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; 160 | proxyType = 2; 161 | remoteGlobalIDString = 2D2A28881D9B049200D4039D; 162 | remoteInfo = "RCTWebSocket-tvOS"; 163 | }; 164 | 84EDD8571E1B34F000104F44 /* PBXContainerItemProxy */ = { 165 | isa = PBXContainerItemProxy; 166 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 167 | proxyType = 2; 168 | remoteGlobalIDString = 2D2A28131D9B038B00D4039D; 169 | remoteInfo = "React-tvOS"; 170 | }; 171 | 84EDD85A1E1B34F000104F44 /* PBXContainerItemProxy */ = { 172 | isa = PBXContainerItemProxy; 173 | containerPortal = 84EDD8351E1B34F000104F44 /* RNCubeTransition.xcodeproj */; 174 | proxyType = 2; 175 | remoteGlobalIDString = E20AC9771E0EFADD005C2EB1; 176 | remoteInfo = RNCubeTransition; 177 | }; 178 | /* End PBXContainerItemProxy section */ 179 | 180 | /* Begin PBXFileReference section */ 181 | 008F07F21AC5B25A0029DE68 /* main.jsbundle */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = main.jsbundle; sourceTree = ""; }; 182 | 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTActionSheet.xcodeproj; path = "../node_modules/react-native/Libraries/ActionSheetIOS/RCTActionSheet.xcodeproj"; sourceTree = ""; }; 183 | 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTGeolocation.xcodeproj; path = "../node_modules/react-native/Libraries/Geolocation/RCTGeolocation.xcodeproj"; sourceTree = ""; }; 184 | 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTImage.xcodeproj; path = "../node_modules/react-native/Libraries/Image/RCTImage.xcodeproj"; sourceTree = ""; }; 185 | 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTNetwork.xcodeproj; path = "../node_modules/react-native/Libraries/Network/RCTNetwork.xcodeproj"; sourceTree = ""; }; 186 | 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTVibration.xcodeproj; path = "../node_modules/react-native/Libraries/Vibration/RCTVibration.xcodeproj"; sourceTree = ""; }; 187 | 00E356EE1AD99517003FC87E /* CubeTransitionExampleTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CubeTransitionExampleTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 188 | 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 189 | 00E356F21AD99517003FC87E /* CubeTransitionExampleTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CubeTransitionExampleTests.m; sourceTree = ""; }; 190 | 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTSettings.xcodeproj; path = "../node_modules/react-native/Libraries/Settings/RCTSettings.xcodeproj"; sourceTree = ""; }; 191 | 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTWebSocket.xcodeproj; path = "../node_modules/react-native/Libraries/WebSocket/RCTWebSocket.xcodeproj"; sourceTree = ""; }; 192 | 13B07F961A680F5B00A75B9A /* CubeTransitionExample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = CubeTransitionExample.app; sourceTree = BUILT_PRODUCTS_DIR; }; 193 | 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = CubeTransitionExample/AppDelegate.h; sourceTree = ""; }; 194 | 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = CubeTransitionExample/AppDelegate.m; sourceTree = ""; }; 195 | 13B07FB21A68108700A75B9A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; }; 196 | 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = CubeTransitionExample/Images.xcassets; sourceTree = ""; }; 197 | 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = CubeTransitionExample/Info.plist; sourceTree = ""; }; 198 | 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = CubeTransitionExample/main.m; sourceTree = ""; }; 199 | 146833FF1AC3E56700842450 /* React.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = React.xcodeproj; path = "../node_modules/react-native/React/React.xcodeproj"; sourceTree = ""; }; 200 | 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTAnimation.xcodeproj; path = "../node_modules/react-native/Libraries/NativeAnimation/RCTAnimation.xcodeproj"; sourceTree = ""; }; 201 | 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTLinking.xcodeproj; path = "../node_modules/react-native/Libraries/LinkingIOS/RCTLinking.xcodeproj"; sourceTree = ""; }; 202 | 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTText.xcodeproj; path = "../node_modules/react-native/Libraries/Text/RCTText.xcodeproj"; sourceTree = ""; }; 203 | 84EDD8351E1B34F000104F44 /* RNCubeTransition.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RNCubeTransition.xcodeproj; path = "../node_modules/react-native-cube-transition/RNCubeTransition.xcodeproj"; sourceTree = ""; }; 204 | /* End PBXFileReference section */ 205 | 206 | /* Begin PBXFrameworksBuildPhase section */ 207 | 00E356EB1AD99517003FC87E /* Frameworks */ = { 208 | isa = PBXFrameworksBuildPhase; 209 | buildActionMask = 2147483647; 210 | files = ( 211 | 140ED2AC1D01E1AD002B40FF /* libReact.a in Frameworks */, 212 | ); 213 | runOnlyForDeploymentPostprocessing = 0; 214 | }; 215 | 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { 216 | isa = PBXFrameworksBuildPhase; 217 | buildActionMask = 2147483647; 218 | files = ( 219 | 84EDD85C1E1B34FA00104F44 /* libRNCubeTransition.a in Frameworks */, 220 | 5E9157361DD0AC6A00FF2AA8 /* libRCTAnimation.a in Frameworks */, 221 | 146834051AC3E58100842450 /* libReact.a in Frameworks */, 222 | 00C302E51ABCBA2D00DB3ED1 /* libRCTActionSheet.a in Frameworks */, 223 | 00C302E71ABCBA2D00DB3ED1 /* libRCTGeolocation.a in Frameworks */, 224 | 00C302E81ABCBA2D00DB3ED1 /* libRCTImage.a in Frameworks */, 225 | 133E29F31AD74F7200F7D852 /* libRCTLinking.a in Frameworks */, 226 | 00C302E91ABCBA2D00DB3ED1 /* libRCTNetwork.a in Frameworks */, 227 | 139105C61AF99C1200B5F7CC /* libRCTSettings.a in Frameworks */, 228 | 832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */, 229 | 00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */, 230 | 139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */, 231 | ); 232 | runOnlyForDeploymentPostprocessing = 0; 233 | }; 234 | /* End PBXFrameworksBuildPhase section */ 235 | 236 | /* Begin PBXGroup section */ 237 | 00C302A81ABCB8CE00DB3ED1 /* Products */ = { 238 | isa = PBXGroup; 239 | children = ( 240 | 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */, 241 | ); 242 | name = Products; 243 | sourceTree = ""; 244 | }; 245 | 00C302B61ABCB90400DB3ED1 /* Products */ = { 246 | isa = PBXGroup; 247 | children = ( 248 | 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */, 249 | ); 250 | name = Products; 251 | sourceTree = ""; 252 | }; 253 | 00C302BC1ABCB91800DB3ED1 /* Products */ = { 254 | isa = PBXGroup; 255 | children = ( 256 | 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */, 257 | 84EDD83F1E1B34F000104F44 /* libRCTImage-tvOS.a */, 258 | ); 259 | name = Products; 260 | sourceTree = ""; 261 | }; 262 | 00C302D41ABCB9D200DB3ED1 /* Products */ = { 263 | isa = PBXGroup; 264 | children = ( 265 | 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */, 266 | 84EDD8471E1B34F000104F44 /* libRCTNetwork-tvOS.a */, 267 | ); 268 | name = Products; 269 | sourceTree = ""; 270 | }; 271 | 00C302E01ABCB9EE00DB3ED1 /* Products */ = { 272 | isa = PBXGroup; 273 | children = ( 274 | 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */, 275 | ); 276 | name = Products; 277 | sourceTree = ""; 278 | }; 279 | 00E356EF1AD99517003FC87E /* CubeTransitionExampleTests */ = { 280 | isa = PBXGroup; 281 | children = ( 282 | 00E356F21AD99517003FC87E /* CubeTransitionExampleTests.m */, 283 | 00E356F01AD99517003FC87E /* Supporting Files */, 284 | ); 285 | path = CubeTransitionExampleTests; 286 | sourceTree = ""; 287 | }; 288 | 00E356F01AD99517003FC87E /* Supporting Files */ = { 289 | isa = PBXGroup; 290 | children = ( 291 | 00E356F11AD99517003FC87E /* Info.plist */, 292 | ); 293 | name = "Supporting Files"; 294 | sourceTree = ""; 295 | }; 296 | 139105B71AF99BAD00B5F7CC /* Products */ = { 297 | isa = PBXGroup; 298 | children = ( 299 | 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */, 300 | 84EDD84B1E1B34F000104F44 /* libRCTSettings-tvOS.a */, 301 | ); 302 | name = Products; 303 | sourceTree = ""; 304 | }; 305 | 139FDEE71B06529A00C62182 /* Products */ = { 306 | isa = PBXGroup; 307 | children = ( 308 | 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */, 309 | 84EDD8541E1B34F000104F44 /* libRCTWebSocket-tvOS.a */, 310 | ); 311 | name = Products; 312 | sourceTree = ""; 313 | }; 314 | 13B07FAE1A68108700A75B9A /* CubeTransitionExample */ = { 315 | isa = PBXGroup; 316 | children = ( 317 | 008F07F21AC5B25A0029DE68 /* main.jsbundle */, 318 | 13B07FAF1A68108700A75B9A /* AppDelegate.h */, 319 | 13B07FB01A68108700A75B9A /* AppDelegate.m */, 320 | 13B07FB51A68108700A75B9A /* Images.xcassets */, 321 | 13B07FB61A68108700A75B9A /* Info.plist */, 322 | 13B07FB11A68108700A75B9A /* LaunchScreen.xib */, 323 | 13B07FB71A68108700A75B9A /* main.m */, 324 | ); 325 | name = CubeTransitionExample; 326 | sourceTree = ""; 327 | }; 328 | 146834001AC3E56700842450 /* Products */ = { 329 | isa = PBXGroup; 330 | children = ( 331 | 146834041AC3E56700842450 /* libReact.a */, 332 | 84EDD8581E1B34F000104F44 /* libReact-tvOS.a */, 333 | ); 334 | name = Products; 335 | sourceTree = ""; 336 | }; 337 | 5E91572E1DD0AC6500FF2AA8 /* Products */ = { 338 | isa = PBXGroup; 339 | children = ( 340 | 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */, 341 | 5E9157351DD0AC6500FF2AA8 /* libRCTAnimation-tvOS.a */, 342 | ); 343 | name = Products; 344 | sourceTree = ""; 345 | }; 346 | 78C398B11ACF4ADC00677621 /* Products */ = { 347 | isa = PBXGroup; 348 | children = ( 349 | 78C398B91ACF4ADC00677621 /* libRCTLinking.a */, 350 | 84EDD8431E1B34F000104F44 /* libRCTLinking-tvOS.a */, 351 | ); 352 | name = Products; 353 | sourceTree = ""; 354 | }; 355 | 832341AE1AAA6A7D00B99B32 /* Libraries */ = { 356 | isa = PBXGroup; 357 | children = ( 358 | 84EDD8351E1B34F000104F44 /* RNCubeTransition.xcodeproj */, 359 | 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */, 360 | 146833FF1AC3E56700842450 /* React.xcodeproj */, 361 | 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */, 362 | 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */, 363 | 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */, 364 | 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */, 365 | 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */, 366 | 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */, 367 | 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */, 368 | 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */, 369 | 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */, 370 | ); 371 | name = Libraries; 372 | sourceTree = ""; 373 | }; 374 | 832341B11AAA6A8300B99B32 /* Products */ = { 375 | isa = PBXGroup; 376 | children = ( 377 | 832341B51AAA6A8300B99B32 /* libRCTText.a */, 378 | 84EDD84F1E1B34F000104F44 /* libRCTText-tvOS.a */, 379 | ); 380 | name = Products; 381 | sourceTree = ""; 382 | }; 383 | 83CBB9F61A601CBA00E9B192 = { 384 | isa = PBXGroup; 385 | children = ( 386 | 13B07FAE1A68108700A75B9A /* CubeTransitionExample */, 387 | 832341AE1AAA6A7D00B99B32 /* Libraries */, 388 | 00E356EF1AD99517003FC87E /* CubeTransitionExampleTests */, 389 | 83CBBA001A601CBA00E9B192 /* Products */, 390 | ); 391 | indentWidth = 2; 392 | sourceTree = ""; 393 | tabWidth = 2; 394 | }; 395 | 83CBBA001A601CBA00E9B192 /* Products */ = { 396 | isa = PBXGroup; 397 | children = ( 398 | 13B07F961A680F5B00A75B9A /* CubeTransitionExample.app */, 399 | 00E356EE1AD99517003FC87E /* CubeTransitionExampleTests.xctest */, 400 | ); 401 | name = Products; 402 | sourceTree = ""; 403 | }; 404 | 84EDD8361E1B34F000104F44 /* Products */ = { 405 | isa = PBXGroup; 406 | children = ( 407 | 84EDD85B1E1B34F000104F44 /* libRNCubeTransition.a */, 408 | ); 409 | name = Products; 410 | sourceTree = ""; 411 | }; 412 | /* End PBXGroup section */ 413 | 414 | /* Begin PBXNativeTarget section */ 415 | 00E356ED1AD99517003FC87E /* CubeTransitionExampleTests */ = { 416 | isa = PBXNativeTarget; 417 | buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "CubeTransitionExampleTests" */; 418 | buildPhases = ( 419 | 00E356EA1AD99517003FC87E /* Sources */, 420 | 00E356EB1AD99517003FC87E /* Frameworks */, 421 | 00E356EC1AD99517003FC87E /* Resources */, 422 | ); 423 | buildRules = ( 424 | ); 425 | dependencies = ( 426 | 00E356F51AD99517003FC87E /* PBXTargetDependency */, 427 | ); 428 | name = CubeTransitionExampleTests; 429 | productName = CubeTransitionExampleTests; 430 | productReference = 00E356EE1AD99517003FC87E /* CubeTransitionExampleTests.xctest */; 431 | productType = "com.apple.product-type.bundle.unit-test"; 432 | }; 433 | 13B07F861A680F5B00A75B9A /* CubeTransitionExample */ = { 434 | isa = PBXNativeTarget; 435 | buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "CubeTransitionExample" */; 436 | buildPhases = ( 437 | 13B07F871A680F5B00A75B9A /* Sources */, 438 | 13B07F8C1A680F5B00A75B9A /* Frameworks */, 439 | 13B07F8E1A680F5B00A75B9A /* Resources */, 440 | 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, 441 | ); 442 | buildRules = ( 443 | ); 444 | dependencies = ( 445 | ); 446 | name = CubeTransitionExample; 447 | productName = "Hello World"; 448 | productReference = 13B07F961A680F5B00A75B9A /* CubeTransitionExample.app */; 449 | productType = "com.apple.product-type.application"; 450 | }; 451 | /* End PBXNativeTarget section */ 452 | 453 | /* Begin PBXProject section */ 454 | 83CBB9F71A601CBA00E9B192 /* Project object */ = { 455 | isa = PBXProject; 456 | attributes = { 457 | LastUpgradeCheck = 0610; 458 | ORGANIZATIONNAME = Facebook; 459 | TargetAttributes = { 460 | 00E356ED1AD99517003FC87E = { 461 | CreatedOnToolsVersion = 6.2; 462 | DevelopmentTeam = GQ4S96SE9Z; 463 | TestTargetID = 13B07F861A680F5B00A75B9A; 464 | }; 465 | 13B07F861A680F5B00A75B9A = { 466 | DevelopmentTeam = GQ4S96SE9Z; 467 | }; 468 | }; 469 | }; 470 | buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "CubeTransitionExample" */; 471 | compatibilityVersion = "Xcode 3.2"; 472 | developmentRegion = English; 473 | hasScannedForEncodings = 0; 474 | knownRegions = ( 475 | en, 476 | Base, 477 | ); 478 | mainGroup = 83CBB9F61A601CBA00E9B192; 479 | productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; 480 | projectDirPath = ""; 481 | projectReferences = ( 482 | { 483 | ProductGroup = 00C302A81ABCB8CE00DB3ED1 /* Products */; 484 | ProjectRef = 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */; 485 | }, 486 | { 487 | ProductGroup = 5E91572E1DD0AC6500FF2AA8 /* Products */; 488 | ProjectRef = 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */; 489 | }, 490 | { 491 | ProductGroup = 00C302B61ABCB90400DB3ED1 /* Products */; 492 | ProjectRef = 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */; 493 | }, 494 | { 495 | ProductGroup = 00C302BC1ABCB91800DB3ED1 /* Products */; 496 | ProjectRef = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */; 497 | }, 498 | { 499 | ProductGroup = 78C398B11ACF4ADC00677621 /* Products */; 500 | ProjectRef = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */; 501 | }, 502 | { 503 | ProductGroup = 00C302D41ABCB9D200DB3ED1 /* Products */; 504 | ProjectRef = 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */; 505 | }, 506 | { 507 | ProductGroup = 139105B71AF99BAD00B5F7CC /* Products */; 508 | ProjectRef = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */; 509 | }, 510 | { 511 | ProductGroup = 832341B11AAA6A8300B99B32 /* Products */; 512 | ProjectRef = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */; 513 | }, 514 | { 515 | ProductGroup = 00C302E01ABCB9EE00DB3ED1 /* Products */; 516 | ProjectRef = 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */; 517 | }, 518 | { 519 | ProductGroup = 139FDEE71B06529A00C62182 /* Products */; 520 | ProjectRef = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; 521 | }, 522 | { 523 | ProductGroup = 146834001AC3E56700842450 /* Products */; 524 | ProjectRef = 146833FF1AC3E56700842450 /* React.xcodeproj */; 525 | }, 526 | { 527 | ProductGroup = 84EDD8361E1B34F000104F44 /* Products */; 528 | ProjectRef = 84EDD8351E1B34F000104F44 /* RNCubeTransition.xcodeproj */; 529 | }, 530 | ); 531 | projectRoot = ""; 532 | targets = ( 533 | 13B07F861A680F5B00A75B9A /* CubeTransitionExample */, 534 | 00E356ED1AD99517003FC87E /* CubeTransitionExampleTests */, 535 | ); 536 | }; 537 | /* End PBXProject section */ 538 | 539 | /* Begin PBXReferenceProxy section */ 540 | 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */ = { 541 | isa = PBXReferenceProxy; 542 | fileType = archive.ar; 543 | path = libRCTActionSheet.a; 544 | remoteRef = 00C302AB1ABCB8CE00DB3ED1 /* PBXContainerItemProxy */; 545 | sourceTree = BUILT_PRODUCTS_DIR; 546 | }; 547 | 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */ = { 548 | isa = PBXReferenceProxy; 549 | fileType = archive.ar; 550 | path = libRCTGeolocation.a; 551 | remoteRef = 00C302B91ABCB90400DB3ED1 /* PBXContainerItemProxy */; 552 | sourceTree = BUILT_PRODUCTS_DIR; 553 | }; 554 | 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */ = { 555 | isa = PBXReferenceProxy; 556 | fileType = archive.ar; 557 | path = libRCTImage.a; 558 | remoteRef = 00C302BF1ABCB91800DB3ED1 /* PBXContainerItemProxy */; 559 | sourceTree = BUILT_PRODUCTS_DIR; 560 | }; 561 | 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */ = { 562 | isa = PBXReferenceProxy; 563 | fileType = archive.ar; 564 | path = libRCTNetwork.a; 565 | remoteRef = 00C302DB1ABCB9D200DB3ED1 /* PBXContainerItemProxy */; 566 | sourceTree = BUILT_PRODUCTS_DIR; 567 | }; 568 | 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */ = { 569 | isa = PBXReferenceProxy; 570 | fileType = archive.ar; 571 | path = libRCTVibration.a; 572 | remoteRef = 00C302E31ABCB9EE00DB3ED1 /* PBXContainerItemProxy */; 573 | sourceTree = BUILT_PRODUCTS_DIR; 574 | }; 575 | 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */ = { 576 | isa = PBXReferenceProxy; 577 | fileType = archive.ar; 578 | path = libRCTSettings.a; 579 | remoteRef = 139105C01AF99BAD00B5F7CC /* PBXContainerItemProxy */; 580 | sourceTree = BUILT_PRODUCTS_DIR; 581 | }; 582 | 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */ = { 583 | isa = PBXReferenceProxy; 584 | fileType = archive.ar; 585 | path = libRCTWebSocket.a; 586 | remoteRef = 139FDEF31B06529B00C62182 /* PBXContainerItemProxy */; 587 | sourceTree = BUILT_PRODUCTS_DIR; 588 | }; 589 | 146834041AC3E56700842450 /* libReact.a */ = { 590 | isa = PBXReferenceProxy; 591 | fileType = archive.ar; 592 | path = libReact.a; 593 | remoteRef = 146834031AC3E56700842450 /* PBXContainerItemProxy */; 594 | sourceTree = BUILT_PRODUCTS_DIR; 595 | }; 596 | 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */ = { 597 | isa = PBXReferenceProxy; 598 | fileType = archive.ar; 599 | path = libRCTAnimation.a; 600 | remoteRef = 5E9157321DD0AC6500FF2AA8 /* PBXContainerItemProxy */; 601 | sourceTree = BUILT_PRODUCTS_DIR; 602 | }; 603 | 5E9157351DD0AC6500FF2AA8 /* libRCTAnimation-tvOS.a */ = { 604 | isa = PBXReferenceProxy; 605 | fileType = archive.ar; 606 | path = "libRCTAnimation-tvOS.a"; 607 | remoteRef = 5E9157341DD0AC6500FF2AA8 /* PBXContainerItemProxy */; 608 | sourceTree = BUILT_PRODUCTS_DIR; 609 | }; 610 | 78C398B91ACF4ADC00677621 /* libRCTLinking.a */ = { 611 | isa = PBXReferenceProxy; 612 | fileType = archive.ar; 613 | path = libRCTLinking.a; 614 | remoteRef = 78C398B81ACF4ADC00677621 /* PBXContainerItemProxy */; 615 | sourceTree = BUILT_PRODUCTS_DIR; 616 | }; 617 | 832341B51AAA6A8300B99B32 /* libRCTText.a */ = { 618 | isa = PBXReferenceProxy; 619 | fileType = archive.ar; 620 | path = libRCTText.a; 621 | remoteRef = 832341B41AAA6A8300B99B32 /* PBXContainerItemProxy */; 622 | sourceTree = BUILT_PRODUCTS_DIR; 623 | }; 624 | 84EDD83F1E1B34F000104F44 /* libRCTImage-tvOS.a */ = { 625 | isa = PBXReferenceProxy; 626 | fileType = archive.ar; 627 | path = "libRCTImage-tvOS.a"; 628 | remoteRef = 84EDD83E1E1B34F000104F44 /* PBXContainerItemProxy */; 629 | sourceTree = BUILT_PRODUCTS_DIR; 630 | }; 631 | 84EDD8431E1B34F000104F44 /* libRCTLinking-tvOS.a */ = { 632 | isa = PBXReferenceProxy; 633 | fileType = archive.ar; 634 | path = "libRCTLinking-tvOS.a"; 635 | remoteRef = 84EDD8421E1B34F000104F44 /* PBXContainerItemProxy */; 636 | sourceTree = BUILT_PRODUCTS_DIR; 637 | }; 638 | 84EDD8471E1B34F000104F44 /* libRCTNetwork-tvOS.a */ = { 639 | isa = PBXReferenceProxy; 640 | fileType = archive.ar; 641 | path = "libRCTNetwork-tvOS.a"; 642 | remoteRef = 84EDD8461E1B34F000104F44 /* PBXContainerItemProxy */; 643 | sourceTree = BUILT_PRODUCTS_DIR; 644 | }; 645 | 84EDD84B1E1B34F000104F44 /* libRCTSettings-tvOS.a */ = { 646 | isa = PBXReferenceProxy; 647 | fileType = archive.ar; 648 | path = "libRCTSettings-tvOS.a"; 649 | remoteRef = 84EDD84A1E1B34F000104F44 /* PBXContainerItemProxy */; 650 | sourceTree = BUILT_PRODUCTS_DIR; 651 | }; 652 | 84EDD84F1E1B34F000104F44 /* libRCTText-tvOS.a */ = { 653 | isa = PBXReferenceProxy; 654 | fileType = archive.ar; 655 | path = "libRCTText-tvOS.a"; 656 | remoteRef = 84EDD84E1E1B34F000104F44 /* PBXContainerItemProxy */; 657 | sourceTree = BUILT_PRODUCTS_DIR; 658 | }; 659 | 84EDD8541E1B34F000104F44 /* libRCTWebSocket-tvOS.a */ = { 660 | isa = PBXReferenceProxy; 661 | fileType = archive.ar; 662 | path = "libRCTWebSocket-tvOS.a"; 663 | remoteRef = 84EDD8531E1B34F000104F44 /* PBXContainerItemProxy */; 664 | sourceTree = BUILT_PRODUCTS_DIR; 665 | }; 666 | 84EDD8581E1B34F000104F44 /* libReact-tvOS.a */ = { 667 | isa = PBXReferenceProxy; 668 | fileType = archive.ar; 669 | path = "libReact-tvOS.a"; 670 | remoteRef = 84EDD8571E1B34F000104F44 /* PBXContainerItemProxy */; 671 | sourceTree = BUILT_PRODUCTS_DIR; 672 | }; 673 | 84EDD85B1E1B34F000104F44 /* libRNCubeTransition.a */ = { 674 | isa = PBXReferenceProxy; 675 | fileType = archive.ar; 676 | path = libRNCubeTransition.a; 677 | remoteRef = 84EDD85A1E1B34F000104F44 /* PBXContainerItemProxy */; 678 | sourceTree = BUILT_PRODUCTS_DIR; 679 | }; 680 | /* End PBXReferenceProxy section */ 681 | 682 | /* Begin PBXResourcesBuildPhase section */ 683 | 00E356EC1AD99517003FC87E /* Resources */ = { 684 | isa = PBXResourcesBuildPhase; 685 | buildActionMask = 2147483647; 686 | files = ( 687 | ); 688 | runOnlyForDeploymentPostprocessing = 0; 689 | }; 690 | 13B07F8E1A680F5B00A75B9A /* Resources */ = { 691 | isa = PBXResourcesBuildPhase; 692 | buildActionMask = 2147483647; 693 | files = ( 694 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, 695 | 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */, 696 | ); 697 | runOnlyForDeploymentPostprocessing = 0; 698 | }; 699 | /* End PBXResourcesBuildPhase section */ 700 | 701 | /* Begin PBXShellScriptBuildPhase section */ 702 | 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = { 703 | isa = PBXShellScriptBuildPhase; 704 | buildActionMask = 2147483647; 705 | files = ( 706 | ); 707 | inputPaths = ( 708 | ); 709 | name = "Bundle React Native code and images"; 710 | outputPaths = ( 711 | ); 712 | runOnlyForDeploymentPostprocessing = 0; 713 | shellPath = /bin/sh; 714 | shellScript = "export NODE_BINARY=node\n../node_modules/react-native/packager/react-native-xcode.sh"; 715 | }; 716 | /* End PBXShellScriptBuildPhase section */ 717 | 718 | /* Begin PBXSourcesBuildPhase section */ 719 | 00E356EA1AD99517003FC87E /* Sources */ = { 720 | isa = PBXSourcesBuildPhase; 721 | buildActionMask = 2147483647; 722 | files = ( 723 | 00E356F31AD99517003FC87E /* CubeTransitionExampleTests.m in Sources */, 724 | ); 725 | runOnlyForDeploymentPostprocessing = 0; 726 | }; 727 | 13B07F871A680F5B00A75B9A /* Sources */ = { 728 | isa = PBXSourcesBuildPhase; 729 | buildActionMask = 2147483647; 730 | files = ( 731 | 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */, 732 | 13B07FC11A68108700A75B9A /* main.m in Sources */, 733 | ); 734 | runOnlyForDeploymentPostprocessing = 0; 735 | }; 736 | /* End PBXSourcesBuildPhase section */ 737 | 738 | /* Begin PBXTargetDependency section */ 739 | 00E356F51AD99517003FC87E /* PBXTargetDependency */ = { 740 | isa = PBXTargetDependency; 741 | target = 13B07F861A680F5B00A75B9A /* CubeTransitionExample */; 742 | targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */; 743 | }; 744 | /* End PBXTargetDependency section */ 745 | 746 | /* Begin PBXVariantGroup section */ 747 | 13B07FB11A68108700A75B9A /* LaunchScreen.xib */ = { 748 | isa = PBXVariantGroup; 749 | children = ( 750 | 13B07FB21A68108700A75B9A /* Base */, 751 | ); 752 | name = LaunchScreen.xib; 753 | path = CubeTransitionExample; 754 | sourceTree = ""; 755 | }; 756 | /* End PBXVariantGroup section */ 757 | 758 | /* Begin XCBuildConfiguration section */ 759 | 00E356F61AD99517003FC87E /* Debug */ = { 760 | isa = XCBuildConfiguration; 761 | buildSettings = { 762 | BUNDLE_LOADER = "$(TEST_HOST)"; 763 | GCC_PREPROCESSOR_DEFINITIONS = ( 764 | "DEBUG=1", 765 | "$(inherited)", 766 | ); 767 | INFOPLIST_FILE = CubeTransitionExampleTests/Info.plist; 768 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 769 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 770 | PRODUCT_NAME = "$(TARGET_NAME)"; 771 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/CubeTransitionExample.app/CubeTransitionExample"; 772 | }; 773 | name = Debug; 774 | }; 775 | 00E356F71AD99517003FC87E /* Release */ = { 776 | isa = XCBuildConfiguration; 777 | buildSettings = { 778 | BUNDLE_LOADER = "$(TEST_HOST)"; 779 | COPY_PHASE_STRIP = NO; 780 | INFOPLIST_FILE = CubeTransitionExampleTests/Info.plist; 781 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 782 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 783 | PRODUCT_NAME = "$(TARGET_NAME)"; 784 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/CubeTransitionExample.app/CubeTransitionExample"; 785 | }; 786 | name = Release; 787 | }; 788 | 13B07F941A680F5B00A75B9A /* Debug */ = { 789 | isa = XCBuildConfiguration; 790 | buildSettings = { 791 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 792 | CURRENT_PROJECT_VERSION = 1; 793 | DEAD_CODE_STRIPPING = NO; 794 | INFOPLIST_FILE = CubeTransitionExample/Info.plist; 795 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 796 | OTHER_LDFLAGS = ( 797 | "$(inherited)", 798 | "-ObjC", 799 | "-lc++", 800 | ); 801 | PRODUCT_NAME = CubeTransitionExample; 802 | VERSIONING_SYSTEM = "apple-generic"; 803 | }; 804 | name = Debug; 805 | }; 806 | 13B07F951A680F5B00A75B9A /* Release */ = { 807 | isa = XCBuildConfiguration; 808 | buildSettings = { 809 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 810 | CURRENT_PROJECT_VERSION = 1; 811 | INFOPLIST_FILE = CubeTransitionExample/Info.plist; 812 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 813 | OTHER_LDFLAGS = ( 814 | "$(inherited)", 815 | "-ObjC", 816 | "-lc++", 817 | ); 818 | PRODUCT_NAME = CubeTransitionExample; 819 | VERSIONING_SYSTEM = "apple-generic"; 820 | }; 821 | name = Release; 822 | }; 823 | 83CBBA201A601CBA00E9B192 /* Debug */ = { 824 | isa = XCBuildConfiguration; 825 | buildSettings = { 826 | ALWAYS_SEARCH_USER_PATHS = NO; 827 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 828 | CLANG_CXX_LIBRARY = "libc++"; 829 | CLANG_ENABLE_MODULES = YES; 830 | CLANG_ENABLE_OBJC_ARC = YES; 831 | CLANG_WARN_BOOL_CONVERSION = YES; 832 | CLANG_WARN_CONSTANT_CONVERSION = YES; 833 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 834 | CLANG_WARN_EMPTY_BODY = YES; 835 | CLANG_WARN_ENUM_CONVERSION = YES; 836 | CLANG_WARN_INT_CONVERSION = YES; 837 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 838 | CLANG_WARN_UNREACHABLE_CODE = YES; 839 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 840 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 841 | COPY_PHASE_STRIP = NO; 842 | DEVELOPMENT_TEAM = GQ4S96SE9Z; 843 | ENABLE_STRICT_OBJC_MSGSEND = YES; 844 | GCC_C_LANGUAGE_STANDARD = gnu99; 845 | GCC_DYNAMIC_NO_PIC = NO; 846 | GCC_OPTIMIZATION_LEVEL = 0; 847 | GCC_PREPROCESSOR_DEFINITIONS = ( 848 | "DEBUG=1", 849 | "$(inherited)", 850 | ); 851 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 852 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 853 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 854 | GCC_WARN_UNDECLARED_SELECTOR = YES; 855 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 856 | GCC_WARN_UNUSED_FUNCTION = YES; 857 | GCC_WARN_UNUSED_VARIABLE = YES; 858 | HEADER_SEARCH_PATHS = ( 859 | "$(inherited)", 860 | "$(SRCROOT)/../node_modules/react-native/React/**", 861 | "$(SRCROOT)/../node_modules/react-native/ReactCommon/**", 862 | ); 863 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 864 | MTL_ENABLE_DEBUG_INFO = YES; 865 | ONLY_ACTIVE_ARCH = YES; 866 | SDKROOT = iphoneos; 867 | }; 868 | name = Debug; 869 | }; 870 | 83CBBA211A601CBA00E9B192 /* Release */ = { 871 | isa = XCBuildConfiguration; 872 | buildSettings = { 873 | ALWAYS_SEARCH_USER_PATHS = NO; 874 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 875 | CLANG_CXX_LIBRARY = "libc++"; 876 | CLANG_ENABLE_MODULES = YES; 877 | CLANG_ENABLE_OBJC_ARC = YES; 878 | CLANG_WARN_BOOL_CONVERSION = YES; 879 | CLANG_WARN_CONSTANT_CONVERSION = YES; 880 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 881 | CLANG_WARN_EMPTY_BODY = YES; 882 | CLANG_WARN_ENUM_CONVERSION = YES; 883 | CLANG_WARN_INT_CONVERSION = YES; 884 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 885 | CLANG_WARN_UNREACHABLE_CODE = YES; 886 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 887 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 888 | COPY_PHASE_STRIP = YES; 889 | DEVELOPMENT_TEAM = GQ4S96SE9Z; 890 | ENABLE_NS_ASSERTIONS = NO; 891 | ENABLE_STRICT_OBJC_MSGSEND = YES; 892 | GCC_C_LANGUAGE_STANDARD = gnu99; 893 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 894 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 895 | GCC_WARN_UNDECLARED_SELECTOR = YES; 896 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 897 | GCC_WARN_UNUSED_FUNCTION = YES; 898 | GCC_WARN_UNUSED_VARIABLE = YES; 899 | HEADER_SEARCH_PATHS = ( 900 | "$(inherited)", 901 | "$(SRCROOT)/../node_modules/react-native/React/**", 902 | "$(SRCROOT)/../node_modules/react-native/ReactCommon/**", 903 | ); 904 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 905 | MTL_ENABLE_DEBUG_INFO = NO; 906 | SDKROOT = iphoneos; 907 | VALIDATE_PRODUCT = YES; 908 | }; 909 | name = Release; 910 | }; 911 | /* End XCBuildConfiguration section */ 912 | 913 | /* Begin XCConfigurationList section */ 914 | 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "CubeTransitionExampleTests" */ = { 915 | isa = XCConfigurationList; 916 | buildConfigurations = ( 917 | 00E356F61AD99517003FC87E /* Debug */, 918 | 00E356F71AD99517003FC87E /* Release */, 919 | ); 920 | defaultConfigurationIsVisible = 0; 921 | defaultConfigurationName = Release; 922 | }; 923 | 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "CubeTransitionExample" */ = { 924 | isa = XCConfigurationList; 925 | buildConfigurations = ( 926 | 13B07F941A680F5B00A75B9A /* Debug */, 927 | 13B07F951A680F5B00A75B9A /* Release */, 928 | ); 929 | defaultConfigurationIsVisible = 0; 930 | defaultConfigurationName = Release; 931 | }; 932 | 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "CubeTransitionExample" */ = { 933 | isa = XCConfigurationList; 934 | buildConfigurations = ( 935 | 83CBBA201A601CBA00E9B192 /* Debug */, 936 | 83CBBA211A601CBA00E9B192 /* Release */, 937 | ); 938 | defaultConfigurationIsVisible = 0; 939 | defaultConfigurationName = Release; 940 | }; 941 | /* End XCConfigurationList section */ 942 | }; 943 | rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; 944 | } 945 | -------------------------------------------------------------------------------- /ios/CubeTransitionExample.xcodeproj/xcshareddata/xcschemes/CubeTransitionExample.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 29 | 35 | 36 | 37 | 38 | 39 | 44 | 45 | 47 | 53 | 54 | 55 | 56 | 57 | 63 | 64 | 65 | 66 | 75 | 77 | 83 | 84 | 85 | 86 | 87 | 88 | 94 | 96 | 102 | 103 | 104 | 105 | 107 | 108 | 111 | 112 | 113 | -------------------------------------------------------------------------------- /ios/CubeTransitionExample/AppDelegate.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Facebook, Inc. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | 12 | @interface AppDelegate : UIResponder 13 | 14 | @property (nonatomic, strong) UIWindow *window; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /ios/CubeTransitionExample/AppDelegate.m: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Facebook, Inc. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import "AppDelegate.h" 11 | 12 | #import "RCTBundleURLProvider.h" 13 | #import "RCTRootView.h" 14 | 15 | @implementation AppDelegate 16 | 17 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 18 | { 19 | NSURL *jsCodeLocation; 20 | 21 | jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index.ios" fallbackResource:nil]; 22 | 23 | RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation 24 | moduleName:@"CubeTransitionExample" 25 | initialProperties:nil 26 | launchOptions:launchOptions]; 27 | rootView.backgroundColor = [[UIColor alloc] initWithRed:1.0f green:1.0f blue:1.0f alpha:1]; 28 | 29 | self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; 30 | UIViewController *rootViewController = [UIViewController new]; 31 | rootViewController.view = rootView; 32 | self.window.rootViewController = rootViewController; 33 | [self.window makeKeyAndVisible]; 34 | return YES; 35 | } 36 | 37 | @end 38 | -------------------------------------------------------------------------------- /ios/CubeTransitionExample/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 21 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /ios/CubeTransitionExample/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "29x29", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "29x29", 11 | "scale" : "3x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "40x40", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "size" : "40x40", 21 | "scale" : "3x" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "size" : "60x60", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "size" : "60x60", 31 | "scale" : "3x" 32 | } 33 | ], 34 | "info" : { 35 | "version" : 1, 36 | "author" : "xcode" 37 | } 38 | } -------------------------------------------------------------------------------- /ios/CubeTransitionExample/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | LSRequiresIPhoneOS 24 | 25 | UILaunchStoryboardName 26 | LaunchScreen 27 | UIRequiredDeviceCapabilities 28 | 29 | armv7 30 | 31 | UISupportedInterfaceOrientations 32 | 33 | UIInterfaceOrientationPortrait 34 | UIInterfaceOrientationLandscapeLeft 35 | UIInterfaceOrientationLandscapeRight 36 | 37 | UIViewControllerBasedStatusBarAppearance 38 | 39 | NSLocationWhenInUseUsageDescription 40 | 41 | NSAppTransportSecurity 42 | 43 | 44 | NSExceptionDomains 45 | 46 | localhost 47 | 48 | NSExceptionAllowsInsecureHTTPLoads 49 | 50 | 51 | 52 | 53 | 54 | 55 | -------------------------------------------------------------------------------- /ios/CubeTransitionExample/main.m: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Facebook, Inc. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | 12 | #import "AppDelegate.h" 13 | 14 | int main(int argc, char * argv[]) { 15 | @autoreleasepool { 16 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /ios/CubeTransitionExampleTests/CubeTransitionExampleTests.m: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Facebook, Inc. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | #import 12 | 13 | #import "RCTLog.h" 14 | #import "RCTRootView.h" 15 | 16 | #define TIMEOUT_SECONDS 600 17 | #define TEXT_TO_LOOK_FOR @"Welcome to React Native!" 18 | 19 | @interface CubeTransitionExampleTests : XCTestCase 20 | 21 | @end 22 | 23 | @implementation CubeTransitionExampleTests 24 | 25 | - (BOOL)findSubviewInView:(UIView *)view matching:(BOOL(^)(UIView *view))test 26 | { 27 | if (test(view)) { 28 | return YES; 29 | } 30 | for (UIView *subview in [view subviews]) { 31 | if ([self findSubviewInView:subview matching:test]) { 32 | return YES; 33 | } 34 | } 35 | return NO; 36 | } 37 | 38 | - (void)testRendersWelcomeScreen 39 | { 40 | UIViewController *vc = [[[[UIApplication sharedApplication] delegate] window] rootViewController]; 41 | NSDate *date = [NSDate dateWithTimeIntervalSinceNow:TIMEOUT_SECONDS]; 42 | BOOL foundElement = NO; 43 | 44 | __block NSString *redboxError = nil; 45 | RCTSetLogFunction(^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) { 46 | if (level >= RCTLogLevelError) { 47 | redboxError = message; 48 | } 49 | }); 50 | 51 | while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) { 52 | [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; 53 | [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; 54 | 55 | foundElement = [self findSubviewInView:vc.view matching:^BOOL(UIView *view) { 56 | if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) { 57 | return YES; 58 | } 59 | return NO; 60 | }]; 61 | } 62 | 63 | RCTSetLogFunction(RCTDefaultLogFunction); 64 | 65 | XCTAssertNil(redboxError, @"RedBox error: %@", redboxError); 66 | XCTAssertTrue(foundElement, @"Couldn't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS); 67 | } 68 | 69 | 70 | @end 71 | -------------------------------------------------------------------------------- /ios/CubeTransitionExampleTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | 24 | 25 | -------------------------------------------------------------------------------- /js-implementation.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { Animated, Dimensions, StyleSheet, Image, View } from 'react-native'; 3 | 4 | const { width, height } = Dimensions.get('window'); 5 | const useNativeDriver = true; 6 | 7 | class CubeTransition extends React.Component { 8 | state = { 9 | scrollX: new Animated.Value(0), 10 | } 11 | 12 | 13 | render() { 14 | return ( 15 | { this._scrollView = view;} } 17 | horizontal 18 | alwaysBounceHorizontal={false} 19 | showsHorizontalScrollIndicator={false} 20 | bounces={false} 21 | pagingEnabled 22 | scrollEventThrottle={1} 23 | onScroll={Animated.event( 24 | [{ nativeEvent: { contentOffset: { x: this.state.scrollX } } }], 25 | { useNativeDriver } 26 | )}> 27 | 31 | {this.props.children.map(this._renderChild)} 32 | 33 | {this.props.children.map(this._renderPlaceholders)} 34 | 35 | ); 36 | } 37 | 38 | _getTransformsFor = (i) => { 39 | let { scrollX } = this.state; 40 | let pageX = width * i; 41 | 42 | let translateX = scrollX.interpolate({ 43 | inputRange: [pageX - width, pageX, pageX + width], 44 | outputRange: [width / 2, 0, -width /2], 45 | extrapolate: 'clamp', 46 | }); 47 | 48 | let rotateY = scrollX.interpolate({ 49 | inputRange: [pageX - width, pageX, pageX + width], 50 | outputRange: ['60deg', '0deg', '-60deg'], 51 | extrapolate: 'clamp', 52 | }); 53 | 54 | let translateXAfterRotate = scrollX.interpolate({ 55 | inputRange: [pageX - width, pageX, pageX + width], 56 | inputRange: [ 57 | pageX - width, 58 | pageX - width + 0.1, 59 | pageX, 60 | pageX + width - 0.1, 61 | pageX + width, 62 | ], 63 | outputRange: [width, width / 2.38, 0, -width /2.38, -width], 64 | extrapolate: 'clamp', 65 | }); 66 | 67 | return { 68 | transform: [ 69 | {perspective: width}, 70 | {translateX}, 71 | {rotateY}, 72 | {translateX: translateXAfterRotate}, 73 | ] 74 | } 75 | } 76 | 77 | _getOpacityFor = (i) => { 78 | let { scrollX } = this.state; 79 | let pageX = width * i; 80 | let opacity = scrollX.interpolate({ 81 | inputRange: [ pageX - width, pageX, pageX + width ], 82 | outputRange: [0.9, 0, 0.9], 83 | extrapolate: 'clamp', 84 | }); 85 | 86 | return { 87 | opacity 88 | }; 89 | } 90 | 91 | _renderChild = (child, i) => { 92 | return ( 93 | 96 | {child} 97 | 102 | 103 | ); 104 | } 105 | 106 | _renderPlaceholders = (child, i) => { 107 | return ( 108 | 109 | ); 110 | } 111 | } 112 | 113 | export default class CubeTransitionExample extends React.Component { 114 | render() { 115 | return ( 116 | 117 | 121 | 126 | 131 | 136 | 141 | 146 | 147 | ); 148 | } 149 | } 150 | 151 | const styles = StyleSheet.create({ 152 | image: { 153 | resizeMode: 'stretch', 154 | width, 155 | height, 156 | }, 157 | container: { 158 | flex: 1, 159 | }, 160 | contentContainer: { 161 | 162 | }, 163 | }); 164 | -------------------------------------------------------------------------------- /objc-implementation.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | import { Image, Dimensions, Text, StyleSheet, View } from 'react-native'; 3 | import { RNCubeTransition } from 'react-native-cube-transition'; 4 | 5 | const { width, height } = Dimensions.get('window'); 6 | 7 | const images = [ 8 | `https://unsplash.it/${width}/${height}?random&1`, 9 | `https://unsplash.it/${width}/${height}?random&2`, 10 | `https://unsplash.it/${width}/${height}?random&3`, 11 | ] 12 | 13 | export default class CubeTransitionExample extends Component { 14 | render() { 15 | return ( 16 | 17 | 18 | 22 | 27 | 32 | 37 | 42 | 47 | 48 | 49 | ); 50 | } 51 | } 52 | 53 | const styles = StyleSheet.create({ 54 | container: { 55 | justifyContent: 'center', 56 | alignItems: 'center', 57 | backgroundColor: '#F5FCFF', 58 | flex: 1, 59 | }, 60 | page: { 61 | position: 'absolute', 62 | flexDirection: 'row', 63 | overflow: 'hidden', 64 | top: 0, 65 | bottom: 0, 66 | left: 0, 67 | right: 0, 68 | }, 69 | image: { 70 | resizeMode: 'stretch', 71 | width, 72 | height, 73 | }, 74 | view: { 75 | justifyContent: 'center', 76 | alignItems: 'center', 77 | width, 78 | height, 79 | }, 80 | text: { 81 | color: '#FFF', 82 | textAlign: 'center', 83 | fontSize: 30, 84 | }, 85 | }); 86 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "CubeTransitionExample", 3 | "version": "0.0.1", 4 | "private": true, 5 | "scripts": { 6 | "start": "node node_modules/react-native/local-cli/cli.js start", 7 | "test": "jest" 8 | }, 9 | "dependencies": { 10 | "react": "15.4.1", 11 | "react-native": "0.39.2", 12 | "react-native-cube-transition": "^0.2.0" 13 | }, 14 | "devDependencies": { 15 | "babel-jest": "18.0.0", 16 | "babel-preset-react-native": "1.9.1", 17 | "jest": "18.1.0", 18 | "react-test-renderer": "15.4.1" 19 | }, 20 | "jest": { 21 | "preset": "react-native" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | absolute-path@^0.0.0: 6 | version "0.0.0" 7 | resolved "https://registry.yarnpkg.com/absolute-path/-/absolute-path-0.0.0.tgz#a78762fbdadfb5297be99b15d35a785b2f095bf7" 8 | 9 | accepts@~1.2.12, accepts@~1.2.13: 10 | version "1.2.13" 11 | resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.2.13.tgz#e5f1f3928c6d95fd96558c36ec3d9d0de4a6ecea" 12 | dependencies: 13 | mime-types "~2.1.6" 14 | negotiator "0.5.3" 15 | 16 | accepts@~1.3.0: 17 | version "1.3.3" 18 | resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.3.tgz#c3ca7434938648c3e0d9c1e328dd68b622c284ca" 19 | dependencies: 20 | mime-types "~2.1.11" 21 | negotiator "0.6.1" 22 | 23 | align-text@^0.1.1, align-text@^0.1.3: 24 | version "0.1.4" 25 | resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" 26 | dependencies: 27 | kind-of "^3.0.2" 28 | longest "^1.0.1" 29 | repeat-string "^1.5.2" 30 | 31 | ansi-escapes@^1.1.0: 32 | version "1.4.0" 33 | resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" 34 | 35 | ansi-regex@^2.0.0: 36 | version "2.0.0" 37 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.0.0.tgz#c5061b6e0ef8a81775e50f5d66151bf6bf371107" 38 | 39 | ansi-styles@^2.2.1: 40 | version "2.2.1" 41 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" 42 | 43 | ansi@^0.3.0, ansi@~0.3.1: 44 | version "0.3.1" 45 | resolved "https://registry.yarnpkg.com/ansi/-/ansi-0.3.1.tgz#0c42d4fb17160d5a9af1e484bace1c66922c1b21" 46 | 47 | are-we-there-yet@~1.1.2: 48 | version "1.1.2" 49 | resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.2.tgz#80e470e95a084794fe1899262c5667c6e88de1b3" 50 | dependencies: 51 | delegates "^1.0.0" 52 | readable-stream "^2.0.0 || ^1.1.13" 53 | 54 | array-differ@^1.0.0: 55 | version "1.0.0" 56 | resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031" 57 | 58 | array-filter@~0.0.0: 59 | version "0.0.1" 60 | resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" 61 | 62 | array-map@~0.0.0: 63 | version "0.0.0" 64 | resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" 65 | 66 | array-reduce@~0.0.0: 67 | version "0.0.0" 68 | resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" 69 | 70 | array-union@^1.0.1: 71 | version "1.0.2" 72 | resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" 73 | dependencies: 74 | array-uniq "^1.0.1" 75 | 76 | array-uniq@^1.0.1, array-uniq@^1.0.2: 77 | version "1.0.3" 78 | resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" 79 | 80 | arrify@^1.0.0: 81 | version "1.0.1" 82 | resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" 83 | 84 | art@^0.10.0: 85 | version "0.10.1" 86 | resolved "https://registry.yarnpkg.com/art/-/art-0.10.1.tgz#38541883e399225c5e193ff246e8f157cf7b2146" 87 | 88 | asap@~2.0.3: 89 | version "2.0.5" 90 | resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.5.tgz#522765b50c3510490e52d7dcfe085ef9ba96958f" 91 | 92 | async@^2.0.1: 93 | version "2.1.4" 94 | resolved "https://registry.yarnpkg.com/async/-/async-2.1.4.tgz#2d2160c7788032e4dd6cbe2502f1f9a2c8f6cde4" 95 | dependencies: 96 | lodash "^4.14.0" 97 | 98 | async@~0.2.6: 99 | version "0.2.10" 100 | resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1" 101 | 102 | babel-code-frame@^6.20.0: 103 | version "6.20.0" 104 | resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.20.0.tgz#b968f839090f9a8bc6d41938fb96cb84f7387b26" 105 | dependencies: 106 | chalk "^1.1.0" 107 | esutils "^2.0.2" 108 | js-tokens "^2.0.0" 109 | 110 | babel-core@^6.18.0, babel-core@^6.18.2, babel-core@^6.7.2: 111 | version "6.21.0" 112 | resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.21.0.tgz#75525480c21c803f826ef3867d22c19f080a3724" 113 | dependencies: 114 | babel-code-frame "^6.20.0" 115 | babel-generator "^6.21.0" 116 | babel-helpers "^6.16.0" 117 | babel-messages "^6.8.0" 118 | babel-register "^6.18.0" 119 | babel-runtime "^6.20.0" 120 | babel-template "^6.16.0" 121 | babel-traverse "^6.21.0" 122 | babel-types "^6.21.0" 123 | babylon "^6.11.0" 124 | convert-source-map "^1.1.0" 125 | debug "^2.1.1" 126 | json5 "^0.5.0" 127 | lodash "^4.2.0" 128 | minimatch "^3.0.2" 129 | path-is-absolute "^1.0.0" 130 | private "^0.1.6" 131 | slash "^1.0.0" 132 | source-map "^0.5.0" 133 | 134 | babel-generator@^6.19.0, babel-generator@^6.21.0: 135 | version "6.21.0" 136 | resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.21.0.tgz#605f1269c489a1c75deeca7ea16d43d4656c8494" 137 | dependencies: 138 | babel-messages "^6.8.0" 139 | babel-runtime "^6.20.0" 140 | babel-types "^6.21.0" 141 | detect-indent "^4.0.0" 142 | jsesc "^1.3.0" 143 | lodash "^4.2.0" 144 | source-map "^0.5.0" 145 | 146 | babel-helper-builder-react-jsx@^6.8.0: 147 | version "6.21.1" 148 | resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.21.1.tgz#c4a24208655be9dc1cccf14d366da176f20645e4" 149 | dependencies: 150 | babel-runtime "^6.9.0" 151 | babel-types "^6.21.0" 152 | esutils "^2.0.0" 153 | lodash "^4.2.0" 154 | 155 | babel-helper-call-delegate@^6.18.0: 156 | version "6.18.0" 157 | resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.18.0.tgz#05b14aafa430884b034097ef29e9f067ea4133bd" 158 | dependencies: 159 | babel-helper-hoist-variables "^6.18.0" 160 | babel-runtime "^6.0.0" 161 | babel-traverse "^6.18.0" 162 | babel-types "^6.18.0" 163 | 164 | babel-helper-define-map@^6.18.0, babel-helper-define-map@^6.8.0: 165 | version "6.18.0" 166 | resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.18.0.tgz#8d6c85dc7fbb4c19be3de40474d18e97c3676ec2" 167 | dependencies: 168 | babel-helper-function-name "^6.18.0" 169 | babel-runtime "^6.9.0" 170 | babel-types "^6.18.0" 171 | lodash "^4.2.0" 172 | 173 | babel-helper-function-name@^6.18.0, babel-helper-function-name@^6.8.0: 174 | version "6.18.0" 175 | resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.18.0.tgz#68ec71aeba1f3e28b2a6f0730190b754a9bf30e6" 176 | dependencies: 177 | babel-helper-get-function-arity "^6.18.0" 178 | babel-runtime "^6.0.0" 179 | babel-template "^6.8.0" 180 | babel-traverse "^6.18.0" 181 | babel-types "^6.18.0" 182 | 183 | babel-helper-get-function-arity@^6.18.0: 184 | version "6.18.0" 185 | resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.18.0.tgz#a5b19695fd3f9cdfc328398b47dafcd7094f9f24" 186 | dependencies: 187 | babel-runtime "^6.0.0" 188 | babel-types "^6.18.0" 189 | 190 | babel-helper-hoist-variables@^6.18.0: 191 | version "6.18.0" 192 | resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.18.0.tgz#a835b5ab8b46d6de9babefae4d98ea41e866b82a" 193 | dependencies: 194 | babel-runtime "^6.0.0" 195 | babel-types "^6.18.0" 196 | 197 | babel-helper-optimise-call-expression@^6.18.0: 198 | version "6.18.0" 199 | resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.18.0.tgz#9261d0299ee1a4f08a6dd28b7b7c777348fd8f0f" 200 | dependencies: 201 | babel-runtime "^6.0.0" 202 | babel-types "^6.18.0" 203 | 204 | babel-helper-regex@^6.8.0: 205 | version "6.18.0" 206 | resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.18.0.tgz#ae0ebfd77de86cb2f1af258e2cc20b5fe893ecc6" 207 | dependencies: 208 | babel-runtime "^6.9.0" 209 | babel-types "^6.18.0" 210 | lodash "^4.2.0" 211 | 212 | babel-helper-replace-supers@^6.18.0, babel-helper-replace-supers@^6.8.0: 213 | version "6.18.0" 214 | resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.18.0.tgz#28ec69877be4144dbd64f4cc3a337e89f29a924e" 215 | dependencies: 216 | babel-helper-optimise-call-expression "^6.18.0" 217 | babel-messages "^6.8.0" 218 | babel-runtime "^6.0.0" 219 | babel-template "^6.16.0" 220 | babel-traverse "^6.18.0" 221 | babel-types "^6.18.0" 222 | 223 | babel-helpers@^6.16.0: 224 | version "6.16.0" 225 | resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.16.0.tgz#1095ec10d99279460553e67eb3eee9973d3867e3" 226 | dependencies: 227 | babel-runtime "^6.0.0" 228 | babel-template "^6.16.0" 229 | 230 | babel-messages@^6.8.0: 231 | version "6.8.0" 232 | resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.8.0.tgz#bf504736ca967e6d65ef0adb5a2a5f947c8e0eb9" 233 | dependencies: 234 | babel-runtime "^6.0.0" 235 | 236 | babel-plugin-check-es2015-constants@^6.5.0, babel-plugin-check-es2015-constants@^6.7.2, babel-plugin-check-es2015-constants@^6.8.0: 237 | version "6.8.0" 238 | resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.8.0.tgz#dbf024c32ed37bfda8dee1e76da02386a8d26fe7" 239 | dependencies: 240 | babel-runtime "^6.0.0" 241 | 242 | babel-plugin-external-helpers@^6.18.0: 243 | version "6.18.0" 244 | resolved "https://registry.yarnpkg.com/babel-plugin-external-helpers/-/babel-plugin-external-helpers-6.18.0.tgz#c6bbf87a4448eb49616f24a8b8088503863488da" 245 | dependencies: 246 | babel-runtime "^6.0.0" 247 | 248 | babel-plugin-react-transform@2.0.2: 249 | version "2.0.2" 250 | resolved "https://registry.yarnpkg.com/babel-plugin-react-transform/-/babel-plugin-react-transform-2.0.2.tgz#515bbfa996893981142d90b1f9b1635de2995109" 251 | dependencies: 252 | lodash "^4.6.1" 253 | 254 | babel-plugin-syntax-async-functions@^6.5.0: 255 | version "6.13.0" 256 | resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" 257 | 258 | babel-plugin-syntax-class-properties@^6.5.0, babel-plugin-syntax-class-properties@^6.8.0: 259 | version "6.13.0" 260 | resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" 261 | 262 | babel-plugin-syntax-flow@^6.18.0, babel-plugin-syntax-flow@^6.5.0, babel-plugin-syntax-flow@^6.8.0: 263 | version "6.18.0" 264 | resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" 265 | 266 | babel-plugin-syntax-jsx@^6.5.0, babel-plugin-syntax-jsx@^6.8.0: 267 | version "6.18.0" 268 | resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" 269 | 270 | babel-plugin-syntax-object-rest-spread@^6.5.0, babel-plugin-syntax-object-rest-spread@^6.8.0: 271 | version "6.13.0" 272 | resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" 273 | 274 | babel-plugin-syntax-trailing-function-commas@^6.13.0, babel-plugin-syntax-trailing-function-commas@^6.5.0, babel-plugin-syntax-trailing-function-commas@^6.8.0: 275 | version "6.20.0" 276 | resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.20.0.tgz#442835e19179f45b87e92d477d70b9f1f18b5c4f" 277 | 278 | babel-plugin-transform-class-properties@^6.5.0, babel-plugin-transform-class-properties@^6.6.0, babel-plugin-transform-class-properties@^6.8.0: 279 | version "6.19.0" 280 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.19.0.tgz#1274b349abaadc835164e2004f4a2444a2788d5f" 281 | dependencies: 282 | babel-helper-function-name "^6.18.0" 283 | babel-plugin-syntax-class-properties "^6.8.0" 284 | babel-runtime "^6.9.1" 285 | babel-template "^6.15.0" 286 | 287 | babel-plugin-transform-es2015-arrow-functions@^6.5.0, babel-plugin-transform-es2015-arrow-functions@^6.5.2, babel-plugin-transform-es2015-arrow-functions@^6.8.0: 288 | version "6.8.0" 289 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.8.0.tgz#5b63afc3181bdc9a8c4d481b5a4f3f7d7fef3d9d" 290 | dependencies: 291 | babel-runtime "^6.0.0" 292 | 293 | babel-plugin-transform-es2015-block-scoped-functions@^6.6.5, babel-plugin-transform-es2015-block-scoped-functions@^6.8.0: 294 | version "6.8.0" 295 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.8.0.tgz#ed95d629c4b5a71ae29682b998f70d9833eb366d" 296 | dependencies: 297 | babel-runtime "^6.0.0" 298 | 299 | babel-plugin-transform-es2015-block-scoping@^6.5.0, babel-plugin-transform-es2015-block-scoping@^6.7.1, babel-plugin-transform-es2015-block-scoping@^6.8.0: 300 | version "6.21.0" 301 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.21.0.tgz#e840687f922e70fb2c42bb13501838c174a115ed" 302 | dependencies: 303 | babel-runtime "^6.20.0" 304 | babel-template "^6.15.0" 305 | babel-traverse "^6.21.0" 306 | babel-types "^6.21.0" 307 | lodash "^4.2.0" 308 | 309 | babel-plugin-transform-es2015-classes@^6.5.0, babel-plugin-transform-es2015-classes@^6.6.5, babel-plugin-transform-es2015-classes@^6.8.0: 310 | version "6.18.0" 311 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.18.0.tgz#ffe7a17321bf83e494dcda0ae3fc72df48ffd1d9" 312 | dependencies: 313 | babel-helper-define-map "^6.18.0" 314 | babel-helper-function-name "^6.18.0" 315 | babel-helper-optimise-call-expression "^6.18.0" 316 | babel-helper-replace-supers "^6.18.0" 317 | babel-messages "^6.8.0" 318 | babel-runtime "^6.9.0" 319 | babel-template "^6.14.0" 320 | babel-traverse "^6.18.0" 321 | babel-types "^6.18.0" 322 | 323 | babel-plugin-transform-es2015-computed-properties@^6.5.0, babel-plugin-transform-es2015-computed-properties@^6.6.5, babel-plugin-transform-es2015-computed-properties@^6.8.0: 324 | version "6.8.0" 325 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.8.0.tgz#f51010fd61b3bd7b6b60a5fdfd307bb7a5279870" 326 | dependencies: 327 | babel-helper-define-map "^6.8.0" 328 | babel-runtime "^6.0.0" 329 | babel-template "^6.8.0" 330 | 331 | babel-plugin-transform-es2015-destructuring@6.x, babel-plugin-transform-es2015-destructuring@^6.5.0, babel-plugin-transform-es2015-destructuring@^6.6.5, babel-plugin-transform-es2015-destructuring@^6.8.0: 332 | version "6.19.0" 333 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.19.0.tgz#ff1d911c4b3f4cab621bd66702a869acd1900533" 334 | dependencies: 335 | babel-runtime "^6.9.0" 336 | 337 | babel-plugin-transform-es2015-for-of@^6.5.0, babel-plugin-transform-es2015-for-of@^6.6.0, babel-plugin-transform-es2015-for-of@^6.8.0: 338 | version "6.18.0" 339 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.18.0.tgz#4c517504db64bf8cfc119a6b8f177211f2028a70" 340 | dependencies: 341 | babel-runtime "^6.0.0" 342 | 343 | babel-plugin-transform-es2015-function-name@6.x, babel-plugin-transform-es2015-function-name@^6.5.0, babel-plugin-transform-es2015-function-name@^6.8.0: 344 | version "6.9.0" 345 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.9.0.tgz#8c135b17dbd064e5bba56ec511baaee2fca82719" 346 | dependencies: 347 | babel-helper-function-name "^6.8.0" 348 | babel-runtime "^6.9.0" 349 | babel-types "^6.9.0" 350 | 351 | babel-plugin-transform-es2015-literals@^6.5.0, babel-plugin-transform-es2015-literals@^6.8.0: 352 | version "6.8.0" 353 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.8.0.tgz#50aa2e5c7958fc2ab25d74ec117e0cc98f046468" 354 | dependencies: 355 | babel-runtime "^6.0.0" 356 | 357 | babel-plugin-transform-es2015-modules-commonjs@6.x, babel-plugin-transform-es2015-modules-commonjs@^6.5.0, babel-plugin-transform-es2015-modules-commonjs@^6.7.0, babel-plugin-transform-es2015-modules-commonjs@^6.8.0: 358 | version "6.18.0" 359 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.18.0.tgz#c15ae5bb11b32a0abdcc98a5837baa4ee8d67bcc" 360 | dependencies: 361 | babel-plugin-transform-strict-mode "^6.18.0" 362 | babel-runtime "^6.0.0" 363 | babel-template "^6.16.0" 364 | babel-types "^6.18.0" 365 | 366 | babel-plugin-transform-es2015-object-super@^6.6.5, babel-plugin-transform-es2015-object-super@^6.8.0: 367 | version "6.8.0" 368 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.8.0.tgz#1b858740a5a4400887c23dcff6f4d56eea4a24c5" 369 | dependencies: 370 | babel-helper-replace-supers "^6.8.0" 371 | babel-runtime "^6.0.0" 372 | 373 | babel-plugin-transform-es2015-parameters@6.x, babel-plugin-transform-es2015-parameters@^6.5.0, babel-plugin-transform-es2015-parameters@^6.7.0, babel-plugin-transform-es2015-parameters@^6.8.0: 374 | version "6.21.0" 375 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.21.0.tgz#46a655e6864ef984091448cdf024d87b60b2a7d8" 376 | dependencies: 377 | babel-helper-call-delegate "^6.18.0" 378 | babel-helper-get-function-arity "^6.18.0" 379 | babel-runtime "^6.9.0" 380 | babel-template "^6.16.0" 381 | babel-traverse "^6.21.0" 382 | babel-types "^6.21.0" 383 | 384 | babel-plugin-transform-es2015-shorthand-properties@6.x, babel-plugin-transform-es2015-shorthand-properties@^6.5.0, babel-plugin-transform-es2015-shorthand-properties@^6.8.0: 385 | version "6.18.0" 386 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.18.0.tgz#e2ede3b7df47bf980151926534d1dd0cbea58f43" 387 | dependencies: 388 | babel-runtime "^6.0.0" 389 | babel-types "^6.18.0" 390 | 391 | babel-plugin-transform-es2015-spread@6.x, babel-plugin-transform-es2015-spread@^6.5.0, babel-plugin-transform-es2015-spread@^6.6.5, babel-plugin-transform-es2015-spread@^6.8.0: 392 | version "6.8.0" 393 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.8.0.tgz#0217f737e3b821fa5a669f187c6ed59205f05e9c" 394 | dependencies: 395 | babel-runtime "^6.0.0" 396 | 397 | babel-plugin-transform-es2015-sticky-regex@6.x: 398 | version "6.8.0" 399 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.8.0.tgz#e73d300a440a35d5c64f5c2a344dc236e3df47be" 400 | dependencies: 401 | babel-helper-regex "^6.8.0" 402 | babel-runtime "^6.0.0" 403 | babel-types "^6.8.0" 404 | 405 | babel-plugin-transform-es2015-template-literals@^6.5.0, babel-plugin-transform-es2015-template-literals@^6.6.5, babel-plugin-transform-es2015-template-literals@^6.8.0: 406 | version "6.8.0" 407 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.8.0.tgz#86eb876d0a2c635da4ec048b4f7de9dfc897e66b" 408 | dependencies: 409 | babel-runtime "^6.0.0" 410 | 411 | babel-plugin-transform-es2015-unicode-regex@6.x: 412 | version "6.11.0" 413 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.11.0.tgz#6298ceabaad88d50a3f4f392d8de997260f6ef2c" 414 | dependencies: 415 | babel-helper-regex "^6.8.0" 416 | babel-runtime "^6.0.0" 417 | regexpu-core "^2.0.0" 418 | 419 | babel-plugin-transform-es3-member-expression-literals@^6.5.0, babel-plugin-transform-es3-member-expression-literals@^6.8.0: 420 | version "6.8.0" 421 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es3-member-expression-literals/-/babel-plugin-transform-es3-member-expression-literals-6.8.0.tgz#180796863e2eddc4b48561d0c228369b05b722e2" 422 | dependencies: 423 | babel-runtime "^6.0.0" 424 | 425 | babel-plugin-transform-es3-property-literals@^6.5.0, babel-plugin-transform-es3-property-literals@^6.8.0: 426 | version "6.8.0" 427 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es3-property-literals/-/babel-plugin-transform-es3-property-literals-6.8.0.tgz#8e7cc50cfe060b7c487ae33c501a4f659133bade" 428 | dependencies: 429 | babel-runtime "^6.0.0" 430 | 431 | babel-plugin-transform-flow-strip-types@^6.18.0, babel-plugin-transform-flow-strip-types@^6.5.0, babel-plugin-transform-flow-strip-types@^6.7.0, babel-plugin-transform-flow-strip-types@^6.8.0: 432 | version "6.21.0" 433 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.21.0.tgz#2eea3f8b5bb234339b47283feac155cfb237b948" 434 | dependencies: 435 | babel-plugin-syntax-flow "^6.18.0" 436 | babel-runtime "^6.0.0" 437 | 438 | babel-plugin-transform-object-assign@^6.5.0: 439 | version "6.8.0" 440 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-assign/-/babel-plugin-transform-object-assign-6.8.0.tgz#76e17f2dc0f36f14f548b9afd7aaef58d29ebb75" 441 | dependencies: 442 | babel-runtime "^6.0.0" 443 | 444 | babel-plugin-transform-object-rest-spread@^6.19.0, babel-plugin-transform-object-rest-spread@^6.5.0, babel-plugin-transform-object-rest-spread@^6.6.5, babel-plugin-transform-object-rest-spread@^6.8.0: 445 | version "6.20.2" 446 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.20.2.tgz#e816c55bba77b14c16365d87e2ae48c8fd18fc2e" 447 | dependencies: 448 | babel-plugin-syntax-object-rest-spread "^6.8.0" 449 | babel-runtime "^6.20.0" 450 | 451 | babel-plugin-transform-react-display-name@^6.5.0, babel-plugin-transform-react-display-name@^6.8.0: 452 | version "6.8.0" 453 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.8.0.tgz#f7a084977383d728bdbdc2835bba0159577f660e" 454 | dependencies: 455 | babel-runtime "^6.0.0" 456 | 457 | babel-plugin-transform-react-jsx-source@^6.5.0: 458 | version "6.9.0" 459 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.9.0.tgz#af684a05c2067a86e0957d4f343295ccf5dccf00" 460 | dependencies: 461 | babel-plugin-syntax-jsx "^6.8.0" 462 | babel-runtime "^6.9.0" 463 | 464 | babel-plugin-transform-react-jsx@^6.5.0, babel-plugin-transform-react-jsx@^6.8.0: 465 | version "6.8.0" 466 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.8.0.tgz#94759942f70af18c617189aa7f3593f1644a71ab" 467 | dependencies: 468 | babel-helper-builder-react-jsx "^6.8.0" 469 | babel-plugin-syntax-jsx "^6.8.0" 470 | babel-runtime "^6.0.0" 471 | 472 | babel-plugin-transform-regenerator@^6.5.0: 473 | version "6.21.0" 474 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.21.0.tgz#75d0c7e7f84f379358f508451c68a2c5fa5a9703" 475 | dependencies: 476 | regenerator-transform "0.9.8" 477 | 478 | babel-plugin-transform-strict-mode@^6.18.0: 479 | version "6.18.0" 480 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.18.0.tgz#df7cf2991fe046f44163dcd110d5ca43bc652b9d" 481 | dependencies: 482 | babel-runtime "^6.0.0" 483 | babel-types "^6.18.0" 484 | 485 | babel-polyfill@^6.16.0: 486 | version "6.20.0" 487 | resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.20.0.tgz#de4a371006139e20990aac0be367d398331204e7" 488 | dependencies: 489 | babel-runtime "^6.20.0" 490 | core-js "^2.4.0" 491 | regenerator-runtime "^0.10.0" 492 | 493 | babel-preset-es2015-node@^6.1.1: 494 | version "6.1.1" 495 | resolved "https://registry.yarnpkg.com/babel-preset-es2015-node/-/babel-preset-es2015-node-6.1.1.tgz#60b23157024b0cfebf3a63554cb05ee035b4e55f" 496 | dependencies: 497 | babel-plugin-transform-es2015-destructuring "6.x" 498 | babel-plugin-transform-es2015-function-name "6.x" 499 | babel-plugin-transform-es2015-modules-commonjs "6.x" 500 | babel-plugin-transform-es2015-parameters "6.x" 501 | babel-plugin-transform-es2015-shorthand-properties "6.x" 502 | babel-plugin-transform-es2015-spread "6.x" 503 | babel-plugin-transform-es2015-sticky-regex "6.x" 504 | babel-plugin-transform-es2015-unicode-regex "6.x" 505 | semver "5.x" 506 | 507 | babel-preset-fbjs@^1.0.0: 508 | version "1.0.0" 509 | resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-1.0.0.tgz#c972e5c9b301d4ec9e7971f4aec3e14ac017a8b0" 510 | dependencies: 511 | babel-plugin-check-es2015-constants "^6.7.2" 512 | babel-plugin-syntax-flow "^6.5.0" 513 | babel-plugin-syntax-object-rest-spread "^6.5.0" 514 | babel-plugin-syntax-trailing-function-commas "^6.5.0" 515 | babel-plugin-transform-class-properties "^6.6.0" 516 | babel-plugin-transform-es2015-arrow-functions "^6.5.2" 517 | babel-plugin-transform-es2015-block-scoped-functions "^6.6.5" 518 | babel-plugin-transform-es2015-block-scoping "^6.7.1" 519 | babel-plugin-transform-es2015-classes "^6.6.5" 520 | babel-plugin-transform-es2015-computed-properties "^6.6.5" 521 | babel-plugin-transform-es2015-destructuring "^6.6.5" 522 | babel-plugin-transform-es2015-for-of "^6.6.0" 523 | babel-plugin-transform-es2015-literals "^6.5.0" 524 | babel-plugin-transform-es2015-modules-commonjs "^6.7.0" 525 | babel-plugin-transform-es2015-object-super "^6.6.5" 526 | babel-plugin-transform-es2015-parameters "^6.7.0" 527 | babel-plugin-transform-es2015-shorthand-properties "^6.5.0" 528 | babel-plugin-transform-es2015-spread "^6.6.5" 529 | babel-plugin-transform-es2015-template-literals "^6.6.5" 530 | babel-plugin-transform-es3-member-expression-literals "^6.5.0" 531 | babel-plugin-transform-es3-property-literals "^6.5.0" 532 | babel-plugin-transform-flow-strip-types "^6.7.0" 533 | babel-plugin-transform-object-rest-spread "^6.6.5" 534 | object-assign "^4.0.1" 535 | 536 | babel-preset-fbjs@^2.1.0: 537 | version "2.1.0" 538 | resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-2.1.0.tgz#1a8d4cacbac7c5a9194ce3b8475ffab33ed524fb" 539 | dependencies: 540 | babel-plugin-check-es2015-constants "^6.8.0" 541 | babel-plugin-syntax-class-properties "^6.8.0" 542 | babel-plugin-syntax-flow "^6.8.0" 543 | babel-plugin-syntax-jsx "^6.8.0" 544 | babel-plugin-syntax-object-rest-spread "^6.8.0" 545 | babel-plugin-syntax-trailing-function-commas "^6.8.0" 546 | babel-plugin-transform-class-properties "^6.8.0" 547 | babel-plugin-transform-es2015-arrow-functions "^6.8.0" 548 | babel-plugin-transform-es2015-block-scoped-functions "^6.8.0" 549 | babel-plugin-transform-es2015-block-scoping "^6.8.0" 550 | babel-plugin-transform-es2015-classes "^6.8.0" 551 | babel-plugin-transform-es2015-computed-properties "^6.8.0" 552 | babel-plugin-transform-es2015-destructuring "^6.8.0" 553 | babel-plugin-transform-es2015-for-of "^6.8.0" 554 | babel-plugin-transform-es2015-function-name "^6.8.0" 555 | babel-plugin-transform-es2015-literals "^6.8.0" 556 | babel-plugin-transform-es2015-modules-commonjs "^6.8.0" 557 | babel-plugin-transform-es2015-object-super "^6.8.0" 558 | babel-plugin-transform-es2015-parameters "^6.8.0" 559 | babel-plugin-transform-es2015-shorthand-properties "^6.8.0" 560 | babel-plugin-transform-es2015-spread "^6.8.0" 561 | babel-plugin-transform-es2015-template-literals "^6.8.0" 562 | babel-plugin-transform-es3-member-expression-literals "^6.8.0" 563 | babel-plugin-transform-es3-property-literals "^6.8.0" 564 | babel-plugin-transform-flow-strip-types "^6.8.0" 565 | babel-plugin-transform-object-rest-spread "^6.8.0" 566 | babel-plugin-transform-react-display-name "^6.8.0" 567 | babel-plugin-transform-react-jsx "^6.8.0" 568 | 569 | babel-preset-react-native@^1.9.0: 570 | version "1.9.1" 571 | resolved "https://registry.yarnpkg.com/babel-preset-react-native/-/babel-preset-react-native-1.9.1.tgz#ec8e378274410d78f550fa9f8edd70353f3bb2fe" 572 | dependencies: 573 | babel-plugin-check-es2015-constants "^6.5.0" 574 | babel-plugin-react-transform "2.0.2" 575 | babel-plugin-syntax-async-functions "^6.5.0" 576 | babel-plugin-syntax-class-properties "^6.5.0" 577 | babel-plugin-syntax-flow "^6.5.0" 578 | babel-plugin-syntax-jsx "^6.5.0" 579 | babel-plugin-syntax-trailing-function-commas "^6.5.0" 580 | babel-plugin-transform-class-properties "^6.5.0" 581 | babel-plugin-transform-es2015-arrow-functions "^6.5.0" 582 | babel-plugin-transform-es2015-block-scoping "^6.5.0" 583 | babel-plugin-transform-es2015-classes "^6.5.0" 584 | babel-plugin-transform-es2015-computed-properties "^6.5.0" 585 | babel-plugin-transform-es2015-destructuring "^6.5.0" 586 | babel-plugin-transform-es2015-for-of "^6.5.0" 587 | babel-plugin-transform-es2015-function-name "^6.5.0" 588 | babel-plugin-transform-es2015-literals "^6.5.0" 589 | babel-plugin-transform-es2015-modules-commonjs "^6.5.0" 590 | babel-plugin-transform-es2015-parameters "^6.5.0" 591 | babel-plugin-transform-es2015-shorthand-properties "^6.5.0" 592 | babel-plugin-transform-es2015-spread "^6.5.0" 593 | babel-plugin-transform-es2015-template-literals "^6.5.0" 594 | babel-plugin-transform-flow-strip-types "^6.5.0" 595 | babel-plugin-transform-object-assign "^6.5.0" 596 | babel-plugin-transform-object-rest-spread "^6.5.0" 597 | babel-plugin-transform-react-display-name "^6.5.0" 598 | babel-plugin-transform-react-jsx "^6.5.0" 599 | babel-plugin-transform-react-jsx-source "^6.5.0" 600 | babel-plugin-transform-regenerator "^6.5.0" 601 | react-transform-hmr "^1.0.4" 602 | 603 | babel-register@^6.18.0: 604 | version "6.18.0" 605 | resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.18.0.tgz#892e2e03865078dd90ad2c715111ec4449b32a68" 606 | dependencies: 607 | babel-core "^6.18.0" 608 | babel-runtime "^6.11.6" 609 | core-js "^2.4.0" 610 | home-or-tmp "^2.0.0" 611 | lodash "^4.2.0" 612 | mkdirp "^0.5.1" 613 | source-map-support "^0.4.2" 614 | 615 | babel-runtime@^6.0.0, babel-runtime@^6.11.6, babel-runtime@^6.18.0, babel-runtime@^6.20.0, babel-runtime@^6.9.0, babel-runtime@^6.9.1: 616 | version "6.20.0" 617 | resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.20.0.tgz#87300bdcf4cd770f09bf0048c64204e17806d16f" 618 | dependencies: 619 | core-js "^2.4.0" 620 | regenerator-runtime "^0.10.0" 621 | 622 | babel-template@^6.14.0, babel-template@^6.15.0, babel-template@^6.16.0, babel-template@^6.8.0: 623 | version "6.16.0" 624 | resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.16.0.tgz#e149dd1a9f03a35f817ddbc4d0481988e7ebc8ca" 625 | dependencies: 626 | babel-runtime "^6.9.0" 627 | babel-traverse "^6.16.0" 628 | babel-types "^6.16.0" 629 | babylon "^6.11.0" 630 | lodash "^4.2.0" 631 | 632 | babel-traverse@^6.16.0, babel-traverse@^6.18.0, babel-traverse@^6.19.0, babel-traverse@^6.21.0: 633 | version "6.21.0" 634 | resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.21.0.tgz#69c6365804f1a4f69eb1213f85b00a818b8c21ad" 635 | dependencies: 636 | babel-code-frame "^6.20.0" 637 | babel-messages "^6.8.0" 638 | babel-runtime "^6.20.0" 639 | babel-types "^6.21.0" 640 | babylon "^6.11.0" 641 | debug "^2.2.0" 642 | globals "^9.0.0" 643 | invariant "^2.2.0" 644 | lodash "^4.2.0" 645 | 646 | babel-types@^6.16.0, babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.21.0, babel-types@^6.8.0, babel-types@^6.9.0: 647 | version "6.21.0" 648 | resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.21.0.tgz#314b92168891ef6d3806b7f7a917fdf87c11a4b2" 649 | dependencies: 650 | babel-runtime "^6.20.0" 651 | esutils "^2.0.2" 652 | lodash "^4.2.0" 653 | to-fast-properties "^1.0.1" 654 | 655 | babylon@^6.11.0, babylon@^6.14.1: 656 | version "6.14.1" 657 | resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.14.1.tgz#956275fab72753ad9b3435d7afe58f8bf0a29815" 658 | 659 | balanced-match@^0.4.1: 660 | version "0.4.2" 661 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" 662 | 663 | base64-js@0.0.8: 664 | version "0.0.8" 665 | resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-0.0.8.tgz#1101e9544f4a76b1bc3b26d452ca96d7a35e7978" 666 | 667 | base64-js@^1.1.2: 668 | version "1.2.0" 669 | resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.0.tgz#a39992d723584811982be5e290bb6a53d86700f1" 670 | 671 | base64-url@1.2.1: 672 | version "1.2.1" 673 | resolved "https://registry.yarnpkg.com/base64-url/-/base64-url-1.2.1.tgz#199fd661702a0e7b7dcae6e0698bb089c52f6d78" 674 | 675 | base64-url@1.3.3: 676 | version "1.3.3" 677 | resolved "https://registry.yarnpkg.com/base64-url/-/base64-url-1.3.3.tgz#f8b6c537f09a4fc58c99cb86e0b0e9c61461a20f" 678 | 679 | basic-auth-connect@1.0.0: 680 | version "1.0.0" 681 | resolved "https://registry.yarnpkg.com/basic-auth-connect/-/basic-auth-connect-1.0.0.tgz#fdb0b43962ca7b40456a7c2bb48fe173da2d2122" 682 | 683 | basic-auth@~1.0.3: 684 | version "1.0.4" 685 | resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-1.0.4.tgz#030935b01de7c9b94a824b29f3fccb750d3a5290" 686 | 687 | batch@0.5.3: 688 | version "0.5.3" 689 | resolved "https://registry.yarnpkg.com/batch/-/batch-0.5.3.tgz#3f3414f380321743bfc1042f9a83ff1d5824d464" 690 | 691 | beeper@^1.0.0: 692 | version "1.1.1" 693 | resolved "https://registry.yarnpkg.com/beeper/-/beeper-1.1.1.tgz#e6d5ea8c5dad001304a70b22638447f69cb2f809" 694 | 695 | body-parser@~1.13.3: 696 | version "1.13.3" 697 | resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.13.3.tgz#c08cf330c3358e151016a05746f13f029c97fa97" 698 | dependencies: 699 | bytes "2.1.0" 700 | content-type "~1.0.1" 701 | debug "~2.2.0" 702 | depd "~1.0.1" 703 | http-errors "~1.3.1" 704 | iconv-lite "0.4.11" 705 | on-finished "~2.3.0" 706 | qs "4.0.0" 707 | raw-body "~2.1.2" 708 | type-is "~1.6.6" 709 | 710 | bplist-creator@0.0.4: 711 | version "0.0.4" 712 | resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.0.4.tgz#4ac0496782e127a85c1d2026a4f5eb22a7aff991" 713 | dependencies: 714 | stream-buffers "~0.2.3" 715 | 716 | bplist-parser@0.0.6: 717 | version "0.0.6" 718 | resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.0.6.tgz#38da3471817df9d44ab3892e27707bbbd75a11b9" 719 | 720 | brace-expansion@^1.0.0: 721 | version "1.1.6" 722 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.6.tgz#7197d7eaa9b87e648390ea61fc66c84427420df9" 723 | dependencies: 724 | balanced-match "^0.4.1" 725 | concat-map "0.0.1" 726 | 727 | bser@^1.0.2: 728 | version "1.0.2" 729 | resolved "https://registry.yarnpkg.com/bser/-/bser-1.0.2.tgz#381116970b2a6deea5646dd15dd7278444b56169" 730 | dependencies: 731 | node-int64 "^0.4.0" 732 | 733 | buffer-shims@^1.0.0: 734 | version "1.0.0" 735 | resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" 736 | 737 | builtin-modules@^1.0.0: 738 | version "1.1.1" 739 | resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" 740 | 741 | bytes@2.1.0: 742 | version "2.1.0" 743 | resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.1.0.tgz#ac93c410e2ffc9cc7cf4b464b38289067f5e47b4" 744 | 745 | bytes@2.4.0: 746 | version "2.4.0" 747 | resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.4.0.tgz#7d97196f9d5baf7f6935e25985549edd2a6c2339" 748 | 749 | camelcase@^1.0.2: 750 | version "1.2.1" 751 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" 752 | 753 | camelcase@^3.0.0: 754 | version "3.0.0" 755 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" 756 | 757 | center-align@^0.1.1: 758 | version "0.1.3" 759 | resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" 760 | dependencies: 761 | align-text "^0.1.3" 762 | lazy-cache "^1.0.3" 763 | 764 | chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1: 765 | version "1.1.3" 766 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" 767 | dependencies: 768 | ansi-styles "^2.2.1" 769 | escape-string-regexp "^1.0.2" 770 | has-ansi "^2.0.0" 771 | strip-ansi "^3.0.0" 772 | supports-color "^2.0.0" 773 | 774 | cli-cursor@^1.0.1: 775 | version "1.0.2" 776 | resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" 777 | dependencies: 778 | restore-cursor "^1.0.1" 779 | 780 | cli-width@^2.0.0: 781 | version "2.1.0" 782 | resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.1.0.tgz#b234ca209b29ef66fc518d9b98d5847b00edf00a" 783 | 784 | cliui@^2.1.0: 785 | version "2.1.0" 786 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" 787 | dependencies: 788 | center-align "^0.1.1" 789 | right-align "^0.1.1" 790 | wordwrap "0.0.2" 791 | 792 | cliui@^3.2.0: 793 | version "3.2.0" 794 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" 795 | dependencies: 796 | string-width "^1.0.1" 797 | strip-ansi "^3.0.1" 798 | wrap-ansi "^2.0.0" 799 | 800 | clone-stats@^0.0.1: 801 | version "0.0.1" 802 | resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1" 803 | 804 | clone@^1.0.0: 805 | version "1.0.2" 806 | resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.2.tgz#260b7a99ebb1edfe247538175f783243cb19d149" 807 | 808 | code-point-at@^1.0.0: 809 | version "1.1.0" 810 | resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" 811 | 812 | commander@^2.9.0: 813 | version "2.9.0" 814 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" 815 | dependencies: 816 | graceful-readlink ">= 1.0.0" 817 | 818 | compressible@~2.0.5: 819 | version "2.0.9" 820 | resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.9.tgz#6daab4e2b599c2770dd9e21e7a891b1c5a755425" 821 | dependencies: 822 | mime-db ">= 1.24.0 < 2" 823 | 824 | compression@~1.5.2: 825 | version "1.5.2" 826 | resolved "https://registry.yarnpkg.com/compression/-/compression-1.5.2.tgz#b03b8d86e6f8ad29683cba8df91ddc6ffc77b395" 827 | dependencies: 828 | accepts "~1.2.12" 829 | bytes "2.1.0" 830 | compressible "~2.0.5" 831 | debug "~2.2.0" 832 | on-headers "~1.0.0" 833 | vary "~1.0.1" 834 | 835 | concat-map@0.0.1: 836 | version "0.0.1" 837 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 838 | 839 | connect-timeout@~1.6.2: 840 | version "1.6.2" 841 | resolved "https://registry.yarnpkg.com/connect-timeout/-/connect-timeout-1.6.2.tgz#de9a5ec61e33a12b6edaab7b5f062e98c599b88e" 842 | dependencies: 843 | debug "~2.2.0" 844 | http-errors "~1.3.1" 845 | ms "0.7.1" 846 | on-headers "~1.0.0" 847 | 848 | connect@^2.8.3: 849 | version "2.30.2" 850 | resolved "https://registry.yarnpkg.com/connect/-/connect-2.30.2.tgz#8da9bcbe8a054d3d318d74dfec903b5c39a1b609" 851 | dependencies: 852 | basic-auth-connect "1.0.0" 853 | body-parser "~1.13.3" 854 | bytes "2.1.0" 855 | compression "~1.5.2" 856 | connect-timeout "~1.6.2" 857 | content-type "~1.0.1" 858 | cookie "0.1.3" 859 | cookie-parser "~1.3.5" 860 | cookie-signature "1.0.6" 861 | csurf "~1.8.3" 862 | debug "~2.2.0" 863 | depd "~1.0.1" 864 | errorhandler "~1.4.2" 865 | express-session "~1.11.3" 866 | finalhandler "0.4.0" 867 | fresh "0.3.0" 868 | http-errors "~1.3.1" 869 | method-override "~2.3.5" 870 | morgan "~1.6.1" 871 | multiparty "3.3.2" 872 | on-headers "~1.0.0" 873 | parseurl "~1.3.0" 874 | pause "0.1.0" 875 | qs "4.0.0" 876 | response-time "~2.3.1" 877 | serve-favicon "~2.3.0" 878 | serve-index "~1.7.2" 879 | serve-static "~1.10.0" 880 | type-is "~1.6.6" 881 | utils-merge "1.0.0" 882 | vhost "~3.0.1" 883 | 884 | content-type@~1.0.1: 885 | version "1.0.2" 886 | resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.2.tgz#b7d113aee7a8dd27bd21133c4dc2529df1721eed" 887 | 888 | convert-source-map@^1.1.0: 889 | version "1.3.0" 890 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.3.0.tgz#e9f3e9c6e2728efc2676696a70eb382f73106a67" 891 | 892 | cookie-parser@~1.3.5: 893 | version "1.3.5" 894 | resolved "https://registry.yarnpkg.com/cookie-parser/-/cookie-parser-1.3.5.tgz#9d755570fb5d17890771227a02314d9be7cf8356" 895 | dependencies: 896 | cookie "0.1.3" 897 | cookie-signature "1.0.6" 898 | 899 | cookie-signature@1.0.6: 900 | version "1.0.6" 901 | resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" 902 | 903 | cookie@0.1.3: 904 | version "0.1.3" 905 | resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.1.3.tgz#e734a5c1417fce472d5aef82c381cabb64d1a435" 906 | 907 | core-js@^1.0.0: 908 | version "1.2.7" 909 | resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" 910 | 911 | core-js@^2.2.2, core-js@^2.4.0: 912 | version "2.4.1" 913 | resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e" 914 | 915 | core-util-is@~1.0.0: 916 | version "1.0.2" 917 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 918 | 919 | crc@3.3.0: 920 | version "3.3.0" 921 | resolved "https://registry.yarnpkg.com/crc/-/crc-3.3.0.tgz#fa622e1bc388bf257309082d6b65200ce67090ba" 922 | 923 | cross-spawn@^3.0.1: 924 | version "3.0.1" 925 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" 926 | dependencies: 927 | lru-cache "^4.0.1" 928 | which "^1.2.9" 929 | 930 | csrf@~3.0.0: 931 | version "3.0.4" 932 | resolved "https://registry.yarnpkg.com/csrf/-/csrf-3.0.4.tgz#ba01423e5b5bea7b655e38b0bdd1323954cbdaa5" 933 | dependencies: 934 | base64-url "1.3.3" 935 | rndm "1.2.0" 936 | tsscmp "1.0.5" 937 | uid-safe "2.1.3" 938 | 939 | csurf@~1.8.3: 940 | version "1.8.3" 941 | resolved "https://registry.yarnpkg.com/csurf/-/csurf-1.8.3.tgz#23f2a13bf1d8fce1d0c996588394442cba86a56a" 942 | dependencies: 943 | cookie "0.1.3" 944 | cookie-signature "1.0.6" 945 | csrf "~3.0.0" 946 | http-errors "~1.3.1" 947 | 948 | dateformat@^2.0.0: 949 | version "2.0.0" 950 | resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-2.0.0.tgz#2743e3abb5c3fc2462e527dca445e04e9f4dee17" 951 | 952 | debug@2.3.3: 953 | version "2.3.3" 954 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.3.3.tgz#40c453e67e6e13c901ddec317af8986cda9eff8c" 955 | dependencies: 956 | ms "0.7.2" 957 | 958 | debug@^2.1.1, debug@^2.2.0: 959 | version "2.6.0" 960 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.0.tgz#bc596bcabe7617f11d9fa15361eded5608b8499b" 961 | dependencies: 962 | ms "0.7.2" 963 | 964 | debug@~2.2.0: 965 | version "2.2.0" 966 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" 967 | dependencies: 968 | ms "0.7.1" 969 | 970 | decamelize@^1.0.0, decamelize@^1.1.1: 971 | version "1.2.0" 972 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" 973 | 974 | delegates@^1.0.0: 975 | version "1.0.0" 976 | resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" 977 | 978 | denodeify@^1.2.1: 979 | version "1.2.1" 980 | resolved "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz#3a36287f5034e699e7577901052c2e6c94251631" 981 | 982 | depd@~1.0.1: 983 | version "1.0.1" 984 | resolved "https://registry.yarnpkg.com/depd/-/depd-1.0.1.tgz#80aec64c9d6d97e65cc2a9caa93c0aa6abf73aaa" 985 | 986 | depd@~1.1.0: 987 | version "1.1.0" 988 | resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.0.tgz#e1bd82c6aab6ced965b97b88b17ed3e528ca18c3" 989 | 990 | destroy@~1.0.4: 991 | version "1.0.4" 992 | resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" 993 | 994 | detect-indent@^4.0.0: 995 | version "4.0.0" 996 | resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" 997 | dependencies: 998 | repeating "^2.0.0" 999 | 1000 | dom-walk@^0.1.0: 1001 | version "0.1.1" 1002 | resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018" 1003 | 1004 | duplexer2@0.0.2: 1005 | version "0.0.2" 1006 | resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db" 1007 | dependencies: 1008 | readable-stream "~1.1.9" 1009 | 1010 | ee-first@1.1.1: 1011 | version "1.1.1" 1012 | resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" 1013 | 1014 | encoding@^0.1.11: 1015 | version "0.1.12" 1016 | resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" 1017 | dependencies: 1018 | iconv-lite "~0.4.13" 1019 | 1020 | "errno@>=0.1.1 <0.2.0-0": 1021 | version "0.1.4" 1022 | resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.4.tgz#b896e23a9e5e8ba33871fc996abd3635fc9a1c7d" 1023 | dependencies: 1024 | prr "~0.0.0" 1025 | 1026 | error-ex@^1.2.0: 1027 | version "1.3.0" 1028 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.0.tgz#e67b43f3e82c96ea3a584ffee0b9fc3325d802d9" 1029 | dependencies: 1030 | is-arrayish "^0.2.1" 1031 | 1032 | errorhandler@~1.4.2: 1033 | version "1.4.3" 1034 | resolved "https://registry.yarnpkg.com/errorhandler/-/errorhandler-1.4.3.tgz#b7b70ed8f359e9db88092f2d20c0f831420ad83f" 1035 | dependencies: 1036 | accepts "~1.3.0" 1037 | escape-html "~1.0.3" 1038 | 1039 | escape-html@1.0.2: 1040 | version "1.0.2" 1041 | resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.2.tgz#d77d32fa98e38c2f41ae85e9278e0e0e6ba1022c" 1042 | 1043 | escape-html@~1.0.3: 1044 | version "1.0.3" 1045 | resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" 1046 | 1047 | escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: 1048 | version "1.0.5" 1049 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 1050 | 1051 | esutils@^2.0.0, esutils@^2.0.2: 1052 | version "2.0.2" 1053 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" 1054 | 1055 | etag@~1.7.0: 1056 | version "1.7.0" 1057 | resolved "https://registry.yarnpkg.com/etag/-/etag-1.7.0.tgz#03d30b5f67dd6e632d2945d30d6652731a34d5d8" 1058 | 1059 | event-target-shim@^1.0.5: 1060 | version "1.1.1" 1061 | resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-1.1.1.tgz#a86e5ee6bdaa16054475da797ccddf0c55698491" 1062 | 1063 | exec-sh@^0.2.0: 1064 | version "0.2.0" 1065 | resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.0.tgz#14f75de3f20d286ef933099b2ce50a90359cef10" 1066 | dependencies: 1067 | merge "^1.1.3" 1068 | 1069 | exit-hook@^1.0.0: 1070 | version "1.1.1" 1071 | resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" 1072 | 1073 | express-session@~1.11.3: 1074 | version "1.11.3" 1075 | resolved "https://registry.yarnpkg.com/express-session/-/express-session-1.11.3.tgz#5cc98f3f5ff84ed835f91cbf0aabd0c7107400af" 1076 | dependencies: 1077 | cookie "0.1.3" 1078 | cookie-signature "1.0.6" 1079 | crc "3.3.0" 1080 | debug "~2.2.0" 1081 | depd "~1.0.1" 1082 | on-headers "~1.0.0" 1083 | parseurl "~1.3.0" 1084 | uid-safe "~2.0.0" 1085 | utils-merge "1.0.0" 1086 | 1087 | fancy-log@^1.1.0: 1088 | version "1.3.0" 1089 | resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.0.tgz#45be17d02bb9917d60ccffd4995c999e6c8c9948" 1090 | dependencies: 1091 | chalk "^1.1.1" 1092 | time-stamp "^1.0.0" 1093 | 1094 | fb-watchman@^1.8.0, fb-watchman@^1.9.0: 1095 | version "1.9.0" 1096 | resolved "http://registry.npmjs.org/fb-watchman/-/fb-watchman-1.9.0.tgz#6f268f1f347a6b3c875d1e89da7e1ed79adfc0ec" 1097 | dependencies: 1098 | bser "^1.0.2" 1099 | 1100 | fbjs-scripts@^0.7.0: 1101 | version "0.7.1" 1102 | resolved "https://registry.yarnpkg.com/fbjs-scripts/-/fbjs-scripts-0.7.1.tgz#4f115e218e243e3addbf0eddaac1e3c62f703fac" 1103 | dependencies: 1104 | babel-core "^6.7.2" 1105 | babel-preset-fbjs "^1.0.0" 1106 | core-js "^1.0.0" 1107 | cross-spawn "^3.0.1" 1108 | gulp-util "^3.0.4" 1109 | object-assign "^4.0.1" 1110 | semver "^5.1.0" 1111 | through2 "^2.0.0" 1112 | 1113 | fbjs@^0.8.5: 1114 | version "0.8.8" 1115 | resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.8.tgz#02f1b6e0ea0d46c24e0b51a2d24df069563a5ad6" 1116 | dependencies: 1117 | core-js "^1.0.0" 1118 | isomorphic-fetch "^2.1.1" 1119 | loose-envify "^1.0.0" 1120 | object-assign "^4.1.0" 1121 | promise "^7.1.1" 1122 | setimmediate "^1.0.5" 1123 | ua-parser-js "^0.7.9" 1124 | 1125 | figures@^1.3.5: 1126 | version "1.7.0" 1127 | resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" 1128 | dependencies: 1129 | escape-string-regexp "^1.0.5" 1130 | object-assign "^4.1.0" 1131 | 1132 | finalhandler@0.4.0: 1133 | version "0.4.0" 1134 | resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-0.4.0.tgz#965a52d9e8d05d2b857548541fb89b53a2497d9b" 1135 | dependencies: 1136 | debug "~2.2.0" 1137 | escape-html "1.0.2" 1138 | on-finished "~2.3.0" 1139 | unpipe "~1.0.0" 1140 | 1141 | find-up@^1.0.0: 1142 | version "1.1.2" 1143 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" 1144 | dependencies: 1145 | path-exists "^2.0.0" 1146 | pinkie-promise "^2.0.0" 1147 | 1148 | fresh@0.3.0: 1149 | version "0.3.0" 1150 | resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.3.0.tgz#651f838e22424e7566de161d8358caa199f83d4f" 1151 | 1152 | fs-extra@^0.26.2: 1153 | version "0.26.7" 1154 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.26.7.tgz#9ae1fdd94897798edab76d0918cf42d0c3184fa9" 1155 | dependencies: 1156 | graceful-fs "^4.1.2" 1157 | jsonfile "^2.1.0" 1158 | klaw "^1.0.0" 1159 | path-is-absolute "^1.0.0" 1160 | rimraf "^2.2.8" 1161 | 1162 | fs.realpath@^1.0.0: 1163 | version "1.0.0" 1164 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 1165 | 1166 | gauge@~1.2.5: 1167 | version "1.2.7" 1168 | resolved "https://registry.yarnpkg.com/gauge/-/gauge-1.2.7.tgz#e9cec5483d3d4ee0ef44b60a7d99e4935e136d93" 1169 | dependencies: 1170 | ansi "^0.3.0" 1171 | has-unicode "^2.0.0" 1172 | lodash.pad "^4.1.0" 1173 | lodash.padend "^4.1.0" 1174 | lodash.padstart "^4.1.0" 1175 | 1176 | get-caller-file@^1.0.1: 1177 | version "1.0.2" 1178 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" 1179 | 1180 | glob@^5.0.15: 1181 | version "5.0.15" 1182 | resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" 1183 | dependencies: 1184 | inflight "^1.0.4" 1185 | inherits "2" 1186 | minimatch "2 || 3" 1187 | once "^1.3.0" 1188 | path-is-absolute "^1.0.0" 1189 | 1190 | glob@^7.0.5: 1191 | version "7.1.1" 1192 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" 1193 | dependencies: 1194 | fs.realpath "^1.0.0" 1195 | inflight "^1.0.4" 1196 | inherits "2" 1197 | minimatch "^3.0.2" 1198 | once "^1.3.0" 1199 | path-is-absolute "^1.0.0" 1200 | 1201 | global@^4.3.0: 1202 | version "4.3.1" 1203 | resolved "https://registry.yarnpkg.com/global/-/global-4.3.1.tgz#5f757908c7cbabce54f386ae440e11e26b7916df" 1204 | dependencies: 1205 | min-document "^2.19.0" 1206 | process "~0.5.1" 1207 | 1208 | globals@^9.0.0: 1209 | version "9.14.0" 1210 | resolved "https://registry.yarnpkg.com/globals/-/globals-9.14.0.tgz#8859936af0038741263053b39d0e76ca241e4034" 1211 | 1212 | glogg@^1.0.0: 1213 | version "1.0.0" 1214 | resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.0.tgz#7fe0f199f57ac906cf512feead8f90ee4a284fc5" 1215 | dependencies: 1216 | sparkles "^1.0.0" 1217 | 1218 | graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9: 1219 | version "4.1.11" 1220 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" 1221 | 1222 | "graceful-readlink@>= 1.0.0": 1223 | version "1.0.1" 1224 | resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" 1225 | 1226 | gulp-util@^3.0.4: 1227 | version "3.0.8" 1228 | resolved "https://registry.yarnpkg.com/gulp-util/-/gulp-util-3.0.8.tgz#0054e1e744502e27c04c187c3ecc505dd54bbb4f" 1229 | dependencies: 1230 | array-differ "^1.0.0" 1231 | array-uniq "^1.0.2" 1232 | beeper "^1.0.0" 1233 | chalk "^1.0.0" 1234 | dateformat "^2.0.0" 1235 | fancy-log "^1.1.0" 1236 | gulplog "^1.0.0" 1237 | has-gulplog "^0.1.0" 1238 | lodash._reescape "^3.0.0" 1239 | lodash._reevaluate "^3.0.0" 1240 | lodash._reinterpolate "^3.0.0" 1241 | lodash.template "^3.0.0" 1242 | minimist "^1.1.0" 1243 | multipipe "^0.1.2" 1244 | object-assign "^3.0.0" 1245 | replace-ext "0.0.1" 1246 | through2 "^2.0.0" 1247 | vinyl "^0.5.0" 1248 | 1249 | gulplog@^1.0.0: 1250 | version "1.0.0" 1251 | resolved "https://registry.yarnpkg.com/gulplog/-/gulplog-1.0.0.tgz#e28c4d45d05ecbbed818363ce8f9c5926229ffe5" 1252 | dependencies: 1253 | glogg "^1.0.0" 1254 | 1255 | has-ansi@^2.0.0: 1256 | version "2.0.0" 1257 | resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" 1258 | dependencies: 1259 | ansi-regex "^2.0.0" 1260 | 1261 | has-gulplog@^0.1.0: 1262 | version "0.1.0" 1263 | resolved "https://registry.yarnpkg.com/has-gulplog/-/has-gulplog-0.1.0.tgz#6414c82913697da51590397dafb12f22967811ce" 1264 | dependencies: 1265 | sparkles "^1.0.0" 1266 | 1267 | has-unicode@^2.0.0: 1268 | version "2.0.1" 1269 | resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" 1270 | 1271 | hoek@2.x.x: 1272 | version "2.16.3" 1273 | resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" 1274 | 1275 | home-or-tmp@^2.0.0: 1276 | version "2.0.0" 1277 | resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" 1278 | dependencies: 1279 | os-homedir "^1.0.0" 1280 | os-tmpdir "^1.0.1" 1281 | 1282 | hosted-git-info@^2.1.4: 1283 | version "2.1.5" 1284 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.1.5.tgz#0ba81d90da2e25ab34a332e6ec77936e1598118b" 1285 | 1286 | http-errors@~1.3.1: 1287 | version "1.3.1" 1288 | resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.3.1.tgz#197e22cdebd4198585e8694ef6786197b91ed942" 1289 | dependencies: 1290 | inherits "~2.0.1" 1291 | statuses "1" 1292 | 1293 | iconv-lite@0.4.11: 1294 | version "0.4.11" 1295 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.11.tgz#2ecb42fd294744922209a2e7c404dac8793d8ade" 1296 | 1297 | iconv-lite@0.4.13: 1298 | version "0.4.13" 1299 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.13.tgz#1f88aba4ab0b1508e8312acc39345f36e992e2f2" 1300 | 1301 | iconv-lite@~0.4.13: 1302 | version "0.4.15" 1303 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.15.tgz#fe265a218ac6a57cfe854927e9d04c19825eddeb" 1304 | 1305 | image-size@^0.3.5: 1306 | version "0.3.5" 1307 | resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.3.5.tgz#83240eab2fb5b00b04aab8c74b0471e9cba7ad8c" 1308 | 1309 | immutable@~3.7.6: 1310 | version "3.7.6" 1311 | resolved "https://registry.yarnpkg.com/immutable/-/immutable-3.7.6.tgz#13b4d3cb12befa15482a26fe1b2ebae640071e4b" 1312 | 1313 | imurmurhash@^0.1.4: 1314 | version "0.1.4" 1315 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 1316 | 1317 | inflight@^1.0.4: 1318 | version "1.0.6" 1319 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 1320 | dependencies: 1321 | once "^1.3.0" 1322 | wrappy "1" 1323 | 1324 | inherits@2, inherits@~2.0.1: 1325 | version "2.0.3" 1326 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 1327 | 1328 | inquirer@^0.12.0: 1329 | version "0.12.0" 1330 | resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.12.0.tgz#1ef2bfd63504df0bc75785fff8c2c41df12f077e" 1331 | dependencies: 1332 | ansi-escapes "^1.1.0" 1333 | ansi-regex "^2.0.0" 1334 | chalk "^1.0.0" 1335 | cli-cursor "^1.0.1" 1336 | cli-width "^2.0.0" 1337 | figures "^1.3.5" 1338 | lodash "^4.3.0" 1339 | readline2 "^1.0.1" 1340 | run-async "^0.1.0" 1341 | rx-lite "^3.1.2" 1342 | string-width "^1.0.1" 1343 | strip-ansi "^3.0.0" 1344 | through "^2.3.6" 1345 | 1346 | invariant@^2.2.0: 1347 | version "2.2.2" 1348 | resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360" 1349 | dependencies: 1350 | loose-envify "^1.0.0" 1351 | 1352 | invert-kv@^1.0.0: 1353 | version "1.0.0" 1354 | resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" 1355 | 1356 | is-arrayish@^0.2.1: 1357 | version "0.2.1" 1358 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 1359 | 1360 | is-buffer@^1.0.2: 1361 | version "1.1.4" 1362 | resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.4.tgz#cfc86ccd5dc5a52fa80489111c6920c457e2d98b" 1363 | 1364 | is-builtin-module@^1.0.0: 1365 | version "1.0.0" 1366 | resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" 1367 | dependencies: 1368 | builtin-modules "^1.0.0" 1369 | 1370 | is-finite@^1.0.0: 1371 | version "1.0.2" 1372 | resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" 1373 | dependencies: 1374 | number-is-nan "^1.0.0" 1375 | 1376 | is-fullwidth-code-point@^1.0.0: 1377 | version "1.0.0" 1378 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" 1379 | dependencies: 1380 | number-is-nan "^1.0.0" 1381 | 1382 | is-stream@^1.0.1: 1383 | version "1.1.0" 1384 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" 1385 | 1386 | is-utf8@^0.2.0: 1387 | version "0.2.1" 1388 | resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" 1389 | 1390 | isarray@0.0.1: 1391 | version "0.0.1" 1392 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" 1393 | 1394 | isarray@~1.0.0: 1395 | version "1.0.0" 1396 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 1397 | 1398 | isemail@1.x.x: 1399 | version "1.2.0" 1400 | resolved "https://registry.yarnpkg.com/isemail/-/isemail-1.2.0.tgz#be03df8cc3e29de4d2c5df6501263f1fa4595e9a" 1401 | 1402 | isexe@^1.1.1: 1403 | version "1.1.2" 1404 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-1.1.2.tgz#36f3e22e60750920f5e7241a476a8c6a42275ad0" 1405 | 1406 | isomorphic-fetch@^2.1.1: 1407 | version "2.2.1" 1408 | resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" 1409 | dependencies: 1410 | node-fetch "^1.0.1" 1411 | whatwg-fetch ">=0.10.0" 1412 | 1413 | jest-haste-map@17.0.3: 1414 | version "17.0.3" 1415 | resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-17.0.3.tgz#5232783e70577217b6b17d2a1c1766637a1d2fbd" 1416 | dependencies: 1417 | fb-watchman "^1.9.0" 1418 | graceful-fs "^4.1.6" 1419 | multimatch "^2.1.0" 1420 | sane "~1.4.1" 1421 | worker-farm "^1.3.1" 1422 | 1423 | joi@^6.6.1: 1424 | version "6.10.1" 1425 | resolved "https://registry.yarnpkg.com/joi/-/joi-6.10.1.tgz#4d50c318079122000fe5f16af1ff8e1917b77e06" 1426 | dependencies: 1427 | hoek "2.x.x" 1428 | isemail "1.x.x" 1429 | moment "2.x.x" 1430 | topo "1.x.x" 1431 | 1432 | js-tokens@^2.0.0: 1433 | version "2.0.0" 1434 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-2.0.0.tgz#79903f5563ee778cc1162e6dcf1a0027c97f9cb5" 1435 | 1436 | jsesc@^1.3.0: 1437 | version "1.3.0" 1438 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" 1439 | 1440 | jsesc@~0.5.0: 1441 | version "0.5.0" 1442 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" 1443 | 1444 | json-stable-stringify@^1.0.1: 1445 | version "1.0.1" 1446 | resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" 1447 | dependencies: 1448 | jsonify "~0.0.0" 1449 | 1450 | json5@^0.4.0: 1451 | version "0.4.0" 1452 | resolved "https://registry.yarnpkg.com/json5/-/json5-0.4.0.tgz#054352e4c4c80c86c0923877d449de176a732c8d" 1453 | 1454 | json5@^0.5.0: 1455 | version "0.5.1" 1456 | resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" 1457 | 1458 | jsonfile@^2.1.0: 1459 | version "2.4.0" 1460 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" 1461 | optionalDependencies: 1462 | graceful-fs "^4.1.6" 1463 | 1464 | jsonify@~0.0.0: 1465 | version "0.0.0" 1466 | resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" 1467 | 1468 | kind-of@^3.0.2: 1469 | version "3.1.0" 1470 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.1.0.tgz#475d698a5e49ff5e53d14e3e732429dc8bf4cf47" 1471 | dependencies: 1472 | is-buffer "^1.0.2" 1473 | 1474 | klaw@^1.0.0: 1475 | version "1.3.1" 1476 | resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" 1477 | optionalDependencies: 1478 | graceful-fs "^4.1.9" 1479 | 1480 | lazy-cache@^1.0.3: 1481 | version "1.0.4" 1482 | resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" 1483 | 1484 | lcid@^1.0.0: 1485 | version "1.0.0" 1486 | resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" 1487 | dependencies: 1488 | invert-kv "^1.0.0" 1489 | 1490 | load-json-file@^1.0.0: 1491 | version "1.1.0" 1492 | resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" 1493 | dependencies: 1494 | graceful-fs "^4.1.2" 1495 | parse-json "^2.2.0" 1496 | pify "^2.0.0" 1497 | pinkie-promise "^2.0.0" 1498 | strip-bom "^2.0.0" 1499 | 1500 | lodash._basecopy@^3.0.0: 1501 | version "3.0.1" 1502 | resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" 1503 | 1504 | lodash._basetostring@^3.0.0: 1505 | version "3.0.1" 1506 | resolved "https://registry.yarnpkg.com/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz#d1861d877f824a52f669832dcaf3ee15566a07d5" 1507 | 1508 | lodash._basevalues@^3.0.0: 1509 | version "3.0.0" 1510 | resolved "https://registry.yarnpkg.com/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz#5b775762802bde3d3297503e26300820fdf661b7" 1511 | 1512 | lodash._getnative@^3.0.0: 1513 | version "3.9.1" 1514 | resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" 1515 | 1516 | lodash._isiterateecall@^3.0.0: 1517 | version "3.0.9" 1518 | resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" 1519 | 1520 | lodash._reescape@^3.0.0: 1521 | version "3.0.0" 1522 | resolved "https://registry.yarnpkg.com/lodash._reescape/-/lodash._reescape-3.0.0.tgz#2b1d6f5dfe07c8a355753e5f27fac7f1cde1616a" 1523 | 1524 | lodash._reevaluate@^3.0.0: 1525 | version "3.0.0" 1526 | resolved "https://registry.yarnpkg.com/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz#58bc74c40664953ae0b124d806996daca431e2ed" 1527 | 1528 | lodash._reinterpolate@^3.0.0: 1529 | version "3.0.0" 1530 | resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" 1531 | 1532 | lodash._root@^3.0.0: 1533 | version "3.0.1" 1534 | resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692" 1535 | 1536 | lodash.escape@^3.0.0: 1537 | version "3.2.0" 1538 | resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-3.2.0.tgz#995ee0dc18c1b48cc92effae71a10aab5b487698" 1539 | dependencies: 1540 | lodash._root "^3.0.0" 1541 | 1542 | lodash.isarguments@^3.0.0: 1543 | version "3.1.0" 1544 | resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" 1545 | 1546 | lodash.isarray@^3.0.0: 1547 | version "3.0.4" 1548 | resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" 1549 | 1550 | lodash.keys@^3.0.0: 1551 | version "3.1.2" 1552 | resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" 1553 | dependencies: 1554 | lodash._getnative "^3.0.0" 1555 | lodash.isarguments "^3.0.0" 1556 | lodash.isarray "^3.0.0" 1557 | 1558 | lodash.pad@^4.1.0: 1559 | version "4.5.1" 1560 | resolved "https://registry.yarnpkg.com/lodash.pad/-/lodash.pad-4.5.1.tgz#4330949a833a7c8da22cc20f6a26c4d59debba70" 1561 | 1562 | lodash.padend@^4.1.0: 1563 | version "4.6.1" 1564 | resolved "https://registry.yarnpkg.com/lodash.padend/-/lodash.padend-4.6.1.tgz#53ccba047d06e158d311f45da625f4e49e6f166e" 1565 | 1566 | lodash.padstart@^4.1.0: 1567 | version "4.6.1" 1568 | resolved "https://registry.yarnpkg.com/lodash.padstart/-/lodash.padstart-4.6.1.tgz#d2e3eebff0d9d39ad50f5cbd1b52a7bce6bb611b" 1569 | 1570 | lodash.restparam@^3.0.0: 1571 | version "3.6.1" 1572 | resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" 1573 | 1574 | lodash.template@^3.0.0: 1575 | version "3.6.2" 1576 | resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-3.6.2.tgz#f8cdecc6169a255be9098ae8b0c53d378931d14f" 1577 | dependencies: 1578 | lodash._basecopy "^3.0.0" 1579 | lodash._basetostring "^3.0.0" 1580 | lodash._basevalues "^3.0.0" 1581 | lodash._isiterateecall "^3.0.0" 1582 | lodash._reinterpolate "^3.0.0" 1583 | lodash.escape "^3.0.0" 1584 | lodash.keys "^3.0.0" 1585 | lodash.restparam "^3.0.0" 1586 | lodash.templatesettings "^3.0.0" 1587 | 1588 | lodash.templatesettings@^3.0.0: 1589 | version "3.1.1" 1590 | resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz#fb307844753b66b9f1afa54e262c745307dba8e5" 1591 | dependencies: 1592 | lodash._reinterpolate "^3.0.0" 1593 | lodash.escape "^3.0.0" 1594 | 1595 | lodash@^3.5.0: 1596 | version "3.10.1" 1597 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" 1598 | 1599 | lodash@^4.14.0, lodash@^4.16.6, lodash@^4.2.0, lodash@^4.3.0, lodash@^4.6.1: 1600 | version "4.17.4" 1601 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" 1602 | 1603 | longest@^1.0.1: 1604 | version "1.0.1" 1605 | resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" 1606 | 1607 | loose-envify@^1.0.0: 1608 | version "1.3.0" 1609 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.0.tgz#6b26248c42f6d4fa4b0d8542f78edfcde35642a8" 1610 | dependencies: 1611 | js-tokens "^2.0.0" 1612 | 1613 | lru-cache@^4.0.1: 1614 | version "4.0.2" 1615 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.0.2.tgz#1d17679c069cda5d040991a09dbc2c0db377e55e" 1616 | dependencies: 1617 | pseudomap "^1.0.1" 1618 | yallist "^2.0.0" 1619 | 1620 | makeerror@1.0.x: 1621 | version "1.0.11" 1622 | resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" 1623 | dependencies: 1624 | tmpl "1.0.x" 1625 | 1626 | media-typer@0.3.0: 1627 | version "0.3.0" 1628 | resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" 1629 | 1630 | merge@^1.1.3: 1631 | version "1.2.0" 1632 | resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.0.tgz#7531e39d4949c281a66b8c5a6e0265e8b05894da" 1633 | 1634 | method-override@~2.3.5: 1635 | version "2.3.7" 1636 | resolved "https://registry.yarnpkg.com/method-override/-/method-override-2.3.7.tgz#8e1d47ac480fb0cd8777083f11c896901166b2e5" 1637 | dependencies: 1638 | debug "2.3.3" 1639 | methods "~1.1.2" 1640 | parseurl "~1.3.1" 1641 | vary "~1.1.0" 1642 | 1643 | methods@~1.1.2: 1644 | version "1.1.2" 1645 | resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" 1646 | 1647 | "mime-db@>= 1.24.0 < 2", mime-db@~1.25.0: 1648 | version "1.25.0" 1649 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.25.0.tgz#c18dbd7c73a5dbf6f44a024dc0d165a1e7b1c392" 1650 | 1651 | mime-db@~1.23.0: 1652 | version "1.23.0" 1653 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.23.0.tgz#a31b4070adaea27d732ea333740a64d0ec9a6659" 1654 | 1655 | mime-types@2.1.11: 1656 | version "2.1.11" 1657 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.11.tgz#c259c471bda808a85d6cd193b430a5fae4473b3c" 1658 | dependencies: 1659 | mime-db "~1.23.0" 1660 | 1661 | mime-types@~2.1.11, mime-types@~2.1.13, mime-types@~2.1.6, mime-types@~2.1.9: 1662 | version "2.1.13" 1663 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.13.tgz#e07aaa9c6c6b9a7ca3012c69003ad25a39e92a88" 1664 | dependencies: 1665 | mime-db "~1.25.0" 1666 | 1667 | mime@1.3.4, mime@^1.3.4: 1668 | version "1.3.4" 1669 | resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.4.tgz#115f9e3b6b3daf2959983cb38f149a2d40eb5d53" 1670 | 1671 | min-document@^2.19.0: 1672 | version "2.19.0" 1673 | resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" 1674 | dependencies: 1675 | dom-walk "^0.1.0" 1676 | 1677 | "minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2: 1678 | version "3.0.3" 1679 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" 1680 | dependencies: 1681 | brace-expansion "^1.0.0" 1682 | 1683 | minimist@0.0.8, minimist@~0.0.1: 1684 | version "0.0.8" 1685 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 1686 | 1687 | minimist@^1.1.0, minimist@^1.1.1, minimist@^1.2.0: 1688 | version "1.2.0" 1689 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" 1690 | 1691 | mkdirp@^0.5.1: 1692 | version "0.5.1" 1693 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 1694 | dependencies: 1695 | minimist "0.0.8" 1696 | 1697 | moment@2.x.x: 1698 | version "2.17.1" 1699 | resolved "https://registry.yarnpkg.com/moment/-/moment-2.17.1.tgz#fed9506063f36b10f066c8b59a144d7faebe1d82" 1700 | 1701 | morgan@~1.6.1: 1702 | version "1.6.1" 1703 | resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.6.1.tgz#5fd818398c6819cba28a7cd6664f292fe1c0bbf2" 1704 | dependencies: 1705 | basic-auth "~1.0.3" 1706 | debug "~2.2.0" 1707 | depd "~1.0.1" 1708 | on-finished "~2.3.0" 1709 | on-headers "~1.0.0" 1710 | 1711 | ms@0.7.1: 1712 | version "0.7.1" 1713 | resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" 1714 | 1715 | ms@0.7.2: 1716 | version "0.7.2" 1717 | resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765" 1718 | 1719 | multimatch@^2.1.0: 1720 | version "2.1.0" 1721 | resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-2.1.0.tgz#9c7906a22fb4c02919e2f5f75161b4cdbd4b2a2b" 1722 | dependencies: 1723 | array-differ "^1.0.0" 1724 | array-union "^1.0.1" 1725 | arrify "^1.0.0" 1726 | minimatch "^3.0.0" 1727 | 1728 | multiparty@3.3.2: 1729 | version "3.3.2" 1730 | resolved "https://registry.yarnpkg.com/multiparty/-/multiparty-3.3.2.tgz#35de6804dc19643e5249f3d3e3bdc6c8ce301d3f" 1731 | dependencies: 1732 | readable-stream "~1.1.9" 1733 | stream-counter "~0.2.0" 1734 | 1735 | multipipe@^0.1.2: 1736 | version "0.1.2" 1737 | resolved "https://registry.yarnpkg.com/multipipe/-/multipipe-0.1.2.tgz#2a8f2ddf70eed564dff2d57f1e1a137d9f05078b" 1738 | dependencies: 1739 | duplexer2 "0.0.2" 1740 | 1741 | mute-stream@0.0.5: 1742 | version "0.0.5" 1743 | resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0" 1744 | 1745 | negotiator@0.5.3: 1746 | version "0.5.3" 1747 | resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.5.3.tgz#269d5c476810ec92edbe7b6c2f28316384f9a7e8" 1748 | 1749 | negotiator@0.6.1: 1750 | version "0.6.1" 1751 | resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" 1752 | 1753 | node-fetch@^1.0.1, node-fetch@^1.3.3: 1754 | version "1.6.3" 1755 | resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.6.3.tgz#dc234edd6489982d58e8f0db4f695029abcd8c04" 1756 | dependencies: 1757 | encoding "^0.1.11" 1758 | is-stream "^1.0.1" 1759 | 1760 | node-int64@^0.4.0: 1761 | version "0.4.0" 1762 | resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" 1763 | 1764 | node-uuid@1.4.7: 1765 | version "1.4.7" 1766 | resolved "https://registry.yarnpkg.com/node-uuid/-/node-uuid-1.4.7.tgz#6da5a17668c4b3dd59623bda11cf7fa4c1f60a6f" 1767 | 1768 | normalize-package-data@^2.3.2: 1769 | version "2.3.5" 1770 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.3.5.tgz#8d924f142960e1777e7ffe170543631cc7cb02df" 1771 | dependencies: 1772 | hosted-git-info "^2.1.4" 1773 | is-builtin-module "^1.0.0" 1774 | semver "2 || 3 || 4 || 5" 1775 | validate-npm-package-license "^3.0.1" 1776 | 1777 | npmlog@^2.0.4: 1778 | version "2.0.4" 1779 | resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-2.0.4.tgz#98b52530f2514ca90d09ec5b22c8846722375692" 1780 | dependencies: 1781 | ansi "~0.3.1" 1782 | are-we-there-yet "~1.1.2" 1783 | gauge "~1.2.5" 1784 | 1785 | number-is-nan@^1.0.0: 1786 | version "1.0.1" 1787 | resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" 1788 | 1789 | object-assign@^3.0.0: 1790 | version "3.0.0" 1791 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2" 1792 | 1793 | object-assign@^4.0.1, object-assign@^4.1.0: 1794 | version "4.1.0" 1795 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.0.tgz#7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0" 1796 | 1797 | on-finished@~2.3.0: 1798 | version "2.3.0" 1799 | resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" 1800 | dependencies: 1801 | ee-first "1.1.1" 1802 | 1803 | on-headers@~1.0.0, on-headers@~1.0.1: 1804 | version "1.0.1" 1805 | resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7" 1806 | 1807 | once@^1.3.0: 1808 | version "1.4.0" 1809 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1810 | dependencies: 1811 | wrappy "1" 1812 | 1813 | onetime@^1.0.0: 1814 | version "1.1.0" 1815 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" 1816 | 1817 | opn@^3.0.2: 1818 | version "3.0.3" 1819 | resolved "https://registry.yarnpkg.com/opn/-/opn-3.0.3.tgz#b6d99e7399f78d65c3baaffef1fb288e9b85243a" 1820 | dependencies: 1821 | object-assign "^4.0.1" 1822 | 1823 | optimist@^0.6.1: 1824 | version "0.6.1" 1825 | resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" 1826 | dependencies: 1827 | minimist "~0.0.1" 1828 | wordwrap "~0.0.2" 1829 | 1830 | options@>=0.0.5: 1831 | version "0.0.6" 1832 | resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" 1833 | 1834 | os-homedir@^1.0.0: 1835 | version "1.0.2" 1836 | resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" 1837 | 1838 | os-locale@^1.4.0: 1839 | version "1.4.0" 1840 | resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" 1841 | dependencies: 1842 | lcid "^1.0.0" 1843 | 1844 | os-tmpdir@^1.0.0, os-tmpdir@^1.0.1: 1845 | version "1.0.2" 1846 | resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" 1847 | 1848 | parse-json@^2.2.0: 1849 | version "2.2.0" 1850 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" 1851 | dependencies: 1852 | error-ex "^1.2.0" 1853 | 1854 | parseurl@~1.3.0, parseurl@~1.3.1: 1855 | version "1.3.1" 1856 | resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.1.tgz#c8ab8c9223ba34888aa64a297b28853bec18da56" 1857 | 1858 | path-exists@^2.0.0: 1859 | version "2.1.0" 1860 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" 1861 | dependencies: 1862 | pinkie-promise "^2.0.0" 1863 | 1864 | path-is-absolute@^1.0.0: 1865 | version "1.0.1" 1866 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1867 | 1868 | path-type@^1.0.0: 1869 | version "1.1.0" 1870 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" 1871 | dependencies: 1872 | graceful-fs "^4.1.2" 1873 | pify "^2.0.0" 1874 | pinkie-promise "^2.0.0" 1875 | 1876 | pause@0.1.0: 1877 | version "0.1.0" 1878 | resolved "https://registry.yarnpkg.com/pause/-/pause-0.1.0.tgz#ebc8a4a8619ff0b8a81ac1513c3434ff469fdb74" 1879 | 1880 | pegjs@0.9.0: 1881 | version "0.9.0" 1882 | resolved "https://registry.yarnpkg.com/pegjs/-/pegjs-0.9.0.tgz#f6aefa2e3ce56169208e52179dfe41f89141a369" 1883 | 1884 | pify@^2.0.0: 1885 | version "2.3.0" 1886 | resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" 1887 | 1888 | pinkie-promise@^2.0.0: 1889 | version "2.0.1" 1890 | resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" 1891 | dependencies: 1892 | pinkie "^2.0.0" 1893 | 1894 | pinkie@^2.0.0: 1895 | version "2.0.4" 1896 | resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" 1897 | 1898 | plist@1.2.0, plist@^1.2.0: 1899 | version "1.2.0" 1900 | resolved "https://registry.yarnpkg.com/plist/-/plist-1.2.0.tgz#084b5093ddc92506e259f874b8d9b1afb8c79593" 1901 | dependencies: 1902 | base64-js "0.0.8" 1903 | util-deprecate "1.0.2" 1904 | xmlbuilder "4.0.0" 1905 | xmldom "0.1.x" 1906 | 1907 | private@^0.1.6: 1908 | version "0.1.6" 1909 | resolved "https://registry.yarnpkg.com/private/-/private-0.1.6.tgz#55c6a976d0f9bafb9924851350fe47b9b5fbb7c1" 1910 | 1911 | process-nextick-args@~1.0.6: 1912 | version "1.0.7" 1913 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" 1914 | 1915 | process@~0.5.1: 1916 | version "0.5.2" 1917 | resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf" 1918 | 1919 | progress@^1.1.8: 1920 | version "1.1.8" 1921 | resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" 1922 | 1923 | promise@^7.1.1: 1924 | version "7.1.1" 1925 | resolved "https://registry.yarnpkg.com/promise/-/promise-7.1.1.tgz#489654c692616b8aa55b0724fa809bb7db49c5bf" 1926 | dependencies: 1927 | asap "~2.0.3" 1928 | 1929 | prr@~0.0.0: 1930 | version "0.0.0" 1931 | resolved "https://registry.yarnpkg.com/prr/-/prr-0.0.0.tgz#1a84b85908325501411853d0081ee3fa86e2926a" 1932 | 1933 | pseudomap@^1.0.1: 1934 | version "1.0.2" 1935 | resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" 1936 | 1937 | qs@4.0.0: 1938 | version "4.0.0" 1939 | resolved "https://registry.yarnpkg.com/qs/-/qs-4.0.0.tgz#c31d9b74ec27df75e543a86c78728ed8d4623607" 1940 | 1941 | random-bytes@~1.0.0: 1942 | version "1.0.0" 1943 | resolved "https://registry.yarnpkg.com/random-bytes/-/random-bytes-1.0.0.tgz#4f68a1dc0ae58bd3fb95848c30324db75d64360b" 1944 | 1945 | range-parser@~1.0.3: 1946 | version "1.0.3" 1947 | resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.0.3.tgz#6872823535c692e2c2a0103826afd82c2e0ff175" 1948 | 1949 | raw-body@~2.1.2: 1950 | version "2.1.7" 1951 | resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.1.7.tgz#adfeace2e4fb3098058014d08c072dcc59758774" 1952 | dependencies: 1953 | bytes "2.4.0" 1954 | iconv-lite "0.4.13" 1955 | unpipe "1.0.0" 1956 | 1957 | react-clone-referenced-element@^1.0.1: 1958 | version "1.0.1" 1959 | resolved "https://registry.yarnpkg.com/react-clone-referenced-element/-/react-clone-referenced-element-1.0.1.tgz#2bba8c69404c5e4a944398600bcc4c941f860682" 1960 | 1961 | react-deep-force-update@^1.0.0: 1962 | version "1.0.1" 1963 | resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-1.0.1.tgz#f911b5be1d2a6fe387507dd6e9a767aa2924b4c7" 1964 | 1965 | react-native@0.39.2: 1966 | version "0.39.2" 1967 | resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.39.2.tgz#c73ed67ff25ea8e31643ac6ef2d60a88f26d12c1" 1968 | dependencies: 1969 | absolute-path "^0.0.0" 1970 | art "^0.10.0" 1971 | async "^2.0.1" 1972 | babel-core "^6.18.2" 1973 | babel-generator "^6.19.0" 1974 | babel-plugin-external-helpers "^6.18.0" 1975 | babel-plugin-syntax-trailing-function-commas "^6.13.0" 1976 | babel-plugin-transform-flow-strip-types "^6.18.0" 1977 | babel-plugin-transform-object-rest-spread "^6.19.0" 1978 | babel-polyfill "^6.16.0" 1979 | babel-preset-es2015-node "^6.1.1" 1980 | babel-preset-fbjs "^2.1.0" 1981 | babel-preset-react-native "^1.9.0" 1982 | babel-register "^6.18.0" 1983 | babel-runtime "^6.18.0" 1984 | babel-traverse "^6.19.0" 1985 | babel-types "^6.19.0" 1986 | babylon "^6.14.1" 1987 | base64-js "^1.1.2" 1988 | bser "^1.0.2" 1989 | chalk "^1.1.1" 1990 | commander "^2.9.0" 1991 | connect "^2.8.3" 1992 | core-js "^2.2.2" 1993 | debug "^2.2.0" 1994 | denodeify "^1.2.1" 1995 | event-target-shim "^1.0.5" 1996 | fbjs "^0.8.5" 1997 | fbjs-scripts "^0.7.0" 1998 | fs-extra "^0.26.2" 1999 | glob "^5.0.15" 2000 | graceful-fs "^4.1.3" 2001 | image-size "^0.3.5" 2002 | immutable "~3.7.6" 2003 | imurmurhash "^0.1.4" 2004 | inquirer "^0.12.0" 2005 | jest-haste-map "17.0.3" 2006 | joi "^6.6.1" 2007 | json-stable-stringify "^1.0.1" 2008 | json5 "^0.4.0" 2009 | lodash "^4.16.6" 2010 | mime "^1.3.4" 2011 | mime-types "2.1.11" 2012 | minimist "^1.2.0" 2013 | mkdirp "^0.5.1" 2014 | node-fetch "^1.3.3" 2015 | npmlog "^2.0.4" 2016 | opn "^3.0.2" 2017 | optimist "^0.6.1" 2018 | plist "^1.2.0" 2019 | progress "^1.1.8" 2020 | promise "^7.1.1" 2021 | react-clone-referenced-element "^1.0.1" 2022 | react-timer-mixin "^0.13.2" 2023 | react-transform-hmr "^1.0.4" 2024 | rebound "^0.0.13" 2025 | regenerator-runtime "^0.9.5" 2026 | rimraf "^2.5.4" 2027 | sane "~1.4.1" 2028 | semver "^5.0.3" 2029 | shell-quote "1.6.1" 2030 | source-map "^0.5.6" 2031 | stacktrace-parser "^0.1.3" 2032 | temp "0.8.3" 2033 | throat "^3.0.0" 2034 | uglify-js "^2.6.2" 2035 | whatwg-fetch "^1.0.0" 2036 | wordwrap "^1.0.0" 2037 | worker-farm "^1.3.1" 2038 | write-file-atomic "^1.2.0" 2039 | ws "^1.1.0" 2040 | xcode "^0.8.9" 2041 | xmldoc "^0.4.0" 2042 | yargs "^6.4.0" 2043 | 2044 | react-proxy@^1.1.7: 2045 | version "1.1.8" 2046 | resolved "https://registry.yarnpkg.com/react-proxy/-/react-proxy-1.1.8.tgz#9dbfd9d927528c3aa9f444e4558c37830ab8c26a" 2047 | dependencies: 2048 | lodash "^4.6.1" 2049 | react-deep-force-update "^1.0.0" 2050 | 2051 | react-timer-mixin@^0.13.2: 2052 | version "0.13.3" 2053 | resolved "https://registry.yarnpkg.com/react-timer-mixin/-/react-timer-mixin-0.13.3.tgz#0da8b9f807ec07dc3e854d082c737c65605b3d22" 2054 | 2055 | react-transform-hmr@^1.0.4: 2056 | version "1.0.4" 2057 | resolved "https://registry.yarnpkg.com/react-transform-hmr/-/react-transform-hmr-1.0.4.tgz#e1a40bd0aaefc72e8dfd7a7cda09af85066397bb" 2058 | dependencies: 2059 | global "^4.3.0" 2060 | react-proxy "^1.1.7" 2061 | 2062 | read-pkg-up@^1.0.1: 2063 | version "1.0.1" 2064 | resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" 2065 | dependencies: 2066 | find-up "^1.0.0" 2067 | read-pkg "^1.0.0" 2068 | 2069 | read-pkg@^1.0.0: 2070 | version "1.1.0" 2071 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" 2072 | dependencies: 2073 | load-json-file "^1.0.0" 2074 | normalize-package-data "^2.3.2" 2075 | path-type "^1.0.0" 2076 | 2077 | "readable-stream@^2.0.0 || ^1.1.13", readable-stream@^2.1.5: 2078 | version "2.2.2" 2079 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.2.tgz#a9e6fec3c7dda85f8bb1b3ba7028604556fc825e" 2080 | dependencies: 2081 | buffer-shims "^1.0.0" 2082 | core-util-is "~1.0.0" 2083 | inherits "~2.0.1" 2084 | isarray "~1.0.0" 2085 | process-nextick-args "~1.0.6" 2086 | string_decoder "~0.10.x" 2087 | util-deprecate "~1.0.1" 2088 | 2089 | readable-stream@~1.1.8, readable-stream@~1.1.9: 2090 | version "1.1.14" 2091 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" 2092 | dependencies: 2093 | core-util-is "~1.0.0" 2094 | inherits "~2.0.1" 2095 | isarray "0.0.1" 2096 | string_decoder "~0.10.x" 2097 | 2098 | readline2@^1.0.1: 2099 | version "1.0.1" 2100 | resolved "https://registry.yarnpkg.com/readline2/-/readline2-1.0.1.tgz#41059608ffc154757b715d9989d199ffbf372e35" 2101 | dependencies: 2102 | code-point-at "^1.0.0" 2103 | is-fullwidth-code-point "^1.0.0" 2104 | mute-stream "0.0.5" 2105 | 2106 | rebound@^0.0.13: 2107 | version "0.0.13" 2108 | resolved "https://registry.yarnpkg.com/rebound/-/rebound-0.0.13.tgz#4a225254caf7da756797b19c5817bf7a7941fac1" 2109 | 2110 | regenerate@^1.2.1: 2111 | version "1.3.2" 2112 | resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.2.tgz#d1941c67bad437e1be76433add5b385f95b19260" 2113 | 2114 | regenerator-runtime@^0.10.0: 2115 | version "0.10.1" 2116 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz#257f41961ce44558b18f7814af48c17559f9faeb" 2117 | 2118 | regenerator-runtime@^0.9.5: 2119 | version "0.9.6" 2120 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.9.6.tgz#d33eb95d0d2001a4be39659707c51b0cb71ce029" 2121 | 2122 | regenerator-transform@0.9.8: 2123 | version "0.9.8" 2124 | resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.9.8.tgz#0f88bb2bc03932ddb7b6b7312e68078f01026d6c" 2125 | dependencies: 2126 | babel-runtime "^6.18.0" 2127 | babel-types "^6.19.0" 2128 | private "^0.1.6" 2129 | 2130 | regexpu-core@^2.0.0: 2131 | version "2.0.0" 2132 | resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" 2133 | dependencies: 2134 | regenerate "^1.2.1" 2135 | regjsgen "^0.2.0" 2136 | regjsparser "^0.1.4" 2137 | 2138 | regjsgen@^0.2.0: 2139 | version "0.2.0" 2140 | resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" 2141 | 2142 | regjsparser@^0.1.4: 2143 | version "0.1.5" 2144 | resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" 2145 | dependencies: 2146 | jsesc "~0.5.0" 2147 | 2148 | repeat-string@^1.5.2: 2149 | version "1.6.1" 2150 | resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" 2151 | 2152 | repeating@^2.0.0: 2153 | version "2.0.1" 2154 | resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" 2155 | dependencies: 2156 | is-finite "^1.0.0" 2157 | 2158 | replace-ext@0.0.1: 2159 | version "0.0.1" 2160 | resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924" 2161 | 2162 | require-directory@^2.1.1: 2163 | version "2.1.1" 2164 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 2165 | 2166 | require-main-filename@^1.0.1: 2167 | version "1.0.1" 2168 | resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" 2169 | 2170 | response-time@~2.3.1: 2171 | version "2.3.2" 2172 | resolved "https://registry.yarnpkg.com/response-time/-/response-time-2.3.2.tgz#ffa71bab952d62f7c1d49b7434355fbc68dffc5a" 2173 | dependencies: 2174 | depd "~1.1.0" 2175 | on-headers "~1.0.1" 2176 | 2177 | restore-cursor@^1.0.1: 2178 | version "1.0.1" 2179 | resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" 2180 | dependencies: 2181 | exit-hook "^1.0.0" 2182 | onetime "^1.0.0" 2183 | 2184 | right-align@^0.1.1: 2185 | version "0.1.3" 2186 | resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" 2187 | dependencies: 2188 | align-text "^0.1.1" 2189 | 2190 | rimraf@^2.2.8, rimraf@^2.5.4: 2191 | version "2.5.4" 2192 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.5.4.tgz#96800093cbf1a0c86bd95b4625467535c29dfa04" 2193 | dependencies: 2194 | glob "^7.0.5" 2195 | 2196 | rimraf@~2.2.6: 2197 | version "2.2.8" 2198 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" 2199 | 2200 | rndm@1.2.0: 2201 | version "1.2.0" 2202 | resolved "https://registry.yarnpkg.com/rndm/-/rndm-1.2.0.tgz#f33fe9cfb52bbfd520aa18323bc65db110a1b76c" 2203 | 2204 | run-async@^0.1.0: 2205 | version "0.1.0" 2206 | resolved "https://registry.yarnpkg.com/run-async/-/run-async-0.1.0.tgz#c8ad4a5e110661e402a7d21b530e009f25f8e389" 2207 | dependencies: 2208 | once "^1.3.0" 2209 | 2210 | rx-lite@^3.1.2: 2211 | version "3.1.2" 2212 | resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102" 2213 | 2214 | sane@~1.4.1: 2215 | version "1.4.1" 2216 | resolved "https://registry.yarnpkg.com/sane/-/sane-1.4.1.tgz#88f763d74040f5f0c256b6163db399bf110ac715" 2217 | dependencies: 2218 | exec-sh "^0.2.0" 2219 | fb-watchman "^1.8.0" 2220 | minimatch "^3.0.2" 2221 | minimist "^1.1.1" 2222 | walker "~1.0.5" 2223 | watch "~0.10.0" 2224 | 2225 | sax@~1.1.1: 2226 | version "1.1.6" 2227 | resolved "https://registry.yarnpkg.com/sax/-/sax-1.1.6.tgz#5d616be8a5e607d54e114afae55b7eaf2fcc3240" 2228 | 2229 | "semver@2 || 3 || 4 || 5", semver@5.x, semver@^5.0.3, semver@^5.1.0: 2230 | version "5.3.0" 2231 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" 2232 | 2233 | send@0.13.2: 2234 | version "0.13.2" 2235 | resolved "https://registry.yarnpkg.com/send/-/send-0.13.2.tgz#765e7607c8055452bba6f0b052595350986036de" 2236 | dependencies: 2237 | debug "~2.2.0" 2238 | depd "~1.1.0" 2239 | destroy "~1.0.4" 2240 | escape-html "~1.0.3" 2241 | etag "~1.7.0" 2242 | fresh "0.3.0" 2243 | http-errors "~1.3.1" 2244 | mime "1.3.4" 2245 | ms "0.7.1" 2246 | on-finished "~2.3.0" 2247 | range-parser "~1.0.3" 2248 | statuses "~1.2.1" 2249 | 2250 | serve-favicon@~2.3.0: 2251 | version "2.3.2" 2252 | resolved "https://registry.yarnpkg.com/serve-favicon/-/serve-favicon-2.3.2.tgz#dd419e268de012ab72b319d337f2105013f9381f" 2253 | dependencies: 2254 | etag "~1.7.0" 2255 | fresh "0.3.0" 2256 | ms "0.7.2" 2257 | parseurl "~1.3.1" 2258 | 2259 | serve-index@~1.7.2: 2260 | version "1.7.3" 2261 | resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.7.3.tgz#7a057fc6ee28dc63f64566e5fa57b111a86aecd2" 2262 | dependencies: 2263 | accepts "~1.2.13" 2264 | batch "0.5.3" 2265 | debug "~2.2.0" 2266 | escape-html "~1.0.3" 2267 | http-errors "~1.3.1" 2268 | mime-types "~2.1.9" 2269 | parseurl "~1.3.1" 2270 | 2271 | serve-static@~1.10.0: 2272 | version "1.10.3" 2273 | resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.10.3.tgz#ce5a6ecd3101fed5ec09827dac22a9c29bfb0535" 2274 | dependencies: 2275 | escape-html "~1.0.3" 2276 | parseurl "~1.3.1" 2277 | send "0.13.2" 2278 | 2279 | set-blocking@^2.0.0: 2280 | version "2.0.0" 2281 | resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" 2282 | 2283 | setimmediate@^1.0.5: 2284 | version "1.0.5" 2285 | resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" 2286 | 2287 | shell-quote@1.6.1: 2288 | version "1.6.1" 2289 | resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" 2290 | dependencies: 2291 | array-filter "~0.0.0" 2292 | array-map "~0.0.0" 2293 | array-reduce "~0.0.0" 2294 | jsonify "~0.0.0" 2295 | 2296 | simple-plist@0.1.4: 2297 | version "0.1.4" 2298 | resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-0.1.4.tgz#10eb51b47e33c556eb8ec46d5ee64d64e717db5d" 2299 | dependencies: 2300 | bplist-creator "0.0.4" 2301 | bplist-parser "0.0.6" 2302 | plist "1.2.0" 2303 | 2304 | slash@^1.0.0: 2305 | version "1.0.0" 2306 | resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" 2307 | 2308 | slide@^1.1.5: 2309 | version "1.1.6" 2310 | resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" 2311 | 2312 | source-map-support@^0.4.2: 2313 | version "0.4.8" 2314 | resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.8.tgz#4871918d8a3af07289182e974e32844327b2e98b" 2315 | dependencies: 2316 | source-map "^0.5.3" 2317 | 2318 | source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.1: 2319 | version "0.5.6" 2320 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" 2321 | 2322 | sparkles@^1.0.0: 2323 | version "1.0.0" 2324 | resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.0.tgz#1acbbfb592436d10bbe8f785b7cc6f82815012c3" 2325 | 2326 | spdx-correct@~1.0.0: 2327 | version "1.0.2" 2328 | resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" 2329 | dependencies: 2330 | spdx-license-ids "^1.0.2" 2331 | 2332 | spdx-expression-parse@~1.0.0: 2333 | version "1.0.4" 2334 | resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c" 2335 | 2336 | spdx-license-ids@^1.0.2: 2337 | version "1.2.2" 2338 | resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" 2339 | 2340 | stacktrace-parser@^0.1.3: 2341 | version "0.1.4" 2342 | resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.4.tgz#01397922e5f62ecf30845522c95c4fe1d25e7d4e" 2343 | 2344 | statuses@1: 2345 | version "1.3.1" 2346 | resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" 2347 | 2348 | statuses@~1.2.1: 2349 | version "1.2.1" 2350 | resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.2.1.tgz#dded45cc18256d51ed40aec142489d5c61026d28" 2351 | 2352 | stream-buffers@~0.2.3: 2353 | version "0.2.6" 2354 | resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-0.2.6.tgz#181c08d5bb3690045f69401b9ae6a7a0cf3313fc" 2355 | 2356 | stream-counter@~0.2.0: 2357 | version "0.2.0" 2358 | resolved "https://registry.yarnpkg.com/stream-counter/-/stream-counter-0.2.0.tgz#ded266556319c8b0e222812b9cf3b26fa7d947de" 2359 | dependencies: 2360 | readable-stream "~1.1.8" 2361 | 2362 | string-width@^1.0.1, string-width@^1.0.2: 2363 | version "1.0.2" 2364 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" 2365 | dependencies: 2366 | code-point-at "^1.0.0" 2367 | is-fullwidth-code-point "^1.0.0" 2368 | strip-ansi "^3.0.0" 2369 | 2370 | string_decoder@~0.10.x: 2371 | version "0.10.31" 2372 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" 2373 | 2374 | strip-ansi@^3.0.0, strip-ansi@^3.0.1: 2375 | version "3.0.1" 2376 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 2377 | dependencies: 2378 | ansi-regex "^2.0.0" 2379 | 2380 | strip-bom@^2.0.0: 2381 | version "2.0.0" 2382 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" 2383 | dependencies: 2384 | is-utf8 "^0.2.0" 2385 | 2386 | supports-color@^2.0.0: 2387 | version "2.0.0" 2388 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" 2389 | 2390 | temp@0.8.3: 2391 | version "0.8.3" 2392 | resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59" 2393 | dependencies: 2394 | os-tmpdir "^1.0.0" 2395 | rimraf "~2.2.6" 2396 | 2397 | throat@^3.0.0: 2398 | version "3.0.0" 2399 | resolved "https://registry.yarnpkg.com/throat/-/throat-3.0.0.tgz#e7c64c867cbb3845f10877642f7b60055b8ec0d6" 2400 | 2401 | through2@^2.0.0: 2402 | version "2.0.3" 2403 | resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" 2404 | dependencies: 2405 | readable-stream "^2.1.5" 2406 | xtend "~4.0.1" 2407 | 2408 | through@^2.3.6: 2409 | version "2.3.8" 2410 | resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" 2411 | 2412 | time-stamp@^1.0.0: 2413 | version "1.0.1" 2414 | resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.0.1.tgz#9f4bd23559c9365966f3302dbba2b07c6b99b151" 2415 | 2416 | tmpl@1.0.x: 2417 | version "1.0.4" 2418 | resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" 2419 | 2420 | to-fast-properties@^1.0.1: 2421 | version "1.0.2" 2422 | resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.2.tgz#f3f5c0c3ba7299a7ef99427e44633257ade43320" 2423 | 2424 | topo@1.x.x: 2425 | version "1.1.0" 2426 | resolved "https://registry.yarnpkg.com/topo/-/topo-1.1.0.tgz#e9d751615d1bb87dc865db182fa1ca0a5ef536d5" 2427 | dependencies: 2428 | hoek "2.x.x" 2429 | 2430 | tsscmp@1.0.5: 2431 | version "1.0.5" 2432 | resolved "https://registry.yarnpkg.com/tsscmp/-/tsscmp-1.0.5.tgz#7dc4a33af71581ab4337da91d85ca5427ebd9a97" 2433 | 2434 | type-is@~1.6.6: 2435 | version "1.6.14" 2436 | resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.14.tgz#e219639c17ded1ca0789092dd54a03826b817cb2" 2437 | dependencies: 2438 | media-typer "0.3.0" 2439 | mime-types "~2.1.13" 2440 | 2441 | ua-parser-js@^0.7.9: 2442 | version "0.7.12" 2443 | resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.12.tgz#04c81a99bdd5dc52263ea29d24c6bf8d4818a4bb" 2444 | 2445 | uglify-js@^2.6.2: 2446 | version "2.7.5" 2447 | resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.7.5.tgz#4612c0c7baaee2ba7c487de4904ae122079f2ca8" 2448 | dependencies: 2449 | async "~0.2.6" 2450 | source-map "~0.5.1" 2451 | uglify-to-browserify "~1.0.0" 2452 | yargs "~3.10.0" 2453 | 2454 | uglify-to-browserify@~1.0.0: 2455 | version "1.0.2" 2456 | resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" 2457 | 2458 | uid-safe@2.1.3: 2459 | version "2.1.3" 2460 | resolved "https://registry.yarnpkg.com/uid-safe/-/uid-safe-2.1.3.tgz#077e264a00b3187936b270bb7376a26473631071" 2461 | dependencies: 2462 | base64-url "1.3.3" 2463 | random-bytes "~1.0.0" 2464 | 2465 | uid-safe@~2.0.0: 2466 | version "2.0.0" 2467 | resolved "https://registry.yarnpkg.com/uid-safe/-/uid-safe-2.0.0.tgz#a7f3c6ca64a1f6a5d04ec0ef3e4c3d5367317137" 2468 | dependencies: 2469 | base64-url "1.2.1" 2470 | 2471 | ultron@1.0.x: 2472 | version "1.0.2" 2473 | resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa" 2474 | 2475 | unpipe@1.0.0, unpipe@~1.0.0: 2476 | version "1.0.0" 2477 | resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" 2478 | 2479 | util-deprecate@1.0.2, util-deprecate@~1.0.1: 2480 | version "1.0.2" 2481 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 2482 | 2483 | utils-merge@1.0.0: 2484 | version "1.0.0" 2485 | resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.0.tgz#0294fb922bb9375153541c4f7096231f287c8af8" 2486 | 2487 | validate-npm-package-license@^3.0.1: 2488 | version "3.0.1" 2489 | resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" 2490 | dependencies: 2491 | spdx-correct "~1.0.0" 2492 | spdx-expression-parse "~1.0.0" 2493 | 2494 | vary@~1.0.1: 2495 | version "1.0.1" 2496 | resolved "https://registry.yarnpkg.com/vary/-/vary-1.0.1.tgz#99e4981566a286118dfb2b817357df7993376d10" 2497 | 2498 | vary@~1.1.0: 2499 | version "1.1.0" 2500 | resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.0.tgz#e1e5affbbd16ae768dd2674394b9ad3022653140" 2501 | 2502 | vhost@~3.0.1: 2503 | version "3.0.2" 2504 | resolved "https://registry.yarnpkg.com/vhost/-/vhost-3.0.2.tgz#2fb1decd4c466aa88b0f9341af33dc1aff2478d5" 2505 | 2506 | vinyl@^0.5.0: 2507 | version "0.5.3" 2508 | resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.5.3.tgz#b0455b38fc5e0cf30d4325132e461970c2091cde" 2509 | dependencies: 2510 | clone "^1.0.0" 2511 | clone-stats "^0.0.1" 2512 | replace-ext "0.0.1" 2513 | 2514 | walker@~1.0.5: 2515 | version "1.0.7" 2516 | resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" 2517 | dependencies: 2518 | makeerror "1.0.x" 2519 | 2520 | watch@~0.10.0: 2521 | version "0.10.0" 2522 | resolved "https://registry.yarnpkg.com/watch/-/watch-0.10.0.tgz#77798b2da0f9910d595f1ace5b0c2258521f21dc" 2523 | 2524 | whatwg-fetch@>=0.10.0, whatwg-fetch@^1.0.0: 2525 | version "1.1.1" 2526 | resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-1.1.1.tgz#ac3c9d39f320c6dce5339969d054ef43dd333319" 2527 | 2528 | which-module@^1.0.0: 2529 | version "1.0.0" 2530 | resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" 2531 | 2532 | which@^1.2.9: 2533 | version "1.2.12" 2534 | resolved "https://registry.yarnpkg.com/which/-/which-1.2.12.tgz#de67b5e450269f194909ef23ece4ebe416fa1192" 2535 | dependencies: 2536 | isexe "^1.1.1" 2537 | 2538 | window-size@0.1.0: 2539 | version "0.1.0" 2540 | resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" 2541 | 2542 | wordwrap@0.0.2: 2543 | version "0.0.2" 2544 | resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" 2545 | 2546 | wordwrap@^1.0.0: 2547 | version "1.0.0" 2548 | resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" 2549 | 2550 | wordwrap@~0.0.2: 2551 | version "0.0.3" 2552 | resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" 2553 | 2554 | worker-farm@^1.3.1: 2555 | version "1.3.1" 2556 | resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.3.1.tgz#4333112bb49b17aa050b87895ca6b2cacf40e5ff" 2557 | dependencies: 2558 | errno ">=0.1.1 <0.2.0-0" 2559 | xtend ">=4.0.0 <4.1.0-0" 2560 | 2561 | wrap-ansi@^2.0.0: 2562 | version "2.1.0" 2563 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" 2564 | dependencies: 2565 | string-width "^1.0.1" 2566 | strip-ansi "^3.0.1" 2567 | 2568 | wrappy@1: 2569 | version "1.0.2" 2570 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 2571 | 2572 | write-file-atomic@^1.2.0: 2573 | version "1.2.0" 2574 | resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.2.0.tgz#14c66d4e4cb3ca0565c28cf3b7a6f3e4d5938fab" 2575 | dependencies: 2576 | graceful-fs "^4.1.2" 2577 | imurmurhash "^0.1.4" 2578 | slide "^1.1.5" 2579 | 2580 | ws@^1.1.0: 2581 | version "1.1.1" 2582 | resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.1.tgz#082ddb6c641e85d4bb451f03d52f06eabdb1f018" 2583 | dependencies: 2584 | options ">=0.0.5" 2585 | ultron "1.0.x" 2586 | 2587 | xcode@^0.8.9: 2588 | version "0.8.9" 2589 | resolved "https://registry.yarnpkg.com/xcode/-/xcode-0.8.9.tgz#ec6765f70e9dccccc9f6e9a5b9b4e7e814b4cf35" 2590 | dependencies: 2591 | node-uuid "1.4.7" 2592 | pegjs "0.9.0" 2593 | simple-plist "0.1.4" 2594 | 2595 | xmlbuilder@4.0.0: 2596 | version "4.0.0" 2597 | resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-4.0.0.tgz#98b8f651ca30aa624036f127d11cc66dc7b907a3" 2598 | dependencies: 2599 | lodash "^3.5.0" 2600 | 2601 | xmldoc@^0.4.0: 2602 | version "0.4.0" 2603 | resolved "https://registry.yarnpkg.com/xmldoc/-/xmldoc-0.4.0.tgz#d257224be8393eaacbf837ef227fd8ec25b36888" 2604 | dependencies: 2605 | sax "~1.1.1" 2606 | 2607 | xmldom@0.1.x: 2608 | version "0.1.27" 2609 | resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.27.tgz#d501f97b3bdb403af8ef9ecc20573187aadac0e9" 2610 | 2611 | "xtend@>=4.0.0 <4.1.0-0", xtend@~4.0.1: 2612 | version "4.0.1" 2613 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" 2614 | 2615 | y18n@^3.2.1: 2616 | version "3.2.1" 2617 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" 2618 | 2619 | yallist@^2.0.0: 2620 | version "2.0.0" 2621 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.0.0.tgz#306c543835f09ee1a4cb23b7bce9ab341c91cdd4" 2622 | 2623 | yargs-parser@^4.2.0: 2624 | version "4.2.1" 2625 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-4.2.1.tgz#29cceac0dc4f03c6c87b4a9f217dd18c9f74871c" 2626 | dependencies: 2627 | camelcase "^3.0.0" 2628 | 2629 | yargs@^6.4.0: 2630 | version "6.6.0" 2631 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208" 2632 | dependencies: 2633 | camelcase "^3.0.0" 2634 | cliui "^3.2.0" 2635 | decamelize "^1.1.1" 2636 | get-caller-file "^1.0.1" 2637 | os-locale "^1.4.0" 2638 | read-pkg-up "^1.0.1" 2639 | require-directory "^2.1.1" 2640 | require-main-filename "^1.0.1" 2641 | set-blocking "^2.0.0" 2642 | string-width "^1.0.2" 2643 | which-module "^1.0.0" 2644 | y18n "^3.2.1" 2645 | yargs-parser "^4.2.0" 2646 | 2647 | yargs@~3.10.0: 2648 | version "3.10.0" 2649 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" 2650 | dependencies: 2651 | camelcase "^1.0.2" 2652 | cliui "^2.1.0" 2653 | decamelize "^1.0.0" 2654 | window-size "0.1.0" 2655 | --------------------------------------------------------------------------------