From ca2f6199ab5da67740db16e618b124e6cded0fc8 Mon Sep 17 00:00:00 2001 From: soliury Date: Sat, 25 Jun 2016 19:04:06 +0800 Subject: [PATCH 01/81] update rn 0.28 --- android/app/build.gradle | 1 + .../app/src/main/assets/fonts/FontAwesome.ttf | Bin 142072 -> 152796 bytes .../app/src/main/assets/fonts/Ionicons.ttf | Bin 188508 -> 143936 bytes android/app/src/main/res/values/strings.xml | 1 + android/settings.gradle | 2 + index.android.js | 5 +- index.ios.js | 5 +- ios/noder.xcodeproj/project.pbxproj | 10 +- ios/noder/AppDelegate.m | 4 +- ios/noder/Info.plist | 110 +++++++++--------- package.json | 43 +++---- src/components/CommentHtml.js | 8 +- src/components/CommentList.js | 16 +-- src/components/CommentOverlay.js | 11 +- src/components/CommentUp.js | 12 +- src/components/MarkAsReadOverlay.js | 9 +- src/components/MessageList.js | 14 +-- src/components/MessageOverlay.js | 10 +- src/components/Nav.js | 11 +- src/components/ScrollableTabs.js | 28 +---- src/components/Setting.js | 12 +- src/components/TabBar.js | 12 +- src/components/TopicRow.js | 12 +- src/components/UserOverlay.js | 11 +- src/components/UserTopicList.js | 10 +- src/components/base/ErrorHandle.js | 10 +- src/components/base/Html.js | 9 +- src/components/base/Loading.js | 11 +- src/components/base/Modal.js | 14 +-- src/components/base/OverlayButton.js | 8 +- src/components/base/Return.js | 8 +- src/components/base/Row.js | 9 +- src/components/base/Spinner.js | 9 +- src/components/base/Toast.js | 11 +- src/configs/Router.js | 14 ++- src/configs/animations.js | 5 +- src/configs/sceneConfig.js | 6 +- src/index.js | 2 +- src/layouts/About.js | 15 +-- src/layouts/Comment.js | 18 +-- src/layouts/Home.js | 13 +-- src/layouts/Login.js | 14 +-- src/layouts/Message.js | 10 +- src/layouts/Navigation.js | 12 +- src/layouts/Publish.js | 17 +-- src/layouts/QRCode.js | 12 +- src/layouts/Topic.js | 17 +-- src/layouts/TopicList.js | 12 +- src/layouts/User.js | 13 +-- src/layouts/Utils.js | 10 +- src/reducers/message.js | 2 +- src/reducers/topic.js | 2 +- src/reducers/user.js | 2 +- src/services/storage.js | 5 +- src/utils/codePushSync.js | 7 +- src/utils/index.js | 5 +- 56 files changed, 202 insertions(+), 457 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index 69870b88..3768c32a 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -131,6 +131,7 @@ android { } dependencies { + compile project(':react-native-blur') compile project(':react-native-code-push') compile project(':react-native-vector-icons') compile project(':react-native-camera') diff --git a/android/app/src/main/assets/fonts/FontAwesome.ttf b/android/app/src/main/assets/fonts/FontAwesome.ttf index 26dea7951a73079223b50653c455c5adf46a4648..f221e50a2ef60738ba30932d834530cdfe55cb3e 100644 GIT binary patch delta 13912 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 diff --git a/android/app/src/main/assets/fonts/Ionicons.ttf b/android/app/src/main/assets/fonts/Ionicons.ttf index c4e4632486d863337c1c73478ddb3c20726c55a0..307ad889aa8ed924001abc023b3b172804b5e657 100644 GIT binary patch literal 143936 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

r9(T^(I1*f{28#Bt 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

8E#xmG!w{$tO5=<$!EHPzZXo}IBc1_sqA&q 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 diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml index 40e6980e..3b45fa55 100644 --- a/android/app/src/main/res/values/strings.xml +++ b/android/app/src/main/res/values/strings.xml @@ -1,3 +1,4 @@ + Noder diff --git a/android/settings.gradle b/android/settings.gradle index 686a21b3..f98de997 100644 --- a/android/settings.gradle +++ b/android/settings.gradle @@ -1,6 +1,8 @@ rootProject.name = 'noder' include ':app' +include ':react-native-blur' +project(':react-native-blur').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-blur/android') include ':react-native-barcodescanner' project(':react-native-barcodescanner').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-barcodescanner/android') include ':react-native-camera' diff --git a/index.android.js b/index.android.js index deb74e37..e537718a 100644 --- a/index.android.js +++ b/index.android.js @@ -1,6 +1,5 @@ -import React,{ - AppRegistry, -} from 'react-native'; +import React from 'react'; +import {AppRegistry} from 'react-native'; import Noder from './src'; diff --git a/index.ios.js b/index.ios.js index deb74e37..e537718a 100644 --- a/index.ios.js +++ b/index.ios.js @@ -1,6 +1,5 @@ -import React,{ - AppRegistry, -} from 'react-native'; +import React from 'react'; +import {AppRegistry} from 'react-native'; import Noder from './src'; diff --git a/ios/noder.xcodeproj/project.pbxproj b/ios/noder.xcodeproj/project.pbxproj index 0f06c9de..89662172 100644 --- a/ios/noder.xcodeproj/project.pbxproj +++ b/ios/noder.xcodeproj/project.pbxproj @@ -810,7 +810,10 @@ INFOPLIST_FILE = noder/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - OTHER_LDFLAGS = "-ObjC"; + OTHER_LDFLAGS = ( + "-ObjC", + "-lc++", + ); PRODUCT_BUNDLE_IDENTIFIER = com.lingyong.me.noder; PRODUCT_NAME = noder; PROVISIONING_PROFILE = ""; @@ -837,7 +840,10 @@ INFOPLIST_FILE = noder/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - OTHER_LDFLAGS = "-ObjC"; + OTHER_LDFLAGS = ( + "-ObjC", + "-lc++", + ); PRODUCT_BUNDLE_IDENTIFIER = com.lingyong.me.noder; PRODUCT_NAME = noder; PROVISIONING_PROFILE = ""; diff --git a/ios/noder/AppDelegate.m b/ios/noder/AppDelegate.m index 97a0212a..96dbf74e 100644 --- a/ios/noder/AppDelegate.m +++ b/ios/noder/AppDelegate.m @@ -31,7 +31,7 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( * on the same Wi-Fi network. */ -// jsCodeLocation = [NSURL URLWithString:@"http://172.18.118.32:8081/index.ios.bundle?platform=ios&dev=true"]; +// jsCodeLocation = [NSURL URLWithString:@"http://192.168.31.142:8081/index.ios.bundle?platform=ios&dev=true"]; /** * OPTION 2 @@ -45,7 +45,7 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( // jsCodeLocation = [CodePush bundleURL]; #ifdef DEBUG - jsCodeLocation = [NSURL URLWithString:@"http://172.18.118.32:8081/index.ios.bundle?platform=ios&dev=true"]; + jsCodeLocation = [NSURL URLWithString:@"http://192.168.31.142:8081/index.ios.bundle?platform=ios&dev=true"]; #else jsCodeLocation = [CodePush bundleURL]; #endif diff --git a/ios/noder/Info.plist b/ios/noder/Info.plist index 9519bfd8..ef8c8320 100644 --- a/ios/noder/Info.plist +++ b/ios/noder/Info.plist @@ -1,58 +1,58 @@ - - CFBundleDevelopmentRegion - zh_CN - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - Noder - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - CodePushDeploymentKey - Q2A8khx6JV4mXXcS0usR0LipDz0Y410YoZxlZ - LSRequiresIPhoneOS - - NSAppTransportSecurity - - NSAllowsArbitraryLoads - - - NSLocationWhenInUseUsageDescription - - UIAppFonts - - Entypo.ttf - EvilIcons.ttf - FontAwesome.ttf - Foundation.ttf - Ionicons.ttf - MaterialIcons.ttf - Octicons.ttf - Zocial.ttf - - UILaunchStoryboardName - LaunchScreen - UIRequiredDeviceCapabilities - - armv7 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - - UIViewControllerBasedStatusBarAppearance - - - + + CFBundleDevelopmentRegion + zh_CN + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + Noder + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + CodePushDeploymentKey + Q2A8khx6JV4mXXcS0usR0LipDz0Y410YoZxlZ + LSRequiresIPhoneOS + + NSAppTransportSecurity + + NSAllowsArbitraryLoads + + + NSLocationWhenInUseUsageDescription + + UIAppFonts + + Entypo.ttf + EvilIcons.ttf + FontAwesome.ttf + Foundation.ttf + Ionicons.ttf + MaterialIcons.ttf + Octicons.ttf + Zocial.ttf + + UILaunchStoryboardName + LaunchScreen + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + + UIViewControllerBasedStatusBarAppearance + + + \ No newline at end of file diff --git a/package.json b/package.json index 9b2ad3ed..100a5b41 100644 --- a/package.json +++ b/package.json @@ -18,40 +18,41 @@ }, "dependencies": { "flux-standard-action": "^0.6.1", - "lodash": "^4.11.1", + "lodash": "^4.13.1", "markdown": "0.5.0", - "moment": "^2.12.0", - "query-string": "^4.1.0", - "react": "^0.14.8", - "react-addons-pure-render-mixin": "^15.0.1", - "react-native": "^0.24.0", - "react-native-barcodescanner": "^1.0.1", - "react-native-blur": "^0.7.11", - "react-native-button": "^1.4.2", + "moment": "^2.13.0", + "query-string": "^4.2.2", + "react": "^15.1.0", + "react-addons-pure-render-mixin": "^15.1.0", + "react-native": "^0.28.0", + "react-native-barcodescanner": "^3.0.0", + "react-native-blur": "^1.0.0", + "react-native-button": "^1.6.0", "react-native-camera": "git+https://github.com/lwansbrough/react-native-camera.git", - "react-native-code-push": "^1.10.2-beta", - "react-native-html-render": "^1.0.3", - "react-native-scrollable-tab-view": "^0.4.1", - "react-native-vector-icons": "^1.3.4", + "react-native-cli": "^1.0.0", + "react-native-code-push": "^1.12.2-beta", + "react-native-html-render": "^1.0.4", + "react-native-scrollable-tab-view": "^0.5.1", + "react-native-vector-icons": "^2.0.3", "react-redux": "^4.4.5", - "redux": "^3.4.0", - "redux-actions": "^0.9.1", + "redux": "^3.5.2", + "redux-actions": "^0.10.0", "redux-logger": "^2.6.1", "redux-promise": "^0.5.3", - "redux-thunk": "^2.0.1" + "redux-thunk": "^2.1.0" }, "devDependencies": { - "babel-eslint": "^6.0.4", + "babel-eslint": "^6.1.0", "coffee-script": "^1.9.2", "dev-ip": "^1.0.1", - "eslint": "^2.7.0", - "eslint-plugin-react": "^4.2.3", + "eslint": "^2.13.1", + "eslint-plugin-react": "^5.2.2", "gulp": "^3.9.1", "gulp-replace": "^0.5.4", "gulp-util": "^3.0.4", "react-native-cli": "^0.2.0", - "redux-devtools": "^3.2.0", - "run-sequence": "^1.1.0" + "redux-devtools": "^3.3.1", + "run-sequence": "^1.2.1" }, "devEngines": { "node": ">= 4.x", diff --git a/src/components/CommentHtml.js b/src/components/CommentHtml.js index d34b92f4..dfb7fff8 100644 --- a/src/components/CommentHtml.js +++ b/src/components/CommentHtml.js @@ -1,9 +1,5 @@ -import React, { - Component, - StyleSheet, - Image, - Dimensions -} from 'react-native'; +import React, {Component} from 'react'; +import {StyleSheet, Image, Dimensions} from 'react-native'; import Html from './base/Html'; diff --git a/src/components/CommentList.js b/src/components/CommentList.js index b5838a65..a220e804 100644 --- a/src/components/CommentList.js +++ b/src/components/CommentList.js @@ -1,15 +1,5 @@ -import React, { - Component, - Dimensions, - View, - Text, - PropTypes, - ListView, - StyleSheet, - Image, - TouchableOpacity, - RefreshControl -} from 'react-native'; +import React, {Component, PropTypes} from 'react'; +import {Dimensions, View, Text, ListView, StyleSheet, Image, TouchableOpacity, RefreshControl} from 'react-native'; import PureRenderMixin from 'react-addons-pure-render-mixin'; import Icon from 'react-native-vector-icons/Ionicons'; import moment from 'moment'; @@ -113,7 +103,7 @@ class CommentList extends Component { this.props.onReplyPress(comment.id, authorName) }> this.scrollView=view} contentOffset={ initContentOffset } alwaysBounceVertical={false} automaticallyAdjustContentInsets={false} showsHorizontalScrollIndicator={false} showsVerticalScrollIndicator={false} + scrollsToTop={false} scrollEventThrottle={16} onScroll={this._onScroll.bind(this)} onMomentumScrollBegin={this._onMomentumScrollBegin.bind(this)} @@ -289,19 +277,13 @@ const styles = StyleSheet.create({ flex: 1 }, page: { - width - }, - scrollableContentAndroid: { - flex: 1, + width, backgroundColor: 'white' }, - scrollableContentContainerIOS: { + scrollableContentAndroid: { flex: 1, backgroundColor: 'white' }, - scrollableContentIOS: { - flexDirection: 'column', - }, container: { flex: 1 } diff --git a/src/components/Setting.js b/src/components/Setting.js index dcd33b34..878e8463 100644 --- a/src/components/Setting.js +++ b/src/components/Setting.js @@ -1,13 +1,5 @@ -import React, { - View, - StyleSheet, - Component, - Text, - TouchableOpacity, - Dimensions, - PropTypes, - Platform -} from 'react-native'; +import React, {Component, PropTypes} from 'react'; +import {View, StyleSheet, Text, TouchableOpacity, Dimensions, Platform} from 'react-native'; import Icon from 'react-native-vector-icons/Ionicons'; import Modal from './base/Modal'; import Button from 'react-native-button'; diff --git a/src/components/TabBar.js b/src/components/TabBar.js index bc109876..1fa90b80 100644 --- a/src/components/TabBar.js +++ b/src/components/TabBar.js @@ -1,13 +1,5 @@ -import React, { - StyleSheet, - Text, - TouchableOpacity, - View, - Dimensions, - Component, - PropTypes, - Animated -} from 'react-native'; +import React, {Component, PropTypes} from 'react'; +import {StyleSheet, Text, TouchableOpacity, View, Dimensions, Animated} from 'react-native'; const { width } = Dimensions.get('window'); diff --git a/src/components/TopicRow.js b/src/components/TopicRow.js index f9dc8611..ac06b156 100644 --- a/src/components/TopicRow.js +++ b/src/components/TopicRow.js @@ -1,13 +1,5 @@ -import React, { - View, - StyleSheet, - Component, - Text, - Image, - TouchableHighlight, - Dimensions, - PropTypes -} from 'react-native'; +import React, {Component, PropTypes} from 'react'; +import {View, StyleSheet, Text, Image, TouchableHighlight, Dimensions} from 'react-native'; import { parseImgUrl } from '../utils'; diff --git a/src/components/UserOverlay.js b/src/components/UserOverlay.js index bb094009..073dc305 100644 --- a/src/components/UserOverlay.js +++ b/src/components/UserOverlay.js @@ -1,10 +1,5 @@ -import React,{ - Component, - StyleSheet, - Image, - PropTypes, - View -} from 'react-native'; +import React, {Component, PropTypes} from 'react'; +import {StyleSheet, Image, View} from 'react-native'; import Icon from 'react-native-vector-icons/Ionicons.js'; import OverlayButton from './base/OverlayButton'; import { parseImgUrl } from '../utils'; @@ -44,7 +39,7 @@ class UserOverlay extends Component { return ( diff --git a/src/layouts/Comment.js b/src/layouts/Comment.js index 46145b6c..547bf7cb 100644 --- a/src/layouts/Comment.js +++ b/src/layouts/Comment.js @@ -1,17 +1,5 @@ -import React, { - View, - StyleSheet, - Component, - Text, - Image, - ListView, - TouchableOpacity, - TextInput, - LayoutAnimation, - Dimensions, - DeviceEventEmitter, - Platform -} from 'react-native'; +import React, {Component} from 'react'; +import {View, StyleSheet, Text, Image, ListView, TouchableOpacity, TextInput, LayoutAnimation, Dimensions, DeviceEventEmitter, Platform} from 'react-native'; import Icon from 'react-native-vector-icons/Ionicons'; import Nav from '../components/Nav'; import Spinner from '../components/base/Spinner'; @@ -148,7 +136,7 @@ class Comment extends Component { } return ( 扫码登陆 @@ -63,9 +63,9 @@ class Login extends Component { return ( - router.pop()} style={styles.closeIcon}> - - + router.pop()} style={styles.closeIcon}> + + diff --git a/src/layouts/Message.js b/src/layouts/Message.js index 1b36f726..ac1f17c3 100644 --- a/src/layouts/Message.js +++ b/src/layouts/Message.js @@ -1,11 +1,5 @@ -import React, { - View, - Component, - StyleSheet, - Dimensions, - Platform, - StatusBar -} from 'react-native'; +import React, {Component} from 'react'; +import {View, StyleSheet, Dimensions, Platform, StatusBar} from 'react-native'; import ScrollableTabView from 'react-native-scrollable-tab-view'; import TabBar from '../components/TabBar'; import Return from '../components/base/Return'; diff --git a/src/layouts/Navigation.js b/src/layouts/Navigation.js index 54dcf7ac..68a795c3 100644 --- a/src/layouts/Navigation.js +++ b/src/layouts/Navigation.js @@ -1,13 +1,5 @@ -import React,{ - Component, - PropTypes, - Navigator, - StyleSheet, - View, - Text, - Image, - Dimensions -} from 'react-native'; +import React, {Component, PropTypes} from 'react'; +import {Navigator, StyleSheet, View, Text, Image, Dimensions} from 'react-native'; import * as Home from './Home'; import * as UtilsComponent from './Utils'; import Router from '../configs/Router'; diff --git a/src/layouts/Publish.js b/src/layouts/Publish.js index 8c43356b..81e01c52 100644 --- a/src/layouts/Publish.js +++ b/src/layouts/Publish.js @@ -1,18 +1,5 @@ -import React, { - Component, - View, - Text, - StyleSheet, - PickerIOS, - TouchableOpacity, - TextInput, - ScrollView, - Dimensions, - DeviceEventEmitter, - LayoutAnimation, - Picker, - Platform -} from 'react-native'; +import React, {Component} from 'react'; +import {View, Text, StyleSheet, PickerIOS, TouchableOpacity, TextInput, ScrollView, Dimensions, DeviceEventEmitter, LayoutAnimation, Picker, Platform} from 'react-native'; import Icon from 'react-native-vector-icons/Ionicons'; import Nav from '../components/Nav'; import Modal from '../components/base/Modal'; diff --git a/src/layouts/QRCode.js b/src/layouts/QRCode.js index 5e4e7a29..d996e07b 100644 --- a/src/layouts/QRCode.js +++ b/src/layouts/QRCode.js @@ -1,13 +1,5 @@ -import React, { - StyleSheet, - View, - Text, - Component, - Dimensions, - Platform, - TouchableOpacity, - Vibration -} from 'react-native'; +import React, {Component} from 'react'; +import {StyleSheet, View, Text, Dimensions, Platform, TouchableOpacity, Vibration} from 'react-native'; import Camera from 'react-native-camera'; import BarcodeScanner from 'react-native-barcodescanner'; import Icon from 'react-native-vector-icons/Ionicons'; diff --git a/src/layouts/Topic.js b/src/layouts/Topic.js index 38e540bc..1c24b1f5 100644 --- a/src/layouts/Topic.js +++ b/src/layouts/Topic.js @@ -1,16 +1,5 @@ -import React, { - View, - StyleSheet, - ScrollView, - Component, - Text, - Image, - TouchableHighlight, - TouchableOpacity, - Dimensions, - PropTypes, - Platform -} from 'react-native'; +import React, {Component, PropTypes} from 'react'; +import {View, StyleSheet, ScrollView, Text, Image, TouchableHighlight, TouchableOpacity, Dimensions, Platform} from 'react-native'; import Icon from 'react-native-vector-icons/Ionicons'; import moment from 'moment'; import CommentOverlay from '../components/CommentOverlay'; @@ -117,7 +106,7 @@ class Topic extends Component { Date: Sat, 25 Jun 2016 19:17:57 +0800 Subject: [PATCH 02/81] QRcode icon error --- src/layouts/QRCode.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/layouts/QRCode.js b/src/layouts/QRCode.js index d996e07b..2c73d093 100644 --- a/src/layouts/QRCode.js +++ b/src/layouts/QRCode.js @@ -45,8 +45,8 @@ class QRCode extends Component { onPress={this._onClosePress.bind(this)}> From dbbdafec5d542781db54d6f9d023bd2f02b4053a Mon Sep 17 00:00:00 2001 From: soliury Date: Sat, 25 Jun 2016 19:20:01 +0800 Subject: [PATCH 03/81] add version text to Login page --- src/layouts/Login.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/layouts/Login.js b/src/layouts/Login.js index a19de068..d4543ec7 100644 --- a/src/layouts/Login.js +++ b/src/layouts/Login.js @@ -12,6 +12,7 @@ import { import Icon from 'react-native-vector-icons/Ionicons'; import Camera from 'react-native-camera'; import Spinner from '../components/base/Spinner'; +import packageObj from '../../package.json'; const {height, width} = Dimensions.get('window'); @@ -74,6 +75,9 @@ class Login extends Component { 国内最专业的 Node.js 开源技术社区 + + Version: {packageObj.version} + {this._renderLoginButton()} @@ -104,6 +108,10 @@ const styles = StyleSheet.create({ infoText: { color: 'rgba(255,255,255,0.5)' }, + versionText:{ + marginTop: 20, + color: 'rgba(255,255,255,0.5)' + }, iconButton: { paddingRight: 30, paddingLeft: 30 From d1a7becf31fe4d26a5ec5459fb79162f6401d7fb Mon Sep 17 00:00:00 2001 From: soliury Date: Sat, 25 Jun 2016 19:29:41 +0800 Subject: [PATCH 04/81] refactor topic --- src/components/CommentOverlay.js | 2 +- src/components/base/Return.js | 4 ++-- src/layouts/Topic.js | 21 ++++++++++++++------- 3 files changed, 17 insertions(+), 10 deletions(-) diff --git a/src/components/CommentOverlay.js b/src/components/CommentOverlay.js index 7118460f..eb6a09fb 100644 --- a/src/components/CommentOverlay.js +++ b/src/components/CommentOverlay.js @@ -34,7 +34,7 @@ class CommentOverlay extends Component { onPress={this.props.onPress}> diff --git a/src/layouts/Topic.js b/src/layouts/Topic.js index 1c24b1f5..9f4fcf1e 100644 --- a/src/layouts/Topic.js +++ b/src/layouts/Topic.js @@ -1,5 +1,15 @@ import React, {Component, PropTypes} from 'react'; -import {View, StyleSheet, ScrollView, Text, Image, TouchableHighlight, TouchableOpacity, Dimensions, Platform} from 'react-native'; +import { + View, + StyleSheet, + ScrollView, + Text, + Image, + TouchableHighlight, + TouchableOpacity, + Dimensions, + Platform +} from 'react-native'; import Icon from 'react-native-vector-icons/Ionicons'; import moment from 'moment'; import CommentOverlay from '../components/CommentOverlay'; @@ -200,15 +210,12 @@ const styles = StyleSheet.create({ titleWrapper: { width: width - topicAuthorWidth - 20, flexDirection: 'column', - paddingTop: 20, - paddingBottom: 20 + paddingTop: 10, + paddingBottom: 10 }, title: { color: 'rgba(255,255,255,0.9)', - width: width - topicAuthorWidth - 20, - justifyContent: 'flex-end', - flex: 1, - //lineHeight: 1.2 * 16 + justifyContent: 'flex-end' }, titleFooter: { flex: 1, From 69150dabf4372c5944291b0940e5614e5f8e93f3 Mon Sep 17 00:00:00 2001 From: soliury Date: Sat, 25 Jun 2016 19:45:25 +0800 Subject: [PATCH 05/81] fix Nav Component style bugs --- src/components/Nav.js | 36 ++++++++++++++++++++++++------------ 1 file changed, 24 insertions(+), 12 deletions(-) diff --git a/src/components/Nav.js b/src/components/Nav.js index d779556c..7f113e3b 100644 --- a/src/components/Nav.js +++ b/src/components/Nav.js @@ -17,14 +17,18 @@ class Nav extends Component { key={position} onPress={nav.onPress} style={{flex: position=='Center'?2:1}}> - - {nav.text} - + + + {nav.text} + + ) } return ( - + + + ) }) } @@ -66,18 +70,26 @@ const styles = StyleSheet.create({ color: 'rgba(255,255,255,0.7)', fontSize: 16 }, - navLeft: { - textAlign: 'left', - flex: 1 + textWrapper: { + flexDirection: 'column', + justifyContent: 'center', + alignItems: 'center', + }, + textWrapperRight: { + flex: 1, + alignItems: 'flex-end' + }, + textWrapperLeft: { + flex: 1, + alignItems: 'flex-start' }, - navRight: { - textAlign: 'right', - flex: 1 + textWrapperCenter: { + flex: 2, }, + navLeft: {}, + navRight: {}, navCenter: { - textAlign: 'center', color: 'rgba(241,196,15,0.9)', - flex: 2 } }); From e58b95c1dee4194a64045236fa13a73be0feac3a Mon Sep 17 00:00:00 2001 From: soliury Date: Sat, 25 Jun 2016 20:15:02 +0800 Subject: [PATCH 06/81] change spinner to use AcivityIndicator --- src/components/base/Spinner.js | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/components/base/Spinner.js b/src/components/base/Spinner.js index 6b1db043..15eb22e1 100644 --- a/src/components/base/Spinner.js +++ b/src/components/base/Spinner.js @@ -1,5 +1,5 @@ import React, {Component, PropTypes} from 'react'; -import {ActivityIndicatorIOS, ProgressBarAndroid, Platform} from 'react-native'; +import {ActivityIndicator} from 'react-native'; class Spinner extends Component { @@ -8,14 +8,8 @@ class Spinner extends Component { }; render() { - if (Platform.OS === 'android') { - return ( - - ) - } return ( - ) From a83de15f335298406ce32db90ff1e58807748cb6 Mon Sep 17 00:00:00 2001 From: soliury Date: Sat, 25 Jun 2016 20:17:26 +0800 Subject: [PATCH 07/81] change Keyboard use --- src/layouts/Comment.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/layouts/Comment.js b/src/layouts/Comment.js index 547bf7cb..1ba71ce3 100644 --- a/src/layouts/Comment.js +++ b/src/layouts/Comment.js @@ -1,5 +1,5 @@ import React, {Component} from 'react'; -import {View, StyleSheet, Text, Image, ListView, TouchableOpacity, TextInput, LayoutAnimation, Dimensions, DeviceEventEmitter, Platform} from 'react-native'; +import {View, StyleSheet, Text, Image, ListView, TouchableOpacity, TextInput, LayoutAnimation, Dimensions, Keyboard, Platform} from 'react-native'; import Icon from 'react-native-vector-icons/Ionicons'; import Nav from '../components/Nav'; import Spinner from '../components/base/Spinner'; @@ -22,12 +22,12 @@ class Comment extends Component { this.state = { didFocus: false }; - DeviceEventEmitter.addListener('keyboardWillShow', this.updateKeyboardSpace.bind(this)); - DeviceEventEmitter.addListener('keyboardWillHide', this.resetKeyboardSpace.bind(this)); + Keyboard.addListener('keyboardWillShow', this.updateKeyboardSpace.bind(this)); + Keyboard.addListener('keyboardWillHide', this.resetKeyboardSpace.bind(this)); if (Platform.OS === 'android') { - DeviceEventEmitter.addListener('keyboardDidShow', this.updateKeyboardSpace.bind(this)); - DeviceEventEmitter.addListener('keyboardDidHide', this.resetKeyboardSpace.bind(this)); + Keyboard.addListener('keyboardDidShow', this.updateKeyboardSpace.bind(this)); + Keyboard.addListener('keyboardDidHide', this.resetKeyboardSpace.bind(this)); } } From e9a6193da337687cfb5eea0176a77920fa375aa4 Mon Sep 17 00:00:00 2001 From: soliury Date: Sat, 25 Jun 2016 22:22:23 +0800 Subject: [PATCH 08/81] add customImage --- src/components/base/CustomImage.js | 120 +++++++++++++++++++++++++++++ src/components/base/Html.js | 70 +++++++---------- src/layouts/Topic.js | 8 +- 3 files changed, 153 insertions(+), 45 deletions(-) create mode 100644 src/components/base/CustomImage.js diff --git a/src/components/base/CustomImage.js b/src/components/base/CustomImage.js new file mode 100644 index 00000000..b08ed0cb --- /dev/null +++ b/src/components/base/CustomImage.js @@ -0,0 +1,120 @@ +import React, { + Component, + PropTypes +} from 'react'; +import { + Image, + View, + StyleSheet, + Text, + TouchableOpacity +} from 'react-native'; +import Icon from 'react-native-vector-icons/Ionicons'; +import PureRenderMixin from 'react-addons-pure-render-mixin'; + + +export default class CustomImage extends Component { + static propTypes = { + defaultSize: PropTypes.object, + maxImageWidth: PropTypes.number, + uri: PropTypes.string + }; + + + static defaultProps = { + defaultSize: { + height: 200, + width: 200 + } + }; + + + constructor(props) { + super(props); + this.state = { + size: props.defaultSize, + isLoaded: false, + error: false + }; + this.shouldComponentUpdate = PureRenderMixin.shouldComponentUpdate.bind(this); + this._loadImg(props.uri, props.maxImageWidth); + } + + + _loadImg(uri, maxImageWidth) { + if (!uri) return; + Image.getSize(uri, (w, h)=> { + if (w >= maxImageWidth) { + h = (maxImageWidth / w) * h; + w = maxImageWidth; + } + this.setState({ + size: { + width: w, + height: h + }, + isLoaded: true + }); + }, ()=> { + this.setState({ + error: true + }); + }); + } + + + render() { + const {uri, style} = this.props; + const {size, isLoaded, error} = this.state; + if (isLoaded) { + return ( + + ); + } + + if (error) { + return ( + this._loadImg(this.props.uri, this.props.maxImageWidth)}> + + + + 点击重新加载图片 + + + + ); + } + + return ( + + + + ); + } +} + + +const styles = StyleSheet.create({ + container: { + flexDirection: 'column', + justifyContent: 'center', + alignItems: 'center', + backgroundColor: 'rgba(0,0,0,0.09)', + borderRadius: 5, + margin: 10 + }, + icon: { + color: 'rgba(0,0,0,0.5)' + } +}); diff --git a/src/components/base/Html.js b/src/components/base/Html.js index b962836b..43f7c9c9 100644 --- a/src/components/base/Html.js +++ b/src/components/base/Html.js @@ -2,6 +2,8 @@ import React, {Component, PropTypes} from 'react'; import {StyleSheet, Image, Dimensions} from 'react-native'; import _ from 'lodash'; import HtmlRender from 'react-native-html-render'; +import PureRenderMixin from 'react-addons-pure-render-mixin'; +import CustomImage from './CustomImage'; import {parseImgUrl, link} from '../../utils'; @@ -17,6 +19,17 @@ const regs = { }; +const styles = StyleSheet.create({ + defaultImg: { + height: defaultMaxImageWidth, + width: defaultMaxImageWidth, + resizeMode: Image.resizeMode.cover, + borderRadius: 5, + margin: 10 + } +}); + + class Html extends Component { static propTypes = { router: PropTypes.object, @@ -30,7 +43,7 @@ class Html extends Component { constructor(props) { super(props); - this._images = {}; + this.shouldComponentUpdate = PureRenderMixin.shouldComponentUpdate.bind(this); } @@ -42,7 +55,7 @@ class Html extends Component { router.toUser({ userName: authorName - }) + }); } if (/^https?:\/\/.*/.test(url)) { @@ -51,7 +64,7 @@ class Html extends Component { return router.toTopic({ id: topicId - }) + }); } if (regs.http.user.test(url)) { @@ -59,38 +72,21 @@ class Html extends Component { return router.toUser({ userName: userName - }) + }); } - link(url) + link(url); } if (/^mailto:\w*/.test(url)) { - link(url) + link(url); } } - _onImageLoadEnd(uri, imageId) { - const {maxImageWidth} = this.props; - Image.getSize && Image.getSize(uri, (w, h)=> { - if (w >= maxImageWidth) { - h = (maxImageWidth / w) * h; - w = maxImageWidth; - } - this._images[imageId] && this._images[imageId].setNativeProps({ - style: { - width: w, - height: h - } - }); - }); - } - - _renderNode(node, index, parent, type) { const name = node.name; - const imgStyle = this.props.imgStyle || styles.img; + const {imgStyle=styles.defaultImg, maxImageWidth} = this.props; if (node.type == 'block' && type == 'block') { @@ -99,14 +95,17 @@ class Html extends Component { if (regs.gif.test(uri)) return null; const imageId = _.uniqueId('image_'); return ( - this._images[imageId]=view} - source={{uri:uri}} + uri={uri} style={imgStyle} - onLoadEnd={this._onImageLoadEnd.bind(this, uri, imageId)} + defaultSize={{ + height: 300, + width: defaultMaxImageWidth + }} + maxImageWidth={maxImageWidth} /> - ) + ); } } } @@ -120,19 +119,8 @@ class Html extends Component { onLinkPress={this._onLinkPress.bind(this)} renderNode={this._renderNode.bind(this)} /> - ) + ); } } - -const styles = StyleSheet.create({ - img: { - width: defaultMaxImageWidth, - height: defaultMaxImageWidth, - resizeMode: Image.resizeMode.cover, - borderRadius: 5, - margin: 10 - } -}); - export default Html; diff --git a/src/layouts/Topic.js b/src/layouts/Topic.js index 9f4fcf1e..7f46d62a 100644 --- a/src/layouts/Topic.js +++ b/src/layouts/Topic.js @@ -31,7 +31,7 @@ class Topic extends Component { this.headerColor = genColor(); this.state = { didFocus: false - } + }; } @@ -74,14 +74,14 @@ class Topic extends Component { router={this.props.router} content={topic.content}/> - ) + ); } return ( - ) + ); } @@ -152,7 +152,7 @@ class Topic extends Component { this.props.router.toComment({ topic: topic, id:topic.id - }) + }); }} replyCount={topic.reply_count} /> From 33fe1fea4777664d624bcccde719022099d93282 Mon Sep 17 00:00:00 2001 From: soliury Date: Sat, 25 Jun 2016 22:32:19 +0800 Subject: [PATCH 09/81] set minLoading time to image load --- src/components/base/CustomImage.js | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/src/components/base/CustomImage.js b/src/components/base/CustomImage.js index b08ed0cb..2e697887 100644 --- a/src/components/base/CustomImage.js +++ b/src/components/base/CustomImage.js @@ -43,18 +43,24 @@ export default class CustomImage extends Component { _loadImg(uri, maxImageWidth) { if (!uri) return; + const startTime = new Date().getTime(); Image.getSize(uri, (w, h)=> { if (w >= maxImageWidth) { h = (maxImageWidth / w) * h; w = maxImageWidth; } - this.setState({ - size: { - width: w, - height: h - }, - isLoaded: true - }); + let leftTime = 500 - (new Date().getTime() - startTime); + if (leftTime > 0) { + setTimeout(()=> { + this.setState({ + size: { + width: w, + height: h + }, + isLoaded: true + }); + }, leftTime); + } }, ()=> { this.setState({ error: true @@ -110,7 +116,7 @@ const styles = StyleSheet.create({ flexDirection: 'column', justifyContent: 'center', alignItems: 'center', - backgroundColor: 'rgba(0,0,0,0.09)', + backgroundColor: 'rgba(0,0,0,0.05)', borderRadius: 5, margin: 10 }, From 17d259a0ebfbc04825a146aca79464d059386e9c Mon Sep 17 00:00:00 2001 From: soliury Date: Sat, 25 Jun 2016 23:07:11 +0800 Subject: [PATCH 10/81] fix bugs: customImage --- src/components/base/CustomImage.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/components/base/CustomImage.js b/src/components/base/CustomImage.js index 2e697887..7246263f 100644 --- a/src/components/base/CustomImage.js +++ b/src/components/base/CustomImage.js @@ -61,6 +61,15 @@ export default class CustomImage extends Component { }); }, leftTime); } + else { + this.setState({ + size: { + width: w, + height: h + }, + isLoaded: true + }); + } }, ()=> { this.setState({ error: true From e8a12ede8e1bcee9a58ffe3ad15269e21f731e19 Mon Sep 17 00:00:00 2001 From: soliury Date: Tue, 28 Jun 2016 00:20:29 +0800 Subject: [PATCH 11/81] little refactor --- src/components/CommentList.js | 10 +++++----- src/layouts/Comment.js | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/components/CommentList.js b/src/components/CommentList.js index a220e804..71568a4a 100644 --- a/src/components/CommentList.js +++ b/src/components/CommentList.js @@ -76,7 +76,7 @@ class CommentList extends Component { x: 0, y: y } - }) + }); }); row.setNativeProps({ @@ -91,7 +91,7 @@ class CommentList extends Component { _renderFooter(comment, authorName) { if (this.props.user) { return ( - + - ) + ); } } @@ -135,7 +135,7 @@ class CommentList extends Component { ref={view=>this[comment.id]=view} key={comment.id} style={[styles.commentWrapper,focusStyle]}> - + { this.props.router.toUser({ userName: authorName @@ -153,7 +153,7 @@ class CommentList extends Component { - + this.props.onAuthorNamePress(authorName)}> diff --git a/src/layouts/Comment.js b/src/layouts/Comment.js index 1ba71ce3..3cda0715 100644 --- a/src/layouts/Comment.js +++ b/src/layouts/Comment.js @@ -132,7 +132,7 @@ class Comment extends Component { style={styles.submitIcon} /> - ) + ); } return ( - ) + ); } From 170ceb078a7f92145b670b12ae722c768d8f8605 Mon Sep 17 00:00:00 2001 From: soliury Date: Tue, 28 Jun 2016 00:48:50 +0800 Subject: [PATCH 12/81] refactor --- src/components/ScrollableTabs.js | 51 +++++++++++++++++++++++--------- src/layouts/Home.js | 8 +++-- src/services/request.js | 9 +++--- src/store/configureStore.js | 2 +- 4 files changed, 48 insertions(+), 22 deletions(-) diff --git a/src/components/ScrollableTabs.js b/src/components/ScrollableTabs.js index f06ef8eb..7e2676cf 100644 --- a/src/components/ScrollableTabs.js +++ b/src/components/ScrollableTabs.js @@ -1,5 +1,15 @@ import React, {Component, PropTypes} from 'react'; -import {View, Dimensions, StyleSheet, TouchableOpacity, Text, Platform, ScrollView, Animated, ViewPagerAndroid} from 'react-native'; +import { + View, + Dimensions, + StyleSheet, + TouchableOpacity, + Text, + Platform, + ScrollView, + Animated, + ViewPagerAndroid +} from 'react-native'; import PureRenderMixin from 'react-addons-pure-render-mixin'; @@ -32,9 +42,9 @@ class ScrollableTabs extends Component { x: new Animated.Value(-offset) }; this.state.x.addListener((e)=> { - if (e.value % (this.space + tabNavItemWidth) == 0) { + if (e.value % (this.space + tabNavItemWidth) === 0) { let index = Math.abs(e.value / (this.space + tabNavItemWidth)); - typeof this.props.onPageChangedAndAnimateEnd == 'function' && this.props.onPageChangedAndAnimateEnd(index); + typeof this.props.onPageChangedAndAnimateEnd === 'function' && this.props.onPageChangedAndAnimateEnd(index, this._isScrolling()); } }); this._navs = {}; @@ -82,6 +92,10 @@ class ScrollableTabs extends Component { } + _isScrolling() { + return ()=> this._scrolling; + } + _onScroll(e) { const {x} = e.nativeEvent.contentOffset; this._animateScroll(x); @@ -89,11 +103,20 @@ class ScrollableTabs extends Component { _onMomentumScrollBegin(e) { + this._scrolling = true; + const offsetX = e.nativeEvent.contentOffset.x; + this._animateScroll(offsetX); + } + + + _onMomentumScrollEnd(e) { + this._scrolling = true; const offsetX = e.nativeEvent.contentOffset.x; const page = parseInt(offsetX / width, 10); this._animateScroll(offsetX); if (page !== this.index) { - typeof this.props.onPageChanged == 'function' && this.props.onPageChanged(page); + this._scrolling = false; + typeof this.props.onPageChanged === 'function' && this.props.onPageChanged(page, this._isScrolling()); } this.index = page; } @@ -102,10 +125,10 @@ class ScrollableTabs extends Component { _onPageSelected(e) { const {position} = e.nativeEvent; this.index = position; - if (position == undefined) { - return + if (position === undefined) { + return; } - typeof this.props.onPageChanged == 'function' && this.props.onPageChanged(position); + typeof this.props.onPageChanged === 'function' && this.props.onPageChanged(position, this._isScrolling()); } @@ -133,7 +156,7 @@ class ScrollableTabs extends Component { _getActiveNavItemStyle(opacity) { return { borderTopColor: 'rgba(241,196,15,' + opacity + ')' - } + }; } @@ -155,7 +178,7 @@ class ScrollableTabs extends Component { - ) + ); }); } @@ -168,8 +191,8 @@ class ScrollableTabs extends Component { style={ styles.page }> { pageContent } - ) - }) + ); + }); } @@ -204,7 +227,7 @@ class ScrollableTabs extends Component { { this._renderChildren() } - ) + ); } return ( - ) + ); } @@ -241,7 +264,7 @@ class ScrollableTabs extends Component { { this._renderPageScroll() } - ) + ); } } diff --git a/src/layouts/Home.js b/src/layouts/Home.js index 020d88e7..77431844 100644 --- a/src/layouts/Home.js +++ b/src/layouts/Home.js @@ -19,11 +19,13 @@ class Home extends Component { } - _onPageChanged(page) { + _onPageChanged(page, isScrolling) { const {actions, topic, ui} = this.props; const tab = Tabs.tabs[page]; if (topic[tab] && ui[tab] && !ui[tab].flag) { - actions.updateTopicsByTab(tab); + setTimeout(()=> { + isScrolling() && actions.updateTopicsByTab(tab); + }, 16); } } @@ -89,5 +91,5 @@ export function mapStateToProps(state) { message: state.message, topic: state.topic, ui: state.home - } + }; } diff --git a/src/services/request.js b/src/services/request.js index a023fe38..aa3e421e 100644 --- a/src/services/request.js +++ b/src/services/request.js @@ -3,6 +3,7 @@ import config from '../configs'; const urlPrefix = config.domain + config.apiPath; +const isDebuggingInChrome = __DEV__ && !!window.navigator.userAgent; function filterJSON(res) { @@ -12,7 +13,7 @@ function filterJSON(res) { function filterStatus(res) { if (res.status >= 200 && res.status < 300) { - return res + return res; } else { let error = new Error(res.statusText); @@ -29,7 +30,7 @@ export function get(url, params) { url += `?${qs.stringify(params)}`; } - if (__DEV__) { + if (isDebuggingInChrome) { console.info(`GET: `, url); console.info(`Params: `, params) } @@ -43,9 +44,9 @@ export function get(url, params) { export function post(url, body) { url = urlPrefix + url; - if (__DEV__) { + if (isDebuggingInChrome) { console.info(`POST: `, url); - console.info(`Body: `, body) + console.info(`Body: `, body); } return fetch(url, { diff --git a/src/store/configureStore.js b/src/store/configureStore.js index 39d03e54..ba31c34a 100644 --- a/src/store/configureStore.js +++ b/src/store/configureStore.js @@ -27,7 +27,7 @@ let middlewares = [ if (isDebuggingInChrome) { - middlewares.push(logger); + // middlewares.push(logger); } From eb7aa430c82e418ea2ea58404b6e82ce7368cde3 Mon Sep 17 00:00:00 2001 From: soliury Date: Tue, 28 Jun 2016 01:12:17 +0800 Subject: [PATCH 13/81] backup --- src/components/ScrollableTabs.js | 20 +++++++++++--------- src/layouts/Home.js | 5 ++++- src/layouts/TopicList.js | 21 ++++++++++++++++++--- 3 files changed, 33 insertions(+), 13 deletions(-) diff --git a/src/components/ScrollableTabs.js b/src/components/ScrollableTabs.js index 7e2676cf..6ea69fa5 100644 --- a/src/components/ScrollableTabs.js +++ b/src/components/ScrollableTabs.js @@ -44,7 +44,7 @@ class ScrollableTabs extends Component { this.state.x.addListener((e)=> { if (e.value % (this.space + tabNavItemWidth) === 0) { let index = Math.abs(e.value / (this.space + tabNavItemWidth)); - typeof this.props.onPageChangedAndAnimateEnd === 'function' && this.props.onPageChangedAndAnimateEnd(index, this._isScrolling()); + typeof this.props.onPageChangedAndAnimateEnd === 'function' && this.props.onPageChangedAndAnimateEnd(index, this.isScrolling()); } }); this._navs = {}; @@ -52,6 +52,11 @@ class ScrollableTabs extends Component { } + isScrolling() { + return ()=> this._scrolling; + } + + _updateNavScale(offset) { const space = this.space + this.props.tabNavItemWidth; this.props.tabs.forEach((item, index)=> { @@ -67,7 +72,7 @@ class ScrollableTabs extends Component { scale = (max - offset) / space; } - if (offset == center) { + if (offset === center) { scale = 1; } this._navs[index].setNativeProps({ @@ -92,12 +97,9 @@ class ScrollableTabs extends Component { } - _isScrolling() { - return ()=> this._scrolling; - } - _onScroll(e) { const {x} = e.nativeEvent.contentOffset; + this._scrolling = true; this._animateScroll(x); } @@ -116,7 +118,7 @@ class ScrollableTabs extends Component { this._animateScroll(offsetX); if (page !== this.index) { this._scrolling = false; - typeof this.props.onPageChanged === 'function' && this.props.onPageChanged(page, this._isScrolling()); + typeof this.props.onPageChanged === 'function' && this.props.onPageChanged(page, this.isScrolling()); } this.index = page; } @@ -128,7 +130,7 @@ class ScrollableTabs extends Component { if (position === undefined) { return; } - typeof this.props.onPageChanged === 'function' && this.props.onPageChanged(position, this._isScrolling()); + typeof this.props.onPageChanged === 'function' && this.props.onPageChanged(position, this.isScrolling()); } @@ -220,7 +222,7 @@ class ScrollableTabs extends Component { scrollEventThrottle={16} onScroll={this._onScroll.bind(this)} onMomentumScrollBegin={this._onMomentumScrollBegin.bind(this)} - onMomentumScrollEnd={this._onMomentumScrollBegin.bind(this)} + onMomentumScrollEnd={this._onMomentumScrollEnd.bind(this)} keyboardDismissMode="on-drag" > diff --git a/src/layouts/Home.js b/src/layouts/Home.js index 77431844..a164e675 100644 --- a/src/layouts/Home.js +++ b/src/layouts/Home.js @@ -35,7 +35,9 @@ class Home extends Component { return ( + tab={item} + isTabScrolling={()=> this._scrollableTabs.isScrolling()()} + /> ); }); } @@ -46,6 +48,7 @@ class Home extends Component { return ( this._scrollableTabs=view} index={0} tabs={['精华', '问答', '主页', '分享', '招聘']} onPageChangedAndAnimateEnd={this._onPageChanged.bind(this)} diff --git a/src/layouts/TopicList.js b/src/layouts/TopicList.js index f9adff91..e361ba5e 100644 --- a/src/layouts/TopicList.js +++ b/src/layouts/TopicList.js @@ -23,13 +23,28 @@ class TopicList extends Component { componentWillReceiveProps(nextProps) { if (nextProps.data !== this.props.data) { - this.setState({ - ds: this.state.ds.cloneWithRows(nextProps.data) - }); + this._updateData(nextProps.data); } } + _updateData(data) { + this.setState({ + ds: this.state.ds.cloneWithRows(data) + }); + // if (!this.props.isTabScrolling()) { + // this.setState({ + // ds: this.state.ds.cloneWithRows(data) + // }); + // } + // else { + // setTimeout(()=> { + // this._updateData(data); + // }, 16); + // } + } + + _onEndReached() { const {tab, limit, page, actions, data} = this.props; if (data.length) { From 0b465e93dcb26ef8cb26c1cab47cbb3d0ad0458d Mon Sep 17 00:00:00 2001 From: soliury Date: Tue, 28 Jun 2016 01:27:08 +0800 Subject: [PATCH 14/81] refactor --- src/components/ScrollableTabs.js | 3 ++- src/layouts/Home.js | 3 +-- src/layouts/TopicList.js | 23 ++++++++++------------- 3 files changed, 13 insertions(+), 16 deletions(-) diff --git a/src/components/ScrollableTabs.js b/src/components/ScrollableTabs.js index 6ea69fa5..c5ad735f 100644 --- a/src/components/ScrollableTabs.js +++ b/src/components/ScrollableTabs.js @@ -44,6 +44,7 @@ class ScrollableTabs extends Component { this.state.x.addListener((e)=> { if (e.value % (this.space + tabNavItemWidth) === 0) { let index = Math.abs(e.value / (this.space + tabNavItemWidth)); + this._scrolling = false; typeof this.props.onPageChangedAndAnimateEnd === 'function' && this.props.onPageChangedAndAnimateEnd(index, this.isScrolling()); } }); @@ -98,6 +99,7 @@ class ScrollableTabs extends Component { _onScroll(e) { + if (!this._scrolling) return; const {x} = e.nativeEvent.contentOffset; this._scrolling = true; this._animateScroll(x); @@ -117,7 +119,6 @@ class ScrollableTabs extends Component { const page = parseInt(offsetX / width, 10); this._animateScroll(offsetX); if (page !== this.index) { - this._scrolling = false; typeof this.props.onPageChanged === 'function' && this.props.onPageChanged(page, this.isScrolling()); } this.index = page; diff --git a/src/layouts/Home.js b/src/layouts/Home.js index a164e675..a28cd8cd 100644 --- a/src/layouts/Home.js +++ b/src/layouts/Home.js @@ -24,7 +24,7 @@ class Home extends Component { const tab = Tabs.tabs[page]; if (topic[tab] && ui[tab] && !ui[tab].flag) { setTimeout(()=> { - isScrolling() && actions.updateTopicsByTab(tab); + !isScrolling() && actions.updateTopicsByTab(tab); }, 16); } } @@ -49,7 +49,6 @@ class Home extends Component { this._scrollableTabs=view} - index={0} tabs={['精华', '问答', '主页', '分享', '招聘']} onPageChangedAndAnimateEnd={this._onPageChanged.bind(this)} > diff --git a/src/layouts/TopicList.js b/src/layouts/TopicList.js index e361ba5e..f59c20cb 100644 --- a/src/layouts/TopicList.js +++ b/src/layouts/TopicList.js @@ -29,19 +29,16 @@ class TopicList extends Component { _updateData(data) { - this.setState({ - ds: this.state.ds.cloneWithRows(data) - }); - // if (!this.props.isTabScrolling()) { - // this.setState({ - // ds: this.state.ds.cloneWithRows(data) - // }); - // } - // else { - // setTimeout(()=> { - // this._updateData(data); - // }, 16); - // } + if (!this.props.isTabScrolling()) { + this.setState({ + ds: this.state.ds.cloneWithRows(data) + }); + } + else { + setTimeout(()=> { + this._updateData(data); + }, 16); + } } From 7ffd3384cb415eff404a3e2830498bbd2f7c8025 Mon Sep 17 00:00:00 2001 From: soliury Date: Tue, 28 Jun 2016 01:42:21 +0800 Subject: [PATCH 15/81] some refacor about scrolableTabs --- src/components/ScrollableTabs.js | 7 ++++++- src/layouts/Home.js | 4 +--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/components/ScrollableTabs.js b/src/components/ScrollableTabs.js index c5ad735f..c9ceff72 100644 --- a/src/components/ScrollableTabs.js +++ b/src/components/ScrollableTabs.js @@ -99,7 +99,12 @@ class ScrollableTabs extends Component { _onScroll(e) { - if (!this._scrolling) return; + const {contentSize={}} = e.nativeEvent; + + // 一下一行代码为解决一个奇葩的bug + if (contentSize.height === 0 && contentSize.width === 0) return; + + const {x} = e.nativeEvent.contentOffset; this._scrolling = true; this._animateScroll(x); diff --git a/src/layouts/Home.js b/src/layouts/Home.js index a28cd8cd..32a1dbce 100644 --- a/src/layouts/Home.js +++ b/src/layouts/Home.js @@ -23,9 +23,7 @@ class Home extends Component { const {actions, topic, ui} = this.props; const tab = Tabs.tabs[page]; if (topic[tab] && ui[tab] && !ui[tab].flag) { - setTimeout(()=> { - !isScrolling() && actions.updateTopicsByTab(tab); - }, 16); + actions.updateTopicsByTab(tab); } } From 46581e3176fc551a972d29b8964a8e9d93cf3dd5 Mon Sep 17 00:00:00 2001 From: soliury Date: Fri, 1 Jul 2016 00:27:17 +0800 Subject: [PATCH 16/81] only when topics is null it will loading new topic --- src/layouts/Home.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/layouts/Home.js b/src/layouts/Home.js index 32a1dbce..793c4f34 100644 --- a/src/layouts/Home.js +++ b/src/layouts/Home.js @@ -14,15 +14,17 @@ const {height, width} = Dimensions.get('window'); class Home extends Component { componentDidMount() { - const {actions} = this.props; - actions.updateTopicsByTab('all'); + const {actions, topic} = this.props; + if (!topic.all || !topic.all.length) { + actions.updateTopicsByTab('all'); + } } _onPageChanged(page, isScrolling) { const {actions, topic, ui} = this.props; const tab = Tabs.tabs[page]; - if (topic[tab] && ui[tab] && !ui[tab].flag) { + if (!topic[tab] || !topic[tab].length) { actions.updateTopicsByTab(tab); } } From 4a7b99f2b4a887fe990e799e2876b1894c3c6790 Mon Sep 17 00:00:00 2001 From: soliury Date: Thu, 28 Jul 2016 22:30:35 +0800 Subject: [PATCH 17/81] update rn0.30.0 --- npm-shrinkwrap.json | 5917 +++++++++++++++++++++++++++++++++++++++++++ package.json | 22 +- 2 files changed, 5928 insertions(+), 11 deletions(-) create mode 100644 npm-shrinkwrap.json diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json new file mode 100644 index 00000000..c413f58e --- /dev/null +++ b/npm-shrinkwrap.json @@ -0,0 +1,5917 @@ +{ + "name": "noder", + "version": "1.0.5", + "dependencies": { + "abbrev": { + "version": "1.0.9", + "from": "abbrev@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz" + }, + "absolute-path": { + "version": "0.0.0", + "from": "absolute-path@>=0.0.0 <0.0.1", + "resolved": "https://registry.npmjs.org/absolute-path/-/absolute-path-0.0.0.tgz" + }, + "accepts": { + "version": "1.2.13", + "from": "accepts@>=1.2.12 <1.3.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.2.13.tgz" + }, + "acorn": { + "version": "1.2.2", + "from": "acorn@>=1.0.3 <2.0.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-1.2.2.tgz" + }, + "acorn-jsx": { + "version": "3.0.1", + "from": "acorn-jsx@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "dependencies": { + "acorn": { + "version": "3.3.0", + "from": "acorn@^3.0.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz" + } + } + }, + "align-text": { + "version": "0.1.4", + "from": "align-text@>=0.1.3 <0.2.0", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz" + }, + "amdefine": { + "version": "1.0.0", + "from": "amdefine@>=0.0.4", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.0.tgz" + }, + "ansi": { + "version": "0.3.1", + "from": "ansi@>=0.3.1 <0.4.0", + "resolved": "https://registry.npmjs.org/ansi/-/ansi-0.3.1.tgz" + }, + "ansi-escapes": { + "version": "1.3.0", + "from": "ansi-escapes@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.3.0.tgz" + }, + "ansi-regex": { + "version": "2.0.0", + "from": "ansi-regex@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz" + }, + "ansi-styles": { + "version": "2.2.1", + "from": "ansi-styles@>=2.2.1 <3.0.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz" + }, + "archive-type": { + "version": "3.2.0", + "from": "archive-type@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-3.2.0.tgz" + }, + "archy": { + "version": "1.0.0", + "from": "archy@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz" + }, + "are-we-there-yet": { + "version": "1.1.2", + "from": "are-we-there-yet@>=1.1.2 <1.2.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.2.tgz" + }, + "argparse": { + "version": "1.0.7", + "from": "argparse@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.7.tgz" + }, + "arr-diff": { + "version": "2.0.0", + "from": "arr-diff@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz" + }, + "arr-flatten": { + "version": "1.0.1", + "from": "arr-flatten@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.0.1.tgz" + }, + "array-differ": { + "version": "1.0.0", + "from": "array-differ@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz" + }, + "array-find-index": { + "version": "1.0.1", + "from": "array-find-index@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.1.tgz" + }, + "array-union": { + "version": "1.0.1", + "from": "array-union@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.1.tgz" + }, + "array-uniq": { + "version": "1.0.2", + "from": "array-uniq@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.2.tgz" + }, + "array-unique": { + "version": "0.2.1", + "from": "array-unique@>=0.2.1 <0.3.0", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz" + }, + "arrify": { + "version": "1.0.1", + "from": "arrify@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz" + }, + "art": { + "version": "0.10.1", + "from": "art@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/art/-/art-0.10.1.tgz" + }, + "asap": { + "version": "2.0.4", + "from": "asap@>=2.0.3 <2.1.0", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.4.tgz" + }, + "ast-query": { + "version": "1.2.0", + "from": "ast-query@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/ast-query/-/ast-query-1.2.0.tgz" + }, + "ast-types": { + "version": "0.8.15", + "from": "ast-types@0.8.15", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.8.15.tgz" + }, + "async": { + "version": "0.2.10", + "from": "async@>=0.2.6 <0.3.0", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz" + }, + "babel-code-frame": { + "version": "6.7.5", + "from": "babel-code-frame@>=6.7.5 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.7.5.tgz" + }, + "babel-core": { + "version": "6.7.6", + "from": "babel-core@>=6.6.4 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.7.6.tgz", + "dependencies": { + "lodash": { + "version": "3.10.1", + "from": "lodash@>=3.10.0 <4.0.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz" + }, + "source-map": { + "version": "0.5.3", + "from": "source-map@>=0.5.0 <0.6.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.3.tgz" + } + } + }, + "babel-generator": { + "version": "6.7.5", + "from": "babel-generator@>=6.7.5 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.7.5.tgz", + "dependencies": { + "lodash": { + "version": "3.10.1", + "from": "lodash@>=3.10.1 <4.0.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz" + }, + "source-map": { + "version": "0.5.3", + "from": "source-map@>=0.5.0 <0.6.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.3.tgz" + } + } + }, + "babel-helper-builder-react-jsx": { + "version": "6.9.0", + "from": "babel-helper-builder-react-jsx@>=6.8.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.9.0.tgz", + "dependencies": { + "babel-code-frame": { + "version": "6.11.0", + "from": "babel-code-frame@^6.8.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.11.0.tgz" + }, + "babel-messages": { + "version": "6.8.0", + "from": "babel-messages@>=6.8.0 <7.0.0" + }, + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@^6.9.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "babel-traverse": { + "version": "6.12.0", + "from": "babel-traverse@^6.9.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.12.0.tgz" + }, + "babel-types": { + "version": "6.11.1", + "from": "babel-types@^6.9.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@^2.4.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + }, + "js-tokens": { + "version": "2.0.0", + "from": "js-tokens@^2.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz" + } + } + }, + "babel-helper-call-delegate": { + "version": "6.8.0", + "from": "babel-helper-call-delegate@>=6.8.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.8.0.tgz", + "dependencies": { + "babel-code-frame": { + "version": "6.11.0", + "from": "babel-code-frame@^6.8.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.11.0.tgz" + }, + "babel-messages": { + "version": "6.8.0", + "from": "babel-messages@>=6.8.0 <7.0.0" + }, + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@^6.0.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "babel-traverse": { + "version": "6.12.0", + "from": "babel-traverse@^6.8.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.12.0.tgz" + }, + "babel-types": { + "version": "6.11.1", + "from": "babel-types@^6.8.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@^2.4.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + }, + "js-tokens": { + "version": "2.0.0", + "from": "js-tokens@^2.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz" + } + } + }, + "babel-helper-define-map": { + "version": "6.9.0", + "from": "babel-helper-define-map@>=6.9.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.9.0.tgz", + "dependencies": { + "babel-code-frame": { + "version": "6.11.0", + "from": "babel-code-frame@^6.8.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.11.0.tgz" + }, + "babel-messages": { + "version": "6.8.0", + "from": "babel-messages@>=6.8.0 <7.0.0" + }, + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@^6.9.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "babel-traverse": { + "version": "6.12.0", + "from": "babel-traverse@^6.9.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.12.0.tgz" + }, + "babel-types": { + "version": "6.11.1", + "from": "babel-types@^6.9.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@^2.4.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + }, + "js-tokens": { + "version": "2.0.0", + "from": "js-tokens@^2.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz" + } + } + }, + "babel-helper-function-name": { + "version": "6.8.0", + "from": "babel-helper-function-name@>=6.8.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.8.0.tgz", + "dependencies": { + "babel-code-frame": { + "version": "6.11.0", + "from": "babel-code-frame@^6.8.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.11.0.tgz" + }, + "babel-messages": { + "version": "6.8.0", + "from": "babel-messages@>=6.8.0 <7.0.0" + }, + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@^6.0.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "babel-template": { + "version": "6.9.0", + "from": "babel-template@>=6.8.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.9.0.tgz" + }, + "babel-traverse": { + "version": "6.12.0", + "from": "babel-traverse@^6.8.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.12.0.tgz" + }, + "babel-types": { + "version": "6.11.1", + "from": "babel-types@^6.8.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@^2.4.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + }, + "js-tokens": { + "version": "2.0.0", + "from": "js-tokens@^2.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz" + } + } + }, + "babel-helper-get-function-arity": { + "version": "6.8.0", + "from": "babel-helper-get-function-arity@>=6.8.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.8.0.tgz", + "dependencies": { + "babel-code-frame": { + "version": "6.11.0", + "from": "babel-code-frame@^6.8.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.11.0.tgz" + }, + "babel-messages": { + "version": "6.8.0", + "from": "babel-messages@>=6.8.0 <7.0.0" + }, + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@^6.0.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "babel-traverse": { + "version": "6.12.0", + "from": "babel-traverse@^6.9.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.12.0.tgz" + }, + "babel-types": { + "version": "6.11.1", + "from": "babel-types@^6.8.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@^2.4.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + }, + "js-tokens": { + "version": "2.0.0", + "from": "js-tokens@^2.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz" + } + } + }, + "babel-helper-hoist-variables": { + "version": "6.8.0", + "from": "babel-helper-hoist-variables@>=6.8.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.8.0.tgz", + "dependencies": { + "babel-code-frame": { + "version": "6.11.0", + "from": "babel-code-frame@^6.8.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.11.0.tgz" + }, + "babel-messages": { + "version": "6.8.0", + "from": "babel-messages@>=6.8.0 <7.0.0" + }, + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@^6.0.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "babel-traverse": { + "version": "6.12.0", + "from": "babel-traverse@^6.9.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.12.0.tgz" + }, + "babel-types": { + "version": "6.11.1", + "from": "babel-types@^6.8.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@^2.4.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + }, + "js-tokens": { + "version": "2.0.0", + "from": "js-tokens@^2.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz" + } + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.8.0", + "from": "babel-helper-optimise-call-expression@>=6.8.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.8.0.tgz", + "dependencies": { + "babel-code-frame": { + "version": "6.11.0", + "from": "babel-code-frame@^6.8.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.11.0.tgz" + }, + "babel-messages": { + "version": "6.8.0", + "from": "babel-messages@>=6.8.0 <7.0.0" + }, + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@^6.0.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "babel-traverse": { + "version": "6.12.0", + "from": "babel-traverse@^6.9.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.12.0.tgz" + }, + "babel-types": { + "version": "6.11.1", + "from": "babel-types@^6.8.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@^2.4.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + }, + "js-tokens": { + "version": "2.0.0", + "from": "js-tokens@^2.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz" + } + } + }, + "babel-helper-regex": { + "version": "6.9.0", + "from": "babel-helper-regex@>=6.8.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.9.0.tgz", + "dependencies": { + "babel-code-frame": { + "version": "6.11.0", + "from": "babel-code-frame@^6.8.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.11.0.tgz" + }, + "babel-messages": { + "version": "6.8.0", + "from": "babel-messages@>=6.8.0 <7.0.0" + }, + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@^6.9.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "babel-traverse": { + "version": "6.12.0", + "from": "babel-traverse@^6.9.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.12.0.tgz" + }, + "babel-types": { + "version": "6.11.1", + "from": "babel-types@^6.9.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@^2.4.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + }, + "js-tokens": { + "version": "2.0.0", + "from": "js-tokens@^2.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz" + } + } + }, + "babel-helper-replace-supers": { + "version": "6.8.0", + "from": "babel-helper-replace-supers@>=6.8.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.8.0.tgz", + "dependencies": { + "babel-code-frame": { + "version": "6.11.0", + "from": "babel-code-frame@^6.8.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.11.0.tgz" + }, + "babel-messages": { + "version": "6.8.0", + "from": "babel-messages@>=6.8.0 <7.0.0" + }, + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@^6.0.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "babel-template": { + "version": "6.9.0", + "from": "babel-template@>=6.8.0 <7.0.0" + }, + "babel-traverse": { + "version": "6.12.0", + "from": "babel-traverse@^6.8.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.12.0.tgz" + }, + "babel-types": { + "version": "6.11.1", + "from": "babel-types@^6.8.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@^2.4.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + }, + "js-tokens": { + "version": "2.0.0", + "from": "js-tokens@^2.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz" + } + } + }, + "babel-helpers": { + "version": "6.6.0", + "from": "babel-helpers@>=6.6.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.6.0.tgz" + }, + "babel-messages": { + "version": "6.7.2", + "from": "babel-messages@>=6.7.2 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.7.2.tgz" + }, + "babel-plugin-check-es2015-constants": { + "version": "6.8.0", + "from": "babel-plugin-check-es2015-constants@>=6.5.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.8.0.tgz", + "dependencies": { + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@^6.0.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@^2.4.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + } + } + }, + "babel-plugin-external-helpers": { + "version": "6.8.0", + "from": "babel-plugin-external-helpers@>=6.5.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-external-helpers/-/babel-plugin-external-helpers-6.8.0.tgz", + "dependencies": { + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@^6.0.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@^2.4.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + } + } + }, + "babel-plugin-react-transform": { + "version": "2.0.2", + "from": "babel-plugin-react-transform@2.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-react-transform/-/babel-plugin-react-transform-2.0.2.tgz" + }, + "babel-plugin-syntax-async-functions": { + "version": "6.8.0", + "from": "babel-plugin-syntax-async-functions@>=6.5.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.8.0.tgz", + "dependencies": { + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@^6.0.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@^2.4.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + } + } + }, + "babel-plugin-syntax-class-properties": { + "version": "6.8.0", + "from": "babel-plugin-syntax-class-properties@>=6.5.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.8.0.tgz", + "dependencies": { + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@^6.0.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@^2.4.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + } + } + }, + "babel-plugin-syntax-flow": { + "version": "6.8.0", + "from": "babel-plugin-syntax-flow@>=6.5.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.8.0.tgz", + "dependencies": { + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@^6.0.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@^2.4.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + } + } + }, + "babel-plugin-syntax-jsx": { + "version": "6.8.0", + "from": "babel-plugin-syntax-jsx@>=6.5.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.8.0.tgz", + "dependencies": { + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@^6.0.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@^2.4.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + } + } + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.8.0", + "from": "babel-plugin-syntax-object-rest-spread@>=6.8.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.8.0.tgz", + "dependencies": { + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@^6.0.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@^2.4.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + } + } + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.8.0", + "from": "babel-plugin-syntax-trailing-function-commas@>=6.5.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.8.0.tgz", + "dependencies": { + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@^6.0.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@^2.4.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + } + } + }, + "babel-plugin-transform-class-properties": { + "version": "6.11.5", + "from": "babel-plugin-transform-class-properties@>=6.8.0 <7.0.0", + "resolved": "http://r.npm.sankuai.com/babel-plugin-transform-class-properties/download/babel-plugin-transform-class-properties-6.11.5.tgz", + "dependencies": { + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@^6.9.1", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@^2.4.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + } + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.8.0", + "from": "babel-plugin-transform-es2015-arrow-functions@>=6.5.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.8.0.tgz", + "dependencies": { + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@^6.0.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@^2.4.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + } + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.8.0", + "from": "babel-plugin-transform-es2015-block-scoped-functions@>=6.8.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.8.0.tgz", + "dependencies": { + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@^6.0.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@^2.4.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + } + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.10.1", + "from": "babel-plugin-transform-es2015-block-scoping@>=6.8.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.10.1.tgz", + "dependencies": { + "babel-code-frame": { + "version": "6.11.0", + "from": "babel-code-frame@^6.8.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.11.0.tgz" + }, + "babel-messages": { + "version": "6.8.0", + "from": "babel-messages@>=6.8.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.8.0.tgz" + }, + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@^6.9.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "babel-template": { + "version": "6.9.0", + "from": "babel-template@>=6.9.0 <7.0.0" + }, + "babel-traverse": { + "version": "6.12.0", + "from": "babel-traverse@^6.9.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.12.0.tgz" + }, + "babel-types": { + "version": "6.11.1", + "from": "babel-types@^6.10.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@^2.4.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + }, + "js-tokens": { + "version": "2.0.0", + "from": "js-tokens@^2.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz" + } + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.9.0", + "from": "babel-plugin-transform-es2015-classes@>=6.8.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.9.0.tgz", + "dependencies": { + "babel-code-frame": { + "version": "6.11.0", + "from": "babel-code-frame@^6.8.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.11.0.tgz" + }, + "babel-messages": { + "version": "6.8.0", + "from": "babel-messages@>=6.8.0 <7.0.0" + }, + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@^6.9.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "babel-template": { + "version": "6.9.0", + "from": "babel-template@>=6.9.0 <7.0.0" + }, + "babel-traverse": { + "version": "6.12.0", + "from": "babel-traverse@^6.9.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.12.0.tgz" + }, + "babel-types": { + "version": "6.11.1", + "from": "babel-types@^6.9.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@^2.4.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + }, + "js-tokens": { + "version": "2.0.0", + "from": "js-tokens@^2.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz" + } + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.8.0", + "from": "babel-plugin-transform-es2015-computed-properties@>=6.5.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.8.0.tgz", + "dependencies": { + "babel-code-frame": { + "version": "6.11.0", + "from": "babel-code-frame@^6.8.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.11.0.tgz" + }, + "babel-messages": { + "version": "6.8.0", + "from": "babel-messages@>=6.8.0 <7.0.0" + }, + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@^6.0.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "babel-template": { + "version": "6.9.0", + "from": "babel-template@>=6.8.0 <7.0.0" + }, + "babel-traverse": { + "version": "6.12.0", + "from": "babel-traverse@^6.9.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.12.0.tgz" + }, + "babel-types": { + "version": "6.11.1", + "from": "babel-types@^6.9.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@^2.4.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + }, + "js-tokens": { + "version": "2.0.0", + "from": "js-tokens@^2.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz" + } + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.9.0", + "from": "babel-plugin-transform-es2015-destructuring@>=6.0.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.9.0.tgz", + "dependencies": { + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@^6.9.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@^2.4.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + } + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.8.0", + "from": "babel-plugin-transform-es2015-for-of@>=6.5.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.8.0.tgz", + "dependencies": { + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@^6.0.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@^2.4.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + } + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.9.0", + "from": "babel-plugin-transform-es2015-function-name@>=6.0.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.9.0.tgz", + "dependencies": { + "babel-code-frame": { + "version": "6.11.0", + "from": "babel-code-frame@^6.8.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.11.0.tgz" + }, + "babel-messages": { + "version": "6.8.0", + "from": "babel-messages@>=6.8.0 <7.0.0" + }, + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@^6.9.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "babel-traverse": { + "version": "6.12.0", + "from": "babel-traverse@^6.9.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.12.0.tgz" + }, + "babel-types": { + "version": "6.11.1", + "from": "babel-types@^6.9.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@^2.4.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + }, + "js-tokens": { + "version": "2.0.0", + "from": "js-tokens@^2.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz" + } + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.8.0", + "from": "babel-plugin-transform-es2015-literals@>=6.8.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.8.0.tgz", + "dependencies": { + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@^6.0.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@^2.4.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + } + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.11.5", + "from": "babel-plugin-transform-es2015-modules-commonjs@>=6.0.0 <7.0.0", + "resolved": "http://r.npm.sankuai.com/babel-plugin-transform-es2015-modules-commonjs/download/babel-plugin-transform-es2015-modules-commonjs-6.11.5.tgz", + "dependencies": { + "babel-code-frame": { + "version": "6.11.0", + "from": "babel-code-frame@^6.8.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.11.0.tgz" + }, + "babel-messages": { + "version": "6.8.0", + "from": "babel-messages@>=6.8.0 <7.0.0" + }, + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@^6.0.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "babel-template": { + "version": "6.9.0", + "from": "babel-template@>=6.8.0 <7.0.0" + }, + "babel-traverse": { + "version": "6.12.0", + "from": "babel-traverse@^6.9.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.12.0.tgz" + }, + "babel-types": { + "version": "6.11.1", + "from": "babel-types@^6.8.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@^2.4.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + }, + "js-tokens": { + "version": "2.0.0", + "from": "js-tokens@^2.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz" + } + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.8.0", + "from": "babel-plugin-transform-es2015-object-super@>=6.8.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.8.0.tgz", + "dependencies": { + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@^6.0.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@^2.4.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + } + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.11.4", + "from": "babel-plugin-transform-es2015-parameters@>=6.0.0 <7.0.0", + "resolved": "http://r.npm.sankuai.com/babel-plugin-transform-es2015-parameters/download/babel-plugin-transform-es2015-parameters-6.11.4.tgz", + "dependencies": { + "babel-code-frame": { + "version": "6.11.0", + "from": "babel-code-frame@^6.8.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.11.0.tgz" + }, + "babel-messages": { + "version": "6.8.0", + "from": "babel-messages@>=6.8.0 <7.0.0" + }, + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@^6.9.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "babel-template": { + "version": "6.9.0", + "from": "babel-template@>=6.9.0 <7.0.0" + }, + "babel-traverse": { + "version": "6.12.0", + "from": "babel-traverse@^6.11.4", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.12.0.tgz" + }, + "babel-types": { + "version": "6.11.1", + "from": "babel-types@^6.9.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@^2.4.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + }, + "js-tokens": { + "version": "2.0.0", + "from": "js-tokens@^2.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz" + } + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.8.0", + "from": "babel-plugin-transform-es2015-shorthand-properties@>=6.5.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.8.0.tgz", + "dependencies": { + "babel-code-frame": { + "version": "6.11.0", + "from": "babel-code-frame@^6.8.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.11.0.tgz" + }, + "babel-messages": { + "version": "6.8.0", + "from": "babel-messages@>=6.8.0 <7.0.0" + }, + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@^6.0.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "babel-traverse": { + "version": "6.12.0", + "from": "babel-traverse@^6.9.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.12.0.tgz" + }, + "babel-types": { + "version": "6.11.1", + "from": "babel-types@^6.8.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@^2.4.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + }, + "js-tokens": { + "version": "2.0.0", + "from": "js-tokens@^2.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz" + } + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.8.0", + "from": "babel-plugin-transform-es2015-spread@>=6.5.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.8.0.tgz", + "dependencies": { + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@^6.0.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@^2.4.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + } + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.8.0", + "from": "babel-plugin-transform-es2015-sticky-regex@>=6.0.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.8.0.tgz", + "dependencies": { + "babel-code-frame": { + "version": "6.11.0", + "from": "babel-code-frame@^6.8.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.11.0.tgz" + }, + "babel-messages": { + "version": "6.8.0", + "from": "babel-messages@>=6.8.0 <7.0.0" + }, + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@^6.0.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "babel-traverse": { + "version": "6.12.0", + "from": "babel-traverse@^6.9.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.12.0.tgz" + }, + "babel-types": { + "version": "6.11.1", + "from": "babel-types@^6.8.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@^2.4.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + }, + "js-tokens": { + "version": "2.0.0", + "from": "js-tokens@^2.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz" + } + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.8.0", + "from": "babel-plugin-transform-es2015-template-literals@>=6.5.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.8.0.tgz", + "dependencies": { + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@^6.0.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@^2.4.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + } + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.11.0", + "from": "babel-plugin-transform-es2015-unicode-regex@>=6.0.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.11.0.tgz", + "dependencies": { + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@^6.0.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@^2.4.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + } + } + }, + "babel-plugin-transform-es3-member-expression-literals": { + "version": "6.8.0", + "from": "babel-plugin-transform-es3-member-expression-literals@>=6.8.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es3-member-expression-literals/-/babel-plugin-transform-es3-member-expression-literals-6.8.0.tgz", + "dependencies": { + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@^6.0.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@^2.4.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + } + } + }, + "babel-plugin-transform-es3-property-literals": { + "version": "6.8.0", + "from": "babel-plugin-transform-es3-property-literals@>=6.8.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es3-property-literals/-/babel-plugin-transform-es3-property-literals-6.8.0.tgz", + "dependencies": { + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@^6.0.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@^2.4.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + } + } + }, + "babel-plugin-transform-flow-strip-types": { + "version": "6.8.0", + "from": "babel-plugin-transform-flow-strip-types@>=6.5.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.8.0.tgz", + "dependencies": { + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@^6.0.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@^2.4.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + } + } + }, + "babel-plugin-transform-object-assign": { + "version": "6.8.0", + "from": "babel-plugin-transform-object-assign@>=6.5.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-assign/-/babel-plugin-transform-object-assign-6.8.0.tgz", + "dependencies": { + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@^6.0.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@^2.4.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + } + } + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.8.0", + "from": "babel-plugin-transform-object-rest-spread@>=6.5.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.8.0.tgz", + "dependencies": { + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@^6.0.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@^2.4.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + } + } + }, + "babel-plugin-transform-react-display-name": { + "version": "6.8.0", + "from": "babel-plugin-transform-react-display-name@>=6.5.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.8.0.tgz", + "dependencies": { + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@^6.0.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@^2.4.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + } + } + }, + "babel-plugin-transform-react-jsx": { + "version": "6.8.0", + "from": "babel-plugin-transform-react-jsx@>=6.5.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.8.0.tgz", + "dependencies": { + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@^6.0.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@^2.4.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + } + } + }, + "babel-plugin-transform-react-jsx-source": { + "version": "6.9.0", + "from": "babel-plugin-transform-react-jsx-source@>=6.5.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.9.0.tgz", + "dependencies": { + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@^6.9.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@^2.4.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + } + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.11.4", + "from": "babel-plugin-transform-regenerator@>=6.5.0 <7.0.0", + "resolved": "http://r.npm.sankuai.com/babel-plugin-transform-regenerator/download/babel-plugin-transform-regenerator-6.11.4.tgz", + "dependencies": { + "babel-code-frame": { + "version": "6.11.0", + "from": "babel-code-frame@^6.8.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.11.0.tgz" + }, + "babel-core": { + "version": "6.11.4", + "from": "babel-core@^6.11.4", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.11.4.tgz" + }, + "babel-generator": { + "version": "6.11.4", + "from": "babel-generator@^6.11.4", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.11.4.tgz" + }, + "babel-helpers": { + "version": "6.8.0", + "from": "babel-helpers@>=6.8.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.8.0.tgz" + }, + "babel-messages": { + "version": "6.8.0", + "from": "babel-messages@>=6.8.0 <7.0.0" + }, + "babel-register": { + "version": "6.11.6", + "from": "babel-register@^6.9.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.11.6.tgz" + }, + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@^6.9.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "babel-template": { + "version": "6.9.0", + "from": "babel-template@>=6.9.0 <7.0.0" + }, + "babel-traverse": { + "version": "6.12.0", + "from": "babel-traverse@^6.11.4", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.12.0.tgz" + }, + "babel-types": { + "version": "6.11.1", + "from": "babel-types@^6.9.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@^2.4.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + }, + "js-tokens": { + "version": "2.0.0", + "from": "js-tokens@^2.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz" + }, + "minimatch": { + "version": "3.0.2", + "from": "minimatch@>=3.0.2 <4.0.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.2.tgz" + }, + "source-map": { + "version": "0.5.6", + "from": "source-map@>=0.5.0 <0.6.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz" + } + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.11.3", + "from": "babel-plugin-transform-strict-mode@>=6.8.0 <7.0.0", + "resolved": "http://r.npm.sankuai.com/babel-plugin-transform-strict-mode/download/babel-plugin-transform-strict-mode-6.11.3.tgz", + "dependencies": { + "babel-code-frame": { + "version": "6.11.0", + "from": "babel-code-frame@^6.8.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.11.0.tgz" + }, + "babel-messages": { + "version": "6.8.0", + "from": "babel-messages@>=6.8.0 <7.0.0" + }, + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@^6.0.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "babel-traverse": { + "version": "6.12.0", + "from": "babel-traverse@^6.9.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.12.0.tgz" + }, + "babel-types": { + "version": "6.11.1", + "from": "babel-types@^6.8.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@^2.4.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + }, + "js-tokens": { + "version": "2.0.0", + "from": "js-tokens@^2.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz" + } + } + }, + "babel-polyfill": { + "version": "6.9.1", + "from": "babel-polyfill@>=6.6.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.9.1.tgz", + "dependencies": { + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@^6.9.1", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@^2.4.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + } + } + }, + "babel-preset-es2015-node": { + "version": "6.1.0", + "from": "babel-preset-es2015-node@>=6.1.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-preset-es2015-node/-/babel-preset-es2015-node-6.1.0.tgz" + }, + "babel-preset-fbjs": { + "version": "2.0.0", + "from": "babel-preset-fbjs@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-2.0.0.tgz" + }, + "babel-preset-react-native": { + "version": "1.9.0", + "from": "babel-preset-react-native@>=1.9.0 <2.0.0", + "resolved": "https://registry.npmjs.org/babel-preset-react-native/-/babel-preset-react-native-1.9.0.tgz" + }, + "babel-register": { + "version": "6.7.2", + "from": "babel-register@>=6.6.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.7.2.tgz", + "dependencies": { + "core-js": { + "version": "2.2.2", + "from": "core-js@>=2.1.0 <3.0.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.2.2.tgz" + }, + "lodash": { + "version": "3.10.1", + "from": "lodash@>=3.10.0 <4.0.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz" + } + } + }, + "babel-runtime": { + "version": "5.8.38", + "from": "babel-runtime@>=5.0.0 <6.0.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-5.8.38.tgz" + }, + "babel-template": { + "version": "6.7.0", + "from": "babel-template@>=6.7.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.7.0.tgz", + "dependencies": { + "lodash": { + "version": "3.10.1", + "from": "lodash@>=3.10.1 <4.0.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz" + } + } + }, + "babel-traverse": { + "version": "6.7.6", + "from": "babel-traverse@>=6.7.6 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.7.6.tgz", + "dependencies": { + "lodash": { + "version": "3.10.1", + "from": "lodash@>=3.10.1 <4.0.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz" + } + } + }, + "babel-types": { + "version": "6.7.2", + "from": "babel-types@>=6.6.4 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.7.2.tgz", + "dependencies": { + "lodash": { + "version": "3.10.1", + "from": "lodash@>=3.10.1 <4.0.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz" + } + } + }, + "babylon": { + "version": "6.7.0", + "from": "babylon@>=6.6.4 <7.0.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.7.0.tgz" + }, + "balanced-match": { + "version": "0.4.1", + "from": "balanced-match@>=0.4.1 <0.5.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.1.tgz" + }, + "base-64": { + "version": "0.1.0", + "from": "base-64@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/base-64/-/base-64-0.1.0.tgz" + }, + "base62": { + "version": "1.1.1", + "from": "base62@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/base62/-/base62-1.1.1.tgz" + }, + "base64-js": { + "version": "0.0.8", + "from": "base64-js@>=0.0.8 <0.0.9", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz" + }, + "base64-url": { + "version": "1.2.2", + "from": "base64-url@1.2.2", + "resolved": "https://registry.npmjs.org/base64-url/-/base64-url-1.2.2.tgz" + }, + "basic-auth": { + "version": "1.0.4", + "from": "basic-auth@>=1.0.3 <1.1.0", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-1.0.4.tgz" + }, + "basic-auth-connect": { + "version": "1.0.0", + "from": "basic-auth-connect@1.0.0", + "resolved": "https://registry.npmjs.org/basic-auth-connect/-/basic-auth-connect-1.0.0.tgz" + }, + "batch": { + "version": "0.5.3", + "from": "batch@0.5.3", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.5.3.tgz" + }, + "beeper": { + "version": "1.1.0", + "from": "beeper@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.0.tgz" + }, + "binaryextensions": { + "version": "1.0.0", + "from": "binaryextensions@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-1.0.0.tgz" + }, + "bl": { + "version": "1.1.2", + "from": "bl@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.1.2.tgz", + "dependencies": { + "isarray": { + "version": "1.0.0", + "from": "isarray@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + }, + "readable-stream": { + "version": "2.0.6", + "from": "readable-stream@>=2.0.5 <2.1.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz" + } + } + }, + "bluebird": { + "version": "3.4.1", + "from": "bluebird@>=3.1.1 <4.0.0", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.1.tgz" + }, + "body-parser": { + "version": "1.13.3", + "from": "body-parser@>=1.13.3 <1.14.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.13.3.tgz", + "dependencies": { + "iconv-lite": { + "version": "0.4.11", + "from": "iconv-lite@0.4.11", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.11.tgz" + } + } + }, + "boolbase": { + "version": "1.0.0", + "from": "boolbase@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" + }, + "bplist-creator": { + "version": "0.0.4", + "from": "bplist-creator@0.0.4", + "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.0.4.tgz" + }, + "bplist-parser": { + "version": "0.0.6", + "from": "bplist-parser@0.0.6", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.0.6.tgz" + }, + "brace-expansion": { + "version": "1.1.5", + "from": "brace-expansion@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.5.tgz" + }, + "braces": { + "version": "1.8.5", + "from": "braces@>=1.8.2 <2.0.0", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz" + }, + "browser-resolve": { + "version": "1.11.2", + "from": "browser-resolve@>=1.7.0 <2.0.0", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.2.tgz" + }, + "bser": { + "version": "1.0.2", + "from": "bser@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/bser/-/bser-1.0.2.tgz" + }, + "buffer-crc32": { + "version": "0.2.5", + "from": "buffer-crc32@>=0.2.3 <0.3.0", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.5.tgz" + }, + "buffer-shims": { + "version": "1.0.0", + "from": "buffer-shims@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz" + }, + "buffer-to-vinyl": { + "version": "1.1.0", + "from": "buffer-to-vinyl@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/buffer-to-vinyl/-/buffer-to-vinyl-1.1.0.tgz", + "dependencies": { + "isarray": { + "version": "1.0.0", + "from": "isarray@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + }, + "readable-stream": { + "version": "2.1.4", + "from": "readable-stream@>=2.0.2 <3.0.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.4.tgz" + }, + "vinyl": { + "version": "1.1.1", + "from": "vinyl@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.1.1.tgz" + } + } + }, + "builtin-modules": { + "version": "1.1.1", + "from": "builtin-modules@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz" + }, + "bytes": { + "version": "2.1.0", + "from": "bytes@2.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.1.0.tgz" + }, + "caller-path": { + "version": "0.1.0", + "from": "caller-path@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz" + }, + "callsites": { + "version": "0.2.0", + "from": "callsites@>=0.2.0 <0.3.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz" + }, + "camelcase": { + "version": "1.2.1", + "from": "camelcase@>=1.2.1 <2.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz" + }, + "camelcase-keys": { + "version": "2.1.0", + "from": "camelcase-keys@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "dependencies": { + "camelcase": { + "version": "2.1.1", + "from": "camelcase@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz" + } + } + }, + "capture-stack-trace": { + "version": "1.0.0", + "from": "capture-stack-trace@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz" + }, + "caw": { + "version": "1.2.0", + "from": "caw@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/caw/-/caw-1.2.0.tgz", + "dependencies": { + "object-assign": { + "version": "3.0.0", + "from": "object-assign@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz" + } + } + }, + "center-align": { + "version": "0.1.3", + "from": "center-align@>=0.1.1 <0.2.0", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz" + }, + "chalk": { + "version": "1.1.3", + "from": "chalk@>=1.1.1 <2.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz" + }, + "cheerio": { + "version": "0.19.0", + "from": "cheerio@>=0.19.0 <0.20.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.19.0.tgz", + "dependencies": { + "lodash": { + "version": "3.10.1", + "from": "lodash@>=3.2.0 <4.0.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz" + } + } + }, + "class-extend": { + "version": "0.1.2", + "from": "class-extend@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/class-extend/-/class-extend-0.1.2.tgz", + "dependencies": { + "object-assign": { + "version": "2.1.1", + "from": "object-assign@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz" + } + } + }, + "cli-cursor": { + "version": "1.0.2", + "from": "cli-cursor@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz" + }, + "cli-table": { + "version": "0.3.1", + "from": "cli-table@>=0.3.1 <0.4.0", + "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.1.tgz" + }, + "cli-width": { + "version": "2.1.0", + "from": "cli-width@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.1.0.tgz" + }, + "cliui": { + "version": "2.1.0", + "from": "cliui@>=2.1.0 <3.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "dependencies": { + "wordwrap": { + "version": "0.0.2", + "from": "wordwrap@0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz" + } + } + }, + "clone": { + "version": "1.0.2", + "from": "clone@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz" + }, + "clone-stats": { + "version": "0.0.1", + "from": "clone-stats@>=0.0.1 <0.0.2", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz" + }, + "co": { + "version": "3.1.0", + "from": "co@3.1.0", + "resolved": "https://registry.npmjs.org/co/-/co-3.1.0.tgz" + }, + "code-point-at": { + "version": "1.0.0", + "from": "code-point-at@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.0.0.tgz" + }, + "code-push": { + "version": "1.8.0-beta", + "from": "code-push@1.8.0-beta", + "resolved": "https://registry.npmjs.org/code-push/-/code-push-1.8.0-beta.tgz" + }, + "colors": { + "version": "1.0.3", + "from": "colors@1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz" + }, + "combined-stream": { + "version": "1.0.5", + "from": "combined-stream@>=1.0.5 <2.0.0", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz" + }, + "commander": { + "version": "2.9.0", + "from": "commander@>=2.6.0 <3.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz" + }, + "commondir": { + "version": "1.0.1", + "from": "commondir@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" + }, + "commoner": { + "version": "0.10.4", + "from": "commoner@>=0.10.3 <0.11.0", + "resolved": "https://registry.npmjs.org/commoner/-/commoner-0.10.4.tgz" + }, + "component-emitter": { + "version": "1.2.1", + "from": "component-emitter@>=1.2.0 <1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz" + }, + "compressible": { + "version": "2.0.8", + "from": "compressible@>=2.0.5 <2.1.0", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.8.tgz" + }, + "compression": { + "version": "1.5.2", + "from": "compression@>=1.5.2 <1.6.0", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.5.2.tgz" + }, + "concat-map": { + "version": "0.0.1", + "from": "concat-map@0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + }, + "concat-stream": { + "version": "1.4.10", + "from": "concat-stream@>=1.4.5 <1.5.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.4.10.tgz" + }, + "connect": { + "version": "2.30.2", + "from": "connect@>=2.8.3 <3.0.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-2.30.2.tgz" + }, + "connect-timeout": { + "version": "1.6.2", + "from": "connect-timeout@>=1.6.2 <1.7.0", + "resolved": "https://registry.npmjs.org/connect-timeout/-/connect-timeout-1.6.2.tgz" + }, + "content-type": { + "version": "1.0.2", + "from": "content-type@>=1.0.1 <1.1.0", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.2.tgz" + }, + "convert-source-map": { + "version": "1.2.0", + "from": "convert-source-map@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.2.0.tgz" + }, + "cookie": { + "version": "0.1.3", + "from": "cookie@0.1.3", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.1.3.tgz" + }, + "cookie-parser": { + "version": "1.3.5", + "from": "cookie-parser@>=1.3.5 <1.4.0", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.3.5.tgz" + }, + "cookie-signature": { + "version": "1.0.6", + "from": "cookie-signature@1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" + }, + "cookiejar": { + "version": "2.0.6", + "from": "cookiejar@2.0.6", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.0.6.tgz" + }, + "core-js": { + "version": "1.2.6", + "from": "core-js@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.6.tgz" + }, + "core-util-is": { + "version": "1.0.2", + "from": "core-util-is@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" + }, + "crc": { + "version": "3.3.0", + "from": "crc@3.3.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.3.0.tgz" + }, + "create-error-class": { + "version": "3.0.2", + "from": "create-error-class@>=3.0.1 <4.0.0", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz" + }, + "cross-spawn": { + "version": "3.0.1", + "from": "cross-spawn@>=3.0.1 <4.0.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz" + }, + "cross-spawn-async": { + "version": "2.2.4", + "from": "cross-spawn-async@>=2.2.2 <3.0.0", + "resolved": "https://registry.npmjs.org/cross-spawn-async/-/cross-spawn-async-2.2.4.tgz" + }, + "csrf": { + "version": "3.0.3", + "from": "csrf@>=3.0.0 <3.1.0", + "resolved": "https://registry.npmjs.org/csrf/-/csrf-3.0.3.tgz" + }, + "css-select": { + "version": "1.0.0", + "from": "css-select@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.0.0.tgz" + }, + "css-what": { + "version": "1.0.0", + "from": "css-what@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-1.0.0.tgz" + }, + "csurf": { + "version": "1.8.3", + "from": "csurf@>=1.8.3 <1.9.0", + "resolved": "https://registry.npmjs.org/csurf/-/csurf-1.8.3.tgz" + }, + "cycle": { + "version": "1.0.3", + "from": "cycle@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz" + }, + "d": { + "version": "0.1.1", + "from": "d@>=0.1.1 <0.2.0", + "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz" + }, + "dargs": { + "version": "4.1.0", + "from": "dargs@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz" + }, + "dateformat": { + "version": "1.0.12", + "from": "dateformat@>=1.0.11 <2.0.0", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz" + }, + "debug": { + "version": "2.2.0", + "from": "debug@>=2.2.0 <3.0.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz" + }, + "decamelize": { + "version": "1.2.0", + "from": "decamelize@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" + }, + "decompress": { + "version": "3.0.0", + "from": "decompress@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-3.0.0.tgz", + "dependencies": { + "duplexer2": { + "version": "0.1.4", + "from": "duplexer2@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz" + }, + "isarray": { + "version": "1.0.0", + "from": "isarray@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + }, + "readable-stream": { + "version": "2.1.4", + "from": "readable-stream@>=2.0.2 <3.0.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.4.tgz" + }, + "stream-combiner2": { + "version": "1.1.1", + "from": "stream-combiner2@>=1.1.1 <2.0.0", + "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz" + } + } + }, + "decompress-tar": { + "version": "3.1.0", + "from": "decompress-tar@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-3.1.0.tgz", + "dependencies": { + "clone": { + "version": "0.2.0", + "from": "clone@>=0.2.0 <0.3.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz" + }, + "object-assign": { + "version": "2.1.1", + "from": "object-assign@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz" + }, + "readable-stream": { + "version": "1.0.34", + "from": "readable-stream@>=1.0.33-1 <1.1.0-0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz" + }, + "through2": { + "version": "0.6.5", + "from": "through2@>=0.6.1 <0.7.0", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz" + }, + "vinyl": { + "version": "0.4.6", + "from": "vinyl@>=0.4.3 <0.5.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz" + } + } + }, + "decompress-tarbz2": { + "version": "3.1.0", + "from": "decompress-tarbz2@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-3.1.0.tgz", + "dependencies": { + "clone": { + "version": "0.2.0", + "from": "clone@>=0.2.0 <0.3.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz" + }, + "object-assign": { + "version": "2.1.1", + "from": "object-assign@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz" + }, + "readable-stream": { + "version": "1.0.34", + "from": "readable-stream@>=1.0.33-1 <1.1.0-0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz" + }, + "through2": { + "version": "0.6.5", + "from": "through2@>=0.6.1 <0.7.0", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz" + }, + "vinyl": { + "version": "0.4.6", + "from": "vinyl@>=0.4.3 <0.5.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz" + } + } + }, + "decompress-targz": { + "version": "3.1.0", + "from": "decompress-targz@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-3.1.0.tgz", + "dependencies": { + "clone": { + "version": "0.2.0", + "from": "clone@>=0.2.0 <0.3.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz" + }, + "object-assign": { + "version": "2.1.1", + "from": "object-assign@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz" + }, + "readable-stream": { + "version": "1.0.34", + "from": "readable-stream@>=1.0.33-1 <1.1.0-0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz" + }, + "through2": { + "version": "0.6.5", + "from": "through2@>=0.6.1 <0.7.0", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz" + }, + "vinyl": { + "version": "0.4.6", + "from": "vinyl@>=0.4.3 <0.5.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz" + } + } + }, + "decompress-unzip": { + "version": "3.4.0", + "from": "decompress-unzip@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-3.4.0.tgz", + "dependencies": { + "vinyl": { + "version": "1.1.1", + "from": "vinyl@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.1.1.tgz" + } + } + }, + "deep-equal": { + "version": "1.0.1", + "from": "deep-equal@*", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz" + }, + "deep-extend": { + "version": "0.4.1", + "from": "deep-extend@>=0.4.0 <0.5.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.1.tgz" + }, + "deep-is": { + "version": "0.1.3", + "from": "deep-is@>=0.1.3 <0.2.0", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz" + }, + "defaults": { + "version": "1.0.3", + "from": "defaults@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz" + }, + "defined": { + "version": "1.0.0", + "from": "defined@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz" + }, + "del": { + "version": "2.2.1", + "from": "del@>=2.0.2 <3.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.1.tgz", + "dependencies": { + "glob": { + "version": "7.0.5", + "from": "glob@>=7.0.3 <8.0.0" + }, + "globby": { + "version": "5.0.0", + "from": "globby@>=5.0.0 <6.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz" + }, + "minimatch": { + "version": "3.0.2", + "from": "minimatch@>=3.0.2 <4.0.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.2.tgz" + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "from": "delayed-stream@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" + }, + "delegates": { + "version": "1.0.0", + "from": "delegates@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz" + }, + "denodeify": { + "version": "1.2.1", + "from": "denodeify@>=1.2.1 <2.0.0", + "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz" + }, + "depd": { + "version": "1.0.1", + "from": "depd@>=1.0.1 <1.1.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.0.1.tgz" + }, + "deprecated": { + "version": "0.0.1", + "from": "deprecated@>=0.0.1 <0.0.2", + "resolved": "https://registry.npmjs.org/deprecated/-/deprecated-0.0.1.tgz" + }, + "destroy": { + "version": "1.0.4", + "from": "destroy@>=1.0.4 <1.1.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz" + }, + "detect-conflict": { + "version": "1.0.1", + "from": "detect-conflict@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/detect-conflict/-/detect-conflict-1.0.1.tgz" + }, + "detect-indent": { + "version": "3.0.1", + "from": "detect-indent@>=3.0.1 <4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-3.0.1.tgz" + }, + "detect-newline": { + "version": "1.0.3", + "from": "detect-newline@>=1.0.3 <2.0.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-1.0.3.tgz" + }, + "detective": { + "version": "4.3.1", + "from": "detective@>=4.3.1 <5.0.0", + "resolved": "https://registry.npmjs.org/detective/-/detective-4.3.1.tgz" + }, + "diff": { + "version": "2.2.3", + "from": "diff@>=2.1.2 <3.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-2.2.3.tgz" + }, + "doctrine": { + "version": "1.2.2", + "from": "doctrine@>=1.2.2 <2.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.2.2.tgz", + "dependencies": { + "esutils": { + "version": "1.1.6", + "from": "esutils@>=1.1.6 <2.0.0", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.1.6.tgz" + }, + "isarray": { + "version": "1.0.0", + "from": "isarray@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + } + } + }, + "dom-serializer": { + "version": "0.1.0", + "from": "dom-serializer@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "from": "domelementtype@>=1.1.1 <1.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz" + } + } + }, + "dom-walk": { + "version": "0.1.1", + "from": "dom-walk@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz" + }, + "domelementtype": { + "version": "1.3.0", + "from": "domelementtype@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz" + }, + "domhandler": { + "version": "2.3.0", + "from": "domhandler@>=2.3.0 <2.4.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz" + }, + "domutils": { + "version": "1.4.3", + "from": "domutils@>=1.4.0 <1.5.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.4.3.tgz" + }, + "download": { + "version": "4.4.3", + "from": "download@>=4.1.2 <5.0.0", + "resolved": "https://registry.npmjs.org/download/-/download-4.4.3.tgz", + "dependencies": { + "duplexer2": { + "version": "0.1.4", + "from": "duplexer2@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz" + }, + "isarray": { + "version": "1.0.0", + "from": "isarray@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + }, + "readable-stream": { + "version": "2.1.4", + "from": "readable-stream@>=2.0.2 <3.0.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.4.tgz" + }, + "stream-combiner2": { + "version": "1.1.1", + "from": "stream-combiner2@>=1.1.1 <2.0.0", + "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz" + }, + "vinyl": { + "version": "1.1.1", + "from": "vinyl@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.1.1.tgz" + } + } + }, + "duplexer2": { + "version": "0.0.2", + "from": "duplexer2@0.0.2", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz" + }, + "duplexify": { + "version": "3.4.5", + "from": "duplexify@>=3.2.0 <4.0.0", + "resolved": "http://r.npm.sankuai.com/duplexify/download/duplexify-3.4.5.tgz", + "dependencies": { + "end-of-stream": { + "version": "1.0.0", + "from": "end-of-stream@1.0.0", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.0.0.tgz" + }, + "isarray": { + "version": "1.0.0", + "from": "isarray@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + }, + "readable-stream": { + "version": "2.1.4", + "from": "readable-stream@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.4.tgz" + } + } + }, + "each-async": { + "version": "1.1.1", + "from": "each-async@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/each-async/-/each-async-1.1.1.tgz" + }, + "ee-first": { + "version": "1.1.1", + "from": "ee-first@1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" + }, + "ejs": { + "version": "2.5.1", + "from": "ejs@>=2.3.1 <3.0.0", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.5.1.tgz" + }, + "encoding": { + "version": "0.1.12", + "from": "encoding@>=0.1.11 <0.2.0", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz" + }, + "end-of-stream": { + "version": "1.1.0", + "from": "end-of-stream@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.1.0.tgz" + }, + "entities": { + "version": "1.1.1", + "from": "entities@>=1.1.1 <1.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz" + }, + "errno": { + "version": "0.1.4", + "from": "errno@>=0.1.1 <0.2.0-0", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz" + }, + "error-ex": { + "version": "1.3.0", + "from": "error-ex@>=1.2.0 <2.0.0", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.0.tgz" + }, + "errorhandler": { + "version": "1.4.3", + "from": "errorhandler@>=1.4.2 <1.5.0", + "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.4.3.tgz", + "dependencies": { + "accepts": { + "version": "1.3.3", + "from": "accepts@>=1.3.0 <1.4.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz" + }, + "negotiator": { + "version": "0.6.1", + "from": "negotiator@0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz" + } + } + }, + "es5-ext": { + "version": "0.10.11", + "from": "es5-ext@>=0.10.8 <0.11.0", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.11.tgz" + }, + "es6-iterator": { + "version": "2.0.0", + "from": "es6-iterator@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.0.tgz" + }, + "es6-map": { + "version": "0.1.4", + "from": "es6-map@>=0.1.3 <0.2.0", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.4.tgz", + "dependencies": { + "es6-symbol": { + "version": "3.1.0", + "from": "es6-symbol@>=3.1.0 <3.2.0", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.0.tgz" + } + } + }, + "es6-set": { + "version": "0.1.4", + "from": "es6-set@>=0.1.3 <0.2.0", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.4.tgz" + }, + "es6-symbol": { + "version": "3.0.2", + "from": "es6-symbol@>=3.0.1 <3.1.0", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.0.2.tgz" + }, + "es6-weak-map": { + "version": "2.0.1", + "from": "es6-weak-map@>=2.0.1 <3.0.0", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.1.tgz" + }, + "escape-html": { + "version": "1.0.3", + "from": "escape-html@>=1.0.3 <1.1.0", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" + }, + "escape-string-regexp": { + "version": "1.0.5", + "from": "escape-string-regexp@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + }, + "escodegen": { + "version": "1.8.0", + "from": "escodegen@>=1.6.0 <2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.0.tgz", + "dependencies": { + "source-map": { + "version": "0.2.0", + "from": "source-map@>=0.2.0 <0.3.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz" + } + } + }, + "escope": { + "version": "3.6.0", + "from": "escope@>=3.6.0 <4.0.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "dependencies": { + "estraverse": { + "version": "4.2.0", + "from": "estraverse@>=4.1.1 <5.0.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz" + } + } + }, + "esmangle-evaluator": { + "version": "1.0.0", + "from": "esmangle-evaluator@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/esmangle-evaluator/-/esmangle-evaluator-1.0.0.tgz" + }, + "espree": { + "version": "3.1.6", + "from": "espree@>=3.1.6 <4.0.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.1.6.tgz", + "dependencies": { + "acorn": { + "version": "3.3.0", + "from": "acorn@>=3.2.0 <4.0.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz" + } + } + }, + "esprima": { + "version": "2.7.2", + "from": "esprima@>=2.6.0 <3.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.2.tgz" + }, + "esrecurse": { + "version": "4.1.0", + "from": "esrecurse@>=4.1.0 <5.0.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.1.0.tgz", + "dependencies": { + "estraverse": { + "version": "4.1.1", + "from": "estraverse@>=4.1.0 <4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.1.1.tgz" + } + } + }, + "estraverse": { + "version": "1.9.3", + "from": "estraverse@>=1.9.1 <2.0.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz" + }, + "esutils": { + "version": "2.0.2", + "from": "esutils@>=2.0.2 <3.0.0", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz" + }, + "etag": { + "version": "1.7.0", + "from": "etag@>=1.7.0 <1.8.0", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.7.0.tgz" + }, + "event-emitter": { + "version": "0.3.4", + "from": "event-emitter@>=0.3.4 <0.4.0", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.4.tgz" + }, + "event-target-shim": { + "version": "1.1.1", + "from": "event-target-shim@>=1.0.5 <2.0.0", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-1.1.1.tgz" + }, + "exec-sh": { + "version": "0.2.0", + "from": "exec-sh@>=0.2.0 <0.3.0", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.0.tgz" + }, + "exit-hook": { + "version": "1.1.1", + "from": "exit-hook@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz" + }, + "expand-brackets": { + "version": "0.1.5", + "from": "expand-brackets@>=0.1.4 <0.2.0", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz" + }, + "expand-range": { + "version": "1.8.2", + "from": "expand-range@>=1.8.1 <2.0.0", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz" + }, + "express-session": { + "version": "1.11.3", + "from": "express-session@>=1.11.3 <1.12.0", + "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.11.3.tgz", + "dependencies": { + "base64-url": { + "version": "1.2.1", + "from": "base64-url@1.2.1", + "resolved": "https://registry.npmjs.org/base64-url/-/base64-url-1.2.1.tgz" + }, + "uid-safe": { + "version": "2.0.0", + "from": "uid-safe@>=2.0.0 <2.1.0", + "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.0.0.tgz" + } + } + }, + "extend": { + "version": "3.0.0", + "from": "extend@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.0.tgz" + }, + "extend-shallow": { + "version": "2.0.1", + "from": "extend-shallow@>=2.0.1 <3.0.0", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" + }, + "external-editor": { + "version": "1.0.3", + "from": "external-editor@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-1.0.3.tgz" + }, + "extglob": { + "version": "0.3.2", + "from": "extglob@>=0.3.1 <0.4.0", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz" + }, + "eyes": { + "version": "0.1.8", + "from": "eyes@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz" + }, + "falafel": { + "version": "1.2.0", + "from": "falafel@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/falafel/-/falafel-1.2.0.tgz" + }, + "fancy-log": { + "version": "1.2.0", + "from": "fancy-log@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.2.0.tgz" + }, + "fast-levenshtein": { + "version": "1.1.3", + "from": "fast-levenshtein@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.3.tgz" + }, + "fb-watchman": { + "version": "1.9.0", + "from": "fb-watchman@>=1.8.0 <2.0.0", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-1.9.0.tgz" + }, + "fbjs": { + "version": "0.8.3", + "from": "fbjs@>=0.8.0 <0.9.0", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.3.tgz", + "dependencies": { + "object-assign": { + "version": "4.1.0", + "from": "object-assign@>=4.1.0 <5.0.0" + } + } + }, + "fbjs-scripts": { + "version": "0.7.1", + "from": "fbjs-scripts@>=0.7.0 <0.8.0", + "resolved": "https://registry.npmjs.org/fbjs-scripts/-/fbjs-scripts-0.7.1.tgz", + "dependencies": { + "babel-preset-fbjs": { + "version": "1.0.0", + "from": "babel-preset-fbjs@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-1.0.0.tgz" + } + } + }, + "fd-slicer": { + "version": "1.0.1", + "from": "fd-slicer@>=1.0.1 <1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz" + }, + "figures": { + "version": "1.7.0", + "from": "figures@>=1.3.5 <2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "dependencies": { + "object-assign": { + "version": "4.1.0", + "from": "object-assign@>=4.1.0 <5.0.0" + } + } + }, + "file-entry-cache": { + "version": "1.2.4", + "from": "file-entry-cache@>=1.1.1 <2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-1.2.4.tgz" + }, + "file-type": { + "version": "3.8.0", + "from": "file-type@>=3.1.0 <4.0.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.8.0.tgz" + }, + "filename-regex": { + "version": "2.0.0", + "from": "filename-regex@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.0.tgz" + }, + "filename-reserved-regex": { + "version": "1.0.0", + "from": "filename-reserved-regex@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-1.0.0.tgz" + }, + "filenamify": { + "version": "1.2.1", + "from": "filenamify@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-1.2.1.tgz" + }, + "fill-range": { + "version": "2.2.3", + "from": "fill-range@>=2.1.0 <3.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz" + }, + "finalhandler": { + "version": "0.4.0", + "from": "finalhandler@0.4.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-0.4.0.tgz", + "dependencies": { + "escape-html": { + "version": "1.0.2", + "from": "escape-html@1.0.2", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.2.tgz" + } + } + }, + "find-index": { + "version": "0.1.1", + "from": "find-index@>=0.1.1 <0.2.0", + "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz" + }, + "find-up": { + "version": "1.1.2", + "from": "find-up@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "dependencies": { + "path-exists": { + "version": "2.1.0", + "from": "path-exists@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz" + } + } + }, + "findup-sync": { + "version": "0.2.1", + "from": "findup-sync@>=0.2.1 <0.3.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.2.1.tgz", + "dependencies": { + "glob": { + "version": "4.3.5", + "from": "glob@>=4.3.0 <4.4.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-4.3.5.tgz" + } + } + }, + "first-chunk-stream": { + "version": "1.0.0", + "from": "first-chunk-stream@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz" + }, + "flagged-respawn": { + "version": "0.3.2", + "from": "flagged-respawn@>=0.3.2 <0.4.0", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-0.3.2.tgz" + }, + "flat-cache": { + "version": "1.0.10", + "from": "flat-cache@>=1.0.9 <2.0.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.0.10.tgz" + }, + "flux-standard-action": { + "version": "0.6.1", + "from": "flux-standard-action@>=0.6.0 <0.7.0", + "resolved": "https://registry.npmjs.org/flux-standard-action/-/flux-standard-action-0.6.1.tgz" + }, + "for-in": { + "version": "0.1.5", + "from": "for-in@>=0.1.5 <0.2.0", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.5.tgz" + }, + "for-own": { + "version": "0.1.4", + "from": "for-own@>=0.1.3 <0.2.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.4.tgz" + }, + "foreach": { + "version": "2.0.5", + "from": "foreach@>=2.0.5 <3.0.0", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz" + }, + "form-data": { + "version": "1.0.0-rc3", + "from": "form-data@1.0.0-rc3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-1.0.0-rc3.tgz", + "dependencies": { + "async": { + "version": "1.5.2", + "from": "async@>=1.4.0 <2.0.0" + } + } + }, + "formatio": { + "version": "1.1.1", + "from": "formatio@1.1.1", + "resolved": "https://registry.npmjs.org/formatio/-/formatio-1.1.1.tgz" + }, + "formidable": { + "version": "1.0.17", + "from": "formidable@>=1.0.14 <1.1.0", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.0.17.tgz" + }, + "fresh": { + "version": "0.3.0", + "from": "fresh@0.3.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.3.0.tgz" + }, + "fs-extra": { + "version": "0.26.7", + "from": "fs-extra@>=0.26.2 <0.27.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz" + }, + "fs.realpath": { + "version": "1.0.0", + "from": "fs.realpath@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + }, + "gauge": { + "version": "1.2.7", + "from": "gauge@>=1.2.5 <1.3.0", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-1.2.7.tgz" + }, + "gaze": { + "version": "0.5.2", + "from": "gaze@>=0.5.1 <0.6.0", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz" + }, + "generate-function": { + "version": "2.0.0", + "from": "generate-function@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz" + }, + "generate-object-property": { + "version": "1.2.0", + "from": "generate-object-property@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz" + }, + "get-proxy": { + "version": "1.1.0", + "from": "get-proxy@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-1.1.0.tgz" + }, + "get-stdin": { + "version": "4.0.1", + "from": "get-stdin@>=4.0.1 <5.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz" + }, + "gh-got": { + "version": "2.4.0", + "from": "gh-got@>=2.2.0 <3.0.0", + "resolved": "https://registry.npmjs.org/gh-got/-/gh-got-2.4.0.tgz" + }, + "github-username": { + "version": "2.1.0", + "from": "github-username@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/github-username/-/github-username-2.1.0.tgz" + }, + "glob": { + "version": "5.0.15", + "from": "glob@>=5.0.5 <6.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz" + }, + "glob-base": { + "version": "0.3.0", + "from": "glob-base@>=0.3.0 <0.4.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz" + }, + "glob-parent": { + "version": "2.0.0", + "from": "glob-parent@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz" + }, + "glob-stream": { + "version": "5.3.2", + "from": "glob-stream@>=5.3.2 <6.0.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.2.tgz", + "dependencies": { + "readable-stream": { + "version": "1.0.34", + "from": "readable-stream@>=1.0.33-1 <1.1.0-0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz" + }, + "through2": { + "version": "0.6.5", + "from": "through2@>=0.6.0 <0.7.0", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz" + } + } + }, + "glob-watcher": { + "version": "0.0.6", + "from": "glob-watcher@>=0.0.6 <0.0.7", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-0.0.6.tgz" + }, + "glob2base": { + "version": "0.0.12", + "from": "glob2base@>=0.0.12 <0.0.13", + "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz" + }, + "global": { + "version": "4.3.0", + "from": "global@>=4.3.0 <5.0.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.3.0.tgz" + }, + "globals": { + "version": "8.18.0", + "from": "globals@>=8.3.0 <9.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-8.18.0.tgz" + }, + "globby": { + "version": "4.1.0", + "from": "globby@>=4.0.0 <5.0.0", + "resolved": "http://r.npm.sankuai.com/globby/download/globby-4.1.0.tgz", + "dependencies": { + "glob": { + "version": "6.0.4", + "from": "glob@>=6.0.1 <7.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz" + } + } + }, + "globule": { + "version": "0.1.0", + "from": "globule@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz", + "dependencies": { + "glob": { + "version": "3.1.21", + "from": "glob@>=3.1.21 <3.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz" + }, + "graceful-fs": { + "version": "1.2.3", + "from": "graceful-fs@>=1.2.0 <1.3.0", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz" + }, + "inherits": { + "version": "1.0.2", + "from": "inherits@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz" + }, + "lodash": { + "version": "1.0.2", + "from": "lodash@>=1.0.1 <1.1.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz" + }, + "minimatch": { + "version": "0.2.14", + "from": "minimatch@>=0.2.11 <0.3.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", + "dependencies": { + "lru-cache": { + "version": "2.7.3", + "from": "lru-cache@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz" + }, + "sigmund": { + "version": "1.0.1", + "from": "sigmund@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz" + } + } + } + } + }, + "glogg": { + "version": "1.0.0", + "from": "glogg@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.0.tgz" + }, + "got": { + "version": "5.6.0", + "from": "got@>=5.0.0 <6.0.0", + "resolved": "https://registry.npmjs.org/got/-/got-5.6.0.tgz", + "dependencies": { + "duplexer2": { + "version": "0.1.4", + "from": "duplexer2@>=0.1.4 <0.2.0", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz" + }, + "isarray": { + "version": "1.0.0", + "from": "isarray@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + }, + "readable-stream": { + "version": "2.1.4", + "from": "readable-stream@>=2.0.5 <3.0.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.4.tgz" + } + } + }, + "graceful-fs": { + "version": "4.1.3", + "from": "graceful-fs@>=4.1.2 <5.0.0", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.3.tgz" + }, + "graceful-readlink": { + "version": "1.0.1", + "from": "graceful-readlink@>=1.0.0", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz" + }, + "grouped-queue": { + "version": "0.3.2", + "from": "grouped-queue@>=0.3.0 <0.4.0", + "resolved": "https://registry.npmjs.org/grouped-queue/-/grouped-queue-0.3.2.tgz", + "dependencies": { + "lodash": { + "version": "3.10.1", + "from": "lodash@>=3.10.1 <4.0.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz" + } + } + }, + "gruntfile-editor": { + "version": "1.2.0", + "from": "gruntfile-editor@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/gruntfile-editor/-/gruntfile-editor-1.2.0.tgz" + }, + "gulp-decompress": { + "version": "1.2.0", + "from": "gulp-decompress@>=1.2.0 <2.0.0", + "resolved": "https://registry.npmjs.org/gulp-decompress/-/gulp-decompress-1.2.0.tgz", + "dependencies": { + "isarray": { + "version": "1.0.0", + "from": "isarray@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + }, + "readable-stream": { + "version": "2.1.4", + "from": "readable-stream@>=2.0.2 <3.0.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.4.tgz" + } + } + }, + "gulp-rename": { + "version": "1.2.2", + "from": "gulp-rename@>=1.2.0 <2.0.0", + "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-1.2.2.tgz" + }, + "gulp-sourcemaps": { + "version": "1.6.0", + "from": "gulp-sourcemaps@>=1.5.2 <2.0.0", + "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz", + "dependencies": { + "vinyl": { + "version": "1.1.1", + "from": "vinyl@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.1.1.tgz" + } + } + }, + "gulp-util": { + "version": "3.0.7", + "from": "gulp-util@>=3.0.4 <4.0.0", + "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.7.tgz", + "dependencies": { + "object-assign": { + "version": "3.0.0", + "from": "object-assign@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz" + } + } + }, + "gulplog": { + "version": "1.0.0", + "from": "gulplog@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz" + }, + "has-ansi": { + "version": "2.0.0", + "from": "has-ansi@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz" + }, + "has-gulplog": { + "version": "0.1.0", + "from": "has-gulplog@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz" + }, + "has-unicode": { + "version": "2.0.1", + "from": "has-unicode@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz" + }, + "hoek": { + "version": "2.16.3", + "from": "hoek@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz" + }, + "hoist-non-react-statics": { + "version": "1.0.5", + "from": "hoist-non-react-statics@>=1.0.3 <2.0.0", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-1.0.5.tgz" + }, + "home-or-tmp": { + "version": "1.0.0", + "from": "home-or-tmp@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-1.0.0.tgz" + }, + "hosted-git-info": { + "version": "2.1.4", + "from": "hosted-git-info@>=2.1.4 <3.0.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.1.4.tgz" + }, + "html-wiring": { + "version": "1.2.0", + "from": "html-wiring@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/html-wiring/-/html-wiring-1.2.0.tgz" + }, + "htmlparser2": { + "version": "3.8.3", + "from": "htmlparser2@>=3.8.1 <3.9.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", + "dependencies": { + "domutils": { + "version": "1.5.1", + "from": "domutils@>=1.5.0 <1.6.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz" + }, + "entities": { + "version": "1.0.0", + "from": "entities@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz" + } + } + }, + "http-errors": { + "version": "1.3.1", + "from": "http-errors@>=1.3.1 <1.4.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.3.1.tgz" + }, + "i": { + "version": "0.3.5", + "from": "i@>=0.3.0 <0.4.0", + "resolved": "https://registry.npmjs.org/i/-/i-0.3.5.tgz" + }, + "iconv-lite": { + "version": "0.4.13", + "from": "iconv-lite@>=0.4.13 <0.5.0", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz" + }, + "ignore": { + "version": "3.1.3", + "from": "ignore@>=3.1.2 <4.0.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.1.3.tgz" + }, + "image-size": { + "version": "0.3.5", + "from": "image-size@>=0.3.5 <0.4.0", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.3.5.tgz" + }, + "immutable": { + "version": "3.8.1", + "from": "immutable@>=3.7.6 <4.0.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.1.tgz" + }, + "imurmurhash": { + "version": "0.1.4", + "from": "imurmurhash@>=0.1.4 <0.2.0", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + }, + "indent-string": { + "version": "2.1.0", + "from": "indent-string@>=2.1.0 <3.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "dependencies": { + "repeating": { + "version": "2.0.1", + "from": "repeating@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz" + } + } + }, + "inflight": { + "version": "1.0.5", + "from": "inflight@>=1.0.4 <2.0.0", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.5.tgz" + }, + "inherits": { + "version": "2.0.1", + "from": "inherits@>=2.0.1 <2.1.0", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" + }, + "ini": { + "version": "1.3.4", + "from": "ini@>=1.3.0 <1.4.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz" + }, + "inquirer": { + "version": "0.12.0", + "from": "inquirer@>=0.12.0 <0.13.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz" + }, + "interpret": { + "version": "1.0.0", + "from": "interpret@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.0.tgz" + }, + "invariant": { + "version": "2.2.1", + "from": "invariant@>=2.2.0 <3.0.0", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.1.tgz" + }, + "invert-kv": { + "version": "1.0.0", + "from": "invert-kv@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz" + }, + "is-absolute": { + "version": "0.1.7", + "from": "is-absolute@>=0.1.7 <0.2.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.1.7.tgz" + }, + "is-arrayish": { + "version": "0.2.1", + "from": "is-arrayish@>=0.2.1 <0.3.0", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" + }, + "is-buffer": { + "version": "1.1.3", + "from": "is-buffer@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.3.tgz" + }, + "is-builtin-module": { + "version": "1.0.0", + "from": "is-builtin-module@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz" + }, + "is-bzip2": { + "version": "1.0.0", + "from": "is-bzip2@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-bzip2/-/is-bzip2-1.0.0.tgz" + }, + "is-dotfile": { + "version": "1.0.2", + "from": "is-dotfile@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.2.tgz" + }, + "is-equal-shallow": { + "version": "0.1.3", + "from": "is-equal-shallow@>=0.1.3 <0.2.0", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz" + }, + "is-extendable": { + "version": "0.1.1", + "from": "is-extendable@>=0.1.1 <0.2.0", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" + }, + "is-extglob": { + "version": "1.0.0", + "from": "is-extglob@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz" + }, + "is-finite": { + "version": "1.0.1", + "from": "is-finite@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.1.tgz" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "from": "is-fullwidth-code-point@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz" + }, + "is-glob": { + "version": "2.0.1", + "from": "is-glob@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz" + }, + "is-gzip": { + "version": "1.0.0", + "from": "is-gzip@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-gzip/-/is-gzip-1.0.0.tgz" + }, + "is-integer": { + "version": "1.0.6", + "from": "is-integer@>=1.0.4 <2.0.0", + "resolved": "https://registry.npmjs.org/is-integer/-/is-integer-1.0.6.tgz" + }, + "is-my-json-valid": { + "version": "2.13.1", + "from": "is-my-json-valid@>=2.10.0 <3.0.0", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.13.1.tgz" + }, + "is-natural-number": { + "version": "2.1.1", + "from": "is-natural-number@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-2.1.1.tgz" + }, + "is-number": { + "version": "2.1.0", + "from": "is-number@>=2.1.0 <3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz" + }, + "is-obj": { + "version": "1.0.1", + "from": "is-obj@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" + }, + "is-path-cwd": { + "version": "1.0.0", + "from": "is-path-cwd@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz" + }, + "is-path-in-cwd": { + "version": "1.0.0", + "from": "is-path-in-cwd@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz" + }, + "is-path-inside": { + "version": "1.0.0", + "from": "is-path-inside@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz" + }, + "is-plain-obj": { + "version": "1.1.0", + "from": "is-plain-obj@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz" + }, + "is-posix-bracket": { + "version": "0.1.1", + "from": "is-posix-bracket@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz" + }, + "is-primitive": { + "version": "2.0.0", + "from": "is-primitive@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz" + }, + "is-promise": { + "version": "2.1.0", + "from": "is-promise@>=2.1.0 <3.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz" + }, + "is-property": { + "version": "1.0.2", + "from": "is-property@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz" + }, + "is-redirect": { + "version": "1.0.0", + "from": "is-redirect@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz" + }, + "is-relative": { + "version": "0.1.3", + "from": "is-relative@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.1.3.tgz" + }, + "is-resolvable": { + "version": "1.0.0", + "from": "is-resolvable@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.0.tgz" + }, + "is-retry-allowed": { + "version": "1.1.0", + "from": "is-retry-allowed@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz" + }, + "is-stream": { + "version": "1.1.0", + "from": "is-stream@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" + }, + "is-tar": { + "version": "1.0.0", + "from": "is-tar@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-tar/-/is-tar-1.0.0.tgz" + }, + "is-url": { + "version": "1.2.2", + "from": "is-url@>=1.2.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.2.tgz" + }, + "is-utf8": { + "version": "0.2.1", + "from": "is-utf8@>=0.2.0 <0.3.0", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz" + }, + "is-valid-glob": { + "version": "0.3.0", + "from": "is-valid-glob@>=0.3.0 <0.4.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz" + }, + "is-zip": { + "version": "1.0.0", + "from": "is-zip@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-zip/-/is-zip-1.0.0.tgz" + }, + "isarray": { + "version": "0.0.1", + "from": "isarray@0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" + }, + "isemail": { + "version": "1.2.0", + "from": "isemail@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/isemail/-/isemail-1.2.0.tgz" + }, + "isexe": { + "version": "1.1.2", + "from": "isexe@>=1.1.1 <2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-1.1.2.tgz" + }, + "isobject": { + "version": "2.1.0", + "from": "isobject@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "dependencies": { + "isarray": { + "version": "1.0.0", + "from": "isarray@1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + } + } + }, + "isomorphic-fetch": { + "version": "2.2.1", + "from": "isomorphic-fetch@>=2.1.1 <3.0.0", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz" + }, + "isstream": { + "version": "0.1.2", + "from": "isstream@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" + }, + "istextorbinary": { + "version": "1.0.2", + "from": "istextorbinary@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/istextorbinary/-/istextorbinary-1.0.2.tgz" + }, + "joi": { + "version": "6.10.1", + "from": "joi@>=6.6.1 <7.0.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-6.10.1.tgz" + }, + "js-tokens": { + "version": "1.0.3", + "from": "js-tokens@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-1.0.3.tgz" + }, + "js-yaml": { + "version": "3.6.1", + "from": "js-yaml@>=3.5.1 <4.0.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.6.1.tgz" + }, + "jsesc": { + "version": "0.5.0", + "from": "jsesc@>=0.5.0 <0.6.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" + }, + "json-stable-stringify": { + "version": "1.0.1", + "from": "json-stable-stringify@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz" + }, + "json5": { + "version": "0.4.0", + "from": "json5@>=0.4.0 <0.5.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.4.0.tgz" + }, + "jsonfile": { + "version": "2.3.1", + "from": "jsonfile@>=2.1.0 <3.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.3.1.tgz" + }, + "jsonify": { + "version": "0.0.0", + "from": "jsonify@>=0.0.0 <0.1.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz" + }, + "jsonparse": { + "version": "1.2.0", + "from": "jsonparse@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.2.0.tgz" + }, + "jsonpointer": { + "version": "2.0.0", + "from": "jsonpointer@2.0.0", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-2.0.0.tgz" + }, + "JSONStream": { + "version": "1.1.3", + "from": "JSONStream@>=1.0.3 <2.0.0", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.1.3.tgz" + }, + "jstransform": { + "version": "11.0.3", + "from": "jstransform@>=11.0.3 <12.0.0", + "resolved": "https://registry.npmjs.org/jstransform/-/jstransform-11.0.3.tgz", + "dependencies": { + "esprima-fb": { + "version": "15001.1.0-dev-harmony-fb", + "from": "esprima-fb@>=15001.1.0-dev-harmony-fb <15002.0.0", + "resolved": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-15001.1.0-dev-harmony-fb.tgz" + }, + "object-assign": { + "version": "2.1.1", + "from": "object-assign@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz" + } + } + }, + "jsx-ast-utils": { + "version": "1.2.1", + "from": "jsx-ast-utils@>=1.2.1 <2.0.0", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-1.2.1.tgz", + "dependencies": { + "object-assign": { + "version": "4.1.0", + "from": "object-assign@>=4.1.0 <5.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz" + } + } + }, + "kind-of": { + "version": "3.0.3", + "from": "kind-of@>=3.0.2 <4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.0.3.tgz" + }, + "klaw": { + "version": "1.3.0", + "from": "klaw@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.0.tgz" + }, + "lazy-cache": { + "version": "1.0.4", + "from": "lazy-cache@>=1.0.3 <2.0.0", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz" + }, + "lazystream": { + "version": "1.0.0", + "from": "lazystream@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "dependencies": { + "isarray": { + "version": "1.0.0", + "from": "isarray@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + }, + "readable-stream": { + "version": "2.1.4", + "from": "readable-stream@>=2.0.5 <3.0.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.4.tgz" + } + } + }, + "lcid": { + "version": "1.0.0", + "from": "lcid@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz" + }, + "levn": { + "version": "0.3.0", + "from": "levn@>=0.3.0 <0.4.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz" + }, + "liftoff": { + "version": "2.2.1", + "from": "liftoff@>=2.1.0 <3.0.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.2.1.tgz", + "dependencies": { + "extend": { + "version": "2.0.1", + "from": "extend@>=2.0.1 <3.0.0", + "resolved": "https://registry.npmjs.org/extend/-/extend-2.0.1.tgz" + }, + "findup-sync": { + "version": "0.3.0", + "from": "findup-sync@>=0.3.0 <0.4.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz" + } + } + }, + "load-json-file": { + "version": "1.1.0", + "from": "load-json-file@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz" + }, + "lodash": { + "version": "4.14.0", + "from": "lodash@latest", + "resolved": "http://r.npm.sankuai.com/lodash/download/lodash-4.14.0.tgz" + }, + "lodash-es": { + "version": "4.13.1", + "from": "lodash-es@>=4.2.1 <5.0.0", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.13.1.tgz" + }, + "lodash._basecopy": { + "version": "3.0.1", + "from": "lodash._basecopy@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz" + }, + "lodash._basefor": { + "version": "3.0.3", + "from": "lodash._basefor@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/lodash._basefor/-/lodash._basefor-3.0.3.tgz" + }, + "lodash._basetostring": { + "version": "3.0.1", + "from": "lodash._basetostring@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz" + }, + "lodash._basevalues": { + "version": "3.0.0", + "from": "lodash._basevalues@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz" + }, + "lodash._getnative": { + "version": "3.9.1", + "from": "lodash._getnative@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz" + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "from": "lodash._isiterateecall@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz" + }, + "lodash._reescape": { + "version": "3.0.0", + "from": "lodash._reescape@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz" + }, + "lodash._reevaluate": { + "version": "3.0.0", + "from": "lodash._reevaluate@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz" + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "from": "lodash._reinterpolate@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz" + }, + "lodash._root": { + "version": "3.0.1", + "from": "lodash._root@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz" + }, + "lodash.assign": { + "version": "4.0.8", + "from": "lodash.assign@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.0.8.tgz", + "dependencies": { + "lodash.keys": { + "version": "4.0.6", + "from": "lodash.keys@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-4.0.6.tgz" + } + } + }, + "lodash.escape": { + "version": "3.2.0", + "from": "lodash.escape@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz" + }, + "lodash.isarguments": { + "version": "3.0.8", + "from": "lodash.isarguments@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.0.8.tgz" + }, + "lodash.isarray": { + "version": "3.0.4", + "from": "lodash.isarray@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz" + }, + "lodash.isequal": { + "version": "4.3.0", + "from": "lodash.isequal@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.3.0.tgz" + }, + "lodash.isplainobject": { + "version": "3.2.0", + "from": "lodash.isplainobject@>=3.2.0 <4.0.0", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-3.2.0.tgz" + }, + "lodash.keys": { + "version": "3.1.2", + "from": "lodash.keys@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz" + }, + "lodash.keysin": { + "version": "3.0.8", + "from": "lodash.keysin@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/lodash.keysin/-/lodash.keysin-3.0.8.tgz" + }, + "lodash.pad": { + "version": "4.5.0", + "from": "lodash.pad@>=4.1.0 <5.0.0", + "resolved": "https://registry.npmjs.org/lodash.pad/-/lodash.pad-4.5.0.tgz" + }, + "lodash.padend": { + "version": "4.6.0", + "from": "lodash.padend@>=4.1.0 <5.0.0", + "resolved": "https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.0.tgz" + }, + "lodash.padstart": { + "version": "4.6.0", + "from": "lodash.padstart@>=4.1.0 <5.0.0", + "resolved": "https://registry.npmjs.org/lodash.padstart/-/lodash.padstart-4.6.0.tgz" + }, + "lodash.pickby": { + "version": "4.5.0", + "from": "lodash.pickby@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/lodash.pickby/-/lodash.pickby-4.5.0.tgz" + }, + "lodash.rest": { + "version": "4.0.2", + "from": "lodash.rest@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/lodash.rest/-/lodash.rest-4.0.2.tgz" + }, + "lodash.restparam": { + "version": "3.6.1", + "from": "lodash.restparam@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz" + }, + "lodash.template": { + "version": "3.6.2", + "from": "lodash.template@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz" + }, + "lodash.templatesettings": { + "version": "3.1.1", + "from": "lodash.templatesettings@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz" + }, + "log-symbols": { + "version": "1.0.2", + "from": "log-symbols@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz" + }, + "lolex": { + "version": "1.3.2", + "from": "lolex@1.3.2", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-1.3.2.tgz" + }, + "longest": { + "version": "1.0.1", + "from": "longest@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz" + }, + "loose-envify": { + "version": "1.1.0", + "from": "loose-envify@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.1.0.tgz" + }, + "loud-rejection": { + "version": "1.3.0", + "from": "loud-rejection@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.3.0.tgz" + }, + "lowercase-keys": { + "version": "1.0.0", + "from": "lowercase-keys@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz" + }, + "lru-cache": { + "version": "4.0.1", + "from": "lru-cache@>=4.0.1 <5.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.1.tgz" + }, + "makeerror": { + "version": "1.0.11", + "from": "makeerror@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz" + }, + "map-obj": { + "version": "1.0.1", + "from": "map-obj@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz" + }, + "markdown": { + "version": "0.5.0", + "from": "markdown@0.5.0", + "resolved": "https://registry.npmjs.org/markdown/-/markdown-0.5.0.tgz" + }, + "media-typer": { + "version": "0.3.0", + "from": "media-typer@0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" + }, + "mem-fs": { + "version": "1.1.3", + "from": "mem-fs@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/mem-fs/-/mem-fs-1.1.3.tgz", + "dependencies": { + "vinyl": { + "version": "1.1.1", + "from": "vinyl@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.1.1.tgz" + } + } + }, + "mem-fs-editor": { + "version": "2.3.0", + "from": "mem-fs-editor@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/mem-fs-editor/-/mem-fs-editor-2.3.0.tgz", + "dependencies": { + "glob": { + "version": "7.0.5", + "from": "glob@>=7.0.3 <8.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.5.tgz" + }, + "minimatch": { + "version": "3.0.2", + "from": "minimatch@>=3.0.2 <4.0.0" + }, + "vinyl": { + "version": "1.1.1", + "from": "vinyl@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.1.1.tgz" + } + } + }, + "meow": { + "version": "3.7.0", + "from": "meow@>=3.3.0 <4.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz" + }, + "merge": { + "version": "1.2.0", + "from": "merge@>=1.1.3 <2.0.0", + "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.0.tgz" + }, + "merge-stream": { + "version": "1.0.0", + "from": "merge-stream@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.0.tgz", + "dependencies": { + "isarray": { + "version": "1.0.0", + "from": "isarray@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + }, + "readable-stream": { + "version": "2.1.4", + "from": "readable-stream@>=2.0.1 <3.0.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.4.tgz" + } + } + }, + "method-override": { + "version": "2.3.6", + "from": "method-override@>=2.3.5 <2.4.0", + "resolved": "https://registry.npmjs.org/method-override/-/method-override-2.3.6.tgz", + "dependencies": { + "vary": { + "version": "1.1.0", + "from": "vary@>=1.1.0 <1.2.0", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.0.tgz" + } + } + }, + "methods": { + "version": "1.1.2", + "from": "methods@>=1.1.1 <1.2.0", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" + }, + "micromatch": { + "version": "2.3.11", + "from": "micromatch@>=2.3.7 <3.0.0", + "resolved": "http://r.npm.sankuai.com/micromatch/download/micromatch-2.3.11.tgz" + }, + "mime": { + "version": "1.3.4", + "from": "mime@1.3.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz" + }, + "mime-db": { + "version": "1.23.0", + "from": "mime-db@>=1.23.0 <1.24.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.23.0.tgz" + }, + "mime-types": { + "version": "2.1.11", + "from": "mime-types@>=2.1.10 <2.2.0", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.11.tgz" + }, + "min-document": { + "version": "2.18.0", + "from": "min-document@>=2.6.1 <3.0.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.18.0.tgz" + }, + "minimatch": { + "version": "2.0.10", + "from": "minimatch@>=2.0.3 <3.0.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz" + }, + "minimist": { + "version": "1.2.0", + "from": "minimist@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" + }, + "mkdirp": { + "version": "0.5.1", + "from": "mkdirp@>=0.5.1 <0.6.0", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "dependencies": { + "minimist": { + "version": "0.0.8", + "from": "minimist@0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz" + } + } + }, + "module-deps": { + "version": "3.9.1", + "from": "module-deps@>=3.9.1 <4.0.0", + "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-3.9.1.tgz", + "dependencies": { + "through2": { + "version": "1.1.1", + "from": "through2@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/through2/-/through2-1.1.1.tgz" + } + } + }, + "moment": { + "version": "2.14.1", + "from": "moment@latest", + "resolved": "http://r.npm.sankuai.com/moment/download/moment-2.14.1.tgz" + }, + "morgan": { + "version": "1.6.1", + "from": "morgan@>=1.6.1 <1.7.0", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.6.1.tgz" + }, + "ms": { + "version": "0.7.1", + "from": "ms@0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz" + }, + "multimatch": { + "version": "2.1.0", + "from": "multimatch@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", + "dependencies": { + "minimatch": { + "version": "3.0.2", + "from": "minimatch@>=3.0.0 <4.0.0" + } + } + }, + "multiparty": { + "version": "3.3.2", + "from": "multiparty@3.3.2", + "resolved": "https://registry.npmjs.org/multiparty/-/multiparty-3.3.2.tgz" + }, + "multipipe": { + "version": "0.1.2", + "from": "multipipe@>=0.1.2 <0.2.0", + "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz" + }, + "mute-stream": { + "version": "0.0.5", + "from": "mute-stream@0.0.5", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz" + }, + "ncp": { + "version": "0.4.2", + "from": "ncp@>=0.4.0 <0.5.0", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-0.4.2.tgz" + }, + "negotiator": { + "version": "0.5.3", + "from": "negotiator@0.5.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.5.3.tgz" + }, + "node-fetch": { + "version": "1.5.3", + "from": "node-fetch@>=1.3.3 <2.0.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.5.3.tgz" + }, + "node-haste": { + "version": "2.12.0", + "from": "node-haste@>=2.12.0 <2.13.0", + "resolved": "https://registry.npmjs.org/node-haste/-/node-haste-2.12.0.tgz" + }, + "node-int64": { + "version": "0.4.0", + "from": "node-int64@>=0.4.0 <0.5.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" + }, + "node-status-codes": { + "version": "1.0.0", + "from": "node-status-codes@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz" + }, + "node-uuid": { + "version": "1.4.7", + "from": "node-uuid@>=1.4.3 <2.0.0", + "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.7.tgz" + }, + "nopt": { + "version": "2.1.2", + "from": "nopt@>=2.1.1 <2.2.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-2.1.2.tgz" + }, + "normalize-package-data": { + "version": "2.3.5", + "from": "normalize-package-data@>=2.3.4 <3.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.5.tgz" + }, + "normalize-path": { + "version": "2.0.1", + "from": "normalize-path@>=2.0.1 <3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.0.1.tgz" + }, + "npmlog": { + "version": "2.0.4", + "from": "npmlog@>=2.0.4 <3.0.0", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-2.0.4.tgz" + }, + "nth-check": { + "version": "1.0.1", + "from": "nth-check@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz" + }, + "number-is-nan": { + "version": "1.0.0", + "from": "number-is-nan@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.0.tgz" + }, + "object-assign": { + "version": "4.0.1", + "from": "object-assign@>=4.0.1 <5.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.0.1.tgz" + }, + "object-keys": { + "version": "1.0.9", + "from": "object-keys@>=1.0.6 <2.0.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.9.tgz" + }, + "object.omit": { + "version": "2.0.0", + "from": "object.omit@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.0.tgz" + }, + "on-finished": { + "version": "2.3.0", + "from": "on-finished@>=2.3.0 <2.4.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz" + }, + "on-headers": { + "version": "1.0.1", + "from": "on-headers@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz" + }, + "once": { + "version": "1.3.3", + "from": "once@>=1.3.0 <2.0.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz" + }, + "onetime": { + "version": "1.1.0", + "from": "onetime@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz" + }, + "opn": { + "version": "3.0.3", + "from": "opn@>=3.0.2 <4.0.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-3.0.3.tgz" + }, + "optimist": { + "version": "0.6.1", + "from": "optimist@>=0.6.1 <0.7.0", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "dependencies": { + "minimist": { + "version": "0.0.10", + "from": "minimist@>=0.0.1 <0.1.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz" + }, + "wordwrap": { + "version": "0.0.3", + "from": "wordwrap@>=0.0.2 <0.1.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz" + } + } + }, + "optionator": { + "version": "0.8.1", + "from": "optionator@>=0.8.1 <0.9.0", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.1.tgz" + }, + "options": { + "version": "0.0.6", + "from": "options@>=0.0.5", + "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz" + }, + "orchestrator": { + "version": "0.3.7", + "from": "orchestrator@>=0.3.0 <0.4.0", + "resolved": "https://registry.npmjs.org/orchestrator/-/orchestrator-0.3.7.tgz", + "dependencies": { + "end-of-stream": { + "version": "0.1.5", + "from": "end-of-stream@>=0.1.5 <0.2.0", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-0.1.5.tgz" + } + } + }, + "ordered-read-streams": { + "version": "0.3.0", + "from": "ordered-read-streams@>=0.3.0 <0.4.0", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", + "dependencies": { + "isarray": { + "version": "1.0.0", + "from": "isarray@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + }, + "readable-stream": { + "version": "2.1.4", + "from": "readable-stream@>=2.0.1 <3.0.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.4.tgz" + } + } + }, + "os-homedir": { + "version": "1.0.1", + "from": "os-homedir@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.1.tgz" + }, + "os-locale": { + "version": "1.4.0", + "from": "os-locale@>=1.4.0 <2.0.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz" + }, + "os-shim": { + "version": "0.1.3", + "from": "os-shim@>=0.1.2 <0.2.0", + "resolved": "https://registry.npmjs.org/os-shim/-/os-shim-0.1.3.tgz" + }, + "os-tmpdir": { + "version": "1.0.1", + "from": "os-tmpdir@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.1.tgz" + }, + "parents": { + "version": "1.0.1", + "from": "parents@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz" + }, + "parse-glob": { + "version": "3.0.4", + "from": "parse-glob@>=3.0.4 <4.0.0", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz" + }, + "parse-json": { + "version": "2.2.0", + "from": "parse-json@>=2.2.0 <3.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz" + }, + "parseurl": { + "version": "1.3.1", + "from": "parseurl@>=1.3.0 <1.4.0", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.1.tgz" + }, + "path-exists": { + "version": "1.0.0", + "from": "path-exists@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-1.0.0.tgz" + }, + "path-is-absolute": { + "version": "1.0.0", + "from": "path-is-absolute@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.0.tgz" + }, + "path-is-inside": { + "version": "1.0.1", + "from": "path-is-inside@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.1.tgz" + }, + "path-platform": { + "version": "0.11.15", + "from": "path-platform@>=0.11.15 <0.12.0", + "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz" + }, + "path-type": { + "version": "1.1.0", + "from": "path-type@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz" + }, + "pause": { + "version": "0.1.0", + "from": "pause@0.1.0", + "resolved": "https://registry.npmjs.org/pause/-/pause-0.1.0.tgz" + }, + "pegjs": { + "version": "0.9.0", + "from": "pegjs@0.9.0", + "resolved": "https://registry.npmjs.org/pegjs/-/pegjs-0.9.0.tgz" + }, + "pend": { + "version": "1.2.0", + "from": "pend@>=1.2.0 <1.3.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz" + }, + "pify": { + "version": "2.3.0", + "from": "pify@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" + }, + "pinkie": { + "version": "2.0.4", + "from": "pinkie@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz" + }, + "pinkie-promise": { + "version": "2.0.1", + "from": "pinkie-promise@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" + }, + "pkg-conf": { + "version": "1.1.3", + "from": "pkg-conf@>=1.1.2 <2.0.0", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-1.1.3.tgz" + }, + "pkginfo": { + "version": "0.4.0", + "from": "pkginfo@>=0.0.0 <1.0.0", + "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.4.0.tgz" + }, + "plist": { + "version": "1.2.0", + "from": "plist@>=1.2.0 <2.0.0", + "resolved": "https://registry.npmjs.org/plist/-/plist-1.2.0.tgz" + }, + "pluralize": { + "version": "1.2.1", + "from": "pluralize@>=1.2.1 <2.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz" + }, + "prelude-ls": { + "version": "1.1.2", + "from": "prelude-ls@>=1.1.2 <1.2.0", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz" + }, + "prepend-http": { + "version": "1.0.4", + "from": "prepend-http@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz" + }, + "preserve": { + "version": "0.2.0", + "from": "preserve@>=0.2.0 <0.3.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz" + }, + "pretty-bytes": { + "version": "2.0.1", + "from": "pretty-bytes@>=2.0.1 <3.0.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-2.0.1.tgz" + }, + "pretty-hrtime": { + "version": "1.0.2", + "from": "pretty-hrtime@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.2.tgz" + }, + "private": { + "version": "0.1.6", + "from": "private@>=0.1.6 <0.2.0", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.6.tgz" + }, + "process": { + "version": "0.5.2", + "from": "process@>=0.5.1 <0.6.0", + "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz" + }, + "process-nextick-args": { + "version": "1.0.7", + "from": "process-nextick-args@>=1.0.6 <1.1.0" + }, + "progress": { + "version": "1.1.8", + "from": "progress@>=1.1.8 <2.0.0", + "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz" + }, + "promise": { + "version": "7.1.1", + "from": "promise@>=7.0.3 <8.0.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.1.1.tgz" + }, + "prompt": { + "version": "0.2.14", + "from": "prompt@>=0.2.14 <0.3.0", + "resolved": "https://registry.npmjs.org/prompt/-/prompt-0.2.14.tgz" + }, + "prr": { + "version": "0.0.0", + "from": "prr@>=0.0.0 <0.1.0", + "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz" + }, + "pseudomap": { + "version": "1.0.2", + "from": "pseudomap@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz" + }, + "q": { + "version": "1.4.1", + "from": "q@>=1.1.2 <2.0.0", + "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz" + }, + "qs": { + "version": "4.0.0", + "from": "qs@4.0.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-4.0.0.tgz" + }, + "query-string": { + "version": "4.2.2", + "from": "query-string@4.2.2", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.2.2.tgz", + "dependencies": { + "object-assign": { + "version": "4.1.0", + "from": "object-assign@>=4.1.0 <5.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz" + } + } + }, + "random-bytes": { + "version": "1.0.0", + "from": "random-bytes@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz" + }, + "randomatic": { + "version": "1.1.5", + "from": "randomatic@>=1.1.3 <2.0.0", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.5.tgz" + }, + "range-parser": { + "version": "1.0.3", + "from": "range-parser@>=1.0.3 <1.1.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.0.3.tgz" + }, + "raw-body": { + "version": "2.1.7", + "from": "raw-body@>=2.1.2 <2.2.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.1.7.tgz", + "dependencies": { + "bytes": { + "version": "2.4.0", + "from": "bytes@2.4.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.4.0.tgz" + } + } + }, + "rc": { + "version": "1.1.6", + "from": "rc@>=1.1.2 <2.0.0", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.1.6.tgz" + }, + "react": { + "version": "15.2.1", + "from": "react@latest", + "resolved": "https://registry.npmjs.org/react/-/react-15.2.1.tgz", + "dependencies": { + "object-assign": { + "version": "4.1.0", + "from": "object-assign@>=4.1.0 <5.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz" + } + } + }, + "react-addons-pure-render-mixin": { + "version": "15.2.1", + "from": "react-addons-pure-render-mixin@latest", + "resolved": "https://registry.npmjs.org/react-addons-pure-render-mixin/-/react-addons-pure-render-mixin-15.2.1.tgz" + }, + "react-clone-referenced-element": { + "version": "1.0.1", + "from": "react-clone-referenced-element@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/react-clone-referenced-element/-/react-clone-referenced-element-1.0.1.tgz" + }, + "react-deep-force-update": { + "version": "1.0.1", + "from": "react-deep-force-update@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/react-deep-force-update/-/react-deep-force-update-1.0.1.tgz" + }, + "react-native": { + "version": "0.30.0", + "from": "react-native@latest", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.30.0.tgz", + "dependencies": { + "babel-code-frame": { + "version": "6.11.0", + "from": "babel-code-frame@>=6.8.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.11.0.tgz" + }, + "babel-core": { + "version": "6.11.4", + "from": "babel-core@>=6.10.4 <7.0.0", + "resolved": "http://r.npm.sankuai.com/babel-core/download/babel-core-6.11.4.tgz", + "dependencies": { + "babel-register": { + "version": "6.11.6", + "from": "babel-register@>=6.9.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.11.6.tgz" + }, + "babel-types": { + "version": "6.11.1", + "from": "babel-types@>=6.9.1 <7.0.0", + "resolved": "http://r.npm.sankuai.com/babel-types/download/babel-types-6.11.1.tgz" + }, + "lodash": { + "version": "4.14.0", + "from": "lodash@^4.2.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.14.0.tgz" + }, + "source-map": { + "version": "0.5.6", + "from": "source-map@>=0.5.0 <0.6.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz" + } + } + }, + "babel-generator": { + "version": "6.11.4", + "from": "babel-generator@>=6.11.4 <7.0.0", + "resolved": "http://r.npm.sankuai.com/babel-generator/download/babel-generator-6.11.4.tgz", + "dependencies": { + "babel-types": { + "version": "6.11.1", + "from": "babel-types@^6.10.2", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz" + }, + "lodash": { + "version": "4.14.0", + "from": "lodash@^4.2.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.14.0.tgz" + }, + "source-map": { + "version": "0.5.6", + "from": "source-map@>=0.5.0 <0.6.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz" + } + } + }, + "babel-helpers": { + "version": "6.8.0", + "from": "babel-helpers@>=6.8.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.8.0.tgz" + }, + "babel-messages": { + "version": "6.8.0", + "from": "babel-messages@>=6.8.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.8.0.tgz" + }, + "babel-runtime": { + "version": "6.11.6", + "from": "babel-runtime@>=6.9.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" + }, + "babel-template": { + "version": "6.9.0", + "from": "babel-template@>=6.9.0 <7.0.0", + "resolved": "http://r.npm.sankuai.com/babel-template/download/babel-template-6.9.0.tgz", + "dependencies": { + "babel-types": { + "version": "6.11.1", + "from": "babel-types@^6.9.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz" + }, + "lodash": { + "version": "4.14.0", + "from": "lodash@^4.2.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.14.0.tgz" + } + } + }, + "babel-traverse": { + "version": "6.12.0", + "from": "babel-traverse@>=6.11.4 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.12.0.tgz", + "dependencies": { + "babel-types": { + "version": "6.11.1", + "from": "babel-types@^6.9.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz" + }, + "lodash": { + "version": "4.14.0", + "from": "lodash@^4.2.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.14.0.tgz" + } + } + }, + "babylon": { + "version": "6.8.4", + "from": "babylon@>=6.8.2 <7.0.0", + "resolved": "http://r.npm.sankuai.com/babylon/download/babylon-6.8.4.tgz" + }, + "core-js": { + "version": "2.4.1", + "from": "core-js@>=2.2.2 <3.0.0", + "resolved": "http://r.npm.sankuai.com/core-js/download/core-js-2.4.1.tgz" + }, + "immutable": { + "version": "3.7.6", + "from": "immutable@>=3.7.6 <3.8.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz" + }, + "js-tokens": { + "version": "2.0.0", + "from": "js-tokens@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz" + }, + "lodash": { + "version": "3.10.1", + "from": "lodash@>=3.10.1 <4.0.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz" + }, + "minimatch": { + "version": "3.0.2", + "from": "minimatch@>=3.0.2 <4.0.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.2.tgz" + } + } + }, + "react-native-barcodescanner": { + "version": "3.0.1", + "from": "react-native-barcodescanner@latest", + "resolved": "https://registry.npmjs.org/react-native-barcodescanner/-/react-native-barcodescanner-3.0.1.tgz" + }, + "react-native-blur": { + "version": "1.0.0", + "from": "react-native-blur@latest", + "resolved": "https://registry.npmjs.org/react-native-blur/-/react-native-blur-1.0.0.tgz" + }, + "react-native-button": { + "version": "1.6.0", + "from": "react-native-button@1.6.0", + "resolved": "https://registry.npmjs.org/react-native-button/-/react-native-button-1.6.0.tgz" + }, + "react-native-camera": { + "version": "0.3.8", + "from": "git+https://github.com/lwansbrough/react-native-camera.git", + "resolved": "git+https://github.com/lwansbrough/react-native-camera.git#9ddc787cb5e40e088596dbc823583ba4aade7ecf" + }, + "react-native-cli": { + "version": "1.0.0", + "from": "react-native-cli@latest", + "resolved": "https://registry.npmjs.org/react-native-cli/-/react-native-cli-1.0.0.tgz" + }, + "react-native-code-push": { + "version": "1.13.5-beta", + "from": "react-native-code-push@latest", + "resolved": "https://registry.npmjs.org/react-native-code-push/-/react-native-code-push-1.13.5-beta.tgz" + }, + "react-native-html-render": { + "version": "1.0.4", + "from": "react-native-html-render@latest", + "resolved": "https://registry.npmjs.org/react-native-html-render/-/react-native-html-render-1.0.4.tgz" + }, + "react-native-scrollable-tab-view": { + "version": "0.5.3", + "from": "react-native-scrollable-tab-view@latest", + "resolved": "https://registry.npmjs.org/react-native-scrollable-tab-view/-/react-native-scrollable-tab-view-0.5.3.tgz" + }, + "react-native-vector-icons": { + "version": "2.0.3", + "from": "react-native-vector-icons@latest", + "resolved": "https://registry.npmjs.org/react-native-vector-icons/-/react-native-vector-icons-2.0.3.tgz", + "dependencies": { + "camelcase": { + "version": "3.0.0", + "from": "camelcase@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz" + }, + "cliui": { + "version": "3.2.0", + "from": "cliui@>=3.2.0 <4.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz" + }, + "window-size": { + "version": "0.2.0", + "from": "window-size@>=0.2.0 <0.3.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz" + }, + "yargs": { + "version": "4.7.1", + "from": "yargs@>=4.7.0 <5.0.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.7.1.tgz" + } + } + }, + "react-proxy": { + "version": "1.1.8", + "from": "react-proxy@>=1.1.7 <2.0.0", + "resolved": "https://registry.npmjs.org/react-proxy/-/react-proxy-1.1.8.tgz" + }, + "react-redux": { + "version": "4.4.5", + "from": "react-redux@>=4.4.5 <5.0.0", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-4.4.5.tgz" + }, + "react-static-container": { + "version": "1.0.1", + "from": "react-static-container@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/react-static-container/-/react-static-container-1.0.1.tgz" + }, + "react-timer-mixin": { + "version": "0.13.3", + "from": "react-timer-mixin@>=0.13.2 <0.14.0", + "resolved": "https://registry.npmjs.org/react-timer-mixin/-/react-timer-mixin-0.13.3.tgz" + }, + "react-transform-hmr": { + "version": "1.0.4", + "from": "react-transform-hmr@>=1.0.4 <2.0.0", + "resolved": "https://registry.npmjs.org/react-transform-hmr/-/react-transform-hmr-1.0.4.tgz" + }, + "read": { + "version": "1.0.7", + "from": "read@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz" + }, + "read-all-stream": { + "version": "3.1.0", + "from": "read-all-stream@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz", + "dependencies": { + "isarray": { + "version": "1.0.0", + "from": "isarray@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + }, + "readable-stream": { + "version": "2.1.4", + "from": "readable-stream@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.4.tgz" + } + } + }, + "read-chunk": { + "version": "1.0.1", + "from": "read-chunk@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/read-chunk/-/read-chunk-1.0.1.tgz" + }, + "read-json-sync": { + "version": "1.1.1", + "from": "read-json-sync@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/read-json-sync/-/read-json-sync-1.1.1.tgz" + }, + "read-pkg": { + "version": "1.1.0", + "from": "read-pkg@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz" + }, + "read-pkg-up": { + "version": "1.0.1", + "from": "read-pkg-up@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz" + }, + "readable-stream": { + "version": "1.1.14", + "from": "readable-stream@>=1.1.9 <1.2.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz" + }, + "readline2": { + "version": "1.0.1", + "from": "readline2@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz" + }, + "rebound": { + "version": "0.0.13", + "from": "rebound@>=0.0.13 <0.0.14", + "resolved": "https://registry.npmjs.org/rebound/-/rebound-0.0.13.tgz" + }, + "recast": { + "version": "0.10.43", + "from": "recast@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.10.43.tgz", + "dependencies": { + "esprima-fb": { + "version": "15001.1001.0-dev-harmony-fb", + "from": "esprima-fb@>=15001.1001.0-dev-harmony-fb <15001.1002.0", + "resolved": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-15001.1001.0-dev-harmony-fb.tgz" + }, + "source-map": { + "version": "0.5.6", + "from": "source-map@>=0.5.0 <0.6.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz" + } + } + }, + "rechoir": { + "version": "0.6.2", + "from": "rechoir@>=0.6.0 <0.7.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz" + }, + "redent": { + "version": "1.0.0", + "from": "redent@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz" + }, + "reduce-component": { + "version": "1.0.1", + "from": "reduce-component@1.0.1", + "resolved": "https://registry.npmjs.org/reduce-component/-/reduce-component-1.0.1.tgz" + }, + "reduce-reducers": { + "version": "0.1.2", + "from": "reduce-reducers@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/reduce-reducers/-/reduce-reducers-0.1.2.tgz" + }, + "redux": { + "version": "3.5.2", + "from": "redux@3.5.2", + "resolved": "https://registry.npmjs.org/redux/-/redux-3.5.2.tgz" + }, + "redux-actions": { + "version": "0.10.1", + "from": "redux-actions@latest", + "resolved": "https://registry.npmjs.org/redux-actions/-/redux-actions-0.10.1.tgz" + }, + "redux-devtools-instrument": { + "version": "1.0.1", + "from": "redux-devtools-instrument@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/redux-devtools-instrument/-/redux-devtools-instrument-1.0.1.tgz" + }, + "redux-logger": { + "version": "2.6.1", + "from": "redux-logger@>=2.6.1 <3.0.0", + "resolved": "https://registry.npmjs.org/redux-logger/-/redux-logger-2.6.1.tgz" + }, + "redux-promise": { + "version": "0.5.3", + "from": "redux-promise@>=0.5.3 <0.6.0", + "resolved": "https://registry.npmjs.org/redux-promise/-/redux-promise-0.5.3.tgz" + }, + "redux-thunk": { + "version": "2.1.0", + "from": "redux-thunk@2.1.0", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.1.0.tgz" + }, + "regenerate": { + "version": "1.3.1", + "from": "regenerate@>=1.2.1 <2.0.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.1.tgz" + }, + "regenerator-runtime": { + "version": "0.9.5", + "from": "regenerator-runtime@>=0.9.5 <0.10.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.9.5.tgz" + }, + "regex-cache": { + "version": "0.4.3", + "from": "regex-cache@>=0.4.2 <0.5.0", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz" + }, + "regexpu-core": { + "version": "2.0.0", + "from": "regexpu-core@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz" + }, + "regjsgen": { + "version": "0.2.0", + "from": "regjsgen@>=0.2.0 <0.3.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz" + }, + "regjsparser": { + "version": "0.1.5", + "from": "regjsparser@>=0.1.4 <0.2.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz" + }, + "repeat-element": { + "version": "1.1.2", + "from": "repeat-element@>=1.1.2 <2.0.0", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz" + }, + "repeat-string": { + "version": "1.5.4", + "from": "repeat-string@>=1.5.2 <2.0.0", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.5.4.tgz" + }, + "repeating": { + "version": "1.1.3", + "from": "repeating@>=1.1.3 <2.0.0", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz" + }, + "replace-ext": { + "version": "0.0.1", + "from": "replace-ext@0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz" + }, + "replacestream": { + "version": "4.0.0", + "from": "replacestream@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/replacestream/-/replacestream-4.0.0.tgz", + "dependencies": { + "ast-types": { + "version": "0.8.16", + "from": "ast-types@0.8.16", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.8.16.tgz" + }, + "esprima": { + "version": "2.7.2", + "from": "esprima@>=2.7.1 <2.8.0" + }, + "isarray": { + "version": "1.0.0", + "from": "isarray@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + }, + "object-assign": { + "version": "3.0.0", + "from": "object-assign@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz" + }, + "readable-stream": { + "version": "2.1.0", + "from": "readable-stream@>=2.0.1 <3.0.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.0.tgz", + "dependencies": { + "inline-process-browser": { + "version": "2.0.1", + "from": "inline-process-browser@>=2.0.1 <2.1.0" + }, + "unreachable-branch-transform": { + "version": "0.5.1", + "from": "unreachable-branch-transform@>=0.5.0 <0.6.0" + } + } + }, + "recast": { + "version": "0.11.5", + "from": "recast@>=0.11.4 <0.12.0", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.5.tgz" + }, + "source-map": { + "version": "0.5.6", + "from": "source-map@>=0.5.0 <0.6.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz" + }, + "through2": { + "version": "0.6.5", + "from": "through2@>=0.6.5 <0.7.0", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "dependencies": { + "isarray": { + "version": "0.0.1", + "from": "isarray@0.0.1" + }, + "readable-stream": { + "version": "1.0.34", + "from": "readable-stream@>=1.0.33-1 <1.1.0-0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz" + } + } + } + } + }, + "require-main-filename": { + "version": "1.0.1", + "from": "require-main-filename@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz" + }, + "require-uncached": { + "version": "1.0.2", + "from": "require-uncached@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.2.tgz" + }, + "resolve": { + "version": "1.1.7", + "from": "resolve@>=1.1.6 <2.0.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz" + }, + "resolve-from": { + "version": "1.0.1", + "from": "resolve-from@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz" + }, + "response-time": { + "version": "2.3.1", + "from": "response-time@>=2.3.1 <2.4.0", + "resolved": "https://registry.npmjs.org/response-time/-/response-time-2.3.1.tgz" + }, + "restore-cursor": { + "version": "1.0.1", + "from": "restore-cursor@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz" + }, + "revalidator": { + "version": "0.1.8", + "from": "revalidator@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/revalidator/-/revalidator-0.1.8.tgz" + }, + "right-align": { + "version": "0.1.3", + "from": "right-align@>=0.1.1 <0.2.0", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz" + }, + "rimraf": { + "version": "2.2.8", + "from": "rimraf@>=2.2.6 <2.3.0", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz" + }, + "rndm": { + "version": "1.2.0", + "from": "rndm@1.2.0", + "resolved": "https://registry.npmjs.org/rndm/-/rndm-1.2.0.tgz" + }, + "run-async": { + "version": "0.1.0", + "from": "run-async@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz" + }, + "rx": { + "version": "4.1.0", + "from": "rx@>=4.1.0 <5.0.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz" + }, + "rx-lite": { + "version": "3.1.2", + "from": "rx-lite@>=3.1.2 <4.0.0", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz" + }, + "samsam": { + "version": "1.1.2", + "from": "samsam@1.1.2", + "resolved": "https://registry.npmjs.org/samsam/-/samsam-1.1.2.tgz" + }, + "sane": { + "version": "1.4.0", + "from": "sane@>=1.2.0 <2.0.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-1.4.0.tgz", + "dependencies": { + "minimatch": { + "version": "3.0.2", + "from": "minimatch@>=3.0.2 <4.0.0" + } + } + }, + "sax": { + "version": "1.1.6", + "from": "sax@>=1.1.1 <1.2.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.1.6.tgz" + }, + "seek-bzip": { + "version": "1.0.5", + "from": "seek-bzip@>=1.0.3 <2.0.0", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz", + "dependencies": { + "commander": { + "version": "2.8.1", + "from": "commander@>=2.8.1 <2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz" + } + } + }, + "semver": { + "version": "5.1.0", + "from": "semver@>=5.0.3 <6.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.1.0.tgz" + }, + "send": { + "version": "0.13.2", + "from": "send@0.13.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.13.2.tgz", + "dependencies": { + "depd": { + "version": "1.1.0", + "from": "depd@>=1.1.0 <1.2.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.0.tgz" + }, + "statuses": { + "version": "1.2.1", + "from": "statuses@>=1.2.1 <1.3.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.2.1.tgz" + } + } + }, + "sequencify": { + "version": "0.0.7", + "from": "sequencify@>=0.0.7 <0.1.0", + "resolved": "https://registry.npmjs.org/sequencify/-/sequencify-0.0.7.tgz" + }, + "serve-favicon": { + "version": "2.3.0", + "from": "serve-favicon@>=2.3.0 <2.4.0", + "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.3.0.tgz" + }, + "serve-index": { + "version": "1.7.3", + "from": "serve-index@>=1.7.2 <1.8.0", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.7.3.tgz" + }, + "serve-static": { + "version": "1.10.3", + "from": "serve-static@>=1.10.0 <1.11.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.10.3.tgz" + }, + "set-blocking": { + "version": "1.0.0", + "from": "set-blocking@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-1.0.0.tgz" + }, + "set-immediate-shim": { + "version": "1.0.1", + "from": "set-immediate-shim@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz" + }, + "shebang-regex": { + "version": "1.0.0", + "from": "shebang-regex@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz" + }, + "shelljs": { + "version": "0.5.3", + "from": "shelljs@>=0.5.0 <0.6.0", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.5.3.tgz" + }, + "signal-exit": { + "version": "2.1.2", + "from": "signal-exit@>=2.1.2 <3.0.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-2.1.2.tgz" + }, + "simple-plist": { + "version": "0.1.4", + "from": "simple-plist@0.1.4", + "resolved": "https://registry.npmjs.org/simple-plist/-/simple-plist-0.1.4.tgz" + }, + "sinon": { + "version": "1.17.5", + "from": "sinon@>=1.9.1 <2.0.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-1.17.5.tgz" + }, + "slash": { + "version": "1.0.0", + "from": "slash@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz" + }, + "slice-ansi": { + "version": "0.0.4", + "from": "slice-ansi@0.0.4", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz" + }, + "source-map": { + "version": "0.4.4", + "from": "source-map@>=0.4.4 <0.5.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz" + }, + "source-map-support": { + "version": "0.2.10", + "from": "source-map-support@>=0.2.10 <0.3.0", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.2.10.tgz", + "dependencies": { + "source-map": { + "version": "0.1.32", + "from": "source-map@0.1.32", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz" + } + } + }, + "sparkles": { + "version": "1.0.0", + "from": "sparkles@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz" + }, + "spawn-sync": { + "version": "1.0.15", + "from": "spawn-sync@>=1.0.15 <2.0.0", + "resolved": "https://registry.npmjs.org/spawn-sync/-/spawn-sync-1.0.15.tgz" + }, + "spdx-correct": { + "version": "1.0.2", + "from": "spdx-correct@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz" + }, + "spdx-exceptions": { + "version": "1.0.4", + "from": "spdx-exceptions@>=1.0.4 <2.0.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-1.0.4.tgz" + }, + "spdx-expression-parse": { + "version": "1.0.2", + "from": "spdx-expression-parse@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.2.tgz" + }, + "spdx-license-ids": { + "version": "1.2.1", + "from": "spdx-license-ids@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.1.tgz" + }, + "sprintf-js": { + "version": "1.0.3", + "from": "sprintf-js@>=1.0.3 <2.0.0", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" + }, + "stack-trace": { + "version": "0.0.9", + "from": "stack-trace@>=0.0.0 <0.1.0", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.9.tgz" + }, + "stacktrace-parser": { + "version": "0.1.4", + "from": "stacktrace-parser@>=0.1.3 <0.2.0", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.4.tgz" + }, + "stat-mode": { + "version": "0.2.1", + "from": "stat-mode@>=0.2.0 <0.3.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.2.1.tgz" + }, + "statuses": { + "version": "1.3.0", + "from": "statuses@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.0.tgz" + }, + "stream-buffers": { + "version": "0.2.6", + "from": "stream-buffers@>=0.2.3 <0.3.0", + "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-0.2.6.tgz" + }, + "stream-combiner2": { + "version": "1.0.2", + "from": "stream-combiner2@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.0.2.tgz", + "dependencies": { + "readable-stream": { + "version": "1.0.34", + "from": "readable-stream@>=1.0.17 <1.1.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz" + }, + "through2": { + "version": "0.5.1", + "from": "through2@>=0.5.1 <0.6.0", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.5.1.tgz" + }, + "xtend": { + "version": "3.0.0", + "from": "xtend@>=3.0.0 <3.1.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz" + } + } + }, + "stream-consume": { + "version": "0.1.0", + "from": "stream-consume@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.0.tgz" + }, + "stream-counter": { + "version": "0.2.0", + "from": "stream-counter@>=0.2.0 <0.3.0", + "resolved": "https://registry.npmjs.org/stream-counter/-/stream-counter-0.2.0.tgz" + }, + "stream-shift": { + "version": "1.0.0", + "from": "stream-shift@>=1.0.0 <2.0.0", + "resolved": "http://r.npm.sankuai.com/stream-shift/download/stream-shift-1.0.0.tgz" + }, + "strict-uri-encode": { + "version": "1.1.0", + "from": "strict-uri-encode@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz" + }, + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" + }, + "string-width": { + "version": "1.0.1", + "from": "string-width@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.1.tgz" + }, + "strip-ansi": { + "version": "3.0.1", + "from": "strip-ansi@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" + }, + "strip-bom": { + "version": "2.0.0", + "from": "strip-bom@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz" + }, + "strip-bom-stream": { + "version": "2.0.0", + "from": "strip-bom-stream@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-2.0.0.tgz", + "dependencies": { + "first-chunk-stream": { + "version": "2.0.0", + "from": "first-chunk-stream@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-2.0.0.tgz" + }, + "isarray": { + "version": "1.0.0", + "from": "isarray@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + }, + "readable-stream": { + "version": "2.1.4", + "from": "readable-stream@>=2.0.2 <3.0.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.4.tgz" + } + } + }, + "strip-dirs": { + "version": "1.1.1", + "from": "strip-dirs@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-1.1.1.tgz" + }, + "strip-indent": { + "version": "1.0.1", + "from": "strip-indent@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz" + }, + "strip-json-comments": { + "version": "1.0.4", + "from": "strip-json-comments@>=1.0.4 <1.1.0", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz" + }, + "strip-outer": { + "version": "1.0.0", + "from": "strip-outer@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.0.tgz" + }, + "subarg": { + "version": "1.0.0", + "from": "subarg@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz" + }, + "sum-up": { + "version": "1.0.3", + "from": "sum-up@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/sum-up/-/sum-up-1.0.3.tgz" + }, + "superagent": { + "version": "1.8.3", + "from": "superagent@>=1.7.2 <2.0.0", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-1.8.3.tgz", + "dependencies": { + "qs": { + "version": "2.3.3", + "from": "qs@2.3.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-2.3.3.tgz" + }, + "readable-stream": { + "version": "1.0.27-1", + "from": "readable-stream@1.0.27-1", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.27-1.tgz" + } + } + }, + "supports-color": { + "version": "2.0.0", + "from": "supports-color@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz" + }, + "symbol": { + "version": "0.2.3", + "from": "symbol@>=0.2.1 <0.3.0", + "resolved": "https://registry.npmjs.org/symbol/-/symbol-0.2.3.tgz" + }, + "symbol-observable": { + "version": "0.2.4", + "from": "symbol-observable@>=0.2.3 <0.3.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-0.2.4.tgz" + }, + "table": { + "version": "3.7.8", + "from": "table@>=3.7.8 <4.0.0", + "resolved": "https://registry.npmjs.org/table/-/table-3.7.8.tgz" + }, + "tar-stream": { + "version": "1.5.2", + "from": "tar-stream@>=1.1.1 <2.0.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.5.2.tgz", + "dependencies": { + "isarray": { + "version": "1.0.0", + "from": "isarray@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + }, + "readable-stream": { + "version": "2.1.4", + "from": "readable-stream@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.4.tgz" + } + } + }, + "temp": { + "version": "0.8.3", + "from": "temp@0.8.3", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz" + }, + "text-table": { + "version": "0.2.0", + "from": "text-table@>=0.2.0 <0.3.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" + }, + "textextensions": { + "version": "1.0.1", + "from": "textextensions@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-1.0.1.tgz" + }, + "through": { + "version": "2.3.8", + "from": "through@>=2.3.4 <2.4.0", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz" + }, + "through2": { + "version": "2.0.1", + "from": "through2@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.1.tgz", + "dependencies": { + "isarray": { + "version": "1.0.0", + "from": "isarray@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + }, + "readable-stream": { + "version": "2.0.6", + "from": "readable-stream@>=2.0.0 <2.1.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "dependencies": { + "process-nextick-args": { + "version": "1.0.7", + "from": "process-nextick-args@>=1.0.6 <1.1.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz" + }, + "util-deprecate": { + "version": "1.0.2", + "from": "util-deprecate@>=1.0.1 <1.1.0", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + } + } + } + } + }, + "through2-filter": { + "version": "2.0.0", + "from": "through2-filter@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz" + }, + "tildify": { + "version": "1.2.0", + "from": "tildify@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz" + }, + "time-stamp": { + "version": "1.0.1", + "from": "time-stamp@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.0.1.tgz" + }, + "timed-out": { + "version": "2.0.0", + "from": "timed-out@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-2.0.0.tgz" + }, + "tmpl": { + "version": "1.0.4", + "from": "tmpl@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz" + }, + "to-absolute-glob": { + "version": "0.1.1", + "from": "to-absolute-glob@>=0.1.1 <0.2.0", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz" + }, + "to-fast-properties": { + "version": "1.0.2", + "from": "to-fast-properties@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.2.tgz" + }, + "topo": { + "version": "1.1.0", + "from": "topo@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/topo/-/topo-1.1.0.tgz" + }, + "traverse": { + "version": "0.6.6", + "from": "traverse@>=0.6.6 <0.7.0", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz" + }, + "trim-newlines": { + "version": "1.0.0", + "from": "trim-newlines@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz" + }, + "trim-repeated": { + "version": "1.0.0", + "from": "trim-repeated@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz" + }, + "trim-right": { + "version": "1.0.1", + "from": "trim-right@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz" + }, + "tryit": { + "version": "1.0.2", + "from": "tryit@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/tryit/-/tryit-1.0.2.tgz" + }, + "tsscmp": { + "version": "1.0.5", + "from": "tsscmp@1.0.5", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.5.tgz" + }, + "tunnel-agent": { + "version": "0.4.3", + "from": "tunnel-agent@>=0.4.0 <0.5.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz" + }, + "tv4": { + "version": "1.2.7", + "from": "tv4@>=1.2.7 <2.0.0", + "resolved": "https://registry.npmjs.org/tv4/-/tv4-1.2.7.tgz" + }, + "type-check": { + "version": "0.3.2", + "from": "type-check@>=0.3.2 <0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz" + }, + "type-is": { + "version": "1.6.13", + "from": "type-is@>=1.6.6 <1.7.0", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.13.tgz" + }, + "typedarray": { + "version": "0.0.6", + "from": "typedarray@>=0.0.5 <0.1.0", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" + }, + "ua-parser-js": { + "version": "0.7.10", + "from": "ua-parser-js@>=0.7.9 <0.8.0", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.10.tgz" + }, + "uglify-js": { + "version": "2.7.0", + "from": "uglify-js@>=2.6.2 <3.0.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.7.0.tgz", + "dependencies": { + "source-map": { + "version": "0.5.6", + "from": "source-map@>=0.5.1 <0.6.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz" + }, + "yargs": { + "version": "3.10.0", + "from": "yargs@>=3.10.0 <3.11.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz" + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "from": "uglify-to-browserify@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz" + }, + "uid-safe": { + "version": "2.1.1", + "from": "uid-safe@2.1.1", + "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.1.tgz" + }, + "ultron": { + "version": "1.0.2", + "from": "ultron@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz" + }, + "underscore.string": { + "version": "3.3.4", + "from": "underscore.string@>=3.0.3 <4.0.0", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.4.tgz" + }, + "unique-stream": { + "version": "2.2.1", + "from": "unique-stream@>=2.0.2 <3.0.0", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz" + }, + "unpipe": { + "version": "1.0.0", + "from": "unpipe@1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" + }, + "untildify": { + "version": "2.1.0", + "from": "untildify@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-2.1.0.tgz" + }, + "unzip-response": { + "version": "1.0.0", + "from": "unzip-response@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.0.tgz" + }, + "url-parse-lax": { + "version": "1.0.0", + "from": "url-parse-lax@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz" + }, + "user-home": { + "version": "1.1.1", + "from": "user-home@>=1.1.1 <2.0.0", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz" + }, + "util": { + "version": "0.10.3", + "from": "util@>=0.10.3 <1.0.0", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz" + }, + "util-deprecate": { + "version": "1.0.2", + "from": "util-deprecate@>=1.0.1 <1.1.0", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + }, + "utile": { + "version": "0.2.1", + "from": "utile@>=0.2.0 <0.3.0", + "resolved": "https://registry.npmjs.org/utile/-/utile-0.2.1.tgz" + }, + "utils-merge": { + "version": "1.0.0", + "from": "utils-merge@1.0.0", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz" + }, + "uuid": { + "version": "2.0.2", + "from": "uuid@>=2.0.1 <3.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.2.tgz" + }, + "v8flags": { + "version": "2.0.11", + "from": "v8flags@>=2.0.2 <3.0.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.0.11.tgz" + }, + "vali-date": { + "version": "1.0.0", + "from": "vali-date@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz" + }, + "validate-npm-package-license": { + "version": "3.0.1", + "from": "validate-npm-package-license@>=3.0.1 <4.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz" + }, + "vary": { + "version": "1.0.1", + "from": "vary@>=1.0.1 <1.1.0", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.0.1.tgz" + }, + "vhost": { + "version": "3.0.2", + "from": "vhost@>=3.0.1 <3.1.0", + "resolved": "https://registry.npmjs.org/vhost/-/vhost-3.0.2.tgz" + }, + "vinyl": { + "version": "0.5.3", + "from": "vinyl@>=0.5.0 <0.6.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz" + }, + "vinyl-assign": { + "version": "1.2.1", + "from": "vinyl-assign@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/vinyl-assign/-/vinyl-assign-1.2.1.tgz", + "dependencies": { + "isarray": { + "version": "1.0.0", + "from": "isarray@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + }, + "readable-stream": { + "version": "2.1.4", + "from": "readable-stream@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.4.tgz" + } + } + }, + "vinyl-file": { + "version": "2.0.0", + "from": "vinyl-file@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/vinyl-file/-/vinyl-file-2.0.0.tgz", + "dependencies": { + "vinyl": { + "version": "1.1.1", + "from": "vinyl@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.1.1.tgz" + } + } + }, + "vinyl-fs": { + "version": "2.4.3", + "from": "vinyl-fs@>=2.2.0 <3.0.0", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.3.tgz", + "dependencies": { + "isarray": { + "version": "1.0.0", + "from": "isarray@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + }, + "readable-stream": { + "version": "2.1.4", + "from": "readable-stream@>=2.0.4 <3.0.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.4.tgz" + }, + "strip-bom-stream": { + "version": "1.0.0", + "from": "strip-bom-stream@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz" + }, + "vinyl": { + "version": "1.1.1", + "from": "vinyl@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.1.1.tgz" + } + } + }, + "walker": { + "version": "1.0.7", + "from": "walker@>=1.0.5 <1.1.0", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz" + }, + "ware": { + "version": "1.3.0", + "from": "ware@>=1.2.0 <2.0.0", + "resolved": "https://registry.npmjs.org/ware/-/ware-1.3.0.tgz" + }, + "watch": { + "version": "0.10.0", + "from": "watch@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/watch/-/watch-0.10.0.tgz" + }, + "whatwg-fetch": { + "version": "1.0.0", + "from": "whatwg-fetch@>=0.10.0", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-1.0.0.tgz" + }, + "which": { + "version": "1.2.10", + "from": "which@>=1.2.9 <2.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-1.2.10.tgz" + }, + "window-size": { + "version": "0.1.0", + "from": "window-size@0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz" + }, + "winston": { + "version": "0.8.3", + "from": "winston@>=0.8.0 <0.9.0", + "resolved": "https://registry.npmjs.org/winston/-/winston-0.8.3.tgz", + "dependencies": { + "colors": { + "version": "0.6.2", + "from": "colors@>=0.6.0 <0.7.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz" + }, + "pkginfo": { + "version": "0.3.1", + "from": "pkginfo@>=0.3.0 <0.4.0", + "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.3.1.tgz" + } + } + }, + "wordwrap": { + "version": "1.0.0", + "from": "wordwrap@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz" + }, + "worker-farm": { + "version": "1.3.1", + "from": "worker-farm@>=1.3.1 <2.0.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.3.1.tgz" + }, + "wrap-ansi": { + "version": "2.0.0", + "from": "wrap-ansi@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.0.0.tgz" + }, + "wrap-fn": { + "version": "0.1.5", + "from": "wrap-fn@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/wrap-fn/-/wrap-fn-0.1.5.tgz" + }, + "wrappy": { + "version": "1.0.1", + "from": "wrappy@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz" + }, + "write": { + "version": "0.2.1", + "from": "write@>=0.2.1 <0.3.0", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz" + }, + "ws": { + "version": "1.1.1", + "from": "ws@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.1.tgz" + }, + "xcode": { + "version": "0.8.9", + "from": "xcode@>=0.8.2 <0.9.0", + "resolved": "https://registry.npmjs.org/xcode/-/xcode-0.8.9.tgz" + }, + "xdg-basedir": { + "version": "2.0.0", + "from": "xdg-basedir@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-2.0.0.tgz" + }, + "xmlbuilder": { + "version": "4.0.0", + "from": "xmlbuilder@4.0.0", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-4.0.0.tgz", + "dependencies": { + "lodash": { + "version": "3.10.1", + "from": "lodash@>=3.5.0 <4.0.0" + } + } + }, + "xmldoc": { + "version": "0.4.0", + "from": "xmldoc@>=0.4.0 <0.5.0", + "resolved": "https://registry.npmjs.org/xmldoc/-/xmldoc-0.4.0.tgz" + }, + "xmldom": { + "version": "0.1.22", + "from": "xmldom@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.22.tgz" + }, + "xregexp": { + "version": "3.1.1", + "from": "xregexp@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-3.1.1.tgz" + }, + "xtend": { + "version": "4.0.1", + "from": "xtend@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz" + }, + "y18n": { + "version": "3.2.1", + "from": "y18n@>=3.2.0 <4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz" + }, + "yallist": { + "version": "2.0.0", + "from": "yallist@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.0.0.tgz" + }, + "yargs": { + "version": "3.32.0", + "from": "yargs@>=3.24.0 <4.0.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", + "dependencies": { + "camelcase": { + "version": "2.1.1", + "from": "camelcase@>=2.0.1 <3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz" + }, + "cliui": { + "version": "3.2.0", + "from": "cliui@>=3.0.3 <4.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz" + }, + "window-size": { + "version": "0.1.4", + "from": "window-size@>=0.1.4 <0.2.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz" + } + } + }, + "yargs-parser": { + "version": "2.4.0", + "from": "yargs-parser@>=2.4.0 <3.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.0.tgz", + "dependencies": { + "camelcase": { + "version": "2.1.1", + "from": "camelcase@>=2.1.1 <3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz" + } + } + }, + "yauzl": { + "version": "2.6.0", + "from": "yauzl@>=2.2.1 <3.0.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.6.0.tgz" + }, + "yeoman-assert": { + "version": "2.2.1", + "from": "yeoman-assert@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/yeoman-assert/-/yeoman-assert-2.2.1.tgz", + "dependencies": { + "lodash": { + "version": "3.10.1", + "from": "lodash@>=3.6.0 <4.0.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz" + }, + "path-exists": { + "version": "2.1.0", + "from": "path-exists@>=2.1.0 <3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz" + } + } + }, + "yeoman-environment": { + "version": "1.6.3", + "from": "yeoman-environment@>=1.2.7 <2.0.0", + "resolved": "https://registry.npmjs.org/yeoman-environment/-/yeoman-environment-1.6.3.tgz", + "dependencies": { + "inquirer": { + "version": "1.1.2", + "from": "inquirer@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-1.1.2.tgz" + }, + "mute-stream": { + "version": "0.0.6", + "from": "mute-stream@0.0.6", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.6.tgz" + }, + "run-async": { + "version": "2.2.0", + "from": "run-async@>=2.2.0 <3.0.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.2.0.tgz" + } + } + }, + "yeoman-generator": { + "version": "0.20.3", + "from": "yeoman-generator@>=0.20.3 <0.21.0", + "resolved": "https://registry.npmjs.org/yeoman-generator/-/yeoman-generator-0.20.3.tgz", + "dependencies": { + "ansi-regex": { + "version": "1.1.1", + "from": "ansi-regex@>=1.1.1 <2.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-1.1.1.tgz" + }, + "async": { + "version": "1.5.2", + "from": "async@>=1.4.2 <2.0.0", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz" + }, + "cli-width": { + "version": "1.1.1", + "from": "cli-width@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-1.1.1.tgz" + }, + "cross-spawn": { + "version": "2.2.3", + "from": "cross-spawn@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-2.2.3.tgz" + }, + "inquirer": { + "version": "0.8.5", + "from": "inquirer@>=0.8.0 <0.9.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.8.5.tgz" + }, + "lodash": { + "version": "3.10.1", + "from": "lodash@>=3.5.0 <4.0.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz" + }, + "mute-stream": { + "version": "0.0.4", + "from": "mute-stream@0.0.4", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.4.tgz" + }, + "nopt": { + "version": "3.0.6", + "from": "nopt@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz" + }, + "readline2": { + "version": "0.1.1", + "from": "readline2@>=0.1.1 <0.2.0", + "resolved": "https://registry.npmjs.org/readline2/-/readline2-0.1.1.tgz" + }, + "rx": { + "version": "2.5.3", + "from": "rx@>=2.4.3 <3.0.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-2.5.3.tgz" + }, + "strip-ansi": { + "version": "2.0.1", + "from": "strip-ansi@>=2.0.1 <3.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-2.0.1.tgz" + }, + "user-home": { + "version": "2.0.0", + "from": "user-home@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz" + } + } + }, + "yeoman-welcome": { + "version": "1.0.1", + "from": "yeoman-welcome@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/yeoman-welcome/-/yeoman-welcome-1.0.1.tgz" + } + } +} diff --git a/package.json b/package.json index 100a5b41..ed241195 100644 --- a/package.json +++ b/package.json @@ -18,31 +18,31 @@ }, "dependencies": { "flux-standard-action": "^0.6.1", - "lodash": "^4.13.1", + "lodash": "^4.14.0", "markdown": "0.5.0", - "moment": "^2.13.0", + "moment": "^2.14.1", "query-string": "^4.2.2", - "react": "^15.1.0", - "react-addons-pure-render-mixin": "^15.1.0", - "react-native": "^0.28.0", - "react-native-barcodescanner": "^3.0.0", + "react": "^15.2.1", + "react-addons-pure-render-mixin": "^15.2.1", + "react-native": "^0.30.0", + "react-native-barcodescanner": "^3.0.1", "react-native-blur": "^1.0.0", "react-native-button": "^1.6.0", "react-native-camera": "git+https://github.com/lwansbrough/react-native-camera.git", "react-native-cli": "^1.0.0", - "react-native-code-push": "^1.12.2-beta", + "react-native-code-push": "^1.13.5-beta", "react-native-html-render": "^1.0.4", - "react-native-scrollable-tab-view": "^0.5.1", + "react-native-scrollable-tab-view": "^0.5.3", "react-native-vector-icons": "^2.0.3", "react-redux": "^4.4.5", "redux": "^3.5.2", - "redux-actions": "^0.10.0", + "redux-actions": "^0.10.1", "redux-logger": "^2.6.1", "redux-promise": "^0.5.3", "redux-thunk": "^2.1.0" }, "devDependencies": { - "babel-eslint": "^6.1.0", + "babel-eslint": "^6.1.2", "coffee-script": "^1.9.2", "dev-ip": "^1.0.1", "eslint": "^2.13.1", @@ -52,7 +52,7 @@ "gulp-util": "^3.0.4", "react-native-cli": "^0.2.0", "redux-devtools": "^3.3.1", - "run-sequence": "^1.2.1" + "run-sequence": "^1.2.2" }, "devEngines": { "node": ">= 4.x", From 49d86d767cd83257a132dca58891021c510f5f0e Mon Sep 17 00:00:00 2001 From: soliury Date: Thu, 28 Jul 2016 22:44:07 +0800 Subject: [PATCH 18/81] npm shrinkwrap --- npm-shrinkwrap.json | 2244 ++++++++++--------------------------------- 1 file changed, 524 insertions(+), 1720 deletions(-) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index c413f58e..13226de2 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -29,7 +29,7 @@ "dependencies": { "acorn": { "version": "3.3.0", - "from": "acorn@^3.0.4", + "from": "acorn@>=3.0.4 <4.0.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz" } } @@ -50,9 +50,9 @@ "resolved": "https://registry.npmjs.org/ansi/-/ansi-0.3.1.tgz" }, "ansi-escapes": { - "version": "1.3.0", + "version": "1.4.0", "from": "ansi-escapes@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.3.0.tgz" + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz" }, "ansi-regex": { "version": "2.0.0", @@ -81,7 +81,7 @@ }, "argparse": { "version": "1.0.7", - "from": "argparse@>=1.0.2 <2.0.0", + "from": "argparse@>=1.0.7 <2.0.0", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.7.tgz" }, "arr-diff": { @@ -101,18 +101,18 @@ }, "array-find-index": { "version": "1.0.1", - "from": "array-find-index@>=1.0.0 <2.0.0", + "from": "array-find-index@>=1.0.1 <2.0.0", "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.1.tgz" }, "array-union": { - "version": "1.0.1", + "version": "1.0.2", "from": "array-union@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.1.tgz" + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz" }, "array-uniq": { - "version": "1.0.2", + "version": "1.0.3", "from": "array-uniq@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.2.tgz" + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz" }, "array-unique": { "version": "0.2.1", @@ -137,7 +137,14 @@ "ast-query": { "version": "1.2.0", "from": "ast-query@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/ast-query/-/ast-query-1.2.0.tgz" + "resolved": "https://registry.npmjs.org/ast-query/-/ast-query-1.2.0.tgz", + "dependencies": { + "esprima": { + "version": "2.7.2", + "from": "esprima@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.2.tgz" + } + } }, "ast-types": { "version": "0.8.15", @@ -150,465 +157,105 @@ "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz" }, "babel-code-frame": { - "version": "6.7.5", - "from": "babel-code-frame@>=6.7.5 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.7.5.tgz" + "version": "6.11.0", + "from": "babel-code-frame@>=6.8.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.11.0.tgz", + "dependencies": { + "js-tokens": { + "version": "2.0.0", + "from": "js-tokens@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz" + } + } }, "babel-core": { - "version": "6.7.6", - "from": "babel-core@>=6.6.4 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.7.6.tgz", + "version": "6.11.4", + "from": "babel-core@>=6.10.4 <7.0.0", + "resolved": "http://r.npm.sankuai.com/babel-core/download/babel-core-6.11.4.tgz", "dependencies": { - "lodash": { - "version": "3.10.1", - "from": "lodash@>=3.10.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz" - }, "source-map": { - "version": "0.5.3", + "version": "0.5.6", "from": "source-map@>=0.5.0 <0.6.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.3.tgz" + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz" } } }, "babel-generator": { - "version": "6.7.5", - "from": "babel-generator@>=6.7.5 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.7.5.tgz", + "version": "6.11.4", + "from": "babel-generator@>=6.11.4 <7.0.0", + "resolved": "http://r.npm.sankuai.com/babel-generator/download/babel-generator-6.11.4.tgz", "dependencies": { - "lodash": { - "version": "3.10.1", - "from": "lodash@>=3.10.1 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz" - }, "source-map": { - "version": "0.5.3", + "version": "0.5.6", "from": "source-map@>=0.5.0 <0.6.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.3.tgz" + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz" } } }, "babel-helper-builder-react-jsx": { "version": "6.9.0", "from": "babel-helper-builder-react-jsx@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.9.0.tgz", - "dependencies": { - "babel-code-frame": { - "version": "6.11.0", - "from": "babel-code-frame@^6.8.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.11.0.tgz" - }, - "babel-messages": { - "version": "6.8.0", - "from": "babel-messages@>=6.8.0 <7.0.0" - }, - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@^6.9.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, - "babel-traverse": { - "version": "6.12.0", - "from": "babel-traverse@^6.9.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.12.0.tgz" - }, - "babel-types": { - "version": "6.11.1", - "from": "babel-types@^6.9.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz" - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@^2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" - }, - "js-tokens": { - "version": "2.0.0", - "from": "js-tokens@^2.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz" - } - } + "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.9.0.tgz" }, "babel-helper-call-delegate": { "version": "6.8.0", "from": "babel-helper-call-delegate@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.8.0.tgz", - "dependencies": { - "babel-code-frame": { - "version": "6.11.0", - "from": "babel-code-frame@^6.8.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.11.0.tgz" - }, - "babel-messages": { - "version": "6.8.0", - "from": "babel-messages@>=6.8.0 <7.0.0" - }, - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@^6.0.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, - "babel-traverse": { - "version": "6.12.0", - "from": "babel-traverse@^6.8.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.12.0.tgz" - }, - "babel-types": { - "version": "6.11.1", - "from": "babel-types@^6.8.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz" - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@^2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" - }, - "js-tokens": { - "version": "2.0.0", - "from": "js-tokens@^2.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz" - } - } + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.8.0.tgz" }, "babel-helper-define-map": { "version": "6.9.0", "from": "babel-helper-define-map@>=6.9.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.9.0.tgz", - "dependencies": { - "babel-code-frame": { - "version": "6.11.0", - "from": "babel-code-frame@^6.8.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.11.0.tgz" - }, - "babel-messages": { - "version": "6.8.0", - "from": "babel-messages@>=6.8.0 <7.0.0" - }, - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@^6.9.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, - "babel-traverse": { - "version": "6.12.0", - "from": "babel-traverse@^6.9.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.12.0.tgz" - }, - "babel-types": { - "version": "6.11.1", - "from": "babel-types@^6.9.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz" - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@^2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" - }, - "js-tokens": { - "version": "2.0.0", - "from": "js-tokens@^2.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz" - } - } + "resolved": "http://r.npm.sankuai.com/babel-helper-define-map/download/babel-helper-define-map-6.9.0.tgz" }, "babel-helper-function-name": { "version": "6.8.0", "from": "babel-helper-function-name@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.8.0.tgz", - "dependencies": { - "babel-code-frame": { - "version": "6.11.0", - "from": "babel-code-frame@^6.8.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.11.0.tgz" - }, - "babel-messages": { - "version": "6.8.0", - "from": "babel-messages@>=6.8.0 <7.0.0" - }, - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@^6.0.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, - "babel-template": { - "version": "6.9.0", - "from": "babel-template@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.9.0.tgz" - }, - "babel-traverse": { - "version": "6.12.0", - "from": "babel-traverse@^6.8.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.12.0.tgz" - }, - "babel-types": { - "version": "6.11.1", - "from": "babel-types@^6.8.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz" - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@^2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" - }, - "js-tokens": { - "version": "2.0.0", - "from": "js-tokens@^2.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz" - } - } + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.8.0.tgz" }, "babel-helper-get-function-arity": { "version": "6.8.0", "from": "babel-helper-get-function-arity@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.8.0.tgz", - "dependencies": { - "babel-code-frame": { - "version": "6.11.0", - "from": "babel-code-frame@^6.8.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.11.0.tgz" - }, - "babel-messages": { - "version": "6.8.0", - "from": "babel-messages@>=6.8.0 <7.0.0" - }, - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@^6.0.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, - "babel-traverse": { - "version": "6.12.0", - "from": "babel-traverse@^6.9.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.12.0.tgz" - }, - "babel-types": { - "version": "6.11.1", - "from": "babel-types@^6.8.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz" - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@^2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" - }, - "js-tokens": { - "version": "2.0.0", - "from": "js-tokens@^2.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz" - } - } + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.8.0.tgz" }, "babel-helper-hoist-variables": { "version": "6.8.0", "from": "babel-helper-hoist-variables@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.8.0.tgz", - "dependencies": { - "babel-code-frame": { - "version": "6.11.0", - "from": "babel-code-frame@^6.8.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.11.0.tgz" - }, - "babel-messages": { - "version": "6.8.0", - "from": "babel-messages@>=6.8.0 <7.0.0" - }, - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@^6.0.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, - "babel-traverse": { - "version": "6.12.0", - "from": "babel-traverse@^6.9.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.12.0.tgz" - }, - "babel-types": { - "version": "6.11.1", - "from": "babel-types@^6.8.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz" - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@^2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" - }, - "js-tokens": { - "version": "2.0.0", - "from": "js-tokens@^2.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz" - } - } + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.8.0.tgz" }, "babel-helper-optimise-call-expression": { "version": "6.8.0", "from": "babel-helper-optimise-call-expression@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.8.0.tgz", - "dependencies": { - "babel-code-frame": { - "version": "6.11.0", - "from": "babel-code-frame@^6.8.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.11.0.tgz" - }, - "babel-messages": { - "version": "6.8.0", - "from": "babel-messages@>=6.8.0 <7.0.0" - }, - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@^6.0.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, - "babel-traverse": { - "version": "6.12.0", - "from": "babel-traverse@^6.9.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.12.0.tgz" - }, - "babel-types": { - "version": "6.11.1", - "from": "babel-types@^6.8.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz" - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@^2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" - }, - "js-tokens": { - "version": "2.0.0", - "from": "js-tokens@^2.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz" - } - } + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.8.0.tgz" }, "babel-helper-regex": { "version": "6.9.0", "from": "babel-helper-regex@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.9.0.tgz", - "dependencies": { - "babel-code-frame": { - "version": "6.11.0", - "from": "babel-code-frame@^6.8.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.11.0.tgz" - }, - "babel-messages": { - "version": "6.8.0", - "from": "babel-messages@>=6.8.0 <7.0.0" - }, - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@^6.9.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, - "babel-traverse": { - "version": "6.12.0", - "from": "babel-traverse@^6.9.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.12.0.tgz" - }, - "babel-types": { - "version": "6.11.1", - "from": "babel-types@^6.9.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz" - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@^2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" - }, - "js-tokens": { - "version": "2.0.0", - "from": "js-tokens@^2.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz" - } - } + "resolved": "http://r.npm.sankuai.com/babel-helper-regex/download/babel-helper-regex-6.9.0.tgz" }, "babel-helper-replace-supers": { "version": "6.8.0", "from": "babel-helper-replace-supers@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.8.0.tgz", - "dependencies": { - "babel-code-frame": { - "version": "6.11.0", - "from": "babel-code-frame@^6.8.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.11.0.tgz" - }, - "babel-messages": { - "version": "6.8.0", - "from": "babel-messages@>=6.8.0 <7.0.0" - }, - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@^6.0.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, - "babel-template": { - "version": "6.9.0", - "from": "babel-template@>=6.8.0 <7.0.0" - }, - "babel-traverse": { - "version": "6.12.0", - "from": "babel-traverse@^6.8.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.12.0.tgz" - }, - "babel-types": { - "version": "6.11.1", - "from": "babel-types@^6.8.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz" - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@^2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" - }, - "js-tokens": { - "version": "2.0.0", - "from": "js-tokens@^2.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz" - } - } + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.8.0.tgz" }, "babel-helpers": { - "version": "6.6.0", - "from": "babel-helpers@>=6.6.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.6.0.tgz" + "version": "6.8.0", + "from": "babel-helpers@>=6.8.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.8.0.tgz" }, "babel-messages": { - "version": "6.7.2", - "from": "babel-messages@>=6.7.2 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.7.2.tgz" + "version": "6.8.0", + "from": "babel-messages@>=6.8.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.8.0.tgz" }, "babel-plugin-check-es2015-constants": { "version": "6.8.0", - "from": "babel-plugin-check-es2015-constants@>=6.5.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.8.0.tgz", - "dependencies": { - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@^6.0.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@^2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" - } - } + "from": "babel-plugin-check-es2015-constants@>=6.8.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.8.0.tgz" }, "babel-plugin-external-helpers": { "version": "6.8.0", - "from": "babel-plugin-external-helpers@>=6.5.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-external-helpers/-/babel-plugin-external-helpers-6.8.0.tgz", - "dependencies": { - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@^6.0.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@^2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" - } - } + "from": "babel-plugin-external-helpers@>=6.8.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-external-helpers/-/babel-plugin-external-helpers-6.8.0.tgz" }, "babel-plugin-react-transform": { "version": "2.0.2", @@ -618,897 +265,196 @@ "babel-plugin-syntax-async-functions": { "version": "6.8.0", "from": "babel-plugin-syntax-async-functions@>=6.5.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.8.0.tgz", - "dependencies": { - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@^6.0.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@^2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" - } - } + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.8.0.tgz" }, "babel-plugin-syntax-class-properties": { "version": "6.8.0", - "from": "babel-plugin-syntax-class-properties@>=6.5.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.8.0.tgz", - "dependencies": { - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@^6.0.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@^2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" - } - } + "from": "babel-plugin-syntax-class-properties@>=6.8.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.8.0.tgz" }, "babel-plugin-syntax-flow": { "version": "6.8.0", - "from": "babel-plugin-syntax-flow@>=6.5.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.8.0.tgz", - "dependencies": { - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@^6.0.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@^2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" - } - } + "from": "babel-plugin-syntax-flow@>=6.8.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.8.0.tgz" }, "babel-plugin-syntax-jsx": { "version": "6.8.0", - "from": "babel-plugin-syntax-jsx@>=6.5.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.8.0.tgz", - "dependencies": { - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@^6.0.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@^2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" - } - } + "from": "babel-plugin-syntax-jsx@>=6.8.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.8.0.tgz" }, "babel-plugin-syntax-object-rest-spread": { "version": "6.8.0", "from": "babel-plugin-syntax-object-rest-spread@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.8.0.tgz", - "dependencies": { - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@^6.0.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@^2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" - } - } + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.8.0.tgz" }, "babel-plugin-syntax-trailing-function-commas": { "version": "6.8.0", "from": "babel-plugin-syntax-trailing-function-commas@>=6.5.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.8.0.tgz", - "dependencies": { - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@^6.0.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@^2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" - } - } + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.8.0.tgz" }, "babel-plugin-transform-class-properties": { "version": "6.11.5", "from": "babel-plugin-transform-class-properties@>=6.8.0 <7.0.0", - "resolved": "http://r.npm.sankuai.com/babel-plugin-transform-class-properties/download/babel-plugin-transform-class-properties-6.11.5.tgz", - "dependencies": { - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@^6.9.1", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@^2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" - } - } + "resolved": "http://r.npm.sankuai.com/babel-plugin-transform-class-properties/download/babel-plugin-transform-class-properties-6.11.5.tgz" }, "babel-plugin-transform-es2015-arrow-functions": { "version": "6.8.0", - "from": "babel-plugin-transform-es2015-arrow-functions@>=6.5.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.8.0.tgz", - "dependencies": { - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@^6.0.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@^2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" - } - } + "from": "babel-plugin-transform-es2015-arrow-functions@>=6.8.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.8.0.tgz" }, "babel-plugin-transform-es2015-block-scoped-functions": { "version": "6.8.0", "from": "babel-plugin-transform-es2015-block-scoped-functions@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.8.0.tgz", - "dependencies": { - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@^6.0.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@^2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" - } - } + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.8.0.tgz" }, "babel-plugin-transform-es2015-block-scoping": { "version": "6.10.1", "from": "babel-plugin-transform-es2015-block-scoping@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.10.1.tgz", - "dependencies": { - "babel-code-frame": { - "version": "6.11.0", - "from": "babel-code-frame@^6.8.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.11.0.tgz" - }, - "babel-messages": { - "version": "6.8.0", - "from": "babel-messages@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.8.0.tgz" - }, - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@^6.9.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, - "babel-template": { - "version": "6.9.0", - "from": "babel-template@>=6.9.0 <7.0.0" - }, - "babel-traverse": { - "version": "6.12.0", - "from": "babel-traverse@^6.9.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.12.0.tgz" - }, - "babel-types": { - "version": "6.11.1", - "from": "babel-types@^6.10.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz" - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@^2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" - }, - "js-tokens": { - "version": "2.0.0", - "from": "js-tokens@^2.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz" - } - } + "resolved": "http://r.npm.sankuai.com/babel-plugin-transform-es2015-block-scoping/download/babel-plugin-transform-es2015-block-scoping-6.10.1.tgz" }, "babel-plugin-transform-es2015-classes": { "version": "6.9.0", "from": "babel-plugin-transform-es2015-classes@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.9.0.tgz", - "dependencies": { - "babel-code-frame": { - "version": "6.11.0", - "from": "babel-code-frame@^6.8.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.11.0.tgz" - }, - "babel-messages": { - "version": "6.8.0", - "from": "babel-messages@>=6.8.0 <7.0.0" - }, - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@^6.9.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, - "babel-template": { - "version": "6.9.0", - "from": "babel-template@>=6.9.0 <7.0.0" - }, - "babel-traverse": { - "version": "6.12.0", - "from": "babel-traverse@^6.9.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.12.0.tgz" - }, - "babel-types": { - "version": "6.11.1", - "from": "babel-types@^6.9.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz" - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@^2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" - }, - "js-tokens": { - "version": "2.0.0", - "from": "js-tokens@^2.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz" - } - } + "resolved": "http://r.npm.sankuai.com/babel-plugin-transform-es2015-classes/download/babel-plugin-transform-es2015-classes-6.9.0.tgz" }, "babel-plugin-transform-es2015-computed-properties": { "version": "6.8.0", - "from": "babel-plugin-transform-es2015-computed-properties@>=6.5.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.8.0.tgz", - "dependencies": { - "babel-code-frame": { - "version": "6.11.0", - "from": "babel-code-frame@^6.8.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.11.0.tgz" - }, - "babel-messages": { - "version": "6.8.0", - "from": "babel-messages@>=6.8.0 <7.0.0" - }, - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@^6.0.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, - "babel-template": { - "version": "6.9.0", - "from": "babel-template@>=6.8.0 <7.0.0" - }, - "babel-traverse": { - "version": "6.12.0", - "from": "babel-traverse@^6.9.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.12.0.tgz" - }, - "babel-types": { - "version": "6.11.1", - "from": "babel-types@^6.9.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz" - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@^2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" - }, - "js-tokens": { - "version": "2.0.0", - "from": "js-tokens@^2.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz" - } - } + "from": "babel-plugin-transform-es2015-computed-properties@>=6.8.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.8.0.tgz" }, - "babel-plugin-transform-es2015-destructuring": { - "version": "6.9.0", - "from": "babel-plugin-transform-es2015-destructuring@>=6.0.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.9.0.tgz", - "dependencies": { - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@^6.9.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@^2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" - } - } + "babel-plugin-transform-es2015-destructuring": { + "version": "6.9.0", + "from": "babel-plugin-transform-es2015-destructuring@>=6.0.0 <7.0.0", + "resolved": "http://r.npm.sankuai.com/babel-plugin-transform-es2015-destructuring/download/babel-plugin-transform-es2015-destructuring-6.9.0.tgz" }, "babel-plugin-transform-es2015-for-of": { "version": "6.8.0", - "from": "babel-plugin-transform-es2015-for-of@>=6.5.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.8.0.tgz", - "dependencies": { - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@^6.0.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@^2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" - } - } + "from": "babel-plugin-transform-es2015-for-of@>=6.8.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.8.0.tgz" }, "babel-plugin-transform-es2015-function-name": { "version": "6.9.0", "from": "babel-plugin-transform-es2015-function-name@>=6.0.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.9.0.tgz", - "dependencies": { - "babel-code-frame": { - "version": "6.11.0", - "from": "babel-code-frame@^6.8.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.11.0.tgz" - }, - "babel-messages": { - "version": "6.8.0", - "from": "babel-messages@>=6.8.0 <7.0.0" - }, - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@^6.9.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, - "babel-traverse": { - "version": "6.12.0", - "from": "babel-traverse@^6.9.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.12.0.tgz" - }, - "babel-types": { - "version": "6.11.1", - "from": "babel-types@^6.9.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz" - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@^2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" - }, - "js-tokens": { - "version": "2.0.0", - "from": "js-tokens@^2.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz" - } - } + "resolved": "http://r.npm.sankuai.com/babel-plugin-transform-es2015-function-name/download/babel-plugin-transform-es2015-function-name-6.9.0.tgz" }, "babel-plugin-transform-es2015-literals": { "version": "6.8.0", "from": "babel-plugin-transform-es2015-literals@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.8.0.tgz", - "dependencies": { - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@^6.0.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@^2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" - } - } + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.8.0.tgz" }, "babel-plugin-transform-es2015-modules-commonjs": { "version": "6.11.5", "from": "babel-plugin-transform-es2015-modules-commonjs@>=6.0.0 <7.0.0", - "resolved": "http://r.npm.sankuai.com/babel-plugin-transform-es2015-modules-commonjs/download/babel-plugin-transform-es2015-modules-commonjs-6.11.5.tgz", - "dependencies": { - "babel-code-frame": { - "version": "6.11.0", - "from": "babel-code-frame@^6.8.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.11.0.tgz" - }, - "babel-messages": { - "version": "6.8.0", - "from": "babel-messages@>=6.8.0 <7.0.0" - }, - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@^6.0.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, - "babel-template": { - "version": "6.9.0", - "from": "babel-template@>=6.8.0 <7.0.0" - }, - "babel-traverse": { - "version": "6.12.0", - "from": "babel-traverse@^6.9.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.12.0.tgz" - }, - "babel-types": { - "version": "6.11.1", - "from": "babel-types@^6.8.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz" - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@^2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" - }, - "js-tokens": { - "version": "2.0.0", - "from": "js-tokens@^2.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz" - } - } + "resolved": "http://r.npm.sankuai.com/babel-plugin-transform-es2015-modules-commonjs/download/babel-plugin-transform-es2015-modules-commonjs-6.11.5.tgz" }, "babel-plugin-transform-es2015-object-super": { "version": "6.8.0", "from": "babel-plugin-transform-es2015-object-super@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.8.0.tgz", - "dependencies": { - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@^6.0.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@^2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" - } - } + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.8.0.tgz" }, "babel-plugin-transform-es2015-parameters": { "version": "6.11.4", "from": "babel-plugin-transform-es2015-parameters@>=6.0.0 <7.0.0", - "resolved": "http://r.npm.sankuai.com/babel-plugin-transform-es2015-parameters/download/babel-plugin-transform-es2015-parameters-6.11.4.tgz", - "dependencies": { - "babel-code-frame": { - "version": "6.11.0", - "from": "babel-code-frame@^6.8.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.11.0.tgz" - }, - "babel-messages": { - "version": "6.8.0", - "from": "babel-messages@>=6.8.0 <7.0.0" - }, - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@^6.9.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, - "babel-template": { - "version": "6.9.0", - "from": "babel-template@>=6.9.0 <7.0.0" - }, - "babel-traverse": { - "version": "6.12.0", - "from": "babel-traverse@^6.11.4", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.12.0.tgz" - }, - "babel-types": { - "version": "6.11.1", - "from": "babel-types@^6.9.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz" - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@^2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" - }, - "js-tokens": { - "version": "2.0.0", - "from": "js-tokens@^2.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz" - } - } + "resolved": "http://r.npm.sankuai.com/babel-plugin-transform-es2015-parameters/download/babel-plugin-transform-es2015-parameters-6.11.4.tgz" }, "babel-plugin-transform-es2015-shorthand-properties": { "version": "6.8.0", - "from": "babel-plugin-transform-es2015-shorthand-properties@>=6.5.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.8.0.tgz", - "dependencies": { - "babel-code-frame": { - "version": "6.11.0", - "from": "babel-code-frame@^6.8.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.11.0.tgz" - }, - "babel-messages": { - "version": "6.8.0", - "from": "babel-messages@>=6.8.0 <7.0.0" - }, - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@^6.0.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, - "babel-traverse": { - "version": "6.12.0", - "from": "babel-traverse@^6.9.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.12.0.tgz" - }, - "babel-types": { - "version": "6.11.1", - "from": "babel-types@^6.8.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz" - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@^2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" - }, - "js-tokens": { - "version": "2.0.0", - "from": "js-tokens@^2.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz" - } - } + "from": "babel-plugin-transform-es2015-shorthand-properties@>=6.0.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.8.0.tgz" }, "babel-plugin-transform-es2015-spread": { "version": "6.8.0", - "from": "babel-plugin-transform-es2015-spread@>=6.5.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.8.0.tgz", - "dependencies": { - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@^6.0.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@^2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" - } - } + "from": "babel-plugin-transform-es2015-spread@>=6.0.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.8.0.tgz" }, "babel-plugin-transform-es2015-sticky-regex": { "version": "6.8.0", "from": "babel-plugin-transform-es2015-sticky-regex@>=6.0.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.8.0.tgz", - "dependencies": { - "babel-code-frame": { - "version": "6.11.0", - "from": "babel-code-frame@^6.8.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.11.0.tgz" - }, - "babel-messages": { - "version": "6.8.0", - "from": "babel-messages@>=6.8.0 <7.0.0" - }, - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@^6.0.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, - "babel-traverse": { - "version": "6.12.0", - "from": "babel-traverse@^6.9.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.12.0.tgz" - }, - "babel-types": { - "version": "6.11.1", - "from": "babel-types@^6.8.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz" - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@^2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" - }, - "js-tokens": { - "version": "2.0.0", - "from": "js-tokens@^2.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz" - } - } + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.8.0.tgz" }, "babel-plugin-transform-es2015-template-literals": { "version": "6.8.0", - "from": "babel-plugin-transform-es2015-template-literals@>=6.5.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.8.0.tgz", - "dependencies": { - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@^6.0.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@^2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" - } - } + "from": "babel-plugin-transform-es2015-template-literals@>=6.8.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.8.0.tgz" }, "babel-plugin-transform-es2015-unicode-regex": { "version": "6.11.0", "from": "babel-plugin-transform-es2015-unicode-regex@>=6.0.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.11.0.tgz", - "dependencies": { - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@^6.0.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@^2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" - } - } + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.11.0.tgz" }, "babel-plugin-transform-es3-member-expression-literals": { "version": "6.8.0", "from": "babel-plugin-transform-es3-member-expression-literals@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es3-member-expression-literals/-/babel-plugin-transform-es3-member-expression-literals-6.8.0.tgz", - "dependencies": { - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@^6.0.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@^2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" - } - } + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es3-member-expression-literals/-/babel-plugin-transform-es3-member-expression-literals-6.8.0.tgz" }, "babel-plugin-transform-es3-property-literals": { "version": "6.8.0", "from": "babel-plugin-transform-es3-property-literals@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es3-property-literals/-/babel-plugin-transform-es3-property-literals-6.8.0.tgz", - "dependencies": { - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@^6.0.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@^2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" - } - } + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es3-property-literals/-/babel-plugin-transform-es3-property-literals-6.8.0.tgz" }, "babel-plugin-transform-flow-strip-types": { "version": "6.8.0", - "from": "babel-plugin-transform-flow-strip-types@>=6.5.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.8.0.tgz", - "dependencies": { - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@^6.0.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@^2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" - } - } + "from": "babel-plugin-transform-flow-strip-types@>=6.6.5 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.8.0.tgz" }, "babel-plugin-transform-object-assign": { "version": "6.8.0", "from": "babel-plugin-transform-object-assign@>=6.5.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-assign/-/babel-plugin-transform-object-assign-6.8.0.tgz", - "dependencies": { - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@^6.0.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@^2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" - } - } + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-assign/-/babel-plugin-transform-object-assign-6.8.0.tgz" }, "babel-plugin-transform-object-rest-spread": { "version": "6.8.0", - "from": "babel-plugin-transform-object-rest-spread@>=6.5.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.8.0.tgz", - "dependencies": { - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@^6.0.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@^2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" - } - } + "from": "babel-plugin-transform-object-rest-spread@>=6.6.5 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.8.0.tgz" }, "babel-plugin-transform-react-display-name": { "version": "6.8.0", - "from": "babel-plugin-transform-react-display-name@>=6.5.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.8.0.tgz", - "dependencies": { - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@^6.0.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@^2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" - } - } + "from": "babel-plugin-transform-react-display-name@>=6.8.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.8.0.tgz" }, "babel-plugin-transform-react-jsx": { "version": "6.8.0", - "from": "babel-plugin-transform-react-jsx@>=6.5.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.8.0.tgz", - "dependencies": { - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@^6.0.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@^2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" - } - } + "from": "babel-plugin-transform-react-jsx@>=6.8.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.8.0.tgz" }, "babel-plugin-transform-react-jsx-source": { "version": "6.9.0", "from": "babel-plugin-transform-react-jsx-source@>=6.5.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.9.0.tgz", - "dependencies": { - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@^6.9.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@^2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" - } - } + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.9.0.tgz" }, "babel-plugin-transform-regenerator": { "version": "6.11.4", "from": "babel-plugin-transform-regenerator@>=6.5.0 <7.0.0", - "resolved": "http://r.npm.sankuai.com/babel-plugin-transform-regenerator/download/babel-plugin-transform-regenerator-6.11.4.tgz", - "dependencies": { - "babel-code-frame": { - "version": "6.11.0", - "from": "babel-code-frame@^6.8.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.11.0.tgz" - }, - "babel-core": { - "version": "6.11.4", - "from": "babel-core@^6.11.4", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.11.4.tgz" - }, - "babel-generator": { - "version": "6.11.4", - "from": "babel-generator@^6.11.4", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.11.4.tgz" - }, - "babel-helpers": { - "version": "6.8.0", - "from": "babel-helpers@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.8.0.tgz" - }, - "babel-messages": { - "version": "6.8.0", - "from": "babel-messages@>=6.8.0 <7.0.0" - }, - "babel-register": { - "version": "6.11.6", - "from": "babel-register@^6.9.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.11.6.tgz" - }, - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@^6.9.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, - "babel-template": { - "version": "6.9.0", - "from": "babel-template@>=6.9.0 <7.0.0" - }, - "babel-traverse": { - "version": "6.12.0", - "from": "babel-traverse@^6.11.4", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.12.0.tgz" - }, - "babel-types": { - "version": "6.11.1", - "from": "babel-types@^6.9.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz" - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@^2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" - }, - "js-tokens": { - "version": "2.0.0", - "from": "js-tokens@^2.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz" - }, - "minimatch": { - "version": "3.0.2", - "from": "minimatch@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.2.tgz" - }, - "source-map": { - "version": "0.5.6", - "from": "source-map@>=0.5.0 <0.6.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz" - } - } + "resolved": "http://r.npm.sankuai.com/babel-plugin-transform-regenerator/download/babel-plugin-transform-regenerator-6.11.4.tgz" }, "babel-plugin-transform-strict-mode": { "version": "6.11.3", "from": "babel-plugin-transform-strict-mode@>=6.8.0 <7.0.0", - "resolved": "http://r.npm.sankuai.com/babel-plugin-transform-strict-mode/download/babel-plugin-transform-strict-mode-6.11.3.tgz", - "dependencies": { - "babel-code-frame": { - "version": "6.11.0", - "from": "babel-code-frame@^6.8.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.11.0.tgz" - }, - "babel-messages": { - "version": "6.8.0", - "from": "babel-messages@>=6.8.0 <7.0.0" - }, - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@^6.0.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, - "babel-traverse": { - "version": "6.12.0", - "from": "babel-traverse@^6.9.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.12.0.tgz" - }, - "babel-types": { - "version": "6.11.1", - "from": "babel-types@^6.8.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz" - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@^2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" - }, - "js-tokens": { - "version": "2.0.0", - "from": "js-tokens@^2.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz" - } - } + "resolved": "http://r.npm.sankuai.com/babel-plugin-transform-strict-mode/download/babel-plugin-transform-strict-mode-6.11.3.tgz" }, "babel-polyfill": { "version": "6.9.1", - "from": "babel-polyfill@>=6.6.1 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.9.1.tgz", + "from": "babel-polyfill@>=6.9.1 <7.0.0", + "resolved": "http://r.npm.sankuai.com/babel-polyfill/download/babel-polyfill-6.9.1.tgz", "dependencies": { - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@^6.9.1", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, "core-js": { "version": "2.4.1", - "from": "core-js@^2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz" + "from": "core-js@>=2.4.0 <3.0.0", + "resolved": "http://r.npm.sankuai.com/core-js/download/core-js-2.4.1.tgz" } } }, "babel-preset-es2015-node": { "version": "6.1.0", "from": "babel-preset-es2015-node@>=6.1.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-es2015-node/-/babel-preset-es2015-node-6.1.0.tgz" + "resolved": "https://registry.npmjs.org/babel-preset-es2015-node/-/babel-preset-es2015-node-6.1.0.tgz", + "dependencies": { + "semver": { + "version": "5.1.0", + "from": "semver@5.1.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.1.0.tgz" + } + } }, "babel-preset-fbjs": { "version": "2.0.0", @@ -1521,72 +467,53 @@ "resolved": "https://registry.npmjs.org/babel-preset-react-native/-/babel-preset-react-native-1.9.0.tgz" }, "babel-register": { - "version": "6.7.2", + "version": "6.11.6", "from": "babel-register@>=6.6.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.7.2.tgz", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.11.6.tgz", "dependencies": { "core-js": { - "version": "2.2.2", - "from": "core-js@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.2.2.tgz" - }, - "lodash": { - "version": "3.10.1", - "from": "lodash@>=3.10.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz" + "version": "2.4.1", + "from": "core-js@>=2.4.0 <3.0.0", + "resolved": "http://r.npm.sankuai.com/core-js/download/core-js-2.4.1.tgz" } } }, "babel-runtime": { - "version": "5.8.38", - "from": "babel-runtime@>=5.0.0 <6.0.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-5.8.38.tgz" - }, - "babel-template": { - "version": "6.7.0", - "from": "babel-template@>=6.7.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.7.0.tgz", + "version": "6.11.6", + "from": "babel-runtime@>=6.9.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz", "dependencies": { - "lodash": { - "version": "3.10.1", - "from": "lodash@>=3.10.1 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz" + "core-js": { + "version": "2.4.1", + "from": "core-js@>=2.4.0 <3.0.0", + "resolved": "http://r.npm.sankuai.com/core-js/download/core-js-2.4.1.tgz" } } }, + "babel-template": { + "version": "6.9.0", + "from": "babel-template@>=6.9.0 <7.0.0", + "resolved": "http://r.npm.sankuai.com/babel-template/download/babel-template-6.9.0.tgz" + }, "babel-traverse": { - "version": "6.7.6", - "from": "babel-traverse@>=6.7.6 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.7.6.tgz", - "dependencies": { - "lodash": { - "version": "3.10.1", - "from": "lodash@>=3.10.1 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz" - } - } + "version": "6.12.0", + "from": "babel-traverse@>=6.11.4 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.12.0.tgz" }, "babel-types": { - "version": "6.7.2", + "version": "6.11.1", "from": "babel-types@>=6.6.4 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.7.2.tgz", - "dependencies": { - "lodash": { - "version": "3.10.1", - "from": "lodash@>=3.10.1 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz" - } - } + "resolved": "http://r.npm.sankuai.com/babel-types/download/babel-types-6.11.1.tgz" }, "babylon": { - "version": "6.7.0", - "from": "babylon@>=6.6.4 <7.0.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.7.0.tgz" + "version": "6.8.4", + "from": "babylon@>=6.8.2 <7.0.0", + "resolved": "http://r.npm.sankuai.com/babylon/download/babylon-6.8.4.tgz" }, "balanced-match": { - "version": "0.4.1", + "version": "0.4.2", "from": "balanced-match@>=0.4.1 <0.5.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.1.tgz" + "resolved": "http://r.npm.sankuai.com/balanced-match/download/balanced-match-0.4.2.tgz" }, "base-64": { "version": "0.1.0", @@ -1611,7 +538,7 @@ "basic-auth": { "version": "1.0.4", "from": "basic-auth@>=1.0.3 <1.1.0", - "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-1.0.4.tgz" + "resolved": "http://r.npm.sankuai.com/basic-auth/download/basic-auth-1.0.4.tgz" }, "basic-auth-connect": { "version": "1.0.0", @@ -1629,9 +556,9 @@ "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.0.tgz" }, "binaryextensions": { - "version": "1.0.0", + "version": "1.0.1", "from": "binaryextensions@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-1.0.0.tgz" + "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-1.0.1.tgz" }, "bl": { "version": "1.1.2", @@ -1683,9 +610,9 @@ "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.0.6.tgz" }, "brace-expansion": { - "version": "1.1.5", + "version": "1.1.6", "from": "brace-expansion@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.5.tgz" + "resolved": "http://r.npm.sankuai.com/brace-expansion/download/brace-expansion-1.1.6.tgz" }, "braces": { "version": "1.8.5", @@ -1710,7 +637,7 @@ "buffer-shims": { "version": "1.0.0", "from": "buffer-shims@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz" + "resolved": "http://r.npm.sankuai.com/buffer-shims/download/buffer-shims-1.0.0.tgz" }, "buffer-to-vinyl": { "version": "1.1.0", @@ -1755,21 +682,14 @@ "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz" }, "camelcase": { - "version": "1.2.1", - "from": "camelcase@>=1.2.1 <2.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz" + "version": "2.1.1", + "from": "camelcase@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz" }, "camelcase-keys": { "version": "2.1.0", "from": "camelcase-keys@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "dependencies": { - "camelcase": { - "version": "2.1.1", - "from": "camelcase@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz" - } - } + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz" }, "capture-stack-trace": { "version": "1.0.0", @@ -1886,7 +806,7 @@ }, "commander": { "version": "2.9.0", - "from": "commander@>=2.6.0 <3.0.0", + "from": "commander@>=2.5.0 <3.0.0", "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz" }, "commondir": { @@ -1896,7 +816,7 @@ }, "commoner": { "version": "0.10.4", - "from": "commoner@>=0.10.3 <0.11.0", + "from": "commoner@>=0.10.1 <0.11.0", "resolved": "https://registry.npmjs.org/commoner/-/commoner-0.10.4.tgz" }, "component-emitter": { @@ -1937,12 +857,12 @@ "content-type": { "version": "1.0.2", "from": "content-type@>=1.0.1 <1.1.0", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.2.tgz" + "resolved": "http://r.npm.sankuai.com/content-type/download/content-type-1.0.2.tgz" }, "convert-source-map": { - "version": "1.2.0", + "version": "1.3.0", "from": "convert-source-map@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.2.0.tgz" + "resolved": "http://r.npm.sankuai.com/convert-source-map/download/convert-source-map-1.3.0.tgz" }, "cookie": { "version": "0.1.3", @@ -1965,9 +885,9 @@ "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.0.6.tgz" }, "core-js": { - "version": "1.2.6", + "version": "1.2.7", "from": "core-js@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.6.tgz" + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz" }, "core-util-is": { "version": "1.0.2", @@ -1992,7 +912,7 @@ "cross-spawn-async": { "version": "2.2.4", "from": "cross-spawn-async@>=2.2.2 <3.0.0", - "resolved": "https://registry.npmjs.org/cross-spawn-async/-/cross-spawn-async-2.2.4.tgz" + "resolved": "http://r.npm.sankuai.com/cross-spawn-async/download/cross-spawn-async-2.2.4.tgz" }, "csrf": { "version": "3.0.3", @@ -2014,6 +934,11 @@ "from": "csurf@>=1.8.3 <1.9.0", "resolved": "https://registry.npmjs.org/csurf/-/csurf-1.8.3.tgz" }, + "currently-unhandled": { + "version": "0.4.1", + "from": "currently-unhandled@>=0.4.1 <0.5.0", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz" + }, "cycle": { "version": "1.0.3", "from": "cycle@>=1.0.0 <1.1.0", @@ -2041,7 +966,7 @@ }, "decamelize": { "version": "1.2.0", - "from": "decamelize@>=1.0.0 <2.0.0", + "from": "decamelize@>=1.1.2 <2.0.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" }, "decompress": { @@ -2211,17 +1136,13 @@ "dependencies": { "glob": { "version": "7.0.5", - "from": "glob@>=7.0.3 <8.0.0" + "from": "glob@>=7.0.3 <8.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.5.tgz" }, "globby": { "version": "5.0.0", "from": "globby@>=5.0.0 <6.0.0", "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz" - }, - "minimatch": { - "version": "3.0.2", - "from": "minimatch@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.2.tgz" } } }, @@ -2260,6 +1181,11 @@ "from": "detect-conflict@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/detect-conflict/-/detect-conflict-1.0.1.tgz" }, + "detect-file": { + "version": "0.1.0", + "from": "detect-file@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-0.1.0.tgz" + }, "detect-indent": { "version": "3.0.1", "from": "detect-indent@>=3.0.1 <4.0.0", @@ -2446,9 +1372,9 @@ } }, "es5-ext": { - "version": "0.10.11", - "from": "es5-ext@>=0.10.8 <0.11.0", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.11.tgz" + "version": "0.10.12", + "from": "es5-ext@>=0.10.11 <0.11.0", + "resolved": "http://r.npm.sankuai.com/es5-ext/download/es5-ext-0.10.12.tgz" }, "es6-iterator": { "version": "2.0.0", @@ -2458,14 +1384,7 @@ "es6-map": { "version": "0.1.4", "from": "es6-map@>=0.1.3 <0.2.0", - "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.4.tgz", - "dependencies": { - "es6-symbol": { - "version": "3.1.0", - "from": "es6-symbol@>=3.1.0 <3.2.0", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.0.tgz" - } - } + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.4.tgz" }, "es6-set": { "version": "0.1.4", @@ -2473,9 +1392,9 @@ "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.4.tgz" }, "es6-symbol": { - "version": "3.0.2", - "from": "es6-symbol@>=3.0.1 <3.1.0", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.0.2.tgz" + "version": "3.1.0", + "from": "es6-symbol@>=3.1.0 <3.2.0", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.0.tgz" }, "es6-weak-map": { "version": "2.0.1", @@ -2495,8 +1414,13 @@ "escodegen": { "version": "1.8.0", "from": "escodegen@>=1.6.0 <2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.0.tgz", + "resolved": "http://r.npm.sankuai.com/escodegen/download/escodegen-1.8.0.tgz", "dependencies": { + "esprima": { + "version": "2.7.2", + "from": "esprima@^2.7.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.2.tgz" + }, "source-map": { "version": "0.2.0", "from": "source-map@>=0.2.0 <0.3.0", @@ -2516,11 +1440,6 @@ } } }, - "esmangle-evaluator": { - "version": "1.0.0", - "from": "esmangle-evaluator@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/esmangle-evaluator/-/esmangle-evaluator-1.0.0.tgz" - }, "espree": { "version": "3.1.6", "from": "espree@>=3.1.6 <4.0.0", @@ -2533,10 +1452,10 @@ } } }, - "esprima": { - "version": "2.7.2", - "from": "esprima@>=2.6.0 <3.0.0", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.2.tgz" + "esprima-fb": { + "version": "15001.1.0-dev-harmony-fb", + "from": "esprima-fb@>=15001.1.0-dev-harmony-fb <15002.0.0", + "resolved": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-15001.1.0-dev-harmony-fb.tgz" }, "esrecurse": { "version": "4.1.0", @@ -2595,6 +1514,11 @@ "from": "expand-range@>=1.8.1 <2.0.0", "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz" }, + "expand-tilde": { + "version": "1.2.2", + "from": "expand-tilde@>=1.2.0 <2.0.0", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz" + }, "express-session": { "version": "1.11.3", "from": "express-session@>=1.11.3 <1.12.0", @@ -2637,20 +1561,15 @@ "from": "eyes@>=0.1.0 <0.2.0", "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz" }, - "falafel": { - "version": "1.2.0", - "from": "falafel@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/falafel/-/falafel-1.2.0.tgz" - }, "fancy-log": { "version": "1.2.0", "from": "fancy-log@>=1.1.0 <2.0.0", "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.2.0.tgz" }, "fast-levenshtein": { - "version": "1.1.3", + "version": "1.1.4", "from": "fast-levenshtein@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.3.tgz" + "resolved": "http://r.npm.sankuai.com/fast-levenshtein/download/fast-levenshtein-1.1.4.tgz" }, "fb-watchman": { "version": "1.9.0", @@ -2659,14 +1578,8 @@ }, "fbjs": { "version": "0.8.3", - "from": "fbjs@>=0.8.0 <0.9.0", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.3.tgz", - "dependencies": { - "object-assign": { - "version": "4.1.0", - "from": "object-assign@>=4.1.0 <5.0.0" - } - } + "from": "fbjs@>=0.8.1 <0.9.0", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.3.tgz" }, "fbjs-scripts": { "version": "0.7.1", @@ -2688,13 +1601,7 @@ "figures": { "version": "1.7.0", "from": "figures@>=1.3.5 <2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "dependencies": { - "object-assign": { - "version": "4.1.0", - "from": "object-assign@>=4.1.0 <5.0.0" - } - } + "resolved": "http://r.npm.sankuai.com/figures/download/figures-1.7.0.tgz" }, "file-entry-cache": { "version": "1.2.4", @@ -2764,13 +1671,47 @@ "version": "4.3.5", "from": "glob@>=4.3.0 <4.4.0", "resolved": "https://registry.npmjs.org/glob/-/glob-4.3.5.tgz" + }, + "minimatch": { + "version": "2.0.10", + "from": "minimatch@>=2.0.1 <3.0.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz" + } + } + }, + "fined": { + "version": "1.0.1", + "from": "fined@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.0.1.tgz", + "dependencies": { + "lodash.isarray": { + "version": "4.0.0", + "from": "lodash.isarray@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-4.0.0.tgz" + }, + "lodash.isplainobject": { + "version": "4.0.5", + "from": "lodash.isplainobject@>=4.0.4 <5.0.0", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.5.tgz" } } }, "first-chunk-stream": { - "version": "1.0.0", - "from": "first-chunk-stream@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz" + "version": "2.0.0", + "from": "first-chunk-stream@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-2.0.0.tgz", + "dependencies": { + "isarray": { + "version": "1.0.0", + "from": "isarray@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + }, + "readable-stream": { + "version": "2.1.4", + "from": "readable-stream@>=2.0.2 <3.0.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.4.tgz" + } + } }, "flagged-respawn": { "version": "0.3.2", @@ -2784,7 +1725,7 @@ }, "flux-standard-action": { "version": "0.6.1", - "from": "flux-standard-action@>=0.6.0 <0.7.0", + "from": "flux-standard-action@>=0.6.1 <0.7.0", "resolved": "https://registry.npmjs.org/flux-standard-action/-/flux-standard-action-0.6.1.tgz" }, "for-in": { @@ -2797,11 +1738,6 @@ "from": "for-own@>=0.1.3 <0.2.0", "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.4.tgz" }, - "foreach": { - "version": "2.0.5", - "from": "foreach@>=2.0.5 <3.0.0", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz" - }, "form-data": { "version": "1.0.0-rc3", "from": "form-data@1.0.0-rc3", @@ -2809,7 +1745,8 @@ "dependencies": { "async": { "version": "1.5.2", - "from": "async@>=1.4.0 <2.0.0" + "from": "async@>=1.4.0 <2.0.0", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz" } } }, @@ -2828,6 +1765,11 @@ "from": "fresh@0.3.0", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.3.0.tgz" }, + "fs-exists-sync": { + "version": "0.1.0", + "from": "fs-exists-sync@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz" + }, "fs-extra": { "version": "0.26.7", "from": "fs-extra@>=0.26.2 <0.27.0", @@ -2858,6 +1800,11 @@ "from": "generate-object-property@>=1.1.0 <2.0.0", "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz" }, + "get-caller-file": { + "version": "1.0.1", + "from": "get-caller-file@>=1.0.1 <2.0.0", + "resolved": "http://r.npm.sankuai.com/get-caller-file/download/get-caller-file-1.0.1.tgz" + }, "get-proxy": { "version": "1.1.0", "from": "get-proxy@>=1.0.1 <2.0.0", @@ -2880,7 +1827,7 @@ }, "glob": { "version": "5.0.15", - "from": "glob@>=5.0.5 <6.0.0", + "from": "glob@>=5.0.15 <6.0.0", "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz" }, "glob-base": { @@ -2925,6 +1872,16 @@ "from": "global@>=4.3.0 <5.0.0", "resolved": "https://registry.npmjs.org/global/-/global-4.3.0.tgz" }, + "global-modules": { + "version": "0.2.3", + "from": "global-modules@>=0.2.0 <0.3.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz" + }, + "global-prefix": { + "version": "0.1.4", + "from": "global-prefix@>=0.1.4 <0.2.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.4.tgz" + }, "globals": { "version": "8.18.0", "from": "globals@>=8.3.0 <9.0.0", @@ -2967,22 +1924,15 @@ "from": "lodash@>=1.0.1 <1.1.0", "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz" }, + "lru-cache": { + "version": "2.7.3", + "from": "lru-cache@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz" + }, "minimatch": { "version": "0.2.14", "from": "minimatch@>=0.2.11 <0.3.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", - "dependencies": { - "lru-cache": { - "version": "2.7.3", - "from": "lru-cache@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz" - }, - "sigmund": { - "version": "1.0.1", - "from": "sigmund@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz" - } - } + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz" } } }, @@ -3014,9 +1964,9 @@ } }, "graceful-fs": { - "version": "4.1.3", - "from": "graceful-fs@>=4.1.2 <5.0.0", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.3.tgz" + "version": "4.1.5", + "from": "graceful-fs@>=4.1.3 <5.0.0", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.5.tgz" }, "graceful-readlink": { "version": "1.0.1", @@ -3112,9 +2062,9 @@ "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz" }, "hoist-non-react-statics": { - "version": "1.0.5", + "version": "1.2.0", "from": "hoist-non-react-statics@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-1.0.5.tgz" + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz" }, "home-or-tmp": { "version": "1.0.0", @@ -3122,9 +2072,9 @@ "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-1.0.0.tgz" }, "hosted-git-info": { - "version": "2.1.4", + "version": "2.1.5", "from": "hosted-git-info@>=2.1.4 <3.0.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.1.4.tgz" + "resolved": "http://r.npm.sankuai.com/hosted-git-info/download/hosted-git-info-2.1.5.tgz" }, "html-wiring": { "version": "1.2.0", @@ -3216,9 +2166,9 @@ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz" }, "interpret": { - "version": "1.0.0", + "version": "1.0.1", "from": "interpret@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.0.tgz" + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.1.tgz" }, "invariant": { "version": "2.2.1", @@ -3232,7 +2182,7 @@ }, "is-absolute": { "version": "0.1.7", - "from": "is-absolute@>=0.1.7 <0.2.0", + "from": "is-absolute@>=0.1.5 <0.2.0", "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.1.7.tgz" }, "is-arrayish": { @@ -3295,11 +2245,6 @@ "from": "is-gzip@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/is-gzip/-/is-gzip-1.0.0.tgz" }, - "is-integer": { - "version": "1.0.6", - "from": "is-integer@>=1.0.4 <2.0.0", - "resolved": "https://registry.npmjs.org/is-integer/-/is-integer-1.0.6.tgz" - }, "is-my-json-valid": { "version": "2.13.1", "from": "is-my-json-valid@>=2.10.0 <3.0.0", @@ -3390,6 +2335,11 @@ "from": "is-tar@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/is-tar/-/is-tar-1.0.0.tgz" }, + "is-unc-path": { + "version": "0.1.1", + "from": "is-unc-path@>=0.1.1 <0.2.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-0.1.1.tgz" + }, "is-url": { "version": "1.2.2", "from": "is-url@>=1.2.0 <2.0.0", @@ -3405,6 +2355,11 @@ "from": "is-valid-glob@>=0.3.0 <0.4.0", "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz" }, + "is-windows": { + "version": "0.2.0", + "from": "is-windows@>=0.2.0 <0.3.0", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz" + }, "is-zip": { "version": "1.0.0", "from": "is-zip@>=1.0.0 <2.0.0", @@ -3465,7 +2420,14 @@ "js-yaml": { "version": "3.6.1", "from": "js-yaml@>=3.5.1 <4.0.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.6.1.tgz" + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.6.1.tgz", + "dependencies": { + "esprima": { + "version": "2.7.2", + "from": "esprima@^2.6.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.2.tgz" + } + } }, "jsesc": { "version": "0.5.0", @@ -3512,11 +2474,6 @@ "from": "jstransform@>=11.0.3 <12.0.0", "resolved": "https://registry.npmjs.org/jstransform/-/jstransform-11.0.3.tgz", "dependencies": { - "esprima-fb": { - "version": "15001.1.0-dev-harmony-fb", - "from": "esprima-fb@>=15001.1.0-dev-harmony-fb <15002.0.0", - "resolved": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-15001.1.0-dev-harmony-fb.tgz" - }, "object-assign": { "version": "2.1.1", "from": "object-assign@>=2.0.0 <3.0.0", @@ -3525,16 +2482,9 @@ } }, "jsx-ast-utils": { - "version": "1.2.1", + "version": "1.3.1", "from": "jsx-ast-utils@>=1.2.1 <2.0.0", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-1.2.1.tgz", - "dependencies": { - "object-assign": { - "version": "4.1.0", - "from": "object-assign@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz" - } - } + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-1.3.1.tgz" }, "kind-of": { "version": "3.0.3", @@ -3576,22 +2526,22 @@ "levn": { "version": "0.3.0", "from": "levn@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz" + "resolved": "http://r.npm.sankuai.com/levn/download/levn-0.3.0.tgz" }, "liftoff": { - "version": "2.2.1", + "version": "2.3.0", "from": "liftoff@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.2.1.tgz", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.3.0.tgz", "dependencies": { - "extend": { - "version": "2.0.1", - "from": "extend@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/extend/-/extend-2.0.1.tgz" - }, "findup-sync": { - "version": "0.3.0", - "from": "findup-sync@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz" + "version": "0.4.2", + "from": "findup-sync@>=0.4.2 <0.5.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.4.2.tgz" + }, + "lodash.isplainobject": { + "version": "4.0.5", + "from": "lodash.isplainobject@>=4.0.4 <5.0.0", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.5.tgz" } } }, @@ -3602,13 +2552,13 @@ }, "lodash": { "version": "4.14.0", - "from": "lodash@latest", + "from": "lodash@>=4.14.0 <5.0.0", "resolved": "http://r.npm.sankuai.com/lodash/download/lodash-4.14.0.tgz" }, "lodash-es": { - "version": "4.13.1", + "version": "4.14.0", "from": "lodash-es@>=4.2.1 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.13.1.tgz" + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.14.0.tgz" }, "lodash._basecopy": { "version": "3.0.1", @@ -3661,16 +2611,14 @@ "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz" }, "lodash.assign": { - "version": "4.0.8", - "from": "lodash.assign@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.0.8.tgz", - "dependencies": { - "lodash.keys": { - "version": "4.0.6", - "from": "lodash.keys@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-4.0.6.tgz" - } - } + "version": "4.1.0", + "from": "lodash.assign@>=4.0.3 <5.0.0", + "resolved": "http://r.npm.sankuai.com/lodash.assign/download/lodash.assign-4.1.0.tgz" + }, + "lodash.assignwith": { + "version": "4.1.0", + "from": "lodash.assignwith@>=4.0.7 <5.0.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.1.0.tgz" }, "lodash.escape": { "version": "3.2.0", @@ -3678,15 +2626,20 @@ "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz" }, "lodash.isarguments": { - "version": "3.0.8", + "version": "3.0.9", "from": "lodash.isarguments@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.0.8.tgz" + "resolved": "http://r.npm.sankuai.com/lodash.isarguments/download/lodash.isarguments-3.0.9.tgz" }, "lodash.isarray": { "version": "3.0.4", "from": "lodash.isarray@>=3.0.0 <4.0.0", "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz" }, + "lodash.isempty": { + "version": "4.3.0", + "from": "lodash.isempty@>=4.2.1 <5.0.0", + "resolved": "https://registry.npmjs.org/lodash.isempty/-/lodash.isempty-4.3.0.tgz" + }, "lodash.isequal": { "version": "4.3.0", "from": "lodash.isequal@>=4.0.0 <5.0.0", @@ -3697,6 +2650,11 @@ "from": "lodash.isplainobject@>=3.2.0 <4.0.0", "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-3.2.0.tgz" }, + "lodash.isstring": { + "version": "4.0.1", + "from": "lodash.isstring@>=4.0.1 <5.0.0", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz" + }, "lodash.keys": { "version": "3.1.2", "from": "lodash.keys@>=3.0.0 <4.0.0", @@ -3707,6 +2665,11 @@ "from": "lodash.keysin@>=3.0.0 <4.0.0", "resolved": "https://registry.npmjs.org/lodash.keysin/-/lodash.keysin-3.0.8.tgz" }, + "lodash.mapvalues": { + "version": "4.5.0", + "from": "lodash.mapvalues@>=4.4.0 <5.0.0", + "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.5.0.tgz" + }, "lodash.pad": { "version": "4.5.0", "from": "lodash.pad@>=4.1.0 <5.0.0", @@ -3722,16 +2685,16 @@ "from": "lodash.padstart@>=4.1.0 <5.0.0", "resolved": "https://registry.npmjs.org/lodash.padstart/-/lodash.padstart-4.6.0.tgz" }, + "lodash.pick": { + "version": "4.3.0", + "from": "lodash.pick@>=4.2.1 <5.0.0", + "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.3.0.tgz" + }, "lodash.pickby": { "version": "4.5.0", "from": "lodash.pickby@>=4.0.0 <5.0.0", "resolved": "https://registry.npmjs.org/lodash.pickby/-/lodash.pickby-4.5.0.tgz" }, - "lodash.rest": { - "version": "4.0.2", - "from": "lodash.rest@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.rest/-/lodash.rest-4.0.2.tgz" - }, "lodash.restparam": { "version": "3.6.1", "from": "lodash.restparam@>=3.0.0 <4.0.0", @@ -3745,7 +2708,7 @@ "lodash.templatesettings": { "version": "3.1.1", "from": "lodash.templatesettings@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz" + "resolved": "http://r.npm.sankuai.com/lodash.templatesettings/download/lodash.templatesettings-3.1.1.tgz" }, "log-symbols": { "version": "1.0.2", @@ -3763,14 +2726,14 @@ "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz" }, "loose-envify": { - "version": "1.1.0", - "from": "loose-envify@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.1.0.tgz" + "version": "1.2.0", + "from": "loose-envify@>=1.1.0 <2.0.0", + "resolved": "http://r.npm.sankuai.com/loose-envify/download/loose-envify-1.2.0.tgz" }, "loud-rejection": { - "version": "1.3.0", + "version": "1.6.0", "from": "loud-rejection@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.3.0.tgz" + "resolved": "http://r.npm.sankuai.com/loud-rejection/download/loud-rejection-1.6.0.tgz" }, "lowercase-keys": { "version": "1.0.0", @@ -3787,6 +2750,11 @@ "from": "makeerror@>=1.0.0 <1.1.0", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz" }, + "map-cache": { + "version": "0.2.2", + "from": "map-cache@>=0.2.0 <0.3.0", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz" + }, "map-obj": { "version": "1.0.1", "from": "map-obj@>=1.0.1 <2.0.0", @@ -3824,10 +2792,6 @@ "from": "glob@>=7.0.3 <8.0.0", "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.5.tgz" }, - "minimatch": { - "version": "3.0.2", - "from": "minimatch@>=3.0.2 <4.0.0" - }, "vinyl": { "version": "1.1.1", "from": "vinyl@>=1.1.0 <2.0.0", @@ -3876,7 +2840,7 @@ }, "methods": { "version": "1.1.2", - "from": "methods@>=1.1.1 <1.2.0", + "from": "methods@>=1.1.2 <1.2.0", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" }, "micromatch": { @@ -3886,7 +2850,7 @@ }, "mime": { "version": "1.3.4", - "from": "mime@1.3.4", + "from": "mime@>=1.3.4 <2.0.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz" }, "mime-db": { @@ -3896,7 +2860,7 @@ }, "mime-types": { "version": "2.1.11", - "from": "mime-types@>=2.1.10 <2.2.0", + "from": "mime-types@>=2.1.11 <2.2.0", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.11.tgz" }, "min-document": { @@ -3905,9 +2869,9 @@ "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.18.0.tgz" }, "minimatch": { - "version": "2.0.10", - "from": "minimatch@>=2.0.3 <3.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz" + "version": "3.0.2", + "from": "minimatch@>=3.0.2 <4.0.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.2.tgz" }, "minimist": { "version": "1.2.0", @@ -3940,7 +2904,7 @@ }, "moment": { "version": "2.14.1", - "from": "moment@latest", + "from": "moment@>=2.14.1 <3.0.0", "resolved": "http://r.npm.sankuai.com/moment/download/moment-2.14.1.tgz" }, "morgan": { @@ -3956,13 +2920,7 @@ "multimatch": { "version": "2.1.0", "from": "multimatch@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", - "dependencies": { - "minimatch": { - "version": "3.0.2", - "from": "minimatch@>=3.0.0 <4.0.0" - } - } + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz" }, "multiparty": { "version": "3.3.2", @@ -3991,7 +2949,7 @@ }, "node-fetch": { "version": "1.5.3", - "from": "node-fetch@>=1.3.3 <2.0.0", + "from": "node-fetch@>=1.0.1 <2.0.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.5.3.tgz" }, "node-haste": { @@ -4011,7 +2969,7 @@ }, "node-uuid": { "version": "1.4.7", - "from": "node-uuid@>=1.4.3 <2.0.0", + "from": "node-uuid@1.4.7", "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.7.tgz" }, "nopt": { @@ -4032,7 +2990,7 @@ "npmlog": { "version": "2.0.4", "from": "npmlog@>=2.0.4 <3.0.0", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-2.0.4.tgz" + "resolved": "http://r.npm.sankuai.com/npmlog/download/npmlog-2.0.4.tgz" }, "nth-check": { "version": "1.0.1", @@ -4045,14 +3003,9 @@ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.0.tgz" }, "object-assign": { - "version": "4.0.1", - "from": "object-assign@>=4.0.1 <5.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.0.1.tgz" - }, - "object-keys": { - "version": "1.0.9", - "from": "object-keys@>=1.0.6 <2.0.0", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.9.tgz" + "version": "4.1.0", + "from": "object-assign@>=4.1.0 <5.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz" }, "object.omit": { "version": "2.0.0", @@ -4104,7 +3057,7 @@ "optionator": { "version": "0.8.1", "from": "optionator@>=0.8.1 <0.9.0", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.1.tgz" + "resolved": "http://r.npm.sankuai.com/optionator/download/optionator-0.8.1.tgz" }, "options": { "version": "0.0.6", @@ -4160,11 +3113,38 @@ "from": "os-tmpdir@>=1.0.1 <2.0.0", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.1.tgz" }, + "osenv": { + "version": "0.1.3", + "from": "osenv@>=0.1.3 <0.2.0", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.3.tgz" + }, "parents": { "version": "1.0.1", "from": "parents@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz" }, + "parse-filepath": { + "version": "1.0.1", + "from": "parse-filepath@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.1.tgz", + "dependencies": { + "is-absolute": { + "version": "0.2.5", + "from": "is-absolute@>=0.2.3 <0.3.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.2.5.tgz" + }, + "is-relative": { + "version": "0.2.1", + "from": "is-relative@>=0.2.1 <0.3.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.2.1.tgz" + }, + "is-windows": { + "version": "0.1.1", + "from": "is-windows@>=0.1.1 <0.2.0", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.1.1.tgz" + } + } + }, "parse-glob": { "version": "3.0.4", "from": "parse-glob@>=3.0.4 <4.0.0", @@ -4200,6 +3180,16 @@ "from": "path-platform@>=0.11.15 <0.12.0", "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz" }, + "path-root": { + "version": "0.1.1", + "from": "path-root@>=0.1.1 <0.2.0", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz" + }, + "path-root-regex": { + "version": "0.1.2", + "from": "path-root-regex@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz" + }, "path-type": { "version": "1.1.0", "from": "path-type@>=1.0.0 <2.0.0", @@ -4235,11 +3225,6 @@ "from": "pinkie-promise@>=2.0.0 <3.0.0", "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" }, - "pkg-conf": { - "version": "1.1.3", - "from": "pkg-conf@>=1.1.2 <2.0.0", - "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-1.1.3.tgz" - }, "pkginfo": { "version": "0.4.0", "from": "pkginfo@>=0.0.0 <1.0.0", @@ -4263,7 +3248,7 @@ "prepend-http": { "version": "1.0.4", "from": "prepend-http@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz" + "resolved": "http://r.npm.sankuai.com/prepend-http/download/prepend-http-1.0.4.tgz" }, "preserve": { "version": "0.2.0", @@ -4292,7 +3277,8 @@ }, "process-nextick-args": { "version": "1.0.7", - "from": "process-nextick-args@>=1.0.6 <1.1.0" + "from": "process-nextick-args@>=1.0.6 <1.1.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz" }, "progress": { "version": "1.1.8", @@ -4301,7 +3287,7 @@ }, "promise": { "version": "7.1.1", - "from": "promise@>=7.0.3 <8.0.0", + "from": "promise@>=7.1.1 <8.0.0", "resolved": "https://registry.npmjs.org/promise/-/promise-7.1.1.tgz" }, "prompt": { @@ -4331,15 +3317,8 @@ }, "query-string": { "version": "4.2.2", - "from": "query-string@4.2.2", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.2.2.tgz", - "dependencies": { - "object-assign": { - "version": "4.1.0", - "from": "object-assign@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz" - } - } + "from": "query-string@>=4.2.2 <5.0.0", + "resolved": "http://r.npm.sankuai.com/query-string/download/query-string-4.2.2.tgz" }, "random-bytes": { "version": "1.0.0", @@ -4375,19 +3354,12 @@ }, "react": { "version": "15.2.1", - "from": "react@latest", - "resolved": "https://registry.npmjs.org/react/-/react-15.2.1.tgz", - "dependencies": { - "object-assign": { - "version": "4.1.0", - "from": "object-assign@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz" - } - } + "from": "react@>=15.2.1 <16.0.0", + "resolved": "https://registry.npmjs.org/react/-/react-15.2.1.tgz" }, "react-addons-pure-render-mixin": { "version": "15.2.1", - "from": "react-addons-pure-render-mixin@latest", + "from": "react-addons-pure-render-mixin@>=15.2.1 <16.0.0", "resolved": "https://registry.npmjs.org/react-addons-pure-render-mixin/-/react-addons-pure-render-mixin-15.2.1.tgz" }, "react-clone-referenced-element": { @@ -4402,117 +3374,9 @@ }, "react-native": { "version": "0.30.0", - "from": "react-native@latest", + "from": "react-native@>=0.30.0 <0.31.0", "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.30.0.tgz", "dependencies": { - "babel-code-frame": { - "version": "6.11.0", - "from": "babel-code-frame@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.11.0.tgz" - }, - "babel-core": { - "version": "6.11.4", - "from": "babel-core@>=6.10.4 <7.0.0", - "resolved": "http://r.npm.sankuai.com/babel-core/download/babel-core-6.11.4.tgz", - "dependencies": { - "babel-register": { - "version": "6.11.6", - "from": "babel-register@>=6.9.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.11.6.tgz" - }, - "babel-types": { - "version": "6.11.1", - "from": "babel-types@>=6.9.1 <7.0.0", - "resolved": "http://r.npm.sankuai.com/babel-types/download/babel-types-6.11.1.tgz" - }, - "lodash": { - "version": "4.14.0", - "from": "lodash@^4.2.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.14.0.tgz" - }, - "source-map": { - "version": "0.5.6", - "from": "source-map@>=0.5.0 <0.6.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz" - } - } - }, - "babel-generator": { - "version": "6.11.4", - "from": "babel-generator@>=6.11.4 <7.0.0", - "resolved": "http://r.npm.sankuai.com/babel-generator/download/babel-generator-6.11.4.tgz", - "dependencies": { - "babel-types": { - "version": "6.11.1", - "from": "babel-types@^6.10.2", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz" - }, - "lodash": { - "version": "4.14.0", - "from": "lodash@^4.2.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.14.0.tgz" - }, - "source-map": { - "version": "0.5.6", - "from": "source-map@>=0.5.0 <0.6.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz" - } - } - }, - "babel-helpers": { - "version": "6.8.0", - "from": "babel-helpers@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.8.0.tgz" - }, - "babel-messages": { - "version": "6.8.0", - "from": "babel-messages@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.8.0.tgz" - }, - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@>=6.9.1 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz" - }, - "babel-template": { - "version": "6.9.0", - "from": "babel-template@>=6.9.0 <7.0.0", - "resolved": "http://r.npm.sankuai.com/babel-template/download/babel-template-6.9.0.tgz", - "dependencies": { - "babel-types": { - "version": "6.11.1", - "from": "babel-types@^6.9.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz" - }, - "lodash": { - "version": "4.14.0", - "from": "lodash@^4.2.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.14.0.tgz" - } - } - }, - "babel-traverse": { - "version": "6.12.0", - "from": "babel-traverse@>=6.11.4 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.12.0.tgz", - "dependencies": { - "babel-types": { - "version": "6.11.1", - "from": "babel-types@^6.9.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz" - }, - "lodash": { - "version": "4.14.0", - "from": "lodash@^4.2.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.14.0.tgz" - } - } - }, - "babylon": { - "version": "6.8.4", - "from": "babylon@>=6.8.2 <7.0.0", - "resolved": "http://r.npm.sankuai.com/babylon/download/babylon-6.8.4.tgz" - }, "core-js": { "version": "2.4.1", "from": "core-js@>=2.2.2 <3.0.0", @@ -4523,36 +3387,26 @@ "from": "immutable@>=3.7.6 <3.8.0", "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz" }, - "js-tokens": { - "version": "2.0.0", - "from": "js-tokens@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz" - }, "lodash": { "version": "3.10.1", "from": "lodash@>=3.10.1 <4.0.0", "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz" - }, - "minimatch": { - "version": "3.0.2", - "from": "minimatch@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.2.tgz" } } }, "react-native-barcodescanner": { "version": "3.0.1", - "from": "react-native-barcodescanner@latest", + "from": "react-native-barcodescanner@>=3.0.1 <4.0.0", "resolved": "https://registry.npmjs.org/react-native-barcodescanner/-/react-native-barcodescanner-3.0.1.tgz" }, "react-native-blur": { "version": "1.0.0", - "from": "react-native-blur@latest", + "from": "react-native-blur@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/react-native-blur/-/react-native-blur-1.0.0.tgz" }, "react-native-button": { "version": "1.6.0", - "from": "react-native-button@1.6.0", + "from": "react-native-button@>=1.6.0 <2.0.0", "resolved": "https://registry.npmjs.org/react-native-button/-/react-native-button-1.6.0.tgz" }, "react-native-camera": { @@ -4562,34 +3416,29 @@ }, "react-native-cli": { "version": "1.0.0", - "from": "react-native-cli@latest", + "from": "react-native-cli@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/react-native-cli/-/react-native-cli-1.0.0.tgz" }, "react-native-code-push": { "version": "1.13.5-beta", - "from": "react-native-code-push@latest", + "from": "react-native-code-push@>=1.13.5-beta <2.0.0", "resolved": "https://registry.npmjs.org/react-native-code-push/-/react-native-code-push-1.13.5-beta.tgz" }, "react-native-html-render": { "version": "1.0.4", - "from": "react-native-html-render@latest", + "from": "react-native-html-render@>=1.0.4 <2.0.0", "resolved": "https://registry.npmjs.org/react-native-html-render/-/react-native-html-render-1.0.4.tgz" }, "react-native-scrollable-tab-view": { "version": "0.5.3", - "from": "react-native-scrollable-tab-view@latest", + "from": "react-native-scrollable-tab-view@>=0.5.3 <0.6.0", "resolved": "https://registry.npmjs.org/react-native-scrollable-tab-view/-/react-native-scrollable-tab-view-0.5.3.tgz" }, "react-native-vector-icons": { "version": "2.0.3", - "from": "react-native-vector-icons@latest", + "from": "react-native-vector-icons@>=2.0.3 <3.0.0", "resolved": "https://registry.npmjs.org/react-native-vector-icons/-/react-native-vector-icons-2.0.3.tgz", "dependencies": { - "camelcase": { - "version": "3.0.0", - "from": "camelcase@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz" - }, "cliui": { "version": "3.2.0", "from": "cliui@>=3.2.0 <4.0.0", @@ -4601,9 +3450,9 @@ "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz" }, "yargs": { - "version": "4.7.1", + "version": "4.8.1", "from": "yargs@>=4.7.0 <5.0.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.7.1.tgz" + "resolved": "http://r.npm.sankuai.com/yargs/download/yargs-4.8.1.tgz" } } }, @@ -4708,7 +3557,7 @@ }, "rechoir": { "version": "0.6.2", - "from": "rechoir@>=0.6.0 <0.7.0", + "from": "rechoir@>=0.6.2 <0.7.0", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz" }, "redent": { @@ -4728,18 +3577,18 @@ }, "redux": { "version": "3.5.2", - "from": "redux@3.5.2", + "from": "redux@>=3.5.2 <4.0.0", "resolved": "https://registry.npmjs.org/redux/-/redux-3.5.2.tgz" }, "redux-actions": { "version": "0.10.1", - "from": "redux-actions@latest", + "from": "redux-actions@>=0.10.1 <0.11.0", "resolved": "https://registry.npmjs.org/redux-actions/-/redux-actions-0.10.1.tgz" }, "redux-devtools-instrument": { - "version": "1.0.1", + "version": "1.1.1", "from": "redux-devtools-instrument@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/redux-devtools-instrument/-/redux-devtools-instrument-1.0.1.tgz" + "resolved": "https://registry.npmjs.org/redux-devtools-instrument/-/redux-devtools-instrument-1.1.1.tgz" }, "redux-logger": { "version": "2.6.1", @@ -4753,7 +3602,7 @@ }, "redux-thunk": { "version": "2.1.0", - "from": "redux-thunk@2.1.0", + "from": "redux-thunk@>=2.1.0 <3.0.0", "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.1.0.tgz" }, "regenerate": { @@ -4798,7 +3647,7 @@ }, "repeating": { "version": "1.1.3", - "from": "repeating@>=1.1.3 <2.0.0", + "from": "repeating@>=1.1.0 <2.0.0", "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz" }, "replace-ext": { @@ -4811,15 +3660,6 @@ "from": "replacestream@>=4.0.0 <5.0.0", "resolved": "https://registry.npmjs.org/replacestream/-/replacestream-4.0.0.tgz", "dependencies": { - "ast-types": { - "version": "0.8.16", - "from": "ast-types@0.8.16", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.8.16.tgz" - }, - "esprima": { - "version": "2.7.2", - "from": "esprima@>=2.7.1 <2.8.0" - }, "isarray": { "version": "1.0.0", "from": "isarray@>=1.0.0 <1.1.0", @@ -4831,48 +3671,17 @@ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz" }, "readable-stream": { - "version": "2.1.0", + "version": "2.1.4", "from": "readable-stream@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.0.tgz", - "dependencies": { - "inline-process-browser": { - "version": "2.0.1", - "from": "inline-process-browser@>=2.0.1 <2.1.0" - }, - "unreachable-branch-transform": { - "version": "0.5.1", - "from": "unreachable-branch-transform@>=0.5.0 <0.6.0" - } - } - }, - "recast": { - "version": "0.11.5", - "from": "recast@>=0.11.4 <0.12.0", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.5.tgz" - }, - "source-map": { - "version": "0.5.6", - "from": "source-map@>=0.5.0 <0.6.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz" - }, - "through2": { - "version": "0.6.5", - "from": "through2@>=0.6.5 <0.7.0", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "dependencies": { - "isarray": { - "version": "0.0.1", - "from": "isarray@0.0.1" - }, - "readable-stream": { - "version": "1.0.34", - "from": "readable-stream@>=1.0.33-1 <1.1.0-0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz" - } - } + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.4.tgz" } } }, + "require-directory": { + "version": "2.1.1", + "from": "require-directory@>=2.1.1 <3.0.0", + "resolved": "http://r.npm.sankuai.com/require-directory/download/require-directory-2.1.1.tgz" + }, "require-main-filename": { "version": "1.0.1", "from": "require-main-filename@>=1.0.1 <2.0.0", @@ -4885,9 +3694,14 @@ }, "resolve": { "version": "1.1.7", - "from": "resolve@>=1.1.6 <2.0.0", + "from": "resolve@>=1.1.3 <2.0.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz" }, + "resolve-dir": { + "version": "0.1.0", + "from": "resolve-dir@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.0.tgz" + }, "resolve-from": { "version": "1.0.1", "from": "resolve-from@>=1.0.0 <2.0.0", @@ -4914,9 +3728,16 @@ "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz" }, "rimraf": { - "version": "2.2.8", - "from": "rimraf@>=2.2.6 <2.3.0", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz" + "version": "2.5.4", + "from": "rimraf@>=2.2.8 <3.0.0", + "resolved": "http://r.npm.sankuai.com/rimraf/download/rimraf-2.5.4.tgz", + "dependencies": { + "glob": { + "version": "7.0.5", + "from": "glob@>=7.0.5 <8.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.5.tgz" + } + } }, "rndm": { "version": "1.2.0", @@ -4946,13 +3767,7 @@ "sane": { "version": "1.4.0", "from": "sane@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-1.4.0.tgz", - "dependencies": { - "minimatch": { - "version": "3.0.2", - "from": "minimatch@>=3.0.2 <4.0.0" - } - } + "resolved": "https://registry.npmjs.org/sane/-/sane-1.4.0.tgz" }, "sax": { "version": "1.1.6", @@ -4972,14 +3787,14 @@ } }, "semver": { - "version": "5.1.0", + "version": "5.3.0", "from": "semver@>=5.0.3 <6.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.1.0.tgz" + "resolved": "http://r.npm.sankuai.com/semver/download/semver-5.3.0.tgz" }, "send": { "version": "0.13.2", "from": "send@0.13.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.13.2.tgz", + "resolved": "http://r.npm.sankuai.com/send/download/send-0.13.2.tgz", "dependencies": { "depd": { "version": "1.1.0", @@ -5011,12 +3826,12 @@ "serve-static": { "version": "1.10.3", "from": "serve-static@>=1.10.0 <1.11.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.10.3.tgz" + "resolved": "http://r.npm.sankuai.com/serve-static/download/serve-static-1.10.3.tgz" }, "set-blocking": { - "version": "1.0.0", - "from": "set-blocking@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-1.0.0.tgz" + "version": "2.0.0", + "from": "set-blocking@>=2.0.0 <3.0.0", + "resolved": "http://r.npm.sankuai.com/set-blocking/download/set-blocking-2.0.0.tgz" }, "set-immediate-shim": { "version": "1.0.1", @@ -5033,10 +3848,15 @@ "from": "shelljs@>=0.5.0 <0.6.0", "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.5.3.tgz" }, + "sigmund": { + "version": "1.0.1", + "from": "sigmund@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz" + }, "signal-exit": { - "version": "2.1.2", - "from": "signal-exit@>=2.1.2 <3.0.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-2.1.2.tgz" + "version": "3.0.0", + "from": "signal-exit@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.0.tgz" }, "simple-plist": { "version": "0.1.4", @@ -5091,9 +3911,9 @@ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz" }, "spdx-exceptions": { - "version": "1.0.4", + "version": "1.0.5", "from": "spdx-exceptions@>=1.0.4 <2.0.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-1.0.4.tgz" + "resolved": "http://r.npm.sankuai.com/spdx-exceptions/download/spdx-exceptions-1.0.5.tgz" }, "spdx-expression-parse": { "version": "1.0.2", @@ -5101,9 +3921,9 @@ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.2.tgz" }, "spdx-license-ids": { - "version": "1.2.1", + "version": "1.2.2", "from": "spdx-license-ids@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.1.tgz" + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz" }, "sprintf-js": { "version": "1.0.3", @@ -5128,7 +3948,7 @@ "statuses": { "version": "1.3.0", "from": "statuses@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.0.tgz" + "resolved": "http://r.npm.sankuai.com/statuses/download/statuses-1.3.0.tgz" }, "stream-buffers": { "version": "0.2.6", @@ -5200,24 +4020,7 @@ "strip-bom-stream": { "version": "2.0.0", "from": "strip-bom-stream@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-2.0.0.tgz", - "dependencies": { - "first-chunk-stream": { - "version": "2.0.0", - "from": "first-chunk-stream@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-2.0.0.tgz" - }, - "isarray": { - "version": "1.0.0", - "from": "isarray@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - }, - "readable-stream": { - "version": "2.1.4", - "from": "readable-stream@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.4.tgz" - } - } + "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-2.0.0.tgz" }, "strip-dirs": { "version": "1.1.1", @@ -5271,11 +4074,6 @@ "from": "supports-color@>=2.0.0 <3.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz" }, - "symbol": { - "version": "0.2.3", - "from": "symbol@>=0.2.1 <0.3.0", - "resolved": "https://registry.npmjs.org/symbol/-/symbol-0.2.3.tgz" - }, "symbol-observable": { "version": "0.2.4", "from": "symbol-observable@>=0.2.3 <0.3.0", @@ -5306,7 +4104,14 @@ "temp": { "version": "0.8.3", "from": "temp@0.8.3", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz" + "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", + "dependencies": { + "rimraf": { + "version": "2.2.8", + "from": "rimraf@>=2.2.6 <2.3.0", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz" + } + } }, "text-table": { "version": "0.2.0", @@ -5314,13 +4119,13 @@ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" }, "textextensions": { - "version": "1.0.1", + "version": "1.0.2", "from": "textextensions@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-1.0.1.tgz" + "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-1.0.2.tgz" }, "through": { "version": "2.3.8", - "from": "through@>=2.3.4 <2.4.0", + "from": "through@>=2.3.6 <3.0.0", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz" }, "through2": { @@ -5336,19 +4141,7 @@ "readable-stream": { "version": "2.0.6", "from": "readable-stream@>=2.0.0 <2.1.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "dependencies": { - "process-nextick-args": { - "version": "1.0.7", - "from": "process-nextick-args@>=1.0.6 <1.1.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz" - }, - "util-deprecate": { - "version": "1.0.2", - "from": "util-deprecate@>=1.0.1 <1.1.0", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - } - } + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz" } } }, @@ -5407,11 +4200,6 @@ "from": "trim-repeated@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz" }, - "trim-right": { - "version": "1.0.1", - "from": "trim-right@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz" - }, "tryit": { "version": "1.0.2", "from": "tryit@>=1.0.1 <2.0.0", @@ -5440,7 +4228,7 @@ "type-is": { "version": "1.6.13", "from": "type-is@>=1.6.6 <1.7.0", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.13.tgz" + "resolved": "http://r.npm.sankuai.com/type-is/download/type-is-1.6.13.tgz" }, "typedarray": { "version": "0.0.6", @@ -5457,6 +4245,11 @@ "from": "uglify-js@>=2.6.2 <3.0.0", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.7.0.tgz", "dependencies": { + "camelcase": { + "version": "1.2.1", + "from": "camelcase@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz" + }, "source-map": { "version": "0.5.6", "from": "source-map@>=0.5.1 <0.6.0", @@ -5484,6 +4277,11 @@ "from": "ultron@>=1.0.0 <1.1.0", "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz" }, + "unc-path-regex": { + "version": "0.1.2", + "from": "unc-path-regex@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz" + }, "underscore.string": { "version": "3.3.4", "from": "underscore.string@>=3.0.3 <4.0.0", @@ -5608,6 +4406,11 @@ "from": "vinyl-fs@>=2.2.0 <3.0.0", "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.3.tgz", "dependencies": { + "first-chunk-stream": { + "version": "1.0.0", + "from": "first-chunk-stream@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz" + }, "isarray": { "version": "1.0.0", "from": "isarray@>=1.0.0 <1.1.0", @@ -5653,7 +4456,12 @@ "which": { "version": "1.2.10", "from": "which@>=1.2.9 <2.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-1.2.10.tgz" + "resolved": "http://r.npm.sankuai.com/which/download/which-1.2.10.tgz" + }, + "which-module": { + "version": "1.0.0", + "from": "which-module@>=1.0.0 <2.0.0", + "resolved": "http://r.npm.sankuai.com/which-module/download/which-module-1.0.0.tgz" }, "window-size": { "version": "0.1.0", @@ -5698,9 +4506,9 @@ "resolved": "https://registry.npmjs.org/wrap-fn/-/wrap-fn-0.1.5.tgz" }, "wrappy": { - "version": "1.0.1", + "version": "1.0.2", "from": "wrappy@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz" + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" }, "write": { "version": "0.2.1", @@ -5729,7 +4537,8 @@ "dependencies": { "lodash": { "version": "3.10.1", - "from": "lodash@>=3.5.0 <4.0.0" + "from": "lodash@>=3.5.0 <4.0.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz" } } }, @@ -5750,7 +4559,7 @@ }, "xtend": { "version": "4.0.1", - "from": "xtend@>=4.0.0 <5.0.0", + "from": "xtend@>=4.0.0 <4.1.0", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz" }, "y18n": { @@ -5768,11 +4577,6 @@ "from": "yargs@>=3.24.0 <4.0.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", "dependencies": { - "camelcase": { - "version": "2.1.1", - "from": "camelcase@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz" - }, "cliui": { "version": "3.2.0", "from": "cliui@>=3.0.3 <4.0.0", @@ -5786,14 +4590,14 @@ } }, "yargs-parser": { - "version": "2.4.0", - "from": "yargs-parser@>=2.4.0 <3.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.0.tgz", + "version": "2.4.1", + "from": "yargs-parser@>=2.4.1 <3.0.0", + "resolved": "http://r.npm.sankuai.com/yargs-parser/download/yargs-parser-2.4.1.tgz", "dependencies": { "camelcase": { - "version": "2.1.1", - "from": "camelcase@>=2.1.1 <3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz" + "version": "3.0.0", + "from": "camelcase@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz" } } }, From f490f089e15a6d7e66fa21088862a7712e3e92e5 Mon Sep 17 00:00:00 2001 From: Li Zheng Date: Mon, 15 Aug 2016 08:42:37 +0800 Subject: [PATCH 19/81] `react-native run-android` worked well again --- android/app/build.gradle | 13 +++++++++++++ .../app/src/main/java/com/noder/MainActivity.java | 4 ++-- src/configs/Router.js | 1 - 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index 3768c32a..696145a3 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -130,6 +130,10 @@ android { } } +repositories { + maven { url 'https://github.com/500px/500px-android-blur/raw/master/releases/' } +} + dependencies { compile project(':react-native-blur') compile project(':react-native-code-push') @@ -140,3 +144,12 @@ dependencies { compile "com.android.support:appcompat-v7:23.0.1" compile "com.facebook.react:react-native:+" // From node_modules } + +buildscript { + repositories { + maven { url 'https://github.com/500px/500px-android-blur/raw/master/releases/' } + } + dependencies { + classpath 'com.fivehundredpx:blurringview:1.0.0' + } +} diff --git a/android/app/src/main/java/com/noder/MainActivity.java b/android/app/src/main/java/com/noder/MainActivity.java index d3419263..2485d1fc 100644 --- a/android/app/src/main/java/com/noder/MainActivity.java +++ b/android/app/src/main/java/com/noder/MainActivity.java @@ -4,7 +4,7 @@ import com.microsoft.codepush.react.CodePush; import com.oblador.vectoricons.VectorIconsPackage; import com.lwansbrough.RCTCamera.RCTCameraPackage; -import com.eguma.barcodescanner.BarcodeScanner; +import com.eguma.barcodescanner.BarcodeScannerPackage; import com.facebook.react.ReactPackage; import com.facebook.react.shell.MainReactPackage; @@ -51,7 +51,7 @@ protected List getPackages() { new CodePush("Q2A8khx6JV4mXXcS0usR0LipDz0Y410YoZxlZ", this, BuildConfig.DEBUG), new VectorIconsPackage(), new RCTCameraPackage(), - new BarcodeScanner() + new BarcodeScannerPackage() ); } } diff --git a/src/configs/Router.js b/src/configs/Router.js index c6d33047..6f2628f3 100644 --- a/src/configs/Router.js +++ b/src/configs/Router.js @@ -16,7 +16,6 @@ import connectComponent from '../utils/connectComponent'; const Home = connectComponent(HomeComponent); -const {} = Navigator; const { SceneConfigs, From 199d09f8d006bf97a246f1ae871c0f041ea651cf Mon Sep 17 00:00:00 2001 From: Li Zheng Date: Mon, 15 Aug 2016 13:44:04 +0800 Subject: [PATCH 20/81] Suppress jillion warning "You are manually calling a React.PropTypes validation" from react 15.3.0, and that warning will be error in react 16, so we use react 15.1.0(15.2.1 also available) now until all depended node_modules use react 16 --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 100a5b41..01605a61 100644 --- a/package.json +++ b/package.json @@ -22,8 +22,8 @@ "markdown": "0.5.0", "moment": "^2.13.0", "query-string": "^4.2.2", - "react": "^15.1.0", - "react-addons-pure-render-mixin": "^15.1.0", + "react": "15.1.0", + "react-addons-pure-render-mixin": "15.1.0", "react-native": "^0.28.0", "react-native-barcodescanner": "^3.0.0", "react-native-blur": "^1.0.0", From d9f04040917c4c4a1d072fe8d5b1d3942412bfd9 Mon Sep 17 00:00:00 2001 From: Li Zheng Date: Mon, 15 Aug 2016 13:48:12 +0800 Subject: [PATCH 21/81] Add react-dom to support react-web later --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index 01605a61..fc64afa7 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ "query-string": "^4.2.2", "react": "15.1.0", "react-addons-pure-render-mixin": "15.1.0", + "react-dom": "15.1.0", "react-native": "^0.28.0", "react-native-barcodescanner": "^3.0.0", "react-native-blur": "^1.0.0", From 21c4a20fbab67f1b4102f6f8899b45258bf9b091 Mon Sep 17 00:00:00 2001 From: Li Zheng Date: Mon, 15 Aug 2016 10:13:31 +0800 Subject: [PATCH 22/81] npm install -g react-web-cli; cd ..; mv noder-react-native noder; react-web init noder; mv noder noder-react-native --- package.json | 13 ++++++- web/webpack.config.js | 79 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 91 insertions(+), 1 deletion(-) create mode 100644 web/webpack.config.js diff --git a/package.json b/package.json index fc64afa7..685aa796 100644 --- a/package.json +++ b/package.json @@ -36,6 +36,7 @@ "react-native-scrollable-tab-view": "^0.5.1", "react-native-vector-icons": "^2.0.3", "react-redux": "^4.4.5", + "react-web": "0.3.2", "redux": "^3.5.2", "redux-actions": "^0.10.0", "redux-logger": "^2.6.1", @@ -44,6 +45,10 @@ }, "devDependencies": { "babel-eslint": "^6.1.0", + "babel-loader": "^6.2.4", + "babel-preset-es2015": "^6.6.0", + "babel-preset-react": "^6.5.0", + "babel-preset-stage-1": "^6.5.0", "coffee-script": "^1.9.2", "dev-ip": "^1.0.1", "eslint": "^2.13.1", @@ -51,9 +56,15 @@ "gulp": "^3.9.1", "gulp-replace": "^0.5.4", "gulp-util": "^3.0.4", + "haste-resolver-webpack-plugin": "^0.2.1", + "json-loader": "^0.5.4", + "react-hot-loader": "^1.3.0", "react-native-cli": "^0.2.0", "redux-devtools": "^3.3.1", - "run-sequence": "^1.2.1" + "run-sequence": "^1.2.1", + "webpack": "^1.13.1", + "webpack-dev-server": "^1.14.1", + "webpack-html-plugin": "^0.1.1" }, "devEngines": { "node": ">= 4.x", diff --git a/web/webpack.config.js b/web/webpack.config.js new file mode 100644 index 00000000..6d9ec5b1 --- /dev/null +++ b/web/webpack.config.js @@ -0,0 +1,79 @@ +'use strict'; + +var path = require('path'); +var webpack = require('webpack'); +var HtmlPlugin = require('webpack-html-plugin'); +var HasteResolverPlugin = require('haste-resolver-webpack-plugin'); + +var IP = '0.0.0.0'; +var PORT = 3000; +var NODE_ENV = process.env.NODE_ENV; +var ROOT_PATH = path.resolve(__dirname, '..'); +var PROD = 'production'; +var DEV = 'development'; +let isProd = NODE_ENV === 'production'; + +var config = { + paths: { + src: path.join(ROOT_PATH, '.'), + index: path.join(ROOT_PATH, 'index.ios'), + }, +}; + +module.exports = { + ip: IP, + port: PORT, + devtool: 'source-map', + resolve: { + alias: { + 'react-native': 'ReactWeb', + }, + extensions: ['', '.js', '.jsx'], + }, + entry: isProd? [ + config.paths.index + ]: [ + 'webpack-dev-server/client?http://' + IP + ':' + PORT, + 'webpack/hot/only-dev-server', + config.paths.index, + ], + output: { + path: path.join(__dirname, 'output'), + filename: 'bundle.js' + }, + plugins: [ + new HasteResolverPlugin({ + platform: 'web', + nodeModules: ['react-web'] + }), + new webpack.DefinePlugin({ + 'process.env': { + 'NODE_ENV': JSON.stringify(isProd? PROD: DEV), + } + }), + isProd? new webpack.ProvidePlugin({ + React: "react" + }): new webpack.HotModuleReplacementPlugin(), + new webpack.NoErrorsPlugin(), + new HtmlPlugin(), + ], + module: { + loaders: [{ + test: /\.json$/, + loader: 'json', + }, { + test: /\.jsx?$/, + loader: 'react-hot', + include: [config.paths.src], + exclude: [/node_modules/] + }, { + test: /\.jsx?$/, + loader: 'babel', + query: { + presets: ['es2015', 'react', 'stage-1'] + }, + include: [config.paths.src], + exclude: [/node_modules/] + }] + } +}; From 601b6af30ec1fd000e7347a8916d8add246aaf2d Mon Sep 17 00:00:00 2001 From: Li Zheng Date: Mon, 15 Aug 2016 14:31:21 +0800 Subject: [PATCH 23/81] `react-web bundle` worked well --- .eslintignore | 2 ++ .gitignore | 4 ++++ README.md | 1 + index.web.js | 13 +++++++++++++ package.json | 2 ++ post_npm_install.sh | 10 ++++++++++ post_npm_install/react-native-blur/src/BlurView.js | 3 +++ .../react-native-blur/src/VibrancyView.js | 3 +++ .../react-native-scrollable-tab-view/Button.js | 3 +++ web/webpack.config.js | 7 +++++-- 10 files changed, 46 insertions(+), 2 deletions(-) create mode 100644 .eslintignore create mode 100644 index.web.js create mode 100755 post_npm_install.sh create mode 100644 post_npm_install/react-native-blur/src/BlurView.js create mode 100644 post_npm_install/react-native-blur/src/VibrancyView.js create mode 100644 post_npm_install/react-native-scrollable-tab-view/Button.js diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 00000000..1ac595da --- /dev/null +++ b/.eslintignore @@ -0,0 +1,2 @@ +/node_modules/ +/web/output/ diff --git a/.gitignore b/.gitignore index 9b25b931..a6ff951f 100755 --- a/.gitignore +++ b/.gitignore @@ -28,6 +28,10 @@ project.xcworkspace .gradle local.properties +# Web +# +/web/output/ + # node.js # node_modules/ diff --git a/README.md b/README.md index d0f9dd73..12cd810f 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,7 @@ For local development you need to follow the below commands: ``` git clone https://github.com/soliury/noder-react-native.git npm install +./post_npm_install.sh ``` diff --git a/index.web.js b/index.web.js new file mode 100644 index 00000000..4aa09350 --- /dev/null +++ b/index.web.js @@ -0,0 +1,13 @@ +import React from 'react'; +import {AppRegistry} from 'react-native'; +import Noder from './src'; + + +AppRegistry.registerComponent('noder', () => Noder); + +var app = document.createElement('div'); +document.body.appendChild(app); + +AppRegistry.runApplication('noder', { + rootTag: app +}); diff --git a/package.json b/package.json index 685aa796..188ba0f9 100644 --- a/package.json +++ b/package.json @@ -53,6 +53,7 @@ "dev-ip": "^1.0.1", "eslint": "^2.13.1", "eslint-plugin-react": "^5.2.2", + "file-loader": "^0.9.0", "gulp": "^3.9.1", "gulp-replace": "^0.5.4", "gulp-util": "^3.0.4", @@ -62,6 +63,7 @@ "react-native-cli": "^0.2.0", "redux-devtools": "^3.3.1", "run-sequence": "^1.2.1", + "url-loader": "^0.5.7", "webpack": "^1.13.1", "webpack-dev-server": "^1.14.1", "webpack-html-plugin": "^0.1.1" diff --git a/post_npm_install.sh b/post_npm_install.sh new file mode 100755 index 00000000..82b01eb1 --- /dev/null +++ b/post_npm_install.sh @@ -0,0 +1,10 @@ +#!/bin/bash +# patch some node_modules to build well + +if [ ! -d node_modules ]; then + npm install +fi + +# react-web can't recognize *.android.js and *.ios.js now, so be it +cp post_npm_install/react-native-blur/src/* node_modules/react-native-blur/src/ +cp post_npm_install/react-native-scrollable-tab-view/Button.js node_modules/react-native-scrollable-tab-view/ diff --git a/post_npm_install/react-native-blur/src/BlurView.js b/post_npm_install/react-native-blur/src/BlurView.js new file mode 100644 index 00000000..2d2c0b0a --- /dev/null +++ b/post_npm_install/react-native-blur/src/BlurView.js @@ -0,0 +1,3 @@ +import {Platform} from 'react-native'; + +module.exports = Platform.OS === 'web' ? require('./BlurView.ios') : require('./BlurView.' + Platform.OS); diff --git a/post_npm_install/react-native-blur/src/VibrancyView.js b/post_npm_install/react-native-blur/src/VibrancyView.js new file mode 100644 index 00000000..2046710b --- /dev/null +++ b/post_npm_install/react-native-blur/src/VibrancyView.js @@ -0,0 +1,3 @@ +import {Platform} from 'react-native'; + +module.exports = Platform.OS === 'web' ? require('./VibrancyView.ios') : require('./VibrancyView.' + Platform.OS); diff --git a/post_npm_install/react-native-scrollable-tab-view/Button.js b/post_npm_install/react-native-scrollable-tab-view/Button.js new file mode 100644 index 00000000..71ec0031 --- /dev/null +++ b/post_npm_install/react-native-scrollable-tab-view/Button.js @@ -0,0 +1,3 @@ +import {Platform} from 'react-native'; + +module.exports = Platform.OS === 'web' ? require('./Button.ios') : require('./Button.' + Platform.OS); diff --git a/web/webpack.config.js b/web/webpack.config.js index 6d9ec5b1..baa0f7e4 100644 --- a/web/webpack.config.js +++ b/web/webpack.config.js @@ -16,7 +16,7 @@ let isProd = NODE_ENV === 'production'; var config = { paths: { src: path.join(ROOT_PATH, '.'), - index: path.join(ROOT_PATH, 'index.ios'), + index: path.join(ROOT_PATH, 'index.web'), }, }; @@ -73,7 +73,10 @@ module.exports = { presets: ['es2015', 'react', 'stage-1'] }, include: [config.paths.src], - exclude: [/node_modules/] + exclude: [/(node_modules\/(?!react))/, path.join(ROOT_PATH, 'post_npm_install')] + }, { + test : /\.(png|gif|svg|jpg)$/, + loader : 'url-loader?limit=8192' }] } }; From 0bdd163c6c04c303435f597c9d97cce82f43adef Mon Sep 17 00:00:00 2001 From: Li Zheng Date: Mon, 15 Aug 2016 14:33:28 +0800 Subject: [PATCH 24/81] Let JavaScript source map debugging not just locate to bundle.js but the real source file --- web/webpack.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web/webpack.config.js b/web/webpack.config.js index baa0f7e4..29e0e947 100644 --- a/web/webpack.config.js +++ b/web/webpack.config.js @@ -23,7 +23,7 @@ var config = { module.exports = { ip: IP, port: PORT, - devtool: 'source-map', + devtool: 'cheap-module-eval-source-map', resolve: { alias: { 'react-native': 'ReactWeb', From be22b4e45c9c03e3e2fd5f7ca6e63abbfc0c3f8d Mon Sep 17 00:00:00 2001 From: Li Zheng Date: Mon, 15 Aug 2016 14:41:47 +0800 Subject: [PATCH 25/81] Fix `react-web start` "Uncaught ReferenceError: regeneratorRuntime is not defined" by https://babeljs.io/docs/usage/polyfill/ --- index.web.js | 2 +- package.json | 1 + web/webpack.config.js | 2 ++ 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/index.web.js b/index.web.js index 4aa09350..c163b595 100644 --- a/index.web.js +++ b/index.web.js @@ -1,4 +1,4 @@ -import React from 'react'; +import 'babel-polyfill'; import {AppRegistry} from 'react-native'; import Noder from './src'; diff --git a/package.json b/package.json index 188ba0f9..5e8b681c 100644 --- a/package.json +++ b/package.json @@ -46,6 +46,7 @@ "devDependencies": { "babel-eslint": "^6.1.0", "babel-loader": "^6.2.4", + "babel-polyfill": "^6.13.0", "babel-preset-es2015": "^6.6.0", "babel-preset-react": "^6.5.0", "babel-preset-stage-1": "^6.5.0", diff --git a/web/webpack.config.js b/web/webpack.config.js index 29e0e947..87c445b2 100644 --- a/web/webpack.config.js +++ b/web/webpack.config.js @@ -31,8 +31,10 @@ module.exports = { extensions: ['', '.js', '.jsx'], }, entry: isProd? [ + 'babel-polyfill', config.paths.index ]: [ + 'babel-polyfill', 'webpack-dev-server/client?http://' + IP + ':' + PORT, 'webpack/hot/only-dev-server', config.paths.index, From c8e8eaf8630c66dd643b97eb892c166b24cfa59d Mon Sep 17 00:00:00 2001 From: Li Zheng Date: Thu, 4 Aug 2016 09:26:56 +0800 Subject: [PATCH 26/81] Fix `react-web start` "Uncaught ReferenceError: __DEV__ is not defined" --- web/webpack.config.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/web/webpack.config.js b/web/webpack.config.js index 87c445b2..9dfeb7ed 100644 --- a/web/webpack.config.js +++ b/web/webpack.config.js @@ -51,7 +51,8 @@ module.exports = { new webpack.DefinePlugin({ 'process.env': { 'NODE_ENV': JSON.stringify(isProd? PROD: DEV), - } + }, + '__DEV__': !isProd }), isProd? new webpack.ProvidePlugin({ React: "react" From 4a07577e29ab1d9ebff7a28eec4544e878434e12 Mon Sep 17 00:00:00 2001 From: Li Zheng Date: Tue, 16 Aug 2016 10:06:51 +0800 Subject: [PATCH 27/81] `react-web start` worked well --- README.md | 7 ++++++- package.json | 2 +- post_npm_install.sh | 5 ++++- src/components/base/Modal.js | 4 +++- src/layouts/Login.js | 32 ++++++++++++++++++------------ src/layouts/QRCode.js | 19 ++++++++++++++++-- src/layouts/Utils.js | 38 +++++++++++++++++++++++------------- 7 files changed, 74 insertions(+), 33 deletions(-) diff --git a/README.md b/README.md index 12cd810f..9f4ddeb4 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ npm install Click the run button in Xcode, if something went wrong, you need to rebuild all packages that be used in this project with Xcode (Just select the package and press **command+B** to run compile). -If you want to run it on you iPhone, please follow the [Offical Doc](http://facebook.github.io/react-native/docs/runningondevice.html#content). +If you want to run it on your iPhone, please follow the [Offical Doc](http://facebook.github.io/react-native/docs/runningondevice.html#content). If you don't want to update the ip manually, please run: @@ -39,6 +39,11 @@ npm start The ip will be replaced automatically. +If you want to run it on your Browser (localhost:3000), please run: +``` +react-web start +``` + ## Screenshots diff --git a/package.json b/package.json index 5e8b681c..be990414 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,7 @@ "react-native-scrollable-tab-view": "^0.5.1", "react-native-vector-icons": "^2.0.3", "react-redux": "^4.4.5", - "react-web": "0.3.2", + "react-web": "git+https://github.com/flyskywhy/react-web.git", "redux": "^3.5.2", "redux-actions": "^0.10.0", "redux-logger": "^2.6.1", diff --git a/post_npm_install.sh b/post_npm_install.sh index 82b01eb1..15600f27 100755 --- a/post_npm_install.sh +++ b/post_npm_install.sh @@ -1,5 +1,5 @@ #!/bin/bash -# patch some node_modules to build well +# patch some node_modules to build and run well if [ ! -d node_modules ]; then npm install @@ -8,3 +8,6 @@ fi # react-web can't recognize *.android.js and *.ios.js now, so be it cp post_npm_install/react-native-blur/src/* node_modules/react-native-blur/src/ cp post_npm_install/react-native-scrollable-tab-view/Button.js node_modules/react-native-scrollable-tab-view/ + +# looks like a BUG +sed -i "s/export default parseHtml = function (html, done) {/export default function (html, done) {/" node_modules/react-native-html-render/lib/htmlParse.js diff --git a/src/components/base/Modal.js b/src/components/base/Modal.js index 0f177cc4..431f09f2 100644 --- a/src/components/base/Modal.js +++ b/src/components/base/Modal.js @@ -1,6 +1,8 @@ import React, {Component, PropTypes} from 'react'; import {Dimensions, View, StyleSheet, Animated, Easing, Platform, TouchableWithoutFeedback, findNodeHandle} from 'react-native'; -import {BlurView} from 'react-native-blur'; +if (Platform.OS !== 'web') { + var BlurView = require('react-native-blur').BlurView; +} const {height, width} = Dimensions.get('window'); diff --git a/src/layouts/Login.js b/src/layouts/Login.js index d4543ec7..2203cc40 100644 --- a/src/layouts/Login.js +++ b/src/layouts/Login.js @@ -1,5 +1,6 @@ import React, {Component, PropTypes} from 'react'; import { + Platform, View, Text, TouchableHighlight, @@ -10,7 +11,11 @@ import { TouchableOpacity } from 'react-native'; import Icon from 'react-native-vector-icons/Ionicons'; -import Camera from 'react-native-camera'; + +if (Platform.OS !== 'web') { + var Camera = require('react-native-camera'); +} + import Spinner from '../components/base/Spinner'; import packageObj from '../../package.json'; @@ -21,18 +26,19 @@ class Login extends Component { _onLoginPress() { const {ui, router, actions} = this.props; if (ui.checkTokenPending) return; - Camera.checkDeviceAuthorizationStatus() - .then((isAuth)=> { - if (isAuth) { - router.toQRCode(); - } - else { - actions.toast('请在设置中开启Noder对相机的访问'); - } - }) - .catch((err)=> { - actions.toast('获取相机访问权错误'); - }); + if (Platform.OS !== 'web') { + Camera.checkDeviceAuthorizationStatus() + .then((isAuth) => { + if (isAuth) { + router.toQRCode(); + } else { + actions.toast('请在设置中开启Noder对相机的访问'); + } + }) + .catch((err) => { + actions.toast('获取相机访问权错误'); + }); + } } diff --git a/src/layouts/QRCode.js b/src/layouts/QRCode.js index 2c73d093..1c8fb165 100644 --- a/src/layouts/QRCode.js +++ b/src/layouts/QRCode.js @@ -1,7 +1,11 @@ import React, {Component} from 'react'; import {StyleSheet, View, Text, Dimensions, Platform, TouchableOpacity, Vibration} from 'react-native'; -import Camera from 'react-native-camera'; -import BarcodeScanner from 'react-native-barcodescanner'; + +if (Platform.OS !== 'web') { + var Camera = require('react-native-camera'); + var BarcodeScanner = require('react-native-barcodescanner'); +} + import Icon from 'react-native-vector-icons/Ionicons'; import OverlayButton from '../components/base/OverlayButton'; @@ -54,6 +58,17 @@ class QRCode extends Component { ); + // for web + if (Platform.OS === 'web') { + return ( + + + 只有原生 APP 才支持二维码 + + + ); + } + // for android if (Platform.OS === 'android') { return ( diff --git a/src/layouts/Utils.js b/src/layouts/Utils.js index c17d556d..9ecdd502 100644 --- a/src/layouts/Utils.js +++ b/src/layouts/Utils.js @@ -1,5 +1,5 @@ import React, {Component} from 'react'; -import {View, StyleSheet, Text, StatusBar, AppState} from 'react-native'; +import {Platform, View, StyleSheet, Text, StatusBar, AppState} from 'react-native'; import Toast from '../components/base/Toast'; import * as codePushUtils from '../utils/codePushSync'; @@ -12,13 +12,15 @@ class Utils extends Component { actions.getUnreadMessageCount(); } }); - codePushUtils.sync(); - AppState.addEventListener("change", (newState) => { - if (newState === "active") { - codePushUtils.sync(); - this.props.user.secret && actions.getUnreadMessageCount(); - } - }); + if (Platform.OS !== 'web') { + codePushUtils.sync(); + AppState.addEventListener("change", (newState) => { + if (newState === "active") { + codePushUtils.sync(); + this.props.user.secret && actions.getUnreadMessageCount(); + } + }); + } // if (__DEV__) { // actions.checkToken('your secretKey', ()=> { @@ -36,12 +38,20 @@ class Utils extends Component { render() { - return ( - - - this.toast=view }/> - - ); + if (Platform.OS === 'web') { + return ( + + this.toast=view }/> + + ); + } else { + return ( + + + this.toast=view }/> + + ); + } } } From a9b43ed0c90b07739100ead8f304bc1b191ee039 Mon Sep 17 00:00:00 2001 From: Li Zheng Date: Tue, 16 Aug 2016 10:20:29 +0800 Subject: [PATCH 28/81] `npm run web` and `npm run build-web` worked well --- package.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/package.json b/package.json index be990414..86a86feb 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,9 @@ "start": "node node_modules/react-native/local-cli/cli.js start", "android": "node node_modules/react-native/local-cli/cli.js run-android", "ios": "node node_modules/react-native/local-cli/cli.js run-ios", + "web": "node node_modules/react-web/local-cli/cli.js start web/webpack.config.js", "log": "adb logcat *:S ReactNative:V ReactNativeJS:V", + "build-web": "node node_modules/react-web/local-cli/cli.js bundle web/webpack.config.js", "build-ios": "react-native unbundle --entry-file index.ios.js --platform ios --dev false", "build-android": "cd android && ./gradlew assembleRelease && open app/build/outputs/apk && cd ..", "checkversion": "node node_modules/fbjs-scripts/node/check-dev-engines.js package.json", From 0f2a586e1ad1849978f9200f3c7e1d88cf1ae2a2 Mon Sep 17 00:00:00 2001 From: Li Zheng Date: Wed, 10 Aug 2016 16:29:00 +0800 Subject: [PATCH 29/81] Use with https://github.com/zalmoxisus/redux-devtools-extension --- src/store/configureStore.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/store/configureStore.js b/src/store/configureStore.js index ba31c34a..28826eaf 100644 --- a/src/store/configureStore.js +++ b/src/store/configureStore.js @@ -34,7 +34,7 @@ if (isDebuggingInChrome) { export default function configureStore(initialState) { const store = applyMiddleware( ...middlewares - )(createStore)(reducers, initialState); + )(createStore)(reducers, initialState, window.devToolsExtension && window.devToolsExtension()); if (module.hot) { module.hot.accept(() => { From f5c2d839dd33ed97aae480fcf5c9adccf4b44de4 Mon Sep 17 00:00:00 2001 From: Li Zheng Date: Tue, 16 Aug 2016 16:52:48 +0800 Subject: [PATCH 30/81] Fix a BUG in node_modules/react-native-html-render/lib/htmlRender.js --- post_npm_install.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/post_npm_install.sh b/post_npm_install.sh index 15600f27..45a94fd8 100755 --- a/post_npm_install.sh +++ b/post_npm_install.sh @@ -11,3 +11,4 @@ cp post_npm_install/react-native-scrollable-tab-view/Button.js node_modules/reac # looks like a BUG sed -i "s/export default parseHtml = function (html, done) {/export default function (html, done) {/" node_modules/react-native-html-render/lib/htmlParse.js +sed -i "s/ uri = node.attribs.href;/ let uri = node.attribs.href;/" node_modules/react-native-html-render/lib/htmlRender.js From 80835aa5e4950e1723c98eff1bba89d2c2b2cebb Mon Sep 17 00:00:00 2001 From: Li Zheng Date: Thu, 18 Aug 2016 09:59:47 +0800 Subject: [PATCH 31/81] .eslintrc update --- .eslintrc | 27 ++++++--------------------- 1 file changed, 6 insertions(+), 21 deletions(-) diff --git a/.eslintrc b/.eslintrc index 9d061b2c..80bdb0d9 100644 --- a/.eslintrc +++ b/.eslintrc @@ -58,7 +58,7 @@ // disallow duplicate keys when creating object literals "no-empty": 0, // disallow empty statements - "no-empty-class": 1, + "no-empty-character-class": 1, // disallow the use of empty character classes in regular expressions "no-ex-assign": 1, // disallow assigning to the exception in a catch block @@ -120,8 +120,6 @@ // disallow division operators explicitly at beginning of regular expression (off by default) "no-else-return": 0, // disallow else after a return in an if (off by default) - "no-empty-label": 1, - // disallow use of labels for anything other then loops and switches "no-eq-null": 0, // disallow comparisons to null without a type-checking operator (off by default) "no-eval": 1, @@ -192,13 +190,6 @@ // Strict Mode // These rules relate to using strict mode. - "global-strict": [ - 2, - "always" - ], - // require or disallow the "use strict" pragma in the global scope (off by default in the node environment) - "no-extra-strict": 1, - // disallow unnecessary use of "use strict"; when already in strict mode "strict": 0, // require that all functions are run in strict mode @@ -225,7 +216,8 @@ 1, { "vars": "all", - "args": "none" + "args": "none", + "varsIgnorePattern": "React" } ], // disallow declaration of variables that are not used in the code @@ -285,16 +277,12 @@ // disallow use of the Object constructor "no-spaced-func": 1, // disallow space between function identifier and application - "no-space-before-semi": 1, - // disallow space before semicolon "no-ternary": 0, // disallow the use of ternary operators (off by default) "no-trailing-spaces": 1, // disallow trailing whitespace at the end of lines "no-underscore-dangle": 0, // disallow dangling underscores in identifiers - "no-wrap-func": 1, - // disallow wrapping of non-IIFE statements in parens "no-mixed-spaces-and-tabs": 1, // disallow mixed spaces and tabs for indentation "quotes": [ @@ -309,7 +297,7 @@ // require or disallow use of semicolons instead of ASI "sort-vars": 0, // sort variables within the same declaration block (off by default) - "space-after-keywords": 1, + "keyword-spacing": 1, // require a space after certain keywords (off by default) "space-in-brackets": 0, // require or disallow spaces inside brackets (off by default) @@ -317,8 +305,6 @@ // require or disallow spaces inside parentheses (off by default) "space-infix-ops": 1, // require spaces around operators - "space-return-throw-case": 1, - // require a space after return, throw, and case "space-unary-ops": [ 1, { @@ -352,10 +338,9 @@ "react/display-name": 0, "react/jsx-boolean-value": 0, - "react/jsx-quotes": [ + "jsx-quotes": [ 1, - "double", - "avoid-escape" + "prefer-double" ], "react/jsx-no-undef": 1, "react/jsx-sort-props": 0, From 0a8dc1852f0c13e5ce52d29fb71c3f77d636cc61 Mon Sep 17 00:00:00 2001 From: Li Zheng Date: Fri, 19 Aug 2016 08:31:54 +0800 Subject: [PATCH 32/81] react-web: Can click comment button now --- src/layouts/Comment.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/layouts/Comment.js b/src/layouts/Comment.js index 3cda0715..252ae250 100644 --- a/src/layouts/Comment.js +++ b/src/layouts/Comment.js @@ -22,8 +22,10 @@ class Comment extends Component { this.state = { didFocus: false }; - Keyboard.addListener('keyboardWillShow', this.updateKeyboardSpace.bind(this)); - Keyboard.addListener('keyboardWillHide', this.resetKeyboardSpace.bind(this)); + if (Platform.OS !== 'web') { + Keyboard.addListener('keyboardWillShow', this.updateKeyboardSpace.bind(this)); + Keyboard.addListener('keyboardWillHide', this.resetKeyboardSpace.bind(this)); + } if (Platform.OS === 'android') { Keyboard.addListener('keyboardDidShow', this.updateKeyboardSpace.bind(this)); From da676a4417c6098e8101d596e888039c48ff2ca1 Mon Sep 17 00:00:00 2001 From: soliury Date: Sat, 20 Aug 2016 16:41:57 +0800 Subject: [PATCH 33/81] update 0.31.0 --- npm-shrinkwrap.json | 1980 +++++++++++++++++++++++++++++++++++++++---- package.json | 25 +- 2 files changed, 1805 insertions(+), 200 deletions(-) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 13226de2..120e2675 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -44,6 +44,11 @@ "from": "amdefine@>=0.0.4", "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.0.tgz" }, + "animated": { + "version": "0.1.3", + "from": "animated@0.1.3", + "resolved": "https://registry.npm.taobao.org/animated/download/animated-0.1.3.tgz" + }, "ansi": { "version": "0.3.1", "from": "ansi@>=0.3.1 <0.4.0", @@ -64,6 +69,11 @@ "from": "ansi-styles@>=2.2.1 <3.0.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz" }, + "anymatch": { + "version": "1.3.0", + "from": "anymatch@>=1.3.0 <2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.0.tgz" + }, "archive-type": { "version": "3.2.0", "from": "archive-type@>=3.0.0 <4.0.0", @@ -104,6 +114,11 @@ "from": "array-find-index@>=1.0.1 <2.0.0", "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.1.tgz" }, + "array-flatten": { + "version": "1.1.1", + "from": "array-flatten@1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" + }, "array-union": { "version": "1.0.2", "from": "array-union@>=1.0.1 <2.0.0", @@ -134,6 +149,11 @@ "from": "asap@>=2.0.3 <2.1.0", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.4.tgz" }, + "assert": { + "version": "1.4.1", + "from": "assert@>=1.1.1 <2.0.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz" + }, "ast-query": { "version": "1.2.0", "from": "ast-query@>=1.0.1 <2.0.0", @@ -156,6 +176,16 @@ "from": "async@>=0.2.6 <0.3.0", "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz" }, + "async-each": { + "version": "1.0.0", + "from": "async-each@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.0.tgz" + }, + "autobind-decorator": { + "version": "1.3.3", + "from": "autobind-decorator@1.3.3", + "resolved": "https://registry.npm.taobao.org/autobind-decorator/download/autobind-decorator-1.3.3.tgz" + }, "babel-code-frame": { "version": "6.11.0", "from": "babel-code-frame@>=6.8.0 <7.0.0", @@ -192,6 +222,16 @@ } } }, + "babel-helper-bindify-decorators": { + "version": "6.8.0", + "from": "babel-helper-bindify-decorators@>=6.8.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.8.0.tgz" + }, + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.8.0", + "from": "babel-helper-builder-binary-assignment-operator-visitor@>=6.8.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.8.0.tgz" + }, "babel-helper-builder-react-jsx": { "version": "6.9.0", "from": "babel-helper-builder-react-jsx@>=6.8.0 <7.0.0", @@ -207,6 +247,16 @@ "from": "babel-helper-define-map@>=6.9.0 <7.0.0", "resolved": "http://r.npm.sankuai.com/babel-helper-define-map/download/babel-helper-define-map-6.9.0.tgz" }, + "babel-helper-explode-assignable-expression": { + "version": "6.8.0", + "from": "babel-helper-explode-assignable-expression@>=6.8.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.8.0.tgz" + }, + "babel-helper-explode-class": { + "version": "6.8.0", + "from": "babel-helper-explode-class@>=6.8.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.8.0.tgz" + }, "babel-helper-function-name": { "version": "6.8.0", "from": "babel-helper-function-name@>=6.8.0 <7.0.0", @@ -232,6 +282,11 @@ "from": "babel-helper-regex@>=6.8.0 <7.0.0", "resolved": "http://r.npm.sankuai.com/babel-helper-regex/download/babel-helper-regex-6.9.0.tgz" }, + "babel-helper-remap-async-to-generator": { + "version": "6.11.2", + "from": "babel-helper-remap-async-to-generator@>=6.8.0 <7.0.0", + "resolved": "http://r.npm.sankuai.com/babel-helper-remap-async-to-generator/download/babel-helper-remap-async-to-generator-6.11.2.tgz" + }, "babel-helper-replace-supers": { "version": "6.8.0", "from": "babel-helper-replace-supers@>=6.8.0 <7.0.0", @@ -267,11 +322,31 @@ "from": "babel-plugin-syntax-async-functions@>=6.5.0 <7.0.0", "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.8.0.tgz" }, + "babel-plugin-syntax-class-constructor-call": { + "version": "6.13.0", + "from": "babel-plugin-syntax-class-constructor-call@>=6.8.0 <7.0.0", + "resolved": "https://registry.npm.taobao.org/babel-plugin-syntax-class-constructor-call/download/babel-plugin-syntax-class-constructor-call-6.13.0.tgz" + }, "babel-plugin-syntax-class-properties": { "version": "6.8.0", "from": "babel-plugin-syntax-class-properties@>=6.8.0 <7.0.0", "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.8.0.tgz" }, + "babel-plugin-syntax-decorators": { + "version": "6.13.0", + "from": "babel-plugin-syntax-decorators@>=6.13.0 <7.0.0", + "resolved": "https://registry.npm.taobao.org/babel-plugin-syntax-decorators/download/babel-plugin-syntax-decorators-6.13.0.tgz" + }, + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "from": "babel-plugin-syntax-exponentiation-operator@>=6.8.0 <7.0.0", + "resolved": "https://registry.npm.taobao.org/babel-plugin-syntax-exponentiation-operator/download/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz" + }, + "babel-plugin-syntax-export-extensions": { + "version": "6.13.0", + "from": "babel-plugin-syntax-export-extensions@>=6.8.0 <7.0.0", + "resolved": "https://registry.npm.taobao.org/babel-plugin-syntax-export-extensions/download/babel-plugin-syntax-export-extensions-6.13.0.tgz" + }, "babel-plugin-syntax-flow": { "version": "6.8.0", "from": "babel-plugin-syntax-flow@>=6.8.0 <7.0.0", @@ -292,11 +367,38 @@ "from": "babel-plugin-syntax-trailing-function-commas@>=6.5.0 <7.0.0", "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.8.0.tgz" }, + "babel-plugin-transform-async-to-generator": { + "version": "6.8.0", + "from": "babel-plugin-transform-async-to-generator@>=6.3.13 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.8.0.tgz" + }, + "babel-plugin-transform-class-constructor-call": { + "version": "6.8.0", + "from": "babel-plugin-transform-class-constructor-call@>=6.3.13 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.8.0.tgz" + }, "babel-plugin-transform-class-properties": { "version": "6.11.5", "from": "babel-plugin-transform-class-properties@>=6.8.0 <7.0.0", "resolved": "http://r.npm.sankuai.com/babel-plugin-transform-class-properties/download/babel-plugin-transform-class-properties-6.11.5.tgz" }, + "babel-plugin-transform-decorators": { + "version": "6.13.0", + "from": "babel-plugin-transform-decorators@>=6.13.0 <7.0.0", + "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-decorators/download/babel-plugin-transform-decorators-6.13.0.tgz", + "dependencies": { + "babel-traverse": { + "version": "6.13.0", + "from": "babel-traverse@>=6.13.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.13.0.tgz" + }, + "babel-types": { + "version": "6.13.0", + "from": "babel-types@>=6.13.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.13.0.tgz" + } + } + }, "babel-plugin-transform-es2015-arrow-functions": { "version": "6.8.0", "from": "babel-plugin-transform-es2015-arrow-functions@>=6.8.0 <7.0.0", @@ -327,6 +429,11 @@ "from": "babel-plugin-transform-es2015-destructuring@>=6.0.0 <7.0.0", "resolved": "http://r.npm.sankuai.com/babel-plugin-transform-es2015-destructuring/download/babel-plugin-transform-es2015-destructuring-6.9.0.tgz" }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.8.0", + "from": "babel-plugin-transform-es2015-duplicate-keys@>=6.6.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.8.0.tgz" + }, "babel-plugin-transform-es2015-for-of": { "version": "6.8.0", "from": "babel-plugin-transform-es2015-for-of@>=6.8.0 <7.0.0", @@ -342,11 +449,26 @@ "from": "babel-plugin-transform-es2015-literals@>=6.8.0 <7.0.0", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.8.0.tgz" }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.8.0", + "from": "babel-plugin-transform-es2015-modules-amd@>=6.8.0 <7.0.0", + "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-amd/download/babel-plugin-transform-es2015-modules-amd-6.8.0.tgz" + }, "babel-plugin-transform-es2015-modules-commonjs": { "version": "6.11.5", "from": "babel-plugin-transform-es2015-modules-commonjs@>=6.0.0 <7.0.0", "resolved": "http://r.npm.sankuai.com/babel-plugin-transform-es2015-modules-commonjs/download/babel-plugin-transform-es2015-modules-commonjs-6.11.5.tgz" }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.12.0", + "from": "babel-plugin-transform-es2015-modules-systemjs@>=6.12.0 <7.0.0", + "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-systemjs/download/babel-plugin-transform-es2015-modules-systemjs-6.12.0.tgz" + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.12.0", + "from": "babel-plugin-transform-es2015-modules-umd@>=6.12.0 <7.0.0", + "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-umd/download/babel-plugin-transform-es2015-modules-umd-6.12.0.tgz" + }, "babel-plugin-transform-es2015-object-super": { "version": "6.8.0", "from": "babel-plugin-transform-es2015-object-super@>=6.8.0 <7.0.0", @@ -377,6 +499,11 @@ "from": "babel-plugin-transform-es2015-template-literals@>=6.8.0 <7.0.0", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.8.0.tgz" }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.8.0", + "from": "babel-plugin-transform-es2015-typeof-symbol@>=6.6.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.8.0.tgz" + }, "babel-plugin-transform-es2015-unicode-regex": { "version": "6.11.0", "from": "babel-plugin-transform-es2015-unicode-regex@>=6.0.0 <7.0.0", @@ -392,6 +519,16 @@ "from": "babel-plugin-transform-es3-property-literals@>=6.8.0 <7.0.0", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es3-property-literals/-/babel-plugin-transform-es3-property-literals-6.8.0.tgz" }, + "babel-plugin-transform-exponentiation-operator": { + "version": "6.8.0", + "from": "babel-plugin-transform-exponentiation-operator@>=6.3.13 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.8.0.tgz" + }, + "babel-plugin-transform-export-extensions": { + "version": "6.8.0", + "from": "babel-plugin-transform-export-extensions@>=6.3.13 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.8.0.tgz" + }, "babel-plugin-transform-flow-strip-types": { "version": "6.8.0", "from": "babel-plugin-transform-flow-strip-types@>=6.6.5 <7.0.0", @@ -417,6 +554,11 @@ "from": "babel-plugin-transform-react-jsx@>=6.8.0 <7.0.0", "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.8.0.tgz" }, + "babel-plugin-transform-react-jsx-self": { + "version": "6.11.0", + "from": "babel-plugin-transform-react-jsx-self@>=6.11.0 <7.0.0", + "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-react-jsx-self/download/babel-plugin-transform-react-jsx-self-6.11.0.tgz" + }, "babel-plugin-transform-react-jsx-source": { "version": "6.9.0", "from": "babel-plugin-transform-react-jsx-source@>=6.5.0 <7.0.0", @@ -433,9 +575,9 @@ "resolved": "http://r.npm.sankuai.com/babel-plugin-transform-strict-mode/download/babel-plugin-transform-strict-mode-6.11.3.tgz" }, "babel-polyfill": { - "version": "6.9.1", - "from": "babel-polyfill@>=6.9.1 <7.0.0", - "resolved": "http://r.npm.sankuai.com/babel-polyfill/download/babel-polyfill-6.9.1.tgz", + "version": "6.13.0", + "from": "babel-polyfill@>=6.13.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.13.0.tgz", "dependencies": { "core-js": { "version": "2.4.1", @@ -466,6 +608,16 @@ "from": "babel-preset-react-native@>=1.9.0 <2.0.0", "resolved": "https://registry.npmjs.org/babel-preset-react-native/-/babel-preset-react-native-1.9.0.tgz" }, + "babel-preset-stage-2": { + "version": "6.13.0", + "from": "babel-preset-stage-2@>=6.13.0 <7.0.0", + "resolved": "https://registry.npm.taobao.org/babel-preset-stage-2/download/babel-preset-stage-2-6.13.0.tgz" + }, + "babel-preset-stage-3": { + "version": "6.11.0", + "from": "babel-preset-stage-3@>=6.11.0 <7.0.0", + "resolved": "http://r.npm.sankuai.com/babel-preset-stage-3/download/babel-preset-stage-3-6.11.0.tgz" + }, "babel-register": { "version": "6.11.6", "from": "babel-register@>=6.6.0 <7.0.0", @@ -525,6 +677,11 @@ "from": "base62@>=1.1.0 <2.0.0", "resolved": "https://registry.npmjs.org/base62/-/base62-1.1.1.tgz" }, + "Base64": { + "version": "0.2.1", + "from": "Base64@>=0.2.0 <0.3.0", + "resolved": "https://registry.npmjs.org/Base64/-/Base64-0.2.1.tgz" + }, "base64-js": { "version": "0.0.8", "from": "base64-js@>=0.0.8 <0.0.9", @@ -555,6 +712,16 @@ "from": "beeper@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.0.tgz" }, + "big.js": { + "version": "3.1.3", + "from": "big.js@>=3.1.3 <4.0.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.1.3.tgz" + }, + "binary-extensions": { + "version": "1.5.0", + "from": "binary-extensions@>=1.0.0 <2.0.0", + "resolved": "http://r.npm.sankuai.com/binary-extensions/download/binary-extensions-1.5.0.tgz" + }, "binaryextensions": { "version": "1.0.1", "from": "binaryextensions@>=1.0.0 <1.1.0", @@ -582,6 +749,11 @@ "from": "bluebird@>=3.1.1 <4.0.0", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.1.tgz" }, + "blueimp-tmpl": { + "version": "2.5.7", + "from": "blueimp-tmpl@>=2.5.4 <3.0.0", + "resolved": "https://registry.npmjs.org/blueimp-tmpl/-/blueimp-tmpl-2.5.7.tgz" + }, "body-parser": { "version": "1.13.3", "from": "body-parser@>=1.13.3 <1.14.0", @@ -624,11 +796,33 @@ "from": "browser-resolve@>=1.7.0 <2.0.0", "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.2.tgz" }, + "browserify-zlib": { + "version": "0.1.4", + "from": "browserify-zlib@>=0.1.4 <0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz" + }, "bser": { "version": "1.0.2", "from": "bser@>=1.0.2 <2.0.0", "resolved": "https://registry.npmjs.org/bser/-/bser-1.0.2.tgz" }, + "buffer": { + "version": "4.9.1", + "from": "buffer@>=4.9.0 <5.0.0", + "resolved": "https://registry.npm.taobao.org/buffer/download/buffer-4.9.1.tgz", + "dependencies": { + "base64-js": { + "version": "1.1.2", + "from": "base64-js@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.1.2.tgz" + }, + "isarray": { + "version": "1.0.0", + "from": "isarray@^1.0.0", + "resolved": "http://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz" + } + } + }, "buffer-crc32": { "version": "0.2.5", "from": "buffer-crc32@>=0.2.3 <0.3.0", @@ -650,14 +844,14 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" }, "readable-stream": { - "version": "2.1.4", + "version": "2.1.5", "from": "readable-stream@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.4.tgz" + "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.1.5.tgz" }, "vinyl": { - "version": "1.1.1", - "from": "vinyl@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.1.1.tgz" + "version": "1.2.0", + "from": "vinyl@^1.0.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz" } } }, @@ -681,6 +875,11 @@ "from": "callsites@>=0.2.0 <0.3.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz" }, + "camel-case": { + "version": "1.2.2", + "from": "camel-case@>=1.1.1 <2.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-1.2.2.tgz" + }, "camelcase": { "version": "2.1.1", "from": "camelcase@>=2.0.0 <3.0.0", @@ -718,6 +917,11 @@ "from": "chalk@>=1.1.1 <2.0.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz" }, + "change-case": { + "version": "2.3.1", + "from": "change-case@>=2.3.0 <2.4.0", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-2.3.1.tgz" + }, "cheerio": { "version": "0.19.0", "from": "cheerio@>=0.19.0 <0.20.0", @@ -730,6 +934,16 @@ } } }, + "chokidar": { + "version": "1.6.0", + "from": "chokidar@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.6.0.tgz" + }, + "circular-json": { + "version": "0.3.1", + "from": "circular-json@>=0.3.0 <0.4.0", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.1.tgz" + }, "class-extend": { "version": "0.1.2", "from": "class-extend@>=0.1.0 <0.2.0", @@ -742,6 +956,45 @@ } } }, + "clean-css": { + "version": "3.1.9", + "from": "clean-css@>=3.1.0 <3.2.0", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-3.1.9.tgz", + "dependencies": { + "commander": { + "version": "2.6.0", + "from": "commander@>=2.6.0 <2.7.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.6.0.tgz" + }, + "source-map": { + "version": "0.1.43", + "from": "source-map@>=0.1.43 <0.2.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz" + } + } + }, + "cli": { + "version": "0.6.6", + "from": "cli@>=0.6.0 <0.7.0", + "resolved": "https://registry.npmjs.org/cli/-/cli-0.6.6.tgz", + "dependencies": { + "glob": { + "version": "3.2.11", + "from": "glob@>=3.2.1 <3.3.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz" + }, + "lru-cache": { + "version": "2.7.3", + "from": "lru-cache@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz" + }, + "minimatch": { + "version": "0.3.0", + "from": "minimatch@>=0.3.0 <0.4.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz" + } + } + }, "cli-cursor": { "version": "1.0.2", "from": "cli-cursor@>=1.0.1 <2.0.0", @@ -849,11 +1102,36 @@ "from": "connect@>=2.8.3 <3.0.0", "resolved": "https://registry.npmjs.org/connect/-/connect-2.30.2.tgz" }, + "connect-history-api-fallback": { + "version": "1.1.0", + "from": "connect-history-api-fallback@1.1.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.1.0.tgz" + }, "connect-timeout": { "version": "1.6.2", "from": "connect-timeout@>=1.6.2 <1.7.0", "resolved": "https://registry.npmjs.org/connect-timeout/-/connect-timeout-1.6.2.tgz" }, + "console-browserify": { + "version": "1.1.0", + "from": "console-browserify@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz" + }, + "constant-case": { + "version": "1.1.2", + "from": "constant-case@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-1.1.2.tgz" + }, + "constants-browserify": { + "version": "0.0.1", + "from": "constants-browserify@0.0.1", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-0.0.1.tgz" + }, + "content-disposition": { + "version": "0.5.1", + "from": "content-disposition@0.5.1", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.1.tgz" + }, "content-type": { "version": "1.0.2", "from": "content-type@>=1.0.1 <1.1.0", @@ -914,6 +1192,11 @@ "from": "cross-spawn-async@>=2.2.2 <3.0.0", "resolved": "http://r.npm.sankuai.com/cross-spawn-async/download/cross-spawn-async-2.2.4.tgz" }, + "crypto-browserify": { + "version": "3.2.8", + "from": "crypto-browserify@>=3.2.6 <3.3.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.2.8.tgz" + }, "csrf": { "version": "3.0.3", "from": "csrf@>=3.0.0 <3.1.0", @@ -954,6 +1237,11 @@ "from": "dargs@>=4.0.0 <5.0.0", "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz" }, + "date-now": { + "version": "0.1.4", + "from": "date-now@>=0.1.4 <0.2.0", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz" + }, "dateformat": { "version": "1.0.12", "from": "dateformat@>=1.0.11 <2.0.0", @@ -985,9 +1273,9 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" }, "readable-stream": { - "version": "2.1.4", + "version": "2.1.5", "from": "readable-stream@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.4.tgz" + "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.1.5.tgz" }, "stream-combiner2": { "version": "1.1.1", @@ -1098,9 +1386,9 @@ "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-3.4.0.tgz", "dependencies": { "vinyl": { - "version": "1.1.1", - "from": "vinyl@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.1.1.tgz" + "version": "1.2.0", + "from": "vinyl@^1.0.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz" } } }, @@ -1130,9 +1418,9 @@ "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz" }, "del": { - "version": "2.2.1", + "version": "2.2.2", "from": "del@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-2.2.1.tgz", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", "dependencies": { "glob": { "version": "7.0.5", @@ -1207,15 +1495,10 @@ "resolved": "https://registry.npmjs.org/diff/-/diff-2.2.3.tgz" }, "doctrine": { - "version": "1.2.2", + "version": "1.2.3", "from": "doctrine@>=1.2.2 <2.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.2.2.tgz", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.2.3.tgz", "dependencies": { - "esutils": { - "version": "1.1.6", - "from": "esutils@>=1.1.6 <2.0.0", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.1.6.tgz" - }, "isarray": { "version": "1.0.0", "from": "isarray@>=1.0.0 <2.0.0", @@ -1240,6 +1523,11 @@ "from": "dom-walk@>=0.1.0 <0.2.0", "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz" }, + "domain-browser": { + "version": "1.1.7", + "from": "domain-browser@>=1.1.1 <2.0.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz" + }, "domelementtype": { "version": "1.3.0", "from": "domelementtype@>=1.0.0 <2.0.0", @@ -1250,11 +1538,21 @@ "from": "domhandler@>=2.3.0 <2.4.0", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz" }, + "domkit": { + "version": "0.0.1", + "from": "domkit@0.0.1", + "resolved": "https://registry.npm.taobao.org/domkit/download/domkit-0.0.1.tgz" + }, "domutils": { "version": "1.4.3", "from": "domutils@>=1.4.0 <1.5.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.4.3.tgz" }, + "dot-case": { + "version": "1.1.2", + "from": "dot-case@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-1.1.2.tgz" + }, "download": { "version": "4.4.3", "from": "download@>=4.1.2 <5.0.0", @@ -1271,9 +1569,9 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" }, "readable-stream": { - "version": "2.1.4", + "version": "2.1.5", "from": "readable-stream@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.4.tgz" + "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.1.5.tgz" }, "stream-combiner2": { "version": "1.1.1", @@ -1281,9 +1579,9 @@ "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz" }, "vinyl": { - "version": "1.1.1", - "from": "vinyl@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.1.1.tgz" + "version": "1.2.0", + "from": "vinyl@^1.0.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz" } } }, @@ -1308,9 +1606,9 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" }, "readable-stream": { - "version": "2.1.4", + "version": "2.1.5", "from": "readable-stream@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.4.tgz" + "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.1.5.tgz" } } }, @@ -1319,6 +1617,11 @@ "from": "each-async@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/each-async/-/each-async-1.1.1.tgz" }, + "easyfile": { + "version": "0.1.0", + "from": "easyfile@0.1.0", + "resolved": "https://registry.npm.taobao.org/easyfile/download/easyfile-0.1.0.tgz" + }, "ee-first": { "version": "1.1.1", "from": "ee-first@1.1.1", @@ -1329,6 +1632,16 @@ "from": "ejs@>=2.3.1 <3.0.0", "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.5.1.tgz" }, + "emojis-list": { + "version": "2.0.1", + "from": "emojis-list@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.0.1.tgz" + }, + "encodeurl": { + "version": "1.0.1", + "from": "encodeurl@>=1.0.1 <1.1.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz" + }, "encoding": { "version": "0.1.12", "from": "encoding@>=0.1.11 <0.2.0", @@ -1339,6 +1652,18 @@ "from": "end-of-stream@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.1.0.tgz" }, + "enhanced-resolve": { + "version": "0.9.1", + "from": "enhanced-resolve@>=0.9.0 <0.10.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz", + "dependencies": { + "memory-fs": { + "version": "0.2.0", + "from": "memory-fs@>=0.2.0 <0.3.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.2.0.tgz" + } + } + }, "entities": { "version": "1.1.1", "from": "entities@>=1.1.1 <1.2.0", @@ -1412,9 +1737,9 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" }, "escodegen": { - "version": "1.8.0", + "version": "1.8.1", "from": "escodegen@>=1.6.0 <2.0.0", - "resolved": "http://r.npm.sankuai.com/escodegen/download/escodegen-1.8.0.tgz", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", "dependencies": { "esprima": { "version": "2.7.2", @@ -1441,9 +1766,9 @@ } }, "espree": { - "version": "3.1.6", + "version": "3.1.7", "from": "espree@>=3.1.6 <4.0.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.1.6.tgz", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.1.7.tgz", "dependencies": { "acorn": { "version": "3.3.0", @@ -1494,11 +1819,31 @@ "from": "event-target-shim@>=1.0.5 <2.0.0", "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-1.1.1.tgz" }, + "eventemitter3": { + "version": "1.2.0", + "from": "eventemitter3@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz" + }, + "events": { + "version": "1.1.1", + "from": "events@>=1.0.0 <2.0.0", + "resolved": "http://r.npm.sankuai.com/events/download/events-1.1.1.tgz" + }, + "eventsource": { + "version": "0.1.6", + "from": "eventsource@>=0.1.6 <0.2.0", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz" + }, "exec-sh": { "version": "0.2.0", "from": "exec-sh@>=0.2.0 <0.3.0", "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.0.tgz" }, + "exit": { + "version": "0.1.2", + "from": "exit@0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" + }, "exit-hook": { "version": "1.1.1", "from": "exit-hook@>=1.0.0 <2.0.0", @@ -1519,6 +1864,68 @@ "from": "expand-tilde@>=1.2.0 <2.0.0", "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz" }, + "express": { + "version": "4.14.0", + "from": "express@>=4.13.3 <5.0.0", + "resolved": "https://registry.npmjs.org/express/-/express-4.14.0.tgz", + "dependencies": { + "accepts": { + "version": "1.3.3", + "from": "accepts@>=1.3.3 <1.4.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz" + }, + "cookie": { + "version": "0.3.1", + "from": "cookie@0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz" + }, + "depd": { + "version": "1.1.0", + "from": "depd@>=1.1.0 <1.2.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.0.tgz" + }, + "finalhandler": { + "version": "0.5.0", + "from": "finalhandler@0.5.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-0.5.0.tgz" + }, + "http-errors": { + "version": "1.5.0", + "from": "http-errors@>=1.5.0 <1.6.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.5.0.tgz" + }, + "negotiator": { + "version": "0.6.1", + "from": "negotiator@0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz" + }, + "qs": { + "version": "6.2.0", + "from": "qs@6.2.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.0.tgz" + }, + "range-parser": { + "version": "1.2.0", + "from": "range-parser@>=1.2.0 <1.3.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz" + }, + "send": { + "version": "0.14.1", + "from": "send@0.14.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.14.1.tgz" + }, + "serve-static": { + "version": "1.11.1", + "from": "serve-static@>=1.11.1 <1.12.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.11.1.tgz" + }, + "vary": { + "version": "1.1.0", + "from": "vary@>=1.1.0 <1.2.0", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.0.tgz" + } + } + }, "express-session": { "version": "1.11.3", "from": "express-session@>=1.11.3 <1.12.0", @@ -1571,15 +1978,25 @@ "from": "fast-levenshtein@>=1.1.0 <2.0.0", "resolved": "http://r.npm.sankuai.com/fast-levenshtein/download/fast-levenshtein-1.1.4.tgz" }, + "fast-path": { + "version": "1.1.0", + "from": "fast-path@>=1.1.0 <1.2.0", + "resolved": "https://registry.npm.taobao.org/fast-path/download/fast-path-1.1.0.tgz" + }, + "faye-websocket": { + "version": "0.10.0", + "from": "faye-websocket@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz" + }, "fb-watchman": { "version": "1.9.0", "from": "fb-watchman@>=1.8.0 <2.0.0", "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-1.9.0.tgz" }, "fbjs": { - "version": "0.8.3", - "from": "fbjs@>=0.8.1 <0.9.0", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.3.tgz" + "version": "0.8.4", + "from": "fbjs@>=0.8.4 <0.9.0", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.4.tgz" }, "fbjs-scripts": { "version": "0.7.1", @@ -1604,9 +2021,9 @@ "resolved": "http://r.npm.sankuai.com/figures/download/figures-1.7.0.tgz" }, "file-entry-cache": { - "version": "1.2.4", - "from": "file-entry-cache@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-1.2.4.tgz" + "version": "1.3.1", + "from": "file-entry-cache@>=1.3.1 <2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-1.3.1.tgz" }, "file-type": { "version": "3.8.0", @@ -1662,23 +2079,6 @@ } } }, - "findup-sync": { - "version": "0.2.1", - "from": "findup-sync@>=0.2.1 <0.3.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.2.1.tgz", - "dependencies": { - "glob": { - "version": "4.3.5", - "from": "glob@>=4.3.0 <4.4.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-4.3.5.tgz" - }, - "minimatch": { - "version": "2.0.10", - "from": "minimatch@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz" - } - } - }, "fined": { "version": "1.0.1", "from": "fined@>=1.0.1 <2.0.0", @@ -1707,9 +2107,9 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" }, "readable-stream": { - "version": "2.1.4", + "version": "2.1.5", "from": "readable-stream@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.4.tgz" + "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.1.5.tgz" } } }, @@ -1719,9 +2119,9 @@ "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-0.3.2.tgz" }, "flat-cache": { - "version": "1.0.10", - "from": "flat-cache@>=1.0.9 <2.0.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.0.10.tgz" + "version": "1.2.1", + "from": "flat-cache@>=1.2.1 <2.0.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.2.1.tgz" }, "flux-standard-action": { "version": "0.6.1", @@ -1760,6 +2160,11 @@ "from": "formidable@>=1.0.14 <1.1.0", "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.0.17.tgz" }, + "forwarded": { + "version": "0.1.0", + "from": "forwarded@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.0.tgz" + }, "fresh": { "version": "0.3.0", "from": "fresh@0.3.0", @@ -1780,6 +2185,613 @@ "from": "fs.realpath@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" }, + "fsevents": { + "version": "1.0.14", + "from": "fsevents@>=1.0.0 <2.0.0", + "resolved": "http://r.npm.sankuai.com/fsevents/download/fsevents-1.0.14.tgz", + "dependencies": { + "abbrev": { + "version": "1.0.9", + "from": "abbrev@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz" + }, + "ansi-regex": { + "version": "2.0.0", + "from": "ansi-regex@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz" + }, + "ansi-styles": { + "version": "2.2.1", + "from": "ansi-styles@>=2.2.1 <3.0.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz" + }, + "aproba": { + "version": "1.0.4", + "from": "aproba@>=1.0.3 <2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.0.4.tgz" + }, + "are-we-there-yet": { + "version": "1.1.2", + "from": "are-we-there-yet@>=1.1.2 <1.2.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.2.tgz" + }, + "asn1": { + "version": "0.2.3", + "from": "asn1@>=0.2.3 <0.3.0", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz" + }, + "assert-plus": { + "version": "0.2.0", + "from": "assert-plus@>=0.2.0 <0.3.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz" + }, + "async": { + "version": "1.5.2", + "from": "async@>=1.5.2 <2.0.0", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz" + }, + "aws-sign2": { + "version": "0.6.0", + "from": "aws-sign2@>=0.6.0 <0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz" + }, + "aws4": { + "version": "1.4.1", + "from": "aws4@>=1.2.1 <2.0.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.4.1.tgz" + }, + "balanced-match": { + "version": "0.4.2", + "from": "balanced-match@>=0.4.1 <0.5.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz" + }, + "bl": { + "version": "1.1.2", + "from": "bl@>=1.1.2 <1.2.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.1.2.tgz", + "dependencies": { + "readable-stream": { + "version": "2.0.6", + "from": "readable-stream@>=2.0.5 <2.1.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz" + } + } + }, + "block-stream": { + "version": "0.0.9", + "from": "block-stream@*", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz" + }, + "boom": { + "version": "2.10.1", + "from": "boom@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz" + }, + "brace-expansion": { + "version": "1.1.5", + "from": "brace-expansion@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.5.tgz" + }, + "buffer-shims": { + "version": "1.0.0", + "from": "buffer-shims@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz" + }, + "caseless": { + "version": "0.11.0", + "from": "caseless@>=0.11.0 <0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz" + }, + "chalk": { + "version": "1.1.3", + "from": "chalk@>=1.1.1 <2.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz" + }, + "code-point-at": { + "version": "1.0.0", + "from": "code-point-at@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.0.0.tgz" + }, + "combined-stream": { + "version": "1.0.5", + "from": "combined-stream@>=1.0.5 <1.1.0", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz" + }, + "commander": { + "version": "2.9.0", + "from": "commander@>=2.9.0 <3.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz" + }, + "concat-map": { + "version": "0.0.1", + "from": "concat-map@0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + }, + "console-control-strings": { + "version": "1.1.0", + "from": "console-control-strings@>=1.1.0 <1.2.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz" + }, + "core-util-is": { + "version": "1.0.2", + "from": "core-util-is@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" + }, + "cryptiles": { + "version": "2.0.5", + "from": "cryptiles@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz" + }, + "dashdash": { + "version": "1.14.0", + "from": "dashdash@>=1.12.0 <2.0.0", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.0.tgz", + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "from": "assert-plus@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" + } + } + }, + "debug": { + "version": "2.2.0", + "from": "debug@>=2.2.0 <2.3.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz" + }, + "deep-extend": { + "version": "0.4.1", + "from": "deep-extend@>=0.4.0 <0.5.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.1.tgz" + }, + "delayed-stream": { + "version": "1.0.0", + "from": "delayed-stream@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" + }, + "delegates": { + "version": "1.0.0", + "from": "delegates@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz" + }, + "ecc-jsbn": { + "version": "0.1.1", + "from": "ecc-jsbn@>=0.1.1 <0.2.0", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz" + }, + "escape-string-regexp": { + "version": "1.0.5", + "from": "escape-string-regexp@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + }, + "extend": { + "version": "3.0.0", + "from": "extend@>=3.0.0 <3.1.0", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.0.tgz" + }, + "extsprintf": { + "version": "1.0.2", + "from": "extsprintf@1.0.2", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz" + }, + "forever-agent": { + "version": "0.6.1", + "from": "forever-agent@>=0.6.1 <0.7.0", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz" + }, + "form-data": { + "version": "1.0.0-rc4", + "from": "form-data@>=1.0.0-rc4 <1.1.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-1.0.0-rc4.tgz" + }, + "fs.realpath": { + "version": "1.0.0", + "from": "fs.realpath@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + }, + "fstream": { + "version": "1.0.10", + "from": "fstream@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.10.tgz" + }, + "fstream-ignore": { + "version": "1.0.5", + "from": "fstream-ignore@>=1.0.5 <1.1.0", + "resolved": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.5.tgz" + }, + "gauge": { + "version": "2.6.0", + "from": "gauge@>=2.6.0 <2.7.0", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.6.0.tgz" + }, + "generate-function": { + "version": "2.0.0", + "from": "generate-function@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz" + }, + "generate-object-property": { + "version": "1.2.0", + "from": "generate-object-property@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz" + }, + "getpass": { + "version": "0.1.6", + "from": "getpass@>=0.1.1 <0.2.0", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.6.tgz", + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "from": "assert-plus@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" + } + } + }, + "glob": { + "version": "7.0.5", + "from": "glob@>=7.0.5 <8.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.5.tgz" + }, + "graceful-fs": { + "version": "4.1.4", + "from": "graceful-fs@>=4.1.2 <5.0.0", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.4.tgz" + }, + "graceful-readlink": { + "version": "1.0.1", + "from": "graceful-readlink@>=1.0.0", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz" + }, + "har-validator": { + "version": "2.0.6", + "from": "har-validator@>=2.0.6 <2.1.0", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz" + }, + "has-ansi": { + "version": "2.0.0", + "from": "has-ansi@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz" + }, + "has-color": { + "version": "0.1.7", + "from": "has-color@>=0.1.7 <0.2.0", + "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz" + }, + "has-unicode": { + "version": "2.0.1", + "from": "has-unicode@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz" + }, + "hawk": { + "version": "3.1.3", + "from": "hawk@>=3.1.3 <3.2.0", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz" + }, + "hoek": { + "version": "2.16.3", + "from": "hoek@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz" + }, + "http-signature": { + "version": "1.1.1", + "from": "http-signature@>=1.1.0 <1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz" + }, + "inflight": { + "version": "1.0.5", + "from": "inflight@>=1.0.4 <2.0.0", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.5.tgz" + }, + "inherits": { + "version": "2.0.1", + "from": "inherits@>=2.0.1 <2.1.0", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" + }, + "ini": { + "version": "1.3.4", + "from": "ini@>=1.3.0 <1.4.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "from": "is-fullwidth-code-point@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz" + }, + "is-my-json-valid": { + "version": "2.13.1", + "from": "is-my-json-valid@>=2.12.4 <3.0.0", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.13.1.tgz" + }, + "is-property": { + "version": "1.0.2", + "from": "is-property@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz" + }, + "is-typedarray": { + "version": "1.0.0", + "from": "is-typedarray@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" + }, + "isarray": { + "version": "1.0.0", + "from": "isarray@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + }, + "isstream": { + "version": "0.1.2", + "from": "isstream@>=0.1.2 <0.2.0", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" + }, + "jodid25519": { + "version": "1.0.2", + "from": "jodid25519@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz" + }, + "jsbn": { + "version": "0.1.0", + "from": "jsbn@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.0.tgz" + }, + "json-schema": { + "version": "0.2.2", + "from": "json-schema@0.2.2", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.2.tgz" + }, + "json-stringify-safe": { + "version": "5.0.1", + "from": "json-stringify-safe@>=5.0.1 <5.1.0", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" + }, + "jsonpointer": { + "version": "2.0.0", + "from": "jsonpointer@2.0.0", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-2.0.0.tgz" + }, + "jsprim": { + "version": "1.3.0", + "from": "jsprim@>=1.2.2 <2.0.0", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.3.0.tgz" + }, + "mime-db": { + "version": "1.23.0", + "from": "mime-db@>=1.23.0 <1.24.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.23.0.tgz" + }, + "mime-types": { + "version": "2.1.11", + "from": "mime-types@>=2.1.7 <2.2.0", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.11.tgz" + }, + "minimatch": { + "version": "3.0.2", + "from": "minimatch@>=3.0.2 <4.0.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.2.tgz" + }, + "minimist": { + "version": "0.0.8", + "from": "minimist@0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz" + }, + "mkdirp": { + "version": "0.5.1", + "from": "mkdirp@>=0.5.0 <0.6.0", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz" + }, + "ms": { + "version": "0.7.1", + "from": "ms@0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz" + }, + "node-pre-gyp": { + "version": "0.6.29", + "from": "node-pre-gyp@>=0.6.29 <0.7.0", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.6.29.tgz" + }, + "node-uuid": { + "version": "1.4.7", + "from": "node-uuid@>=1.4.7 <1.5.0", + "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.7.tgz" + }, + "nopt": { + "version": "3.0.6", + "from": "nopt@>=3.0.1 <3.1.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz" + }, + "npmlog": { + "version": "3.1.2", + "from": "npmlog@>=3.1.2 <3.2.0", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-3.1.2.tgz" + }, + "number-is-nan": { + "version": "1.0.0", + "from": "number-is-nan@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.0.tgz" + }, + "oauth-sign": { + "version": "0.8.2", + "from": "oauth-sign@>=0.8.1 <0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz" + }, + "object-assign": { + "version": "4.1.0", + "from": "object-assign@>=4.1.0 <5.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz" + }, + "once": { + "version": "1.3.3", + "from": "once@>=1.3.0 <2.0.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz" + }, + "path-is-absolute": { + "version": "1.0.0", + "from": "path-is-absolute@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.0.tgz" + }, + "pinkie": { + "version": "2.0.4", + "from": "pinkie@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz" + }, + "pinkie-promise": { + "version": "2.0.1", + "from": "pinkie-promise@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" + }, + "process-nextick-args": { + "version": "1.0.7", + "from": "process-nextick-args@>=1.0.6 <1.1.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz" + }, + "qs": { + "version": "6.2.0", + "from": "qs@>=6.2.0 <6.3.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.0.tgz" + }, + "rc": { + "version": "1.1.6", + "from": "rc@>=1.1.0 <1.2.0", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.1.6.tgz", + "dependencies": { + "minimist": { + "version": "1.2.0", + "from": "minimist@>=1.2.0 <2.0.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" + } + } + }, + "readable-stream": { + "version": "2.1.4", + "from": "readable-stream@>=2.0.0 <3.0.0||>=1.1.13 <2.0.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.4.tgz" + }, + "request": { + "version": "2.73.0", + "from": "request@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.73.0.tgz" + }, + "rimraf": { + "version": "2.5.3", + "from": "rimraf@>=2.5.0 <2.6.0", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.3.tgz" + }, + "semver": { + "version": "5.2.0", + "from": "semver@>=5.2.0 <5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.2.0.tgz" + }, + "set-blocking": { + "version": "2.0.0", + "from": "set-blocking@>=2.0.0 <2.1.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" + }, + "signal-exit": { + "version": "3.0.0", + "from": "signal-exit@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.0.tgz" + }, + "sntp": { + "version": "1.0.9", + "from": "sntp@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz" + }, + "sshpk": { + "version": "1.8.3", + "from": "sshpk@>=1.7.0 <2.0.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.8.3.tgz", + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "from": "assert-plus@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" + } + } + }, + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" + }, + "string-width": { + "version": "1.0.1", + "from": "string-width@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.1.tgz" + }, + "stringstream": { + "version": "0.0.5", + "from": "stringstream@>=0.0.4 <0.1.0", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz" + }, + "strip-ansi": { + "version": "3.0.1", + "from": "strip-ansi@>=3.0.1 <4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" + }, + "strip-json-comments": { + "version": "1.0.4", + "from": "strip-json-comments@>=1.0.4 <1.1.0", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz" + }, + "supports-color": { + "version": "2.0.0", + "from": "supports-color@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz" + }, + "tar": { + "version": "2.2.1", + "from": "tar@>=2.2.0 <2.3.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz" + }, + "tar-pack": { + "version": "3.1.4", + "from": "tar-pack@>=3.1.0 <3.2.0", + "resolved": "https://registry.npmjs.org/tar-pack/-/tar-pack-3.1.4.tgz" + }, + "tough-cookie": { + "version": "2.2.2", + "from": "tough-cookie@>=2.2.0 <2.3.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.2.2.tgz" + }, + "tunnel-agent": { + "version": "0.4.3", + "from": "tunnel-agent@>=0.4.1 <0.5.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz" + }, + "tweetnacl": { + "version": "0.13.3", + "from": "tweetnacl@>=0.13.0 <0.14.0", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.13.3.tgz" + }, + "uid-number": { + "version": "0.0.6", + "from": "uid-number@>=0.0.6 <0.1.0", + "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz" + }, + "util-deprecate": { + "version": "1.0.2", + "from": "util-deprecate@>=1.0.1 <1.1.0", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + }, + "verror": { + "version": "1.3.6", + "from": "verror@1.3.6", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz" + }, + "wide-align": { + "version": "1.1.0", + "from": "wide-align@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.0.tgz" + }, + "wrappy": { + "version": "1.0.2", + "from": "wrappy@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + }, + "xtend": { + "version": "4.0.1", + "from": "xtend@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz" + } + } + }, "gauge": { "version": "1.2.7", "from": "gauge@>=1.2.5 <1.3.0", @@ -1957,9 +2969,9 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" }, "readable-stream": { - "version": "2.1.4", + "version": "2.1.5", "from": "readable-stream@>=2.0.5 <3.0.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.4.tgz" + "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.1.5.tgz" } } }, @@ -2001,9 +3013,9 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" }, "readable-stream": { - "version": "2.1.4", + "version": "2.1.5", "from": "readable-stream@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.4.tgz" + "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.1.5.tgz" } } }, @@ -2018,9 +3030,9 @@ "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz", "dependencies": { "vinyl": { - "version": "1.1.1", - "from": "vinyl@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.1.1.tgz" + "version": "1.2.0", + "from": "vinyl@^1.0.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz" } } }, @@ -2046,6 +3058,11 @@ "from": "has-ansi@>=2.0.0 <3.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz" }, + "has-flag": { + "version": "1.0.0", + "from": "has-flag@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz" + }, "has-gulplog": { "version": "0.1.0", "from": "has-gulplog@>=0.1.0 <0.2.0", @@ -2056,6 +3073,23 @@ "from": "has-unicode@>=2.0.0 <3.0.0", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz" }, + "haste-resolver": { + "version": "0.2.1", + "from": "haste-resolver@0.2.1", + "resolved": "https://registry.npm.taobao.org/haste-resolver/download/haste-resolver-0.2.1.tgz", + "dependencies": { + "promise": { + "version": "7.0.4", + "from": "promise@~7.0.4", + "resolved": "http://registry.npm.taobao.org/promise/download/promise-7.0.4.tgz" + } + } + }, + "history": { + "version": "1.12.6", + "from": "history@1.12.6", + "resolved": "https://registry.npm.taobao.org/history/download/history-1.12.6.tgz" + }, "hoek": { "version": "2.16.3", "from": "hoek@>=2.0.0 <3.0.0", @@ -2076,6 +3110,38 @@ "from": "hosted-git-info@>=2.1.4 <3.0.0", "resolved": "http://r.npm.sankuai.com/hosted-git-info/download/hosted-git-info-2.1.5.tgz" }, + "html-minifier": { + "version": "0.7.2", + "from": "html-minifier@>=0.7.2 <0.8.0", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-0.7.2.tgz", + "dependencies": { + "camelcase": { + "version": "1.2.1", + "from": "camelcase@^1.0.2", + "resolved": "http://registry.npm.taobao.org/camelcase/download/camelcase-1.2.1.tgz" + }, + "source-map": { + "version": "0.1.34", + "from": "source-map@0.1.34", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.34.tgz" + }, + "uglify-js": { + "version": "2.4.24", + "from": "uglify-js@>=2.4.0 <2.5.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.4.24.tgz" + }, + "wordwrap": { + "version": "0.0.2", + "from": "wordwrap@0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz" + }, + "yargs": { + "version": "3.5.4", + "from": "yargs@>=3.5.4 <3.6.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.5.4.tgz" + } + } + }, "html-wiring": { "version": "1.2.0", "from": "html-wiring@>=1.0.0 <2.0.0", @@ -2098,11 +3164,26 @@ } } }, + "http-browserify": { + "version": "1.7.0", + "from": "http-browserify@>=1.3.2 <2.0.0", + "resolved": "https://registry.npmjs.org/http-browserify/-/http-browserify-1.7.0.tgz" + }, "http-errors": { "version": "1.3.1", "from": "http-errors@>=1.3.1 <1.4.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.3.1.tgz" }, + "http-proxy": { + "version": "1.14.0", + "from": "http-proxy@>=1.11.2 <2.0.0", + "resolved": "http://r.npm.sankuai.com/http-proxy/download/http-proxy-1.14.0.tgz" + }, + "https-browserify": { + "version": "0.0.0", + "from": "https-browserify@0.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.0.tgz" + }, "i": { "version": "0.3.5", "from": "i@>=0.3.0 <0.4.0", @@ -2113,10 +3194,15 @@ "from": "iconv-lite@>=0.4.13 <0.5.0", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz" }, + "ieee754": { + "version": "1.1.6", + "from": "ieee754@>=1.1.4 <2.0.0", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.6.tgz" + }, "ignore": { - "version": "3.1.3", + "version": "3.1.5", "from": "ignore@>=3.1.2 <4.0.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.1.3.tgz" + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.1.5.tgz" }, "image-size": { "version": "0.3.5", @@ -2145,6 +3231,11 @@ } } }, + "indexof": { + "version": "0.0.1", + "from": "indexof@0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz" + }, "inflight": { "version": "1.0.5", "from": "inflight@>=1.0.4 <2.0.0", @@ -2180,6 +3271,11 @@ "from": "invert-kv@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz" }, + "ipaddr.js": { + "version": "1.1.1", + "from": "ipaddr.js@1.1.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.1.1.tgz" + }, "is-absolute": { "version": "0.1.7", "from": "is-absolute@>=0.1.5 <0.2.0", @@ -2190,6 +3286,11 @@ "from": "is-arrayish@>=0.2.1 <0.3.0", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" }, + "is-binary-path": { + "version": "1.0.1", + "from": "is-binary-path@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz" + }, "is-buffer": { "version": "1.1.3", "from": "is-buffer@>=1.0.2 <2.0.0", @@ -2245,6 +3346,11 @@ "from": "is-gzip@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/is-gzip/-/is-gzip-1.0.0.tgz" }, + "is-lower-case": { + "version": "1.1.3", + "from": "is-lower-case@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-1.1.3.tgz" + }, "is-my-json-valid": { "version": "2.13.1", "from": "is-my-json-valid@>=2.10.0 <3.0.0", @@ -2340,6 +3446,11 @@ "from": "is-unc-path@>=0.1.1 <0.2.0", "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-0.1.1.tgz" }, + "is-upper-case": { + "version": "1.1.2", + "from": "is-upper-case@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-1.1.2.tgz" + }, "is-url": { "version": "1.2.2", "from": "is-url@>=1.2.0 <2.0.0", @@ -2439,6 +3550,11 @@ "from": "json-stable-stringify@>=1.0.1 <2.0.0", "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz" }, + "json3": { + "version": "3.3.2", + "from": "json3@>=3.3.2 <4.0.0", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz" + }, "json5": { "version": "0.4.0", "from": "json5@>=0.4.0 <0.5.0", @@ -2465,9 +3581,9 @@ "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-2.0.0.tgz" }, "JSONStream": { - "version": "1.1.3", + "version": "1.1.4", "from": "JSONStream@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.1.3.tgz" + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.1.4.tgz" }, "jstransform": { "version": "11.0.3", @@ -2512,9 +3628,9 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" }, "readable-stream": { - "version": "2.1.4", + "version": "2.1.5", "from": "readable-stream@>=2.0.5 <3.0.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.4.tgz" + "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.1.5.tgz" } } }, @@ -2550,10 +3666,22 @@ "from": "load-json-file@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz" }, + "loader-utils": { + "version": "0.2.15", + "from": "loader-utils@>=0.2.11 <0.3.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.15.tgz", + "dependencies": { + "json5": { + "version": "0.5.0", + "from": "json5@>=0.5.0 <0.6.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.0.tgz" + } + } + }, "lodash": { - "version": "4.14.0", - "from": "lodash@>=4.14.0 <5.0.0", - "resolved": "http://r.npm.sankuai.com/lodash/download/lodash-4.14.0.tgz" + "version": "4.15.0", + "from": "lodash@latest", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.15.0.tgz" }, "lodash-es": { "version": "4.14.0", @@ -2641,9 +3769,9 @@ "resolved": "https://registry.npmjs.org/lodash.isempty/-/lodash.isempty-4.3.0.tgz" }, "lodash.isequal": { - "version": "4.3.0", + "version": "4.4.0", "from": "lodash.isequal@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.3.0.tgz" + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.4.0.tgz" }, "lodash.isplainobject": { "version": "3.2.0", @@ -2671,19 +3799,19 @@ "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.5.0.tgz" }, "lodash.pad": { - "version": "4.5.0", + "version": "4.5.1", "from": "lodash.pad@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.pad/-/lodash.pad-4.5.0.tgz" + "resolved": "https://registry.npmjs.org/lodash.pad/-/lodash.pad-4.5.1.tgz" }, "lodash.padend": { - "version": "4.6.0", + "version": "4.6.1", "from": "lodash.padend@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.0.tgz" + "resolved": "https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.1.tgz" }, "lodash.padstart": { - "version": "4.6.0", + "version": "4.6.1", "from": "lodash.padstart@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.padstart/-/lodash.padstart-4.6.0.tgz" + "resolved": "https://registry.npmjs.org/lodash.padstart/-/lodash.padstart-4.6.1.tgz" }, "lodash.pick": { "version": "4.3.0", @@ -2735,6 +3863,16 @@ "from": "loud-rejection@>=1.0.0 <2.0.0", "resolved": "http://r.npm.sankuai.com/loud-rejection/download/loud-rejection-1.6.0.tgz" }, + "lower-case": { + "version": "1.1.3", + "from": "lower-case@>=1.1.1 <2.0.0", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.3.tgz" + }, + "lower-case-first": { + "version": "1.0.2", + "from": "lower-case-first@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-1.0.2.tgz" + }, "lowercase-keys": { "version": "1.0.0", "from": "lowercase-keys@>=1.0.0 <2.0.0", @@ -2776,9 +3914,9 @@ "resolved": "https://registry.npmjs.org/mem-fs/-/mem-fs-1.1.3.tgz", "dependencies": { "vinyl": { - "version": "1.1.1", + "version": "1.2.0", "from": "vinyl@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.1.1.tgz" + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz" } } }, @@ -2793,9 +3931,26 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.5.tgz" }, "vinyl": { - "version": "1.1.1", - "from": "vinyl@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.1.1.tgz" + "version": "1.2.0", + "from": "vinyl@^1.1.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz" + } + } + }, + "memory-fs": { + "version": "0.3.0", + "from": "memory-fs@>=0.3.0 <0.4.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.3.0.tgz", + "dependencies": { + "isarray": { + "version": "1.0.0", + "from": "isarray@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + }, + "readable-stream": { + "version": "2.1.5", + "from": "readable-stream@>=2.0.1 <3.0.0", + "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.1.5.tgz" } } }, @@ -2809,6 +3964,11 @@ "from": "merge@>=1.1.3 <2.0.0", "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.0.tgz" }, + "merge-descriptors": { + "version": "1.0.1", + "from": "merge-descriptors@1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" + }, "merge-stream": { "version": "1.0.0", "from": "merge-stream@>=1.0.0 <2.0.0", @@ -2820,9 +3980,9 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" }, "readable-stream": { - "version": "2.1.4", + "version": "2.1.5", "from": "readable-stream@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.4.tgz" + "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.1.5.tgz" } } }, @@ -2864,9 +4024,9 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.11.tgz" }, "min-document": { - "version": "2.18.0", + "version": "2.18.1", "from": "min-document@>=2.6.1 <3.0.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.18.0.tgz" + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.18.1.tgz" }, "minimatch": { "version": "3.0.2", @@ -2937,6 +4097,16 @@ "from": "mute-stream@0.0.5", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz" }, + "nan": { + "version": "2.4.0", + "from": "nan@>=2.3.0 <3.0.0", + "resolved": "http://r.npm.sankuai.com/nan/download/nan-2.4.0.tgz" + }, + "natural-compare": { + "version": "1.4.0", + "from": "natural-compare@>=1.4.0 <2.0.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" + }, "ncp": { "version": "0.4.2", "from": "ncp@>=0.4.0 <0.5.0", @@ -2948,9 +4118,9 @@ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.5.3.tgz" }, "node-fetch": { - "version": "1.5.3", + "version": "1.6.0", "from": "node-fetch@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.5.3.tgz" + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.6.0.tgz" }, "node-haste": { "version": "2.12.0", @@ -2962,6 +4132,18 @@ "from": "node-int64@>=0.4.0 <0.5.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" }, + "node-libs-browser": { + "version": "0.6.0", + "from": "node-libs-browser@>=0.4.0 <=0.6.0", + "resolved": "https://registry.npm.taobao.org/node-libs-browser/download/node-libs-browser-0.6.0.tgz", + "dependencies": { + "process": { + "version": "0.11.8", + "from": "process@>=0.11.0 <0.12.0", + "resolved": "https://registry.npm.taobao.org/process/download/process-0.11.8.tgz" + } + } + }, "node-status-codes": { "version": "1.0.0", "from": "node-status-codes@>=1.0.0 <2.0.0", @@ -3087,12 +4269,29 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" }, "readable-stream": { - "version": "2.1.4", + "version": "2.1.5", "from": "readable-stream@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.4.tgz" + "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.1.5.tgz" + } + } + }, + "original": { + "version": "1.0.0", + "from": "original@>=0.0.5", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.0.tgz", + "dependencies": { + "url-parse": { + "version": "1.0.5", + "from": "url-parse@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.0.5.tgz" } } }, + "os-browserify": { + "version": "0.1.2", + "from": "os-browserify@>=0.1.2 <0.2.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.1.2.tgz" + }, "os-homedir": { "version": "1.0.1", "from": "os-homedir@>=1.0.0 <2.0.0", @@ -3118,6 +4317,16 @@ "from": "osenv@>=0.1.3 <0.2.0", "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.3.tgz" }, + "pako": { + "version": "0.2.9", + "from": "pako@>=0.2.0 <0.3.0", + "resolved": "http://r.npm.sankuai.com/pako/download/pako-0.2.9.tgz" + }, + "param-case": { + "version": "1.1.2", + "from": "param-case@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-1.1.2.tgz" + }, "parents": { "version": "1.0.1", "from": "parents@>=1.0.0 <2.0.0", @@ -3160,6 +4369,21 @@ "from": "parseurl@>=1.3.0 <1.4.0", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.1.tgz" }, + "pascal-case": { + "version": "1.1.2", + "from": "pascal-case@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-1.1.2.tgz" + }, + "path-browserify": { + "version": "0.0.0", + "from": "path-browserify@0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz" + }, + "path-case": { + "version": "1.1.2", + "from": "path-case@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-1.1.2.tgz" + }, "path-exists": { "version": "1.0.0", "from": "path-exists@>=1.0.0 <2.0.0", @@ -3190,6 +4414,11 @@ "from": "path-root-regex@>=0.1.0 <0.2.0", "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz" }, + "path-to-regexp": { + "version": "0.1.7", + "from": "path-to-regexp@0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" + }, "path-type": { "version": "1.1.0", "from": "path-type@>=1.0.0 <2.0.0", @@ -3200,6 +4429,11 @@ "from": "pause@0.1.0", "resolved": "https://registry.npmjs.org/pause/-/pause-0.1.0.tgz" }, + "pbkdf2-compat": { + "version": "2.0.1", + "from": "pbkdf2-compat@2.0.1", + "resolved": "https://registry.npmjs.org/pbkdf2-compat/-/pbkdf2-compat-2.0.1.tgz" + }, "pegjs": { "version": "0.9.0", "from": "pegjs@0.9.0", @@ -3295,6 +4529,11 @@ "from": "prompt@>=0.2.14 <0.3.0", "resolved": "https://registry.npmjs.org/prompt/-/prompt-0.2.14.tgz" }, + "proxy-addr": { + "version": "1.1.2", + "from": "proxy-addr@>=1.1.2 <1.2.0", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-1.1.2.tgz" + }, "prr": { "version": "0.0.0", "from": "prr@>=0.0.0 <0.1.0", @@ -3305,6 +4544,11 @@ "from": "pseudomap@>=1.0.1 <2.0.0", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz" }, + "punycode": { + "version": "1.4.1", + "from": "punycode@>=1.2.4 <2.0.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" + }, "q": { "version": "1.4.1", "from": "q@>=1.1.2 <2.0.0", @@ -3316,9 +4560,24 @@ "resolved": "https://registry.npmjs.org/qs/-/qs-4.0.0.tgz" }, "query-string": { - "version": "4.2.2", - "from": "query-string@>=4.2.2 <5.0.0", - "resolved": "http://r.npm.sankuai.com/query-string/download/query-string-4.2.2.tgz" + "version": "4.2.3", + "from": "query-string@latest", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.2.3.tgz" + }, + "querystring": { + "version": "0.2.0", + "from": "querystring@0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz" + }, + "querystring-es3": { + "version": "0.2.1", + "from": "querystring-es3@>=0.2.0 <0.3.0", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz" + }, + "querystringify": { + "version": "0.0.4", + "from": "querystringify@>=0.0.0 <0.1.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-0.0.4.tgz" }, "random-bytes": { "version": "1.0.0", @@ -3354,12 +4613,12 @@ }, "react": { "version": "15.2.1", - "from": "react@>=15.2.1 <16.0.0", + "from": "react@>=15.2.1 <15.3.0", "resolved": "https://registry.npmjs.org/react/-/react-15.2.1.tgz" }, "react-addons-pure-render-mixin": { "version": "15.2.1", - "from": "react-addons-pure-render-mixin@>=15.2.1 <16.0.0", + "from": "react-addons-pure-render-mixin@15.2.1", "resolved": "https://registry.npmjs.org/react-addons-pure-render-mixin/-/react-addons-pure-render-mixin-15.2.1.tgz" }, "react-clone-referenced-element": { @@ -3372,10 +4631,25 @@ "from": "react-deep-force-update@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/react-deep-force-update/-/react-deep-force-update-1.0.1.tgz" }, + "react-dom": { + "version": "15.2.1", + "from": "react-dom@15.2.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-15.2.1.tgz" + }, + "react-hot-api": { + "version": "0.4.7", + "from": "react-hot-api@>=0.4.5 <0.5.0", + "resolved": "https://registry.npm.taobao.org/react-hot-api/download/react-hot-api-0.4.7.tgz" + }, + "react-mixin": { + "version": "3.0.3", + "from": "react-mixin@3.0.3", + "resolved": "https://registry.npm.taobao.org/react-mixin/download/react-mixin-3.0.3.tgz" + }, "react-native": { - "version": "0.30.0", - "from": "react-native@>=0.30.0 <0.31.0", - "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.30.0.tgz", + "version": "0.31.0", + "from": "react-native@latest", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.31.0.tgz", "dependencies": { "core-js": { "version": "2.4.1", @@ -3395,14 +4669,14 @@ } }, "react-native-barcodescanner": { - "version": "3.0.1", - "from": "react-native-barcodescanner@>=3.0.1 <4.0.0", - "resolved": "https://registry.npmjs.org/react-native-barcodescanner/-/react-native-barcodescanner-3.0.1.tgz" + "version": "3.1.1", + "from": "react-native-barcodescanner@latest", + "resolved": "https://registry.npmjs.org/react-native-barcodescanner/-/react-native-barcodescanner-3.1.1.tgz" }, "react-native-blur": { - "version": "1.0.0", - "from": "react-native-blur@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/react-native-blur/-/react-native-blur-1.0.0.tgz" + "version": "1.0.1", + "from": "react-native-blur@latest", + "resolved": "https://registry.npmjs.org/react-native-blur/-/react-native-blur-1.0.1.tgz" }, "react-native-button": { "version": "1.6.0", @@ -3420,9 +4694,26 @@ "resolved": "https://registry.npmjs.org/react-native-cli/-/react-native-cli-1.0.0.tgz" }, "react-native-code-push": { - "version": "1.13.5-beta", - "from": "react-native-code-push@>=1.13.5-beta <2.0.0", - "resolved": "https://registry.npmjs.org/react-native-code-push/-/react-native-code-push-1.13.5-beta.tgz" + "version": "1.14.5-beta", + "from": "react-native-code-push@latest", + "resolved": "https://registry.npmjs.org/react-native-code-push/-/react-native-code-push-1.14.5-beta.tgz", + "dependencies": { + "inquirer": { + "version": "1.1.2", + "from": "inquirer@1.1.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-1.1.2.tgz" + }, + "mute-stream": { + "version": "0.0.6", + "from": "mute-stream@0.0.6", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.6.tgz" + }, + "run-async": { + "version": "2.2.0", + "from": "run-async@>=2.2.0 <3.0.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.2.0.tgz" + } + } }, "react-native-html-render": { "version": "1.0.4", @@ -3481,6 +4772,132 @@ "from": "react-transform-hmr@>=1.0.4 <2.0.0", "resolved": "https://registry.npmjs.org/react-transform-hmr/-/react-transform-hmr-1.0.4.tgz" }, + "react-web": { + "version": "0.3.2", + "from": "git+https://github.com/flyskywhy/react-web.git", + "resolved": "git+https://github.com/flyskywhy/react-web.git#7dcbb5c6ad7edc453e863c13fa4b4a07d3abbdcf", + "dependencies": { + "acorn": { + "version": "3.3.0", + "from": "acorn@^3.0.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz" + }, + "async": { + "version": "1.5.2", + "from": "async@^1.3.0", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz" + }, + "babel-core": { + "version": "6.7.2", + "from": "babel-core@6.7.2", + "resolved": "https://registry.npm.taobao.org/babel-core/download/babel-core-6.7.2.tgz" + }, + "babel-runtime": { + "version": "5.8.38", + "from": "babel-runtime@>=5.0.0 <6.0.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-5.8.38.tgz" + }, + "camelcase": { + "version": "1.2.1", + "from": "camelcase@^1.0.2", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz" + }, + "chalk": { + "version": "1.1.1", + "from": "chalk@1.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.1.tgz" + }, + "core-js": { + "version": "1.2.3", + "from": "core-js@1.2.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.3.tgz" + }, + "fbjs": { + "version": "0.6.1", + "from": "fbjs@0.6.1", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.6.1.tgz" + }, + "graceful-fs": { + "version": "4.1.2", + "from": "graceful-fs@4.1.2", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.2.tgz" + }, + "immutable": { + "version": "3.7.5", + "from": "immutable@3.7.5", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.7.5.tgz" + }, + "interpret": { + "version": "0.6.6", + "from": "interpret@^0.6.4", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-0.6.6.tgz" + }, + "lodash": { + "version": "3.10.1", + "from": "lodash@>=3.10.0 <4.0.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz" + }, + "minimatch": { + "version": "2.0.10", + "from": "minimatch@>=2.0.3 <3.0.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz" + }, + "object-assign": { + "version": "3.0.0", + "from": "object-assign@3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz" + }, + "promise": { + "version": "7.0.4", + "from": "promise@7.0.4", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.0.4.tgz" + }, + "react-timer-mixin": { + "version": "0.13.2", + "from": "react-timer-mixin@0.13.2", + "resolved": "https://registry.npmjs.org/react-timer-mixin/-/react-timer-mixin-0.13.2.tgz" + }, + "source-map": { + "version": "0.5.6", + "from": "source-map@>=0.5.0 <0.6.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz" + }, + "uglify-js": { + "version": "2.6.4", + "from": "uglify-js@~2.6.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.6.4.tgz", + "dependencies": { + "async": { + "version": "0.2.10", + "from": "async@>=0.2.6 <0.3.0", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz" + } + } + }, + "webpack": { + "version": "1.13.1", + "from": "webpack@1.13.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-1.13.1.tgz", + "dependencies": { + "supports-color": { + "version": "3.1.2", + "from": "supports-color@^3.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz" + } + } + }, + "whatwg-fetch": { + "version": "0.9.0", + "from": "whatwg-fetch@>=0.9.0 <0.10.0", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-0.9.0.tgz" + }, + "yargs": { + "version": "3.10.0", + "from": "yargs@~3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz" + } + } + }, "read": { "version": "1.0.7", "from": "read@>=1.0.0 <1.1.0", @@ -3497,9 +4914,9 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" }, "readable-stream": { - "version": "2.1.4", + "version": "2.1.5", "from": "readable-stream@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.4.tgz" + "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.1.5.tgz" } } }, @@ -3508,11 +4925,6 @@ "from": "read-chunk@>=1.0.1 <2.0.0", "resolved": "https://registry.npmjs.org/read-chunk/-/read-chunk-1.0.1.tgz" }, - "read-json-sync": { - "version": "1.1.1", - "from": "read-json-sync@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/read-json-sync/-/read-json-sync-1.1.1.tgz" - }, "read-pkg": { "version": "1.1.0", "from": "read-pkg@>=1.0.0 <2.0.0", @@ -3528,6 +4940,23 @@ "from": "readable-stream@>=1.1.9 <1.2.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz" }, + "readdirp": { + "version": "2.1.0", + "from": "readdirp@>=2.0.0 <3.0.0", + "resolved": "http://r.npm.sankuai.com/readdirp/download/readdirp-2.1.0.tgz", + "dependencies": { + "isarray": { + "version": "1.0.0", + "from": "isarray@~1.0.0", + "resolved": "http://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz" + }, + "readable-stream": { + "version": "2.1.5", + "from": "readable-stream@^2.0.2", + "resolved": "http://registry.npm.taobao.org/readable-stream/download/readable-stream-2.1.5.tgz" + } + } + }, "readline2": { "version": "1.0.1", "from": "readline2@>=1.0.1 <2.0.0", @@ -3581,9 +5010,9 @@ "resolved": "https://registry.npmjs.org/redux/-/redux-3.5.2.tgz" }, "redux-actions": { - "version": "0.10.1", - "from": "redux-actions@>=0.10.1 <0.11.0", - "resolved": "https://registry.npmjs.org/redux-actions/-/redux-actions-0.10.1.tgz" + "version": "0.11.0", + "from": "redux-actions@latest", + "resolved": "https://registry.npmjs.org/redux-actions/-/redux-actions-0.11.0.tgz" }, "redux-devtools-instrument": { "version": "1.1.1", @@ -3635,6 +5064,11 @@ "from": "regjsparser@>=0.1.4 <0.2.0", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz" }, + "relateurl": { + "version": "0.2.7", + "from": "relateurl@>=0.2.0 <0.3.0", + "resolved": "http://r.npm.sankuai.com/relateurl/download/relateurl-0.2.7.tgz" + }, "repeat-element": { "version": "1.1.2", "from": "repeat-element@>=1.1.2 <2.0.0", @@ -3692,6 +5126,11 @@ "from": "require-uncached@>=1.0.2 <2.0.0", "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.2.tgz" }, + "requires-port": { + "version": "1.0.0", + "from": "requires-port@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" + }, "resolve": { "version": "1.1.7", "from": "resolve@>=1.1.3 <2.0.0", @@ -3739,6 +5178,11 @@ } } }, + "ripemd160": { + "version": "0.2.0", + "from": "ripemd160@0.2.0", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-0.2.0.tgz" + }, "rndm": { "version": "1.2.0", "from": "rndm@1.2.0", @@ -3765,9 +5209,9 @@ "resolved": "https://registry.npmjs.org/samsam/-/samsam-1.1.2.tgz" }, "sane": { - "version": "1.4.0", + "version": "1.4.1", "from": "sane@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-1.4.0.tgz" + "resolved": "https://registry.npmjs.org/sane/-/sane-1.4.1.tgz" }, "sax": { "version": "1.1.6", @@ -3808,6 +5252,11 @@ } } }, + "sentence-case": { + "version": "1.1.3", + "from": "sentence-case@>=1.1.1 <2.0.0", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-1.1.3.tgz" + }, "sequencify": { "version": "0.0.7", "from": "sequencify@>=0.0.7 <0.1.0", @@ -3838,6 +5287,16 @@ "from": "set-immediate-shim@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz" }, + "setprototypeof": { + "version": "1.0.1", + "from": "setprototypeof@1.0.1", + "resolved": "http://r.npm.sankuai.com/setprototypeof/download/setprototypeof-1.0.1.tgz" + }, + "sha.js": { + "version": "2.2.6", + "from": "sha.js@2.2.6", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.2.6.tgz" + }, "shebang-regex": { "version": "1.0.0", "from": "shebang-regex@>=1.0.0 <2.0.0", @@ -3878,6 +5337,38 @@ "from": "slice-ansi@0.0.4", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz" }, + "smart-mixin": { + "version": "1.2.1", + "from": "smart-mixin@>=1.2.0 <2.0.0", + "resolved": "https://registry.npm.taobao.org/smart-mixin/download/smart-mixin-1.2.1.tgz" + }, + "snake-case": { + "version": "1.1.2", + "from": "snake-case@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-1.1.2.tgz" + }, + "sockjs": { + "version": "0.3.17", + "from": "sockjs@>=0.3.15 <0.4.0", + "resolved": "https://registry.npm.taobao.org/sockjs/download/sockjs-0.3.17.tgz" + }, + "sockjs-client": { + "version": "1.1.1", + "from": "sockjs-client@>=1.0.3 <2.0.0", + "resolved": "https://registry.npm.taobao.org/sockjs-client/download/sockjs-client-1.1.1.tgz", + "dependencies": { + "faye-websocket": { + "version": "0.11.0", + "from": "faye-websocket@>=0.11.0 <0.12.0", + "resolved": "https://registry.npm.taobao.org/faye-websocket/download/faye-websocket-0.11.0.tgz" + } + } + }, + "source-list-map": { + "version": "0.1.6", + "from": "source-list-map@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.6.tgz" + }, "source-map": { "version": "0.4.4", "from": "source-map@>=0.4.4 <0.5.0", @@ -3950,11 +5441,21 @@ "from": "statuses@>=1.0.0 <2.0.0", "resolved": "http://r.npm.sankuai.com/statuses/download/statuses-1.3.0.tgz" }, + "stream-browserify": { + "version": "1.0.0", + "from": "stream-browserify@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-1.0.0.tgz" + }, "stream-buffers": { "version": "0.2.6", "from": "stream-buffers@>=0.2.3 <0.3.0", "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-0.2.6.tgz" }, + "stream-cache": { + "version": "0.0.2", + "from": "stream-cache@>=0.0.1 <0.1.0", + "resolved": "https://registry.npmjs.org/stream-cache/-/stream-cache-0.0.2.tgz" + }, "stream-combiner2": { "version": "1.0.2", "from": "stream-combiner2@>=1.0.0 <1.1.0", @@ -4053,9 +5554,9 @@ "resolved": "https://registry.npmjs.org/sum-up/-/sum-up-1.0.3.tgz" }, "superagent": { - "version": "1.8.3", + "version": "1.8.4", "from": "superagent@>=1.7.2 <2.0.0", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-1.8.3.tgz", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-1.8.4.tgz", "dependencies": { "qs": { "version": "2.3.3", @@ -4074,6 +5575,11 @@ "from": "supports-color@>=2.0.0 <3.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz" }, + "swap-case": { + "version": "1.1.2", + "from": "swap-case@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-1.1.2.tgz" + }, "symbol-observable": { "version": "0.2.4", "from": "symbol-observable@>=0.2.3 <0.3.0", @@ -4084,6 +5590,11 @@ "from": "table@>=3.7.8 <4.0.0", "resolved": "https://registry.npmjs.org/table/-/table-3.7.8.tgz" }, + "tapable": { + "version": "0.1.10", + "from": "tapable@>=0.1.8 <0.2.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.1.10.tgz" + }, "tar-stream": { "version": "1.5.2", "from": "tar-stream@>=1.1.1 <2.0.0", @@ -4095,9 +5606,9 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" }, "readable-stream": { - "version": "2.1.4", + "version": "2.1.5", "from": "readable-stream@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.4.tgz" + "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.1.5.tgz" } } }, @@ -4165,6 +5676,28 @@ "from": "timed-out@>=2.0.0 <3.0.0", "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-2.0.0.tgz" }, + "timers-browserify": { + "version": "1.4.2", + "from": "timers-browserify@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", + "dependencies": { + "process": { + "version": "0.11.8", + "from": "process@~0.11.0", + "resolved": "http://registry.npm.taobao.org/process/download/process-0.11.8.tgz" + } + } + }, + "tinycolor": { + "version": "0.0.1", + "from": "tinycolor@0.0.1", + "resolved": "https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz" + }, + "title-case": { + "version": "1.1.2", + "from": "title-case@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/title-case/-/title-case-1.1.2.tgz" + }, "tmpl": { "version": "1.0.4", "from": "tmpl@>=1.0.0 <1.1.0", @@ -4210,6 +5743,11 @@ "from": "tsscmp@1.0.5", "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.5.tgz" }, + "tty-browserify": { + "version": "0.0.0", + "from": "tty-browserify@0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz" + }, "tunnel-agent": { "version": "0.4.3", "from": "tunnel-agent@>=0.4.0 <0.5.0", @@ -4241,9 +5779,9 @@ "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.10.tgz" }, "uglify-js": { - "version": "2.7.0", + "version": "2.7.3", "from": "uglify-js@>=2.6.2 <3.0.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.7.0.tgz", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.7.3.tgz", "dependencies": { "camelcase": { "version": "1.2.1", @@ -4282,6 +5820,11 @@ "from": "unc-path-regex@>=0.1.0 <0.2.0", "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz" }, + "underscore": { + "version": "1.8.3", + "from": "underscore@>=1.8.3 <1.9.0", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz" + }, "underscore.string": { "version": "3.3.4", "from": "underscore.string@>=3.0.3 <4.0.0", @@ -4307,6 +5850,33 @@ "from": "unzip-response@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.0.tgz" }, + "upper-case": { + "version": "1.1.3", + "from": "upper-case@>=1.1.1 <2.0.0", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz" + }, + "upper-case-first": { + "version": "1.1.2", + "from": "upper-case-first@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-1.1.2.tgz" + }, + "url": { + "version": "0.10.3", + "from": "url@>=0.10.1 <0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", + "dependencies": { + "punycode": { + "version": "1.3.2", + "from": "punycode@1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz" + } + } + }, + "url-parse": { + "version": "1.1.3", + "from": "url-parse@>=1.1.1 <2.0.0", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.1.3.tgz" + }, "url-parse-lax": { "version": "1.0.0", "from": "url-parse-lax@>=1.0.0 <2.0.0", @@ -4383,9 +5953,9 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" }, "readable-stream": { - "version": "2.1.4", + "version": "2.1.5", "from": "readable-stream@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.4.tgz" + "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.1.5.tgz" } } }, @@ -4395,9 +5965,9 @@ "resolved": "https://registry.npmjs.org/vinyl-file/-/vinyl-file-2.0.0.tgz", "dependencies": { "vinyl": { - "version": "1.1.1", - "from": "vinyl@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.1.1.tgz" + "version": "1.2.0", + "from": "vinyl@^1.1.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz" } } }, @@ -4417,9 +5987,9 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" }, "readable-stream": { - "version": "2.1.4", + "version": "2.1.5", "from": "readable-stream@>=2.0.4 <3.0.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.4.tgz" + "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.1.5.tgz" }, "strip-bom-stream": { "version": "1.0.0", @@ -4427,12 +5997,17 @@ "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz" }, "vinyl": { - "version": "1.1.1", - "from": "vinyl@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.1.1.tgz" + "version": "1.2.0", + "from": "vinyl@^1.0.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz" } } }, + "vm-browserify": { + "version": "0.0.4", + "from": "vm-browserify@0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz" + }, "walker": { "version": "1.0.7", "from": "walker@>=1.0.5 <1.1.0", @@ -4443,11 +6018,60 @@ "from": "ware@>=1.2.0 <2.0.0", "resolved": "https://registry.npmjs.org/ware/-/ware-1.3.0.tgz" }, + "warning": { + "version": "2.1.0", + "from": "warning@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/warning/-/warning-2.1.0.tgz" + }, "watch": { "version": "0.10.0", "from": "watch@>=0.10.0 <0.11.0", "resolved": "https://registry.npmjs.org/watch/-/watch-0.10.0.tgz" }, + "watchpack": { + "version": "0.2.9", + "from": "watchpack@>=0.2.1 <0.3.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-0.2.9.tgz", + "dependencies": { + "async": { + "version": "0.9.2", + "from": "async@>=0.9.0 <0.10.0", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz" + } + } + }, + "webpack-core": { + "version": "0.6.8", + "from": "webpack-core@>=0.6.0 <0.7.0", + "resolved": "https://registry.npmjs.org/webpack-core/-/webpack-core-0.6.8.tgz" + }, + "webpack-dev-middleware": { + "version": "1.6.1", + "from": "webpack-dev-middleware@>=1.4.0 <2.0.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.6.1.tgz" + }, + "webpack-dev-server": { + "version": "1.14.1", + "from": "webpack-dev-server@1.14.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-1.14.1.tgz", + "dependencies": { + "supports-color": { + "version": "3.1.2", + "from": "supports-color@^3.1.1", + "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-3.1.2.tgz" + } + } + }, + "websocket-driver": { + "version": "0.6.5", + "from": "websocket-driver@>=0.5.1", + "resolved": "https://registry.npm.taobao.org/websocket-driver/download/websocket-driver-0.6.5.tgz" + }, + "websocket-extensions": { + "version": "0.1.1", + "from": "websocket-extensions@>=0.1.1", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.1.tgz" + }, "whatwg-fetch": { "version": "1.0.0", "from": "whatwg-fetch@>=0.10.0", @@ -4624,37 +6248,32 @@ } }, "yeoman-environment": { - "version": "1.6.3", - "from": "yeoman-environment@>=1.2.7 <2.0.0", - "resolved": "https://registry.npmjs.org/yeoman-environment/-/yeoman-environment-1.6.3.tgz", + "version": "1.5.3", + "from": "yeoman-environment@1.5.3", + "resolved": "https://registry.npmjs.org/yeoman-environment/-/yeoman-environment-1.5.3.tgz", "dependencies": { - "inquirer": { - "version": "1.1.2", - "from": "inquirer@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-1.1.2.tgz" + "cli-width": { + "version": "1.1.1", + "from": "cli-width@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-1.1.1.tgz" }, - "mute-stream": { - "version": "0.0.6", - "from": "mute-stream@0.0.6", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.6.tgz" + "inquirer": { + "version": "0.11.4", + "from": "inquirer@>=0.11.0 <0.12.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.11.4.tgz" }, - "run-async": { - "version": "2.2.0", - "from": "run-async@>=2.2.0 <3.0.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.2.0.tgz" + "lodash": { + "version": "3.10.1", + "from": "lodash@>=3.1.0 <4.0.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz" } } }, "yeoman-generator": { - "version": "0.20.3", - "from": "yeoman-generator@>=0.20.3 <0.21.0", - "resolved": "https://registry.npmjs.org/yeoman-generator/-/yeoman-generator-0.20.3.tgz", + "version": "0.21.2", + "from": "yeoman-generator@0.21.2", + "resolved": "https://registry.npmjs.org/yeoman-generator/-/yeoman-generator-0.21.2.tgz", "dependencies": { - "ansi-regex": { - "version": "1.1.1", - "from": "ansi-regex@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-1.1.1.tgz" - }, "async": { "version": "1.5.2", "from": "async@>=1.4.2 <2.0.0", @@ -4671,39 +6290,24 @@ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-2.2.3.tgz" }, "inquirer": { - "version": "0.8.5", - "from": "inquirer@>=0.8.0 <0.9.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.8.5.tgz" + "version": "0.11.4", + "from": "inquirer@^0.11.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.11.4.tgz" }, "lodash": { "version": "3.10.1", "from": "lodash@>=3.5.0 <4.0.0", "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz" }, - "mute-stream": { - "version": "0.0.4", - "from": "mute-stream@0.0.4", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.4.tgz" - }, "nopt": { "version": "3.0.6", "from": "nopt@>=3.0.0 <4.0.0", "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz" }, - "readline2": { - "version": "0.1.1", - "from": "readline2@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/readline2/-/readline2-0.1.1.tgz" - }, - "rx": { - "version": "2.5.3", - "from": "rx@>=2.4.3 <3.0.0", - "resolved": "https://registry.npmjs.org/rx/-/rx-2.5.3.tgz" - }, - "strip-ansi": { - "version": "2.0.1", - "from": "strip-ansi@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-2.0.1.tgz" + "path-exists": { + "version": "2.1.0", + "from": "path-exists@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz" }, "user-home": { "version": "2.0.0", diff --git a/package.json b/package.json index 66dc8d3a..8cd432f7 100644 --- a/package.json +++ b/package.json @@ -16,31 +16,32 @@ "push-ios": "code-push release-react Noder ios --deploymentName Staging", "push-android-prod": "code-push release-react Noder android --deploymentName Production", "push-ios-prod": "code-push release-react Noder ios --deploymentName Production", - "push-key": "code-push deployment ls Noder -k" + "push-key": "code-push deployment ls Noder -k", + "i-taobao": "npm i --registry=https://registry.npm.taobao.org" }, "dependencies": { "flux-standard-action": "^0.6.1", - "lodash": "^4.14.0", + "lodash": "^4.15.0", "markdown": "0.5.0", "moment": "^2.14.1", - "query-string": "^4.2.2", + "query-string": "^4.2.3", "react": "^15.2.1", "react-addons-pure-render-mixin": "^15.2.1", - "react-native": "^0.30.0", - "react-native-barcodescanner": "^3.0.1", - "react-dom": "15.1.0", - "react-native-blur": "^1.0.0", + "react-dom": "^15.2.1", + "react-native": "^0.31.0", + "react-native-barcodescanner": "^3.1.1", + "react-native-blur": "^1.0.1", "react-native-button": "^1.6.0", "react-native-camera": "git+https://github.com/lwansbrough/react-native-camera.git", "react-native-cli": "^1.0.0", - "react-native-code-push": "^1.13.5-beta", + "react-native-code-push": "^1.14.5-beta", "react-native-html-render": "^1.0.4", "react-native-scrollable-tab-view": "^0.5.3", "react-native-vector-icons": "^2.0.3", "react-redux": "^4.4.5", "react-web": "git+https://github.com/flyskywhy/react-web.git", "redux": "^3.5.2", - "redux-actions": "^0.10.1", + "redux-actions": "^0.11.0", "redux-logger": "^2.6.1", "redux-promise": "^0.5.3", "redux-thunk": "^2.1.0" @@ -54,8 +55,8 @@ "babel-preset-stage-1": "^6.5.0", "coffee-script": "^1.9.2", "dev-ip": "^1.0.1", - "eslint": "^2.13.1", - "eslint-plugin-react": "^5.2.2", + "eslint": "^3.3.1", + "eslint-plugin-react": "^6.1.2", "file-loader": "^0.9.0", "gulp": "^3.9.1", "gulp-replace": "^0.5.4", @@ -67,7 +68,7 @@ "redux-devtools": "^3.3.1", "run-sequence": "^1.2.2", "url-loader": "^0.5.7", - "webpack": "^1.13.1", + "webpack": "^1.13.2", "webpack-dev-server": "^1.14.1", "webpack-html-plugin": "^0.1.1" }, From 32aa56ff2e79425cd0bec163181bdb5cc8b911f1 Mon Sep 17 00:00:00 2001 From: soliury Date: Sat, 20 Aug 2016 17:18:02 +0800 Subject: [PATCH 34/81] android update to 0.31.0 --- android/app/src/main/AndroidManifest.xml | 39 ++++++++-------- .../src/main/java/com/noder/MainActivity.java | 42 ------------------ .../main/java/com/noder/MainApplication.java | 44 +++++++++++++++++++ 3 files changed, 64 insertions(+), 61 deletions(-) create mode 100644 android/app/src/main/java/com/noder/MainApplication.java diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 92391667..f09a8fee 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -1,25 +1,26 @@ + package="com.lingyong.me.noder"> - - + + - - - - - - - - - + + + + + + + + + diff --git a/android/app/src/main/java/com/noder/MainActivity.java b/android/app/src/main/java/com/noder/MainActivity.java index 2485d1fc..2b3a3edf 100644 --- a/android/app/src/main/java/com/noder/MainActivity.java +++ b/android/app/src/main/java/com/noder/MainActivity.java @@ -1,15 +1,6 @@ package com.lingyong.me.noder; import com.facebook.react.ReactActivity; -import com.microsoft.codepush.react.CodePush; -import com.oblador.vectoricons.VectorIconsPackage; -import com.lwansbrough.RCTCamera.RCTCameraPackage; -import com.eguma.barcodescanner.BarcodeScannerPackage; -import com.facebook.react.ReactPackage; -import com.facebook.react.shell.MainReactPackage; - -import java.util.Arrays; -import java.util.List; public class MainActivity extends ReactActivity { @@ -21,37 +12,4 @@ public class MainActivity extends ReactActivity { protected String getMainComponentName() { return "noder"; } - - /** - * Returns whether dev mode should be enabled. - * This enables e.g. the dev menu. - */ - @Override - protected boolean getUseDeveloperSupport() { - return BuildConfig.DEBUG; - } - - // 2. Override the getJSBundleFile method in order to let - // the CodePush runtime determine where to get the JS - // bundle location from on each app start - @Override - protected String getJSBundleFile() { - return CodePush.getBundleUrl(); - } - - - /** - * A list of packages used by the app. If the app uses additional views - * or modules besides the default ones, add more packages here. - */ - @Override - protected List getPackages() { - return Arrays.asList( - new MainReactPackage(), - new CodePush("Q2A8khx6JV4mXXcS0usR0LipDz0Y410YoZxlZ", this, BuildConfig.DEBUG), - new VectorIconsPackage(), - new RCTCameraPackage(), - new BarcodeScannerPackage() - ); - } } diff --git a/android/app/src/main/java/com/noder/MainApplication.java b/android/app/src/main/java/com/noder/MainApplication.java new file mode 100644 index 00000000..88bcb8f8 --- /dev/null +++ b/android/app/src/main/java/com/noder/MainApplication.java @@ -0,0 +1,44 @@ +package com.lingyong.me.noder; + +import android.app.Application; +import android.util.Log; + +import com.facebook.react.ReactApplication; +import com.facebook.react.ReactInstanceManager; +import com.facebook.react.ReactNativeHost; +import com.facebook.react.ReactPackage; +import com.facebook.react.shell.MainReactPackage; + +import com.microsoft.codepush.react.CodePush; +import com.oblador.vectoricons.VectorIconsPackage; +import com.lwansbrough.RCTCamera.RCTCameraPackage; +import com.eguma.barcodescanner.BarcodeScannerPackage; + +import java.util.Arrays; +import java.util.List; + +public class MainApplication extends Application implements ReactApplication { + + private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) { + @Override + protected boolean getUseDeveloperSupport() { + return BuildConfig.DEBUG; + } + + @Override + protected List getPackages() { + return Arrays.asList( + new MainReactPackage(), + new CodePush("Q2A8khx6JV4mXXcS0usR0LipDz0Y410YoZxlZ", this, BuildConfig.DEBUG), + new VectorIconsPackage(), + new RCTCameraPackage(), + new BarcodeScannerPackage() + ); + } + }; + + @Override + public ReactNativeHost getReactNativeHost() { + return mReactNativeHost; + } +} From 2e63ecf82c9a2e402f1492f40f88dccbf6310c81 Mon Sep 17 00:00:00 2001 From: soliury Date: Thu, 25 Aug 2016 00:04:27 +0800 Subject: [PATCH 35/81] fix bugs: can't install because shrinkwrap contain r.sankuai.com --- npm-shrinkwrap.json | 6325 ------------------------------------------- package.json | 11 +- 2 files changed, 6 insertions(+), 6330 deletions(-) delete mode 100644 npm-shrinkwrap.json diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json deleted file mode 100644 index 120e2675..00000000 --- a/npm-shrinkwrap.json +++ /dev/null @@ -1,6325 +0,0 @@ -{ - "name": "noder", - "version": "1.0.5", - "dependencies": { - "abbrev": { - "version": "1.0.9", - "from": "abbrev@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz" - }, - "absolute-path": { - "version": "0.0.0", - "from": "absolute-path@>=0.0.0 <0.0.1", - "resolved": "https://registry.npmjs.org/absolute-path/-/absolute-path-0.0.0.tgz" - }, - "accepts": { - "version": "1.2.13", - "from": "accepts@>=1.2.12 <1.3.0", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.2.13.tgz" - }, - "acorn": { - "version": "1.2.2", - "from": "acorn@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-1.2.2.tgz" - }, - "acorn-jsx": { - "version": "3.0.1", - "from": "acorn-jsx@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", - "dependencies": { - "acorn": { - "version": "3.3.0", - "from": "acorn@>=3.0.4 <4.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz" - } - } - }, - "align-text": { - "version": "0.1.4", - "from": "align-text@>=0.1.3 <0.2.0", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz" - }, - "amdefine": { - "version": "1.0.0", - "from": "amdefine@>=0.0.4", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.0.tgz" - }, - "animated": { - "version": "0.1.3", - "from": "animated@0.1.3", - "resolved": "https://registry.npm.taobao.org/animated/download/animated-0.1.3.tgz" - }, - "ansi": { - "version": "0.3.1", - "from": "ansi@>=0.3.1 <0.4.0", - "resolved": "https://registry.npmjs.org/ansi/-/ansi-0.3.1.tgz" - }, - "ansi-escapes": { - "version": "1.4.0", - "from": "ansi-escapes@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz" - }, - "ansi-regex": { - "version": "2.0.0", - "from": "ansi-regex@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz" - }, - "ansi-styles": { - "version": "2.2.1", - "from": "ansi-styles@>=2.2.1 <3.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz" - }, - "anymatch": { - "version": "1.3.0", - "from": "anymatch@>=1.3.0 <2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.0.tgz" - }, - "archive-type": { - "version": "3.2.0", - "from": "archive-type@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-3.2.0.tgz" - }, - "archy": { - "version": "1.0.0", - "from": "archy@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz" - }, - "are-we-there-yet": { - "version": "1.1.2", - "from": "are-we-there-yet@>=1.1.2 <1.2.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.2.tgz" - }, - "argparse": { - "version": "1.0.7", - "from": "argparse@>=1.0.7 <2.0.0", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.7.tgz" - }, - "arr-diff": { - "version": "2.0.0", - "from": "arr-diff@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz" - }, - "arr-flatten": { - "version": "1.0.1", - "from": "arr-flatten@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.0.1.tgz" - }, - "array-differ": { - "version": "1.0.0", - "from": "array-differ@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz" - }, - "array-find-index": { - "version": "1.0.1", - "from": "array-find-index@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.1.tgz" - }, - "array-flatten": { - "version": "1.1.1", - "from": "array-flatten@1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" - }, - "array-union": { - "version": "1.0.2", - "from": "array-union@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz" - }, - "array-uniq": { - "version": "1.0.3", - "from": "array-uniq@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz" - }, - "array-unique": { - "version": "0.2.1", - "from": "array-unique@>=0.2.1 <0.3.0", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz" - }, - "arrify": { - "version": "1.0.1", - "from": "arrify@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz" - }, - "art": { - "version": "0.10.1", - "from": "art@>=0.10.0 <0.11.0", - "resolved": "https://registry.npmjs.org/art/-/art-0.10.1.tgz" - }, - "asap": { - "version": "2.0.4", - "from": "asap@>=2.0.3 <2.1.0", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.4.tgz" - }, - "assert": { - "version": "1.4.1", - "from": "assert@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz" - }, - "ast-query": { - "version": "1.2.0", - "from": "ast-query@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/ast-query/-/ast-query-1.2.0.tgz", - "dependencies": { - "esprima": { - "version": "2.7.2", - "from": "esprima@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.2.tgz" - } - } - }, - "ast-types": { - "version": "0.8.15", - "from": "ast-types@0.8.15", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.8.15.tgz" - }, - "async": { - "version": "0.2.10", - "from": "async@>=0.2.6 <0.3.0", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz" - }, - "async-each": { - "version": "1.0.0", - "from": "async-each@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.0.tgz" - }, - "autobind-decorator": { - "version": "1.3.3", - "from": "autobind-decorator@1.3.3", - "resolved": "https://registry.npm.taobao.org/autobind-decorator/download/autobind-decorator-1.3.3.tgz" - }, - "babel-code-frame": { - "version": "6.11.0", - "from": "babel-code-frame@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.11.0.tgz", - "dependencies": { - "js-tokens": { - "version": "2.0.0", - "from": "js-tokens@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz" - } - } - }, - "babel-core": { - "version": "6.11.4", - "from": "babel-core@>=6.10.4 <7.0.0", - "resolved": "http://r.npm.sankuai.com/babel-core/download/babel-core-6.11.4.tgz", - "dependencies": { - "source-map": { - "version": "0.5.6", - "from": "source-map@>=0.5.0 <0.6.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz" - } - } - }, - "babel-generator": { - "version": "6.11.4", - "from": "babel-generator@>=6.11.4 <7.0.0", - "resolved": "http://r.npm.sankuai.com/babel-generator/download/babel-generator-6.11.4.tgz", - "dependencies": { - "source-map": { - "version": "0.5.6", - "from": "source-map@>=0.5.0 <0.6.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz" - } - } - }, - "babel-helper-bindify-decorators": { - "version": "6.8.0", - "from": "babel-helper-bindify-decorators@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.8.0.tgz" - }, - "babel-helper-builder-binary-assignment-operator-visitor": { - "version": "6.8.0", - "from": "babel-helper-builder-binary-assignment-operator-visitor@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.8.0.tgz" - }, - "babel-helper-builder-react-jsx": { - "version": "6.9.0", - "from": "babel-helper-builder-react-jsx@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.9.0.tgz" - }, - "babel-helper-call-delegate": { - "version": "6.8.0", - "from": "babel-helper-call-delegate@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.8.0.tgz" - }, - "babel-helper-define-map": { - "version": "6.9.0", - "from": "babel-helper-define-map@>=6.9.0 <7.0.0", - "resolved": "http://r.npm.sankuai.com/babel-helper-define-map/download/babel-helper-define-map-6.9.0.tgz" - }, - "babel-helper-explode-assignable-expression": { - "version": "6.8.0", - "from": "babel-helper-explode-assignable-expression@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.8.0.tgz" - }, - "babel-helper-explode-class": { - "version": "6.8.0", - "from": "babel-helper-explode-class@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.8.0.tgz" - }, - "babel-helper-function-name": { - "version": "6.8.0", - "from": "babel-helper-function-name@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.8.0.tgz" - }, - "babel-helper-get-function-arity": { - "version": "6.8.0", - "from": "babel-helper-get-function-arity@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.8.0.tgz" - }, - "babel-helper-hoist-variables": { - "version": "6.8.0", - "from": "babel-helper-hoist-variables@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.8.0.tgz" - }, - "babel-helper-optimise-call-expression": { - "version": "6.8.0", - "from": "babel-helper-optimise-call-expression@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.8.0.tgz" - }, - "babel-helper-regex": { - "version": "6.9.0", - "from": "babel-helper-regex@>=6.8.0 <7.0.0", - "resolved": "http://r.npm.sankuai.com/babel-helper-regex/download/babel-helper-regex-6.9.0.tgz" - }, - "babel-helper-remap-async-to-generator": { - "version": "6.11.2", - "from": "babel-helper-remap-async-to-generator@>=6.8.0 <7.0.0", - "resolved": "http://r.npm.sankuai.com/babel-helper-remap-async-to-generator/download/babel-helper-remap-async-to-generator-6.11.2.tgz" - }, - "babel-helper-replace-supers": { - "version": "6.8.0", - "from": "babel-helper-replace-supers@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.8.0.tgz" - }, - "babel-helpers": { - "version": "6.8.0", - "from": "babel-helpers@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.8.0.tgz" - }, - "babel-messages": { - "version": "6.8.0", - "from": "babel-messages@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.8.0.tgz" - }, - "babel-plugin-check-es2015-constants": { - "version": "6.8.0", - "from": "babel-plugin-check-es2015-constants@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.8.0.tgz" - }, - "babel-plugin-external-helpers": { - "version": "6.8.0", - "from": "babel-plugin-external-helpers@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-external-helpers/-/babel-plugin-external-helpers-6.8.0.tgz" - }, - "babel-plugin-react-transform": { - "version": "2.0.2", - "from": "babel-plugin-react-transform@2.0.2", - "resolved": "https://registry.npmjs.org/babel-plugin-react-transform/-/babel-plugin-react-transform-2.0.2.tgz" - }, - "babel-plugin-syntax-async-functions": { - "version": "6.8.0", - "from": "babel-plugin-syntax-async-functions@>=6.5.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.8.0.tgz" - }, - "babel-plugin-syntax-class-constructor-call": { - "version": "6.13.0", - "from": "babel-plugin-syntax-class-constructor-call@>=6.8.0 <7.0.0", - "resolved": "https://registry.npm.taobao.org/babel-plugin-syntax-class-constructor-call/download/babel-plugin-syntax-class-constructor-call-6.13.0.tgz" - }, - "babel-plugin-syntax-class-properties": { - "version": "6.8.0", - "from": "babel-plugin-syntax-class-properties@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.8.0.tgz" - }, - "babel-plugin-syntax-decorators": { - "version": "6.13.0", - "from": "babel-plugin-syntax-decorators@>=6.13.0 <7.0.0", - "resolved": "https://registry.npm.taobao.org/babel-plugin-syntax-decorators/download/babel-plugin-syntax-decorators-6.13.0.tgz" - }, - "babel-plugin-syntax-exponentiation-operator": { - "version": "6.13.0", - "from": "babel-plugin-syntax-exponentiation-operator@>=6.8.0 <7.0.0", - "resolved": "https://registry.npm.taobao.org/babel-plugin-syntax-exponentiation-operator/download/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz" - }, - "babel-plugin-syntax-export-extensions": { - "version": "6.13.0", - "from": "babel-plugin-syntax-export-extensions@>=6.8.0 <7.0.0", - "resolved": "https://registry.npm.taobao.org/babel-plugin-syntax-export-extensions/download/babel-plugin-syntax-export-extensions-6.13.0.tgz" - }, - "babel-plugin-syntax-flow": { - "version": "6.8.0", - "from": "babel-plugin-syntax-flow@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.8.0.tgz" - }, - "babel-plugin-syntax-jsx": { - "version": "6.8.0", - "from": "babel-plugin-syntax-jsx@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.8.0.tgz" - }, - "babel-plugin-syntax-object-rest-spread": { - "version": "6.8.0", - "from": "babel-plugin-syntax-object-rest-spread@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.8.0.tgz" - }, - "babel-plugin-syntax-trailing-function-commas": { - "version": "6.8.0", - "from": "babel-plugin-syntax-trailing-function-commas@>=6.5.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.8.0.tgz" - }, - "babel-plugin-transform-async-to-generator": { - "version": "6.8.0", - "from": "babel-plugin-transform-async-to-generator@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.8.0.tgz" - }, - "babel-plugin-transform-class-constructor-call": { - "version": "6.8.0", - "from": "babel-plugin-transform-class-constructor-call@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.8.0.tgz" - }, - "babel-plugin-transform-class-properties": { - "version": "6.11.5", - "from": "babel-plugin-transform-class-properties@>=6.8.0 <7.0.0", - "resolved": "http://r.npm.sankuai.com/babel-plugin-transform-class-properties/download/babel-plugin-transform-class-properties-6.11.5.tgz" - }, - "babel-plugin-transform-decorators": { - "version": "6.13.0", - "from": "babel-plugin-transform-decorators@>=6.13.0 <7.0.0", - "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-decorators/download/babel-plugin-transform-decorators-6.13.0.tgz", - "dependencies": { - "babel-traverse": { - "version": "6.13.0", - "from": "babel-traverse@>=6.13.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.13.0.tgz" - }, - "babel-types": { - "version": "6.13.0", - "from": "babel-types@>=6.13.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.13.0.tgz" - } - } - }, - "babel-plugin-transform-es2015-arrow-functions": { - "version": "6.8.0", - "from": "babel-plugin-transform-es2015-arrow-functions@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.8.0.tgz" - }, - "babel-plugin-transform-es2015-block-scoped-functions": { - "version": "6.8.0", - "from": "babel-plugin-transform-es2015-block-scoped-functions@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.8.0.tgz" - }, - "babel-plugin-transform-es2015-block-scoping": { - "version": "6.10.1", - "from": "babel-plugin-transform-es2015-block-scoping@>=6.8.0 <7.0.0", - "resolved": "http://r.npm.sankuai.com/babel-plugin-transform-es2015-block-scoping/download/babel-plugin-transform-es2015-block-scoping-6.10.1.tgz" - }, - "babel-plugin-transform-es2015-classes": { - "version": "6.9.0", - "from": "babel-plugin-transform-es2015-classes@>=6.8.0 <7.0.0", - "resolved": "http://r.npm.sankuai.com/babel-plugin-transform-es2015-classes/download/babel-plugin-transform-es2015-classes-6.9.0.tgz" - }, - "babel-plugin-transform-es2015-computed-properties": { - "version": "6.8.0", - "from": "babel-plugin-transform-es2015-computed-properties@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.8.0.tgz" - }, - "babel-plugin-transform-es2015-destructuring": { - "version": "6.9.0", - "from": "babel-plugin-transform-es2015-destructuring@>=6.0.0 <7.0.0", - "resolved": "http://r.npm.sankuai.com/babel-plugin-transform-es2015-destructuring/download/babel-plugin-transform-es2015-destructuring-6.9.0.tgz" - }, - "babel-plugin-transform-es2015-duplicate-keys": { - "version": "6.8.0", - "from": "babel-plugin-transform-es2015-duplicate-keys@>=6.6.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.8.0.tgz" - }, - "babel-plugin-transform-es2015-for-of": { - "version": "6.8.0", - "from": "babel-plugin-transform-es2015-for-of@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.8.0.tgz" - }, - "babel-plugin-transform-es2015-function-name": { - "version": "6.9.0", - "from": "babel-plugin-transform-es2015-function-name@>=6.0.0 <7.0.0", - "resolved": "http://r.npm.sankuai.com/babel-plugin-transform-es2015-function-name/download/babel-plugin-transform-es2015-function-name-6.9.0.tgz" - }, - "babel-plugin-transform-es2015-literals": { - "version": "6.8.0", - "from": "babel-plugin-transform-es2015-literals@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.8.0.tgz" - }, - "babel-plugin-transform-es2015-modules-amd": { - "version": "6.8.0", - "from": "babel-plugin-transform-es2015-modules-amd@>=6.8.0 <7.0.0", - "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-amd/download/babel-plugin-transform-es2015-modules-amd-6.8.0.tgz" - }, - "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.11.5", - "from": "babel-plugin-transform-es2015-modules-commonjs@>=6.0.0 <7.0.0", - "resolved": "http://r.npm.sankuai.com/babel-plugin-transform-es2015-modules-commonjs/download/babel-plugin-transform-es2015-modules-commonjs-6.11.5.tgz" - }, - "babel-plugin-transform-es2015-modules-systemjs": { - "version": "6.12.0", - "from": "babel-plugin-transform-es2015-modules-systemjs@>=6.12.0 <7.0.0", - "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-systemjs/download/babel-plugin-transform-es2015-modules-systemjs-6.12.0.tgz" - }, - "babel-plugin-transform-es2015-modules-umd": { - "version": "6.12.0", - "from": "babel-plugin-transform-es2015-modules-umd@>=6.12.0 <7.0.0", - "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-umd/download/babel-plugin-transform-es2015-modules-umd-6.12.0.tgz" - }, - "babel-plugin-transform-es2015-object-super": { - "version": "6.8.0", - "from": "babel-plugin-transform-es2015-object-super@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.8.0.tgz" - }, - "babel-plugin-transform-es2015-parameters": { - "version": "6.11.4", - "from": "babel-plugin-transform-es2015-parameters@>=6.0.0 <7.0.0", - "resolved": "http://r.npm.sankuai.com/babel-plugin-transform-es2015-parameters/download/babel-plugin-transform-es2015-parameters-6.11.4.tgz" - }, - "babel-plugin-transform-es2015-shorthand-properties": { - "version": "6.8.0", - "from": "babel-plugin-transform-es2015-shorthand-properties@>=6.0.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.8.0.tgz" - }, - "babel-plugin-transform-es2015-spread": { - "version": "6.8.0", - "from": "babel-plugin-transform-es2015-spread@>=6.0.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.8.0.tgz" - }, - "babel-plugin-transform-es2015-sticky-regex": { - "version": "6.8.0", - "from": "babel-plugin-transform-es2015-sticky-regex@>=6.0.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.8.0.tgz" - }, - "babel-plugin-transform-es2015-template-literals": { - "version": "6.8.0", - "from": "babel-plugin-transform-es2015-template-literals@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.8.0.tgz" - }, - "babel-plugin-transform-es2015-typeof-symbol": { - "version": "6.8.0", - "from": "babel-plugin-transform-es2015-typeof-symbol@>=6.6.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.8.0.tgz" - }, - "babel-plugin-transform-es2015-unicode-regex": { - "version": "6.11.0", - "from": "babel-plugin-transform-es2015-unicode-regex@>=6.0.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.11.0.tgz" - }, - "babel-plugin-transform-es3-member-expression-literals": { - "version": "6.8.0", - "from": "babel-plugin-transform-es3-member-expression-literals@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es3-member-expression-literals/-/babel-plugin-transform-es3-member-expression-literals-6.8.0.tgz" - }, - "babel-plugin-transform-es3-property-literals": { - "version": "6.8.0", - "from": "babel-plugin-transform-es3-property-literals@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es3-property-literals/-/babel-plugin-transform-es3-property-literals-6.8.0.tgz" - }, - "babel-plugin-transform-exponentiation-operator": { - "version": "6.8.0", - "from": "babel-plugin-transform-exponentiation-operator@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.8.0.tgz" - }, - "babel-plugin-transform-export-extensions": { - "version": "6.8.0", - "from": "babel-plugin-transform-export-extensions@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.8.0.tgz" - }, - "babel-plugin-transform-flow-strip-types": { - "version": "6.8.0", - "from": "babel-plugin-transform-flow-strip-types@>=6.6.5 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.8.0.tgz" - }, - "babel-plugin-transform-object-assign": { - "version": "6.8.0", - "from": "babel-plugin-transform-object-assign@>=6.5.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-assign/-/babel-plugin-transform-object-assign-6.8.0.tgz" - }, - "babel-plugin-transform-object-rest-spread": { - "version": "6.8.0", - "from": "babel-plugin-transform-object-rest-spread@>=6.6.5 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.8.0.tgz" - }, - "babel-plugin-transform-react-display-name": { - "version": "6.8.0", - "from": "babel-plugin-transform-react-display-name@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.8.0.tgz" - }, - "babel-plugin-transform-react-jsx": { - "version": "6.8.0", - "from": "babel-plugin-transform-react-jsx@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.8.0.tgz" - }, - "babel-plugin-transform-react-jsx-self": { - "version": "6.11.0", - "from": "babel-plugin-transform-react-jsx-self@>=6.11.0 <7.0.0", - "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-react-jsx-self/download/babel-plugin-transform-react-jsx-self-6.11.0.tgz" - }, - "babel-plugin-transform-react-jsx-source": { - "version": "6.9.0", - "from": "babel-plugin-transform-react-jsx-source@>=6.5.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.9.0.tgz" - }, - "babel-plugin-transform-regenerator": { - "version": "6.11.4", - "from": "babel-plugin-transform-regenerator@>=6.5.0 <7.0.0", - "resolved": "http://r.npm.sankuai.com/babel-plugin-transform-regenerator/download/babel-plugin-transform-regenerator-6.11.4.tgz" - }, - "babel-plugin-transform-strict-mode": { - "version": "6.11.3", - "from": "babel-plugin-transform-strict-mode@>=6.8.0 <7.0.0", - "resolved": "http://r.npm.sankuai.com/babel-plugin-transform-strict-mode/download/babel-plugin-transform-strict-mode-6.11.3.tgz" - }, - "babel-polyfill": { - "version": "6.13.0", - "from": "babel-polyfill@>=6.13.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.13.0.tgz", - "dependencies": { - "core-js": { - "version": "2.4.1", - "from": "core-js@>=2.4.0 <3.0.0", - "resolved": "http://r.npm.sankuai.com/core-js/download/core-js-2.4.1.tgz" - } - } - }, - "babel-preset-es2015-node": { - "version": "6.1.0", - "from": "babel-preset-es2015-node@>=6.1.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-es2015-node/-/babel-preset-es2015-node-6.1.0.tgz", - "dependencies": { - "semver": { - "version": "5.1.0", - "from": "semver@5.1.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.1.0.tgz" - } - } - }, - "babel-preset-fbjs": { - "version": "2.0.0", - "from": "babel-preset-fbjs@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-2.0.0.tgz" - }, - "babel-preset-react-native": { - "version": "1.9.0", - "from": "babel-preset-react-native@>=1.9.0 <2.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-react-native/-/babel-preset-react-native-1.9.0.tgz" - }, - "babel-preset-stage-2": { - "version": "6.13.0", - "from": "babel-preset-stage-2@>=6.13.0 <7.0.0", - "resolved": "https://registry.npm.taobao.org/babel-preset-stage-2/download/babel-preset-stage-2-6.13.0.tgz" - }, - "babel-preset-stage-3": { - "version": "6.11.0", - "from": "babel-preset-stage-3@>=6.11.0 <7.0.0", - "resolved": "http://r.npm.sankuai.com/babel-preset-stage-3/download/babel-preset-stage-3-6.11.0.tgz" - }, - "babel-register": { - "version": "6.11.6", - "from": "babel-register@>=6.6.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.11.6.tgz", - "dependencies": { - "core-js": { - "version": "2.4.1", - "from": "core-js@>=2.4.0 <3.0.0", - "resolved": "http://r.npm.sankuai.com/core-js/download/core-js-2.4.1.tgz" - } - } - }, - "babel-runtime": { - "version": "6.11.6", - "from": "babel-runtime@>=6.9.1 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.11.6.tgz", - "dependencies": { - "core-js": { - "version": "2.4.1", - "from": "core-js@>=2.4.0 <3.0.0", - "resolved": "http://r.npm.sankuai.com/core-js/download/core-js-2.4.1.tgz" - } - } - }, - "babel-template": { - "version": "6.9.0", - "from": "babel-template@>=6.9.0 <7.0.0", - "resolved": "http://r.npm.sankuai.com/babel-template/download/babel-template-6.9.0.tgz" - }, - "babel-traverse": { - "version": "6.12.0", - "from": "babel-traverse@>=6.11.4 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.12.0.tgz" - }, - "babel-types": { - "version": "6.11.1", - "from": "babel-types@>=6.6.4 <7.0.0", - "resolved": "http://r.npm.sankuai.com/babel-types/download/babel-types-6.11.1.tgz" - }, - "babylon": { - "version": "6.8.4", - "from": "babylon@>=6.8.2 <7.0.0", - "resolved": "http://r.npm.sankuai.com/babylon/download/babylon-6.8.4.tgz" - }, - "balanced-match": { - "version": "0.4.2", - "from": "balanced-match@>=0.4.1 <0.5.0", - "resolved": "http://r.npm.sankuai.com/balanced-match/download/balanced-match-0.4.2.tgz" - }, - "base-64": { - "version": "0.1.0", - "from": "base-64@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/base-64/-/base-64-0.1.0.tgz" - }, - "base62": { - "version": "1.1.1", - "from": "base62@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/base62/-/base62-1.1.1.tgz" - }, - "Base64": { - "version": "0.2.1", - "from": "Base64@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/Base64/-/Base64-0.2.1.tgz" - }, - "base64-js": { - "version": "0.0.8", - "from": "base64-js@>=0.0.8 <0.0.9", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz" - }, - "base64-url": { - "version": "1.2.2", - "from": "base64-url@1.2.2", - "resolved": "https://registry.npmjs.org/base64-url/-/base64-url-1.2.2.tgz" - }, - "basic-auth": { - "version": "1.0.4", - "from": "basic-auth@>=1.0.3 <1.1.0", - "resolved": "http://r.npm.sankuai.com/basic-auth/download/basic-auth-1.0.4.tgz" - }, - "basic-auth-connect": { - "version": "1.0.0", - "from": "basic-auth-connect@1.0.0", - "resolved": "https://registry.npmjs.org/basic-auth-connect/-/basic-auth-connect-1.0.0.tgz" - }, - "batch": { - "version": "0.5.3", - "from": "batch@0.5.3", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.5.3.tgz" - }, - "beeper": { - "version": "1.1.0", - "from": "beeper@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.0.tgz" - }, - "big.js": { - "version": "3.1.3", - "from": "big.js@>=3.1.3 <4.0.0", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.1.3.tgz" - }, - "binary-extensions": { - "version": "1.5.0", - "from": "binary-extensions@>=1.0.0 <2.0.0", - "resolved": "http://r.npm.sankuai.com/binary-extensions/download/binary-extensions-1.5.0.tgz" - }, - "binaryextensions": { - "version": "1.0.1", - "from": "binaryextensions@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-1.0.1.tgz" - }, - "bl": { - "version": "1.1.2", - "from": "bl@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.1.2.tgz", - "dependencies": { - "isarray": { - "version": "1.0.0", - "from": "isarray@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - }, - "readable-stream": { - "version": "2.0.6", - "from": "readable-stream@>=2.0.5 <2.1.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz" - } - } - }, - "bluebird": { - "version": "3.4.1", - "from": "bluebird@>=3.1.1 <4.0.0", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.1.tgz" - }, - "blueimp-tmpl": { - "version": "2.5.7", - "from": "blueimp-tmpl@>=2.5.4 <3.0.0", - "resolved": "https://registry.npmjs.org/blueimp-tmpl/-/blueimp-tmpl-2.5.7.tgz" - }, - "body-parser": { - "version": "1.13.3", - "from": "body-parser@>=1.13.3 <1.14.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.13.3.tgz", - "dependencies": { - "iconv-lite": { - "version": "0.4.11", - "from": "iconv-lite@0.4.11", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.11.tgz" - } - } - }, - "boolbase": { - "version": "1.0.0", - "from": "boolbase@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" - }, - "bplist-creator": { - "version": "0.0.4", - "from": "bplist-creator@0.0.4", - "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.0.4.tgz" - }, - "bplist-parser": { - "version": "0.0.6", - "from": "bplist-parser@0.0.6", - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.0.6.tgz" - }, - "brace-expansion": { - "version": "1.1.6", - "from": "brace-expansion@>=1.0.0 <2.0.0", - "resolved": "http://r.npm.sankuai.com/brace-expansion/download/brace-expansion-1.1.6.tgz" - }, - "braces": { - "version": "1.8.5", - "from": "braces@>=1.8.2 <2.0.0", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz" - }, - "browser-resolve": { - "version": "1.11.2", - "from": "browser-resolve@>=1.7.0 <2.0.0", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.2.tgz" - }, - "browserify-zlib": { - "version": "0.1.4", - "from": "browserify-zlib@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz" - }, - "bser": { - "version": "1.0.2", - "from": "bser@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/bser/-/bser-1.0.2.tgz" - }, - "buffer": { - "version": "4.9.1", - "from": "buffer@>=4.9.0 <5.0.0", - "resolved": "https://registry.npm.taobao.org/buffer/download/buffer-4.9.1.tgz", - "dependencies": { - "base64-js": { - "version": "1.1.2", - "from": "base64-js@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.1.2.tgz" - }, - "isarray": { - "version": "1.0.0", - "from": "isarray@^1.0.0", - "resolved": "http://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz" - } - } - }, - "buffer-crc32": { - "version": "0.2.5", - "from": "buffer-crc32@>=0.2.3 <0.3.0", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.5.tgz" - }, - "buffer-shims": { - "version": "1.0.0", - "from": "buffer-shims@>=1.0.0 <2.0.0", - "resolved": "http://r.npm.sankuai.com/buffer-shims/download/buffer-shims-1.0.0.tgz" - }, - "buffer-to-vinyl": { - "version": "1.1.0", - "from": "buffer-to-vinyl@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/buffer-to-vinyl/-/buffer-to-vinyl-1.1.0.tgz", - "dependencies": { - "isarray": { - "version": "1.0.0", - "from": "isarray@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - }, - "readable-stream": { - "version": "2.1.5", - "from": "readable-stream@>=2.0.2 <3.0.0", - "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.1.5.tgz" - }, - "vinyl": { - "version": "1.2.0", - "from": "vinyl@^1.0.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz" - } - } - }, - "builtin-modules": { - "version": "1.1.1", - "from": "builtin-modules@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz" - }, - "bytes": { - "version": "2.1.0", - "from": "bytes@2.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.1.0.tgz" - }, - "caller-path": { - "version": "0.1.0", - "from": "caller-path@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz" - }, - "callsites": { - "version": "0.2.0", - "from": "callsites@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz" - }, - "camel-case": { - "version": "1.2.2", - "from": "camel-case@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-1.2.2.tgz" - }, - "camelcase": { - "version": "2.1.1", - "from": "camelcase@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz" - }, - "camelcase-keys": { - "version": "2.1.0", - "from": "camelcase-keys@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz" - }, - "capture-stack-trace": { - "version": "1.0.0", - "from": "capture-stack-trace@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz" - }, - "caw": { - "version": "1.2.0", - "from": "caw@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/caw/-/caw-1.2.0.tgz", - "dependencies": { - "object-assign": { - "version": "3.0.0", - "from": "object-assign@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz" - } - } - }, - "center-align": { - "version": "0.1.3", - "from": "center-align@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz" - }, - "chalk": { - "version": "1.1.3", - "from": "chalk@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz" - }, - "change-case": { - "version": "2.3.1", - "from": "change-case@>=2.3.0 <2.4.0", - "resolved": "https://registry.npmjs.org/change-case/-/change-case-2.3.1.tgz" - }, - "cheerio": { - "version": "0.19.0", - "from": "cheerio@>=0.19.0 <0.20.0", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.19.0.tgz", - "dependencies": { - "lodash": { - "version": "3.10.1", - "from": "lodash@>=3.2.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz" - } - } - }, - "chokidar": { - "version": "1.6.0", - "from": "chokidar@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.6.0.tgz" - }, - "circular-json": { - "version": "0.3.1", - "from": "circular-json@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.1.tgz" - }, - "class-extend": { - "version": "0.1.2", - "from": "class-extend@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/class-extend/-/class-extend-0.1.2.tgz", - "dependencies": { - "object-assign": { - "version": "2.1.1", - "from": "object-assign@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz" - } - } - }, - "clean-css": { - "version": "3.1.9", - "from": "clean-css@>=3.1.0 <3.2.0", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-3.1.9.tgz", - "dependencies": { - "commander": { - "version": "2.6.0", - "from": "commander@>=2.6.0 <2.7.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.6.0.tgz" - }, - "source-map": { - "version": "0.1.43", - "from": "source-map@>=0.1.43 <0.2.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz" - } - } - }, - "cli": { - "version": "0.6.6", - "from": "cli@>=0.6.0 <0.7.0", - "resolved": "https://registry.npmjs.org/cli/-/cli-0.6.6.tgz", - "dependencies": { - "glob": { - "version": "3.2.11", - "from": "glob@>=3.2.1 <3.3.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz" - }, - "lru-cache": { - "version": "2.7.3", - "from": "lru-cache@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz" - }, - "minimatch": { - "version": "0.3.0", - "from": "minimatch@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz" - } - } - }, - "cli-cursor": { - "version": "1.0.2", - "from": "cli-cursor@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz" - }, - "cli-table": { - "version": "0.3.1", - "from": "cli-table@>=0.3.1 <0.4.0", - "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.1.tgz" - }, - "cli-width": { - "version": "2.1.0", - "from": "cli-width@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.1.0.tgz" - }, - "cliui": { - "version": "2.1.0", - "from": "cliui@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "dependencies": { - "wordwrap": { - "version": "0.0.2", - "from": "wordwrap@0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz" - } - } - }, - "clone": { - "version": "1.0.2", - "from": "clone@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz" - }, - "clone-stats": { - "version": "0.0.1", - "from": "clone-stats@>=0.0.1 <0.0.2", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz" - }, - "co": { - "version": "3.1.0", - "from": "co@3.1.0", - "resolved": "https://registry.npmjs.org/co/-/co-3.1.0.tgz" - }, - "code-point-at": { - "version": "1.0.0", - "from": "code-point-at@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.0.0.tgz" - }, - "code-push": { - "version": "1.8.0-beta", - "from": "code-push@1.8.0-beta", - "resolved": "https://registry.npmjs.org/code-push/-/code-push-1.8.0-beta.tgz" - }, - "colors": { - "version": "1.0.3", - "from": "colors@1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz" - }, - "combined-stream": { - "version": "1.0.5", - "from": "combined-stream@>=1.0.5 <2.0.0", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz" - }, - "commander": { - "version": "2.9.0", - "from": "commander@>=2.5.0 <3.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz" - }, - "commondir": { - "version": "1.0.1", - "from": "commondir@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" - }, - "commoner": { - "version": "0.10.4", - "from": "commoner@>=0.10.1 <0.11.0", - "resolved": "https://registry.npmjs.org/commoner/-/commoner-0.10.4.tgz" - }, - "component-emitter": { - "version": "1.2.1", - "from": "component-emitter@>=1.2.0 <1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz" - }, - "compressible": { - "version": "2.0.8", - "from": "compressible@>=2.0.5 <2.1.0", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.8.tgz" - }, - "compression": { - "version": "1.5.2", - "from": "compression@>=1.5.2 <1.6.0", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.5.2.tgz" - }, - "concat-map": { - "version": "0.0.1", - "from": "concat-map@0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - }, - "concat-stream": { - "version": "1.4.10", - "from": "concat-stream@>=1.4.5 <1.5.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.4.10.tgz" - }, - "connect": { - "version": "2.30.2", - "from": "connect@>=2.8.3 <3.0.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-2.30.2.tgz" - }, - "connect-history-api-fallback": { - "version": "1.1.0", - "from": "connect-history-api-fallback@1.1.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.1.0.tgz" - }, - "connect-timeout": { - "version": "1.6.2", - "from": "connect-timeout@>=1.6.2 <1.7.0", - "resolved": "https://registry.npmjs.org/connect-timeout/-/connect-timeout-1.6.2.tgz" - }, - "console-browserify": { - "version": "1.1.0", - "from": "console-browserify@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz" - }, - "constant-case": { - "version": "1.1.2", - "from": "constant-case@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-1.1.2.tgz" - }, - "constants-browserify": { - "version": "0.0.1", - "from": "constants-browserify@0.0.1", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-0.0.1.tgz" - }, - "content-disposition": { - "version": "0.5.1", - "from": "content-disposition@0.5.1", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.1.tgz" - }, - "content-type": { - "version": "1.0.2", - "from": "content-type@>=1.0.1 <1.1.0", - "resolved": "http://r.npm.sankuai.com/content-type/download/content-type-1.0.2.tgz" - }, - "convert-source-map": { - "version": "1.3.0", - "from": "convert-source-map@>=1.1.0 <2.0.0", - "resolved": "http://r.npm.sankuai.com/convert-source-map/download/convert-source-map-1.3.0.tgz" - }, - "cookie": { - "version": "0.1.3", - "from": "cookie@0.1.3", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.1.3.tgz" - }, - "cookie-parser": { - "version": "1.3.5", - "from": "cookie-parser@>=1.3.5 <1.4.0", - "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.3.5.tgz" - }, - "cookie-signature": { - "version": "1.0.6", - "from": "cookie-signature@1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" - }, - "cookiejar": { - "version": "2.0.6", - "from": "cookiejar@2.0.6", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.0.6.tgz" - }, - "core-js": { - "version": "1.2.7", - "from": "core-js@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz" - }, - "core-util-is": { - "version": "1.0.2", - "from": "core-util-is@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" - }, - "crc": { - "version": "3.3.0", - "from": "crc@3.3.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.3.0.tgz" - }, - "create-error-class": { - "version": "3.0.2", - "from": "create-error-class@>=3.0.1 <4.0.0", - "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz" - }, - "cross-spawn": { - "version": "3.0.1", - "from": "cross-spawn@>=3.0.1 <4.0.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz" - }, - "cross-spawn-async": { - "version": "2.2.4", - "from": "cross-spawn-async@>=2.2.2 <3.0.0", - "resolved": "http://r.npm.sankuai.com/cross-spawn-async/download/cross-spawn-async-2.2.4.tgz" - }, - "crypto-browserify": { - "version": "3.2.8", - "from": "crypto-browserify@>=3.2.6 <3.3.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.2.8.tgz" - }, - "csrf": { - "version": "3.0.3", - "from": "csrf@>=3.0.0 <3.1.0", - "resolved": "https://registry.npmjs.org/csrf/-/csrf-3.0.3.tgz" - }, - "css-select": { - "version": "1.0.0", - "from": "css-select@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.0.0.tgz" - }, - "css-what": { - "version": "1.0.0", - "from": "css-what@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-1.0.0.tgz" - }, - "csurf": { - "version": "1.8.3", - "from": "csurf@>=1.8.3 <1.9.0", - "resolved": "https://registry.npmjs.org/csurf/-/csurf-1.8.3.tgz" - }, - "currently-unhandled": { - "version": "0.4.1", - "from": "currently-unhandled@>=0.4.1 <0.5.0", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz" - }, - "cycle": { - "version": "1.0.3", - "from": "cycle@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz" - }, - "d": { - "version": "0.1.1", - "from": "d@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz" - }, - "dargs": { - "version": "4.1.0", - "from": "dargs@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz" - }, - "date-now": { - "version": "0.1.4", - "from": "date-now@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz" - }, - "dateformat": { - "version": "1.0.12", - "from": "dateformat@>=1.0.11 <2.0.0", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz" - }, - "debug": { - "version": "2.2.0", - "from": "debug@>=2.2.0 <3.0.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz" - }, - "decamelize": { - "version": "1.2.0", - "from": "decamelize@>=1.1.2 <2.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" - }, - "decompress": { - "version": "3.0.0", - "from": "decompress@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/decompress/-/decompress-3.0.0.tgz", - "dependencies": { - "duplexer2": { - "version": "0.1.4", - "from": "duplexer2@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz" - }, - "isarray": { - "version": "1.0.0", - "from": "isarray@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - }, - "readable-stream": { - "version": "2.1.5", - "from": "readable-stream@>=2.0.2 <3.0.0", - "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.1.5.tgz" - }, - "stream-combiner2": { - "version": "1.1.1", - "from": "stream-combiner2@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz" - } - } - }, - "decompress-tar": { - "version": "3.1.0", - "from": "decompress-tar@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-3.1.0.tgz", - "dependencies": { - "clone": { - "version": "0.2.0", - "from": "clone@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz" - }, - "object-assign": { - "version": "2.1.1", - "from": "object-assign@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz" - }, - "readable-stream": { - "version": "1.0.34", - "from": "readable-stream@>=1.0.33-1 <1.1.0-0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz" - }, - "through2": { - "version": "0.6.5", - "from": "through2@>=0.6.1 <0.7.0", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz" - }, - "vinyl": { - "version": "0.4.6", - "from": "vinyl@>=0.4.3 <0.5.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz" - } - } - }, - "decompress-tarbz2": { - "version": "3.1.0", - "from": "decompress-tarbz2@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-3.1.0.tgz", - "dependencies": { - "clone": { - "version": "0.2.0", - "from": "clone@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz" - }, - "object-assign": { - "version": "2.1.1", - "from": "object-assign@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz" - }, - "readable-stream": { - "version": "1.0.34", - "from": "readable-stream@>=1.0.33-1 <1.1.0-0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz" - }, - "through2": { - "version": "0.6.5", - "from": "through2@>=0.6.1 <0.7.0", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz" - }, - "vinyl": { - "version": "0.4.6", - "from": "vinyl@>=0.4.3 <0.5.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz" - } - } - }, - "decompress-targz": { - "version": "3.1.0", - "from": "decompress-targz@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-3.1.0.tgz", - "dependencies": { - "clone": { - "version": "0.2.0", - "from": "clone@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz" - }, - "object-assign": { - "version": "2.1.1", - "from": "object-assign@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz" - }, - "readable-stream": { - "version": "1.0.34", - "from": "readable-stream@>=1.0.33-1 <1.1.0-0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz" - }, - "through2": { - "version": "0.6.5", - "from": "through2@>=0.6.1 <0.7.0", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz" - }, - "vinyl": { - "version": "0.4.6", - "from": "vinyl@>=0.4.3 <0.5.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz" - } - } - }, - "decompress-unzip": { - "version": "3.4.0", - "from": "decompress-unzip@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-3.4.0.tgz", - "dependencies": { - "vinyl": { - "version": "1.2.0", - "from": "vinyl@^1.0.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz" - } - } - }, - "deep-equal": { - "version": "1.0.1", - "from": "deep-equal@*", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz" - }, - "deep-extend": { - "version": "0.4.1", - "from": "deep-extend@>=0.4.0 <0.5.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.1.tgz" - }, - "deep-is": { - "version": "0.1.3", - "from": "deep-is@>=0.1.3 <0.2.0", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz" - }, - "defaults": { - "version": "1.0.3", - "from": "defaults@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz" - }, - "defined": { - "version": "1.0.0", - "from": "defined@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz" - }, - "del": { - "version": "2.2.2", - "from": "del@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", - "dependencies": { - "glob": { - "version": "7.0.5", - "from": "glob@>=7.0.3 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.5.tgz" - }, - "globby": { - "version": "5.0.0", - "from": "globby@>=5.0.0 <6.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz" - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "from": "delayed-stream@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" - }, - "delegates": { - "version": "1.0.0", - "from": "delegates@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz" - }, - "denodeify": { - "version": "1.2.1", - "from": "denodeify@>=1.2.1 <2.0.0", - "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz" - }, - "depd": { - "version": "1.0.1", - "from": "depd@>=1.0.1 <1.1.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.0.1.tgz" - }, - "deprecated": { - "version": "0.0.1", - "from": "deprecated@>=0.0.1 <0.0.2", - "resolved": "https://registry.npmjs.org/deprecated/-/deprecated-0.0.1.tgz" - }, - "destroy": { - "version": "1.0.4", - "from": "destroy@>=1.0.4 <1.1.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz" - }, - "detect-conflict": { - "version": "1.0.1", - "from": "detect-conflict@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/detect-conflict/-/detect-conflict-1.0.1.tgz" - }, - "detect-file": { - "version": "0.1.0", - "from": "detect-file@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-0.1.0.tgz" - }, - "detect-indent": { - "version": "3.0.1", - "from": "detect-indent@>=3.0.1 <4.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-3.0.1.tgz" - }, - "detect-newline": { - "version": "1.0.3", - "from": "detect-newline@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-1.0.3.tgz" - }, - "detective": { - "version": "4.3.1", - "from": "detective@>=4.3.1 <5.0.0", - "resolved": "https://registry.npmjs.org/detective/-/detective-4.3.1.tgz" - }, - "diff": { - "version": "2.2.3", - "from": "diff@>=2.1.2 <3.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-2.2.3.tgz" - }, - "doctrine": { - "version": "1.2.3", - "from": "doctrine@>=1.2.2 <2.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.2.3.tgz", - "dependencies": { - "isarray": { - "version": "1.0.0", - "from": "isarray@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - } - } - }, - "dom-serializer": { - "version": "0.1.0", - "from": "dom-serializer@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", - "dependencies": { - "domelementtype": { - "version": "1.1.3", - "from": "domelementtype@>=1.1.1 <1.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz" - } - } - }, - "dom-walk": { - "version": "0.1.1", - "from": "dom-walk@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz" - }, - "domain-browser": { - "version": "1.1.7", - "from": "domain-browser@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz" - }, - "domelementtype": { - "version": "1.3.0", - "from": "domelementtype@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz" - }, - "domhandler": { - "version": "2.3.0", - "from": "domhandler@>=2.3.0 <2.4.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz" - }, - "domkit": { - "version": "0.0.1", - "from": "domkit@0.0.1", - "resolved": "https://registry.npm.taobao.org/domkit/download/domkit-0.0.1.tgz" - }, - "domutils": { - "version": "1.4.3", - "from": "domutils@>=1.4.0 <1.5.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.4.3.tgz" - }, - "dot-case": { - "version": "1.1.2", - "from": "dot-case@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-1.1.2.tgz" - }, - "download": { - "version": "4.4.3", - "from": "download@>=4.1.2 <5.0.0", - "resolved": "https://registry.npmjs.org/download/-/download-4.4.3.tgz", - "dependencies": { - "duplexer2": { - "version": "0.1.4", - "from": "duplexer2@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz" - }, - "isarray": { - "version": "1.0.0", - "from": "isarray@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - }, - "readable-stream": { - "version": "2.1.5", - "from": "readable-stream@>=2.0.2 <3.0.0", - "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.1.5.tgz" - }, - "stream-combiner2": { - "version": "1.1.1", - "from": "stream-combiner2@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz" - }, - "vinyl": { - "version": "1.2.0", - "from": "vinyl@^1.0.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz" - } - } - }, - "duplexer2": { - "version": "0.0.2", - "from": "duplexer2@0.0.2", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz" - }, - "duplexify": { - "version": "3.4.5", - "from": "duplexify@>=3.2.0 <4.0.0", - "resolved": "http://r.npm.sankuai.com/duplexify/download/duplexify-3.4.5.tgz", - "dependencies": { - "end-of-stream": { - "version": "1.0.0", - "from": "end-of-stream@1.0.0", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.0.0.tgz" - }, - "isarray": { - "version": "1.0.0", - "from": "isarray@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - }, - "readable-stream": { - "version": "2.1.5", - "from": "readable-stream@>=2.0.0 <3.0.0", - "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.1.5.tgz" - } - } - }, - "each-async": { - "version": "1.1.1", - "from": "each-async@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/each-async/-/each-async-1.1.1.tgz" - }, - "easyfile": { - "version": "0.1.0", - "from": "easyfile@0.1.0", - "resolved": "https://registry.npm.taobao.org/easyfile/download/easyfile-0.1.0.tgz" - }, - "ee-first": { - "version": "1.1.1", - "from": "ee-first@1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" - }, - "ejs": { - "version": "2.5.1", - "from": "ejs@>=2.3.1 <3.0.0", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.5.1.tgz" - }, - "emojis-list": { - "version": "2.0.1", - "from": "emojis-list@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.0.1.tgz" - }, - "encodeurl": { - "version": "1.0.1", - "from": "encodeurl@>=1.0.1 <1.1.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz" - }, - "encoding": { - "version": "0.1.12", - "from": "encoding@>=0.1.11 <0.2.0", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz" - }, - "end-of-stream": { - "version": "1.1.0", - "from": "end-of-stream@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.1.0.tgz" - }, - "enhanced-resolve": { - "version": "0.9.1", - "from": "enhanced-resolve@>=0.9.0 <0.10.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz", - "dependencies": { - "memory-fs": { - "version": "0.2.0", - "from": "memory-fs@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.2.0.tgz" - } - } - }, - "entities": { - "version": "1.1.1", - "from": "entities@>=1.1.1 <1.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz" - }, - "errno": { - "version": "0.1.4", - "from": "errno@>=0.1.1 <0.2.0-0", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz" - }, - "error-ex": { - "version": "1.3.0", - "from": "error-ex@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.0.tgz" - }, - "errorhandler": { - "version": "1.4.3", - "from": "errorhandler@>=1.4.2 <1.5.0", - "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.4.3.tgz", - "dependencies": { - "accepts": { - "version": "1.3.3", - "from": "accepts@>=1.3.0 <1.4.0", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz" - }, - "negotiator": { - "version": "0.6.1", - "from": "negotiator@0.6.1", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz" - } - } - }, - "es5-ext": { - "version": "0.10.12", - "from": "es5-ext@>=0.10.11 <0.11.0", - "resolved": "http://r.npm.sankuai.com/es5-ext/download/es5-ext-0.10.12.tgz" - }, - "es6-iterator": { - "version": "2.0.0", - "from": "es6-iterator@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.0.tgz" - }, - "es6-map": { - "version": "0.1.4", - "from": "es6-map@>=0.1.3 <0.2.0", - "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.4.tgz" - }, - "es6-set": { - "version": "0.1.4", - "from": "es6-set@>=0.1.3 <0.2.0", - "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.4.tgz" - }, - "es6-symbol": { - "version": "3.1.0", - "from": "es6-symbol@>=3.1.0 <3.2.0", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.0.tgz" - }, - "es6-weak-map": { - "version": "2.0.1", - "from": "es6-weak-map@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.1.tgz" - }, - "escape-html": { - "version": "1.0.3", - "from": "escape-html@>=1.0.3 <1.1.0", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" - }, - "escape-string-regexp": { - "version": "1.0.5", - "from": "escape-string-regexp@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - }, - "escodegen": { - "version": "1.8.1", - "from": "escodegen@>=1.6.0 <2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", - "dependencies": { - "esprima": { - "version": "2.7.2", - "from": "esprima@^2.7.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.2.tgz" - }, - "source-map": { - "version": "0.2.0", - "from": "source-map@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz" - } - } - }, - "escope": { - "version": "3.6.0", - "from": "escope@>=3.6.0 <4.0.0", - "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", - "dependencies": { - "estraverse": { - "version": "4.2.0", - "from": "estraverse@>=4.1.1 <5.0.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz" - } - } - }, - "espree": { - "version": "3.1.7", - "from": "espree@>=3.1.6 <4.0.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.1.7.tgz", - "dependencies": { - "acorn": { - "version": "3.3.0", - "from": "acorn@>=3.2.0 <4.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz" - } - } - }, - "esprima-fb": { - "version": "15001.1.0-dev-harmony-fb", - "from": "esprima-fb@>=15001.1.0-dev-harmony-fb <15002.0.0", - "resolved": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-15001.1.0-dev-harmony-fb.tgz" - }, - "esrecurse": { - "version": "4.1.0", - "from": "esrecurse@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.1.0.tgz", - "dependencies": { - "estraverse": { - "version": "4.1.1", - "from": "estraverse@>=4.1.0 <4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.1.1.tgz" - } - } - }, - "estraverse": { - "version": "1.9.3", - "from": "estraverse@>=1.9.1 <2.0.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz" - }, - "esutils": { - "version": "2.0.2", - "from": "esutils@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz" - }, - "etag": { - "version": "1.7.0", - "from": "etag@>=1.7.0 <1.8.0", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.7.0.tgz" - }, - "event-emitter": { - "version": "0.3.4", - "from": "event-emitter@>=0.3.4 <0.4.0", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.4.tgz" - }, - "event-target-shim": { - "version": "1.1.1", - "from": "event-target-shim@>=1.0.5 <2.0.0", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-1.1.1.tgz" - }, - "eventemitter3": { - "version": "1.2.0", - "from": "eventemitter3@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz" - }, - "events": { - "version": "1.1.1", - "from": "events@>=1.0.0 <2.0.0", - "resolved": "http://r.npm.sankuai.com/events/download/events-1.1.1.tgz" - }, - "eventsource": { - "version": "0.1.6", - "from": "eventsource@>=0.1.6 <0.2.0", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz" - }, - "exec-sh": { - "version": "0.2.0", - "from": "exec-sh@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.0.tgz" - }, - "exit": { - "version": "0.1.2", - "from": "exit@0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" - }, - "exit-hook": { - "version": "1.1.1", - "from": "exit-hook@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz" - }, - "expand-brackets": { - "version": "0.1.5", - "from": "expand-brackets@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz" - }, - "expand-range": { - "version": "1.8.2", - "from": "expand-range@>=1.8.1 <2.0.0", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz" - }, - "expand-tilde": { - "version": "1.2.2", - "from": "expand-tilde@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz" - }, - "express": { - "version": "4.14.0", - "from": "express@>=4.13.3 <5.0.0", - "resolved": "https://registry.npmjs.org/express/-/express-4.14.0.tgz", - "dependencies": { - "accepts": { - "version": "1.3.3", - "from": "accepts@>=1.3.3 <1.4.0", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz" - }, - "cookie": { - "version": "0.3.1", - "from": "cookie@0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz" - }, - "depd": { - "version": "1.1.0", - "from": "depd@>=1.1.0 <1.2.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.0.tgz" - }, - "finalhandler": { - "version": "0.5.0", - "from": "finalhandler@0.5.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-0.5.0.tgz" - }, - "http-errors": { - "version": "1.5.0", - "from": "http-errors@>=1.5.0 <1.6.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.5.0.tgz" - }, - "negotiator": { - "version": "0.6.1", - "from": "negotiator@0.6.1", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz" - }, - "qs": { - "version": "6.2.0", - "from": "qs@6.2.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.0.tgz" - }, - "range-parser": { - "version": "1.2.0", - "from": "range-parser@>=1.2.0 <1.3.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz" - }, - "send": { - "version": "0.14.1", - "from": "send@0.14.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.14.1.tgz" - }, - "serve-static": { - "version": "1.11.1", - "from": "serve-static@>=1.11.1 <1.12.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.11.1.tgz" - }, - "vary": { - "version": "1.1.0", - "from": "vary@>=1.1.0 <1.2.0", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.0.tgz" - } - } - }, - "express-session": { - "version": "1.11.3", - "from": "express-session@>=1.11.3 <1.12.0", - "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.11.3.tgz", - "dependencies": { - "base64-url": { - "version": "1.2.1", - "from": "base64-url@1.2.1", - "resolved": "https://registry.npmjs.org/base64-url/-/base64-url-1.2.1.tgz" - }, - "uid-safe": { - "version": "2.0.0", - "from": "uid-safe@>=2.0.0 <2.1.0", - "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.0.0.tgz" - } - } - }, - "extend": { - "version": "3.0.0", - "from": "extend@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.0.tgz" - }, - "extend-shallow": { - "version": "2.0.1", - "from": "extend-shallow@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" - }, - "external-editor": { - "version": "1.0.3", - "from": "external-editor@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-1.0.3.tgz" - }, - "extglob": { - "version": "0.3.2", - "from": "extglob@>=0.3.1 <0.4.0", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz" - }, - "eyes": { - "version": "0.1.8", - "from": "eyes@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz" - }, - "fancy-log": { - "version": "1.2.0", - "from": "fancy-log@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.2.0.tgz" - }, - "fast-levenshtein": { - "version": "1.1.4", - "from": "fast-levenshtein@>=1.1.0 <2.0.0", - "resolved": "http://r.npm.sankuai.com/fast-levenshtein/download/fast-levenshtein-1.1.4.tgz" - }, - "fast-path": { - "version": "1.1.0", - "from": "fast-path@>=1.1.0 <1.2.0", - "resolved": "https://registry.npm.taobao.org/fast-path/download/fast-path-1.1.0.tgz" - }, - "faye-websocket": { - "version": "0.10.0", - "from": "faye-websocket@>=0.10.0 <0.11.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz" - }, - "fb-watchman": { - "version": "1.9.0", - "from": "fb-watchman@>=1.8.0 <2.0.0", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-1.9.0.tgz" - }, - "fbjs": { - "version": "0.8.4", - "from": "fbjs@>=0.8.4 <0.9.0", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.4.tgz" - }, - "fbjs-scripts": { - "version": "0.7.1", - "from": "fbjs-scripts@>=0.7.0 <0.8.0", - "resolved": "https://registry.npmjs.org/fbjs-scripts/-/fbjs-scripts-0.7.1.tgz", - "dependencies": { - "babel-preset-fbjs": { - "version": "1.0.0", - "from": "babel-preset-fbjs@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-1.0.0.tgz" - } - } - }, - "fd-slicer": { - "version": "1.0.1", - "from": "fd-slicer@>=1.0.1 <1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz" - }, - "figures": { - "version": "1.7.0", - "from": "figures@>=1.3.5 <2.0.0", - "resolved": "http://r.npm.sankuai.com/figures/download/figures-1.7.0.tgz" - }, - "file-entry-cache": { - "version": "1.3.1", - "from": "file-entry-cache@>=1.3.1 <2.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-1.3.1.tgz" - }, - "file-type": { - "version": "3.8.0", - "from": "file-type@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.8.0.tgz" - }, - "filename-regex": { - "version": "2.0.0", - "from": "filename-regex@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.0.tgz" - }, - "filename-reserved-regex": { - "version": "1.0.0", - "from": "filename-reserved-regex@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-1.0.0.tgz" - }, - "filenamify": { - "version": "1.2.1", - "from": "filenamify@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-1.2.1.tgz" - }, - "fill-range": { - "version": "2.2.3", - "from": "fill-range@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz" - }, - "finalhandler": { - "version": "0.4.0", - "from": "finalhandler@0.4.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-0.4.0.tgz", - "dependencies": { - "escape-html": { - "version": "1.0.2", - "from": "escape-html@1.0.2", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.2.tgz" - } - } - }, - "find-index": { - "version": "0.1.1", - "from": "find-index@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz" - }, - "find-up": { - "version": "1.1.2", - "from": "find-up@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "dependencies": { - "path-exists": { - "version": "2.1.0", - "from": "path-exists@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz" - } - } - }, - "fined": { - "version": "1.0.1", - "from": "fined@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/fined/-/fined-1.0.1.tgz", - "dependencies": { - "lodash.isarray": { - "version": "4.0.0", - "from": "lodash.isarray@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-4.0.0.tgz" - }, - "lodash.isplainobject": { - "version": "4.0.5", - "from": "lodash.isplainobject@>=4.0.4 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.5.tgz" - } - } - }, - "first-chunk-stream": { - "version": "2.0.0", - "from": "first-chunk-stream@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-2.0.0.tgz", - "dependencies": { - "isarray": { - "version": "1.0.0", - "from": "isarray@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - }, - "readable-stream": { - "version": "2.1.5", - "from": "readable-stream@>=2.0.2 <3.0.0", - "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.1.5.tgz" - } - } - }, - "flagged-respawn": { - "version": "0.3.2", - "from": "flagged-respawn@>=0.3.2 <0.4.0", - "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-0.3.2.tgz" - }, - "flat-cache": { - "version": "1.2.1", - "from": "flat-cache@>=1.2.1 <2.0.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.2.1.tgz" - }, - "flux-standard-action": { - "version": "0.6.1", - "from": "flux-standard-action@>=0.6.1 <0.7.0", - "resolved": "https://registry.npmjs.org/flux-standard-action/-/flux-standard-action-0.6.1.tgz" - }, - "for-in": { - "version": "0.1.5", - "from": "for-in@>=0.1.5 <0.2.0", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.5.tgz" - }, - "for-own": { - "version": "0.1.4", - "from": "for-own@>=0.1.3 <0.2.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.4.tgz" - }, - "form-data": { - "version": "1.0.0-rc3", - "from": "form-data@1.0.0-rc3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-1.0.0-rc3.tgz", - "dependencies": { - "async": { - "version": "1.5.2", - "from": "async@>=1.4.0 <2.0.0", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz" - } - } - }, - "formatio": { - "version": "1.1.1", - "from": "formatio@1.1.1", - "resolved": "https://registry.npmjs.org/formatio/-/formatio-1.1.1.tgz" - }, - "formidable": { - "version": "1.0.17", - "from": "formidable@>=1.0.14 <1.1.0", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.0.17.tgz" - }, - "forwarded": { - "version": "0.1.0", - "from": "forwarded@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.0.tgz" - }, - "fresh": { - "version": "0.3.0", - "from": "fresh@0.3.0", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.3.0.tgz" - }, - "fs-exists-sync": { - "version": "0.1.0", - "from": "fs-exists-sync@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz" - }, - "fs-extra": { - "version": "0.26.7", - "from": "fs-extra@>=0.26.2 <0.27.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz" - }, - "fs.realpath": { - "version": "1.0.0", - "from": "fs.realpath@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - }, - "fsevents": { - "version": "1.0.14", - "from": "fsevents@>=1.0.0 <2.0.0", - "resolved": "http://r.npm.sankuai.com/fsevents/download/fsevents-1.0.14.tgz", - "dependencies": { - "abbrev": { - "version": "1.0.9", - "from": "abbrev@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz" - }, - "ansi-regex": { - "version": "2.0.0", - "from": "ansi-regex@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz" - }, - "ansi-styles": { - "version": "2.2.1", - "from": "ansi-styles@>=2.2.1 <3.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz" - }, - "aproba": { - "version": "1.0.4", - "from": "aproba@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.0.4.tgz" - }, - "are-we-there-yet": { - "version": "1.1.2", - "from": "are-we-there-yet@>=1.1.2 <1.2.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.2.tgz" - }, - "asn1": { - "version": "0.2.3", - "from": "asn1@>=0.2.3 <0.3.0", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz" - }, - "assert-plus": { - "version": "0.2.0", - "from": "assert-plus@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz" - }, - "async": { - "version": "1.5.2", - "from": "async@>=1.5.2 <2.0.0", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz" - }, - "aws-sign2": { - "version": "0.6.0", - "from": "aws-sign2@>=0.6.0 <0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz" - }, - "aws4": { - "version": "1.4.1", - "from": "aws4@>=1.2.1 <2.0.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.4.1.tgz" - }, - "balanced-match": { - "version": "0.4.2", - "from": "balanced-match@>=0.4.1 <0.5.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz" - }, - "bl": { - "version": "1.1.2", - "from": "bl@>=1.1.2 <1.2.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.1.2.tgz", - "dependencies": { - "readable-stream": { - "version": "2.0.6", - "from": "readable-stream@>=2.0.5 <2.1.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz" - } - } - }, - "block-stream": { - "version": "0.0.9", - "from": "block-stream@*", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz" - }, - "boom": { - "version": "2.10.1", - "from": "boom@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz" - }, - "brace-expansion": { - "version": "1.1.5", - "from": "brace-expansion@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.5.tgz" - }, - "buffer-shims": { - "version": "1.0.0", - "from": "buffer-shims@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz" - }, - "caseless": { - "version": "0.11.0", - "from": "caseless@>=0.11.0 <0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz" - }, - "chalk": { - "version": "1.1.3", - "from": "chalk@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz" - }, - "code-point-at": { - "version": "1.0.0", - "from": "code-point-at@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.0.0.tgz" - }, - "combined-stream": { - "version": "1.0.5", - "from": "combined-stream@>=1.0.5 <1.1.0", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz" - }, - "commander": { - "version": "2.9.0", - "from": "commander@>=2.9.0 <3.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz" - }, - "concat-map": { - "version": "0.0.1", - "from": "concat-map@0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - }, - "console-control-strings": { - "version": "1.1.0", - "from": "console-control-strings@>=1.1.0 <1.2.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz" - }, - "core-util-is": { - "version": "1.0.2", - "from": "core-util-is@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" - }, - "cryptiles": { - "version": "2.0.5", - "from": "cryptiles@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz" - }, - "dashdash": { - "version": "1.14.0", - "from": "dashdash@>=1.12.0 <2.0.0", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.0.tgz", - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "from": "assert-plus@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" - } - } - }, - "debug": { - "version": "2.2.0", - "from": "debug@>=2.2.0 <2.3.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz" - }, - "deep-extend": { - "version": "0.4.1", - "from": "deep-extend@>=0.4.0 <0.5.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.1.tgz" - }, - "delayed-stream": { - "version": "1.0.0", - "from": "delayed-stream@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" - }, - "delegates": { - "version": "1.0.0", - "from": "delegates@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz" - }, - "ecc-jsbn": { - "version": "0.1.1", - "from": "ecc-jsbn@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz" - }, - "escape-string-regexp": { - "version": "1.0.5", - "from": "escape-string-regexp@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - }, - "extend": { - "version": "3.0.0", - "from": "extend@>=3.0.0 <3.1.0", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.0.tgz" - }, - "extsprintf": { - "version": "1.0.2", - "from": "extsprintf@1.0.2", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz" - }, - "forever-agent": { - "version": "0.6.1", - "from": "forever-agent@>=0.6.1 <0.7.0", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz" - }, - "form-data": { - "version": "1.0.0-rc4", - "from": "form-data@>=1.0.0-rc4 <1.1.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-1.0.0-rc4.tgz" - }, - "fs.realpath": { - "version": "1.0.0", - "from": "fs.realpath@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - }, - "fstream": { - "version": "1.0.10", - "from": "fstream@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.10.tgz" - }, - "fstream-ignore": { - "version": "1.0.5", - "from": "fstream-ignore@>=1.0.5 <1.1.0", - "resolved": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.5.tgz" - }, - "gauge": { - "version": "2.6.0", - "from": "gauge@>=2.6.0 <2.7.0", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.6.0.tgz" - }, - "generate-function": { - "version": "2.0.0", - "from": "generate-function@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz" - }, - "generate-object-property": { - "version": "1.2.0", - "from": "generate-object-property@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz" - }, - "getpass": { - "version": "0.1.6", - "from": "getpass@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.6.tgz", - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "from": "assert-plus@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" - } - } - }, - "glob": { - "version": "7.0.5", - "from": "glob@>=7.0.5 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.5.tgz" - }, - "graceful-fs": { - "version": "4.1.4", - "from": "graceful-fs@>=4.1.2 <5.0.0", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.4.tgz" - }, - "graceful-readlink": { - "version": "1.0.1", - "from": "graceful-readlink@>=1.0.0", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz" - }, - "har-validator": { - "version": "2.0.6", - "from": "har-validator@>=2.0.6 <2.1.0", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz" - }, - "has-ansi": { - "version": "2.0.0", - "from": "has-ansi@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz" - }, - "has-color": { - "version": "0.1.7", - "from": "has-color@>=0.1.7 <0.2.0", - "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz" - }, - "has-unicode": { - "version": "2.0.1", - "from": "has-unicode@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz" - }, - "hawk": { - "version": "3.1.3", - "from": "hawk@>=3.1.3 <3.2.0", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz" - }, - "hoek": { - "version": "2.16.3", - "from": "hoek@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz" - }, - "http-signature": { - "version": "1.1.1", - "from": "http-signature@>=1.1.0 <1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz" - }, - "inflight": { - "version": "1.0.5", - "from": "inflight@>=1.0.4 <2.0.0", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.5.tgz" - }, - "inherits": { - "version": "2.0.1", - "from": "inherits@>=2.0.1 <2.1.0", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" - }, - "ini": { - "version": "1.3.4", - "from": "ini@>=1.3.0 <1.4.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "from": "is-fullwidth-code-point@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz" - }, - "is-my-json-valid": { - "version": "2.13.1", - "from": "is-my-json-valid@>=2.12.4 <3.0.0", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.13.1.tgz" - }, - "is-property": { - "version": "1.0.2", - "from": "is-property@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz" - }, - "is-typedarray": { - "version": "1.0.0", - "from": "is-typedarray@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" - }, - "isarray": { - "version": "1.0.0", - "from": "isarray@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - }, - "isstream": { - "version": "0.1.2", - "from": "isstream@>=0.1.2 <0.2.0", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" - }, - "jodid25519": { - "version": "1.0.2", - "from": "jodid25519@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz" - }, - "jsbn": { - "version": "0.1.0", - "from": "jsbn@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.0.tgz" - }, - "json-schema": { - "version": "0.2.2", - "from": "json-schema@0.2.2", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.2.tgz" - }, - "json-stringify-safe": { - "version": "5.0.1", - "from": "json-stringify-safe@>=5.0.1 <5.1.0", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" - }, - "jsonpointer": { - "version": "2.0.0", - "from": "jsonpointer@2.0.0", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-2.0.0.tgz" - }, - "jsprim": { - "version": "1.3.0", - "from": "jsprim@>=1.2.2 <2.0.0", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.3.0.tgz" - }, - "mime-db": { - "version": "1.23.0", - "from": "mime-db@>=1.23.0 <1.24.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.23.0.tgz" - }, - "mime-types": { - "version": "2.1.11", - "from": "mime-types@>=2.1.7 <2.2.0", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.11.tgz" - }, - "minimatch": { - "version": "3.0.2", - "from": "minimatch@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.2.tgz" - }, - "minimist": { - "version": "0.0.8", - "from": "minimist@0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz" - }, - "mkdirp": { - "version": "0.5.1", - "from": "mkdirp@>=0.5.0 <0.6.0", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz" - }, - "ms": { - "version": "0.7.1", - "from": "ms@0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz" - }, - "node-pre-gyp": { - "version": "0.6.29", - "from": "node-pre-gyp@>=0.6.29 <0.7.0", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.6.29.tgz" - }, - "node-uuid": { - "version": "1.4.7", - "from": "node-uuid@>=1.4.7 <1.5.0", - "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.7.tgz" - }, - "nopt": { - "version": "3.0.6", - "from": "nopt@>=3.0.1 <3.1.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz" - }, - "npmlog": { - "version": "3.1.2", - "from": "npmlog@>=3.1.2 <3.2.0", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-3.1.2.tgz" - }, - "number-is-nan": { - "version": "1.0.0", - "from": "number-is-nan@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.0.tgz" - }, - "oauth-sign": { - "version": "0.8.2", - "from": "oauth-sign@>=0.8.1 <0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz" - }, - "object-assign": { - "version": "4.1.0", - "from": "object-assign@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz" - }, - "once": { - "version": "1.3.3", - "from": "once@>=1.3.0 <2.0.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz" - }, - "path-is-absolute": { - "version": "1.0.0", - "from": "path-is-absolute@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.0.tgz" - }, - "pinkie": { - "version": "2.0.4", - "from": "pinkie@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz" - }, - "pinkie-promise": { - "version": "2.0.1", - "from": "pinkie-promise@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" - }, - "process-nextick-args": { - "version": "1.0.7", - "from": "process-nextick-args@>=1.0.6 <1.1.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz" - }, - "qs": { - "version": "6.2.0", - "from": "qs@>=6.2.0 <6.3.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.0.tgz" - }, - "rc": { - "version": "1.1.6", - "from": "rc@>=1.1.0 <1.2.0", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.1.6.tgz", - "dependencies": { - "minimist": { - "version": "1.2.0", - "from": "minimist@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" - } - } - }, - "readable-stream": { - "version": "2.1.4", - "from": "readable-stream@>=2.0.0 <3.0.0||>=1.1.13 <2.0.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.4.tgz" - }, - "request": { - "version": "2.73.0", - "from": "request@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.73.0.tgz" - }, - "rimraf": { - "version": "2.5.3", - "from": "rimraf@>=2.5.0 <2.6.0", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.3.tgz" - }, - "semver": { - "version": "5.2.0", - "from": "semver@>=5.2.0 <5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.2.0.tgz" - }, - "set-blocking": { - "version": "2.0.0", - "from": "set-blocking@>=2.0.0 <2.1.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" - }, - "signal-exit": { - "version": "3.0.0", - "from": "signal-exit@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.0.tgz" - }, - "sntp": { - "version": "1.0.9", - "from": "sntp@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz" - }, - "sshpk": { - "version": "1.8.3", - "from": "sshpk@>=1.7.0 <2.0.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.8.3.tgz", - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "from": "assert-plus@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" - } - } - }, - "string_decoder": { - "version": "0.10.31", - "from": "string_decoder@>=0.10.0 <0.11.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" - }, - "string-width": { - "version": "1.0.1", - "from": "string-width@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.1.tgz" - }, - "stringstream": { - "version": "0.0.5", - "from": "stringstream@>=0.0.4 <0.1.0", - "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz" - }, - "strip-ansi": { - "version": "3.0.1", - "from": "strip-ansi@>=3.0.1 <4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" - }, - "strip-json-comments": { - "version": "1.0.4", - "from": "strip-json-comments@>=1.0.4 <1.1.0", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz" - }, - "supports-color": { - "version": "2.0.0", - "from": "supports-color@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz" - }, - "tar": { - "version": "2.2.1", - "from": "tar@>=2.2.0 <2.3.0", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz" - }, - "tar-pack": { - "version": "3.1.4", - "from": "tar-pack@>=3.1.0 <3.2.0", - "resolved": "https://registry.npmjs.org/tar-pack/-/tar-pack-3.1.4.tgz" - }, - "tough-cookie": { - "version": "2.2.2", - "from": "tough-cookie@>=2.2.0 <2.3.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.2.2.tgz" - }, - "tunnel-agent": { - "version": "0.4.3", - "from": "tunnel-agent@>=0.4.1 <0.5.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz" - }, - "tweetnacl": { - "version": "0.13.3", - "from": "tweetnacl@>=0.13.0 <0.14.0", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.13.3.tgz" - }, - "uid-number": { - "version": "0.0.6", - "from": "uid-number@>=0.0.6 <0.1.0", - "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz" - }, - "util-deprecate": { - "version": "1.0.2", - "from": "util-deprecate@>=1.0.1 <1.1.0", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - }, - "verror": { - "version": "1.3.6", - "from": "verror@1.3.6", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz" - }, - "wide-align": { - "version": "1.1.0", - "from": "wide-align@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.0.tgz" - }, - "wrappy": { - "version": "1.0.2", - "from": "wrappy@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - }, - "xtend": { - "version": "4.0.1", - "from": "xtend@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz" - } - } - }, - "gauge": { - "version": "1.2.7", - "from": "gauge@>=1.2.5 <1.3.0", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-1.2.7.tgz" - }, - "gaze": { - "version": "0.5.2", - "from": "gaze@>=0.5.1 <0.6.0", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz" - }, - "generate-function": { - "version": "2.0.0", - "from": "generate-function@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz" - }, - "generate-object-property": { - "version": "1.2.0", - "from": "generate-object-property@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz" - }, - "get-caller-file": { - "version": "1.0.1", - "from": "get-caller-file@>=1.0.1 <2.0.0", - "resolved": "http://r.npm.sankuai.com/get-caller-file/download/get-caller-file-1.0.1.tgz" - }, - "get-proxy": { - "version": "1.1.0", - "from": "get-proxy@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-1.1.0.tgz" - }, - "get-stdin": { - "version": "4.0.1", - "from": "get-stdin@>=4.0.1 <5.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz" - }, - "gh-got": { - "version": "2.4.0", - "from": "gh-got@>=2.2.0 <3.0.0", - "resolved": "https://registry.npmjs.org/gh-got/-/gh-got-2.4.0.tgz" - }, - "github-username": { - "version": "2.1.0", - "from": "github-username@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/github-username/-/github-username-2.1.0.tgz" - }, - "glob": { - "version": "5.0.15", - "from": "glob@>=5.0.15 <6.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz" - }, - "glob-base": { - "version": "0.3.0", - "from": "glob-base@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz" - }, - "glob-parent": { - "version": "2.0.0", - "from": "glob-parent@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz" - }, - "glob-stream": { - "version": "5.3.2", - "from": "glob-stream@>=5.3.2 <6.0.0", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.2.tgz", - "dependencies": { - "readable-stream": { - "version": "1.0.34", - "from": "readable-stream@>=1.0.33-1 <1.1.0-0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz" - }, - "through2": { - "version": "0.6.5", - "from": "through2@>=0.6.0 <0.7.0", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz" - } - } - }, - "glob-watcher": { - "version": "0.0.6", - "from": "glob-watcher@>=0.0.6 <0.0.7", - "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-0.0.6.tgz" - }, - "glob2base": { - "version": "0.0.12", - "from": "glob2base@>=0.0.12 <0.0.13", - "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz" - }, - "global": { - "version": "4.3.0", - "from": "global@>=4.3.0 <5.0.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.3.0.tgz" - }, - "global-modules": { - "version": "0.2.3", - "from": "global-modules@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz" - }, - "global-prefix": { - "version": "0.1.4", - "from": "global-prefix@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.4.tgz" - }, - "globals": { - "version": "8.18.0", - "from": "globals@>=8.3.0 <9.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-8.18.0.tgz" - }, - "globby": { - "version": "4.1.0", - "from": "globby@>=4.0.0 <5.0.0", - "resolved": "http://r.npm.sankuai.com/globby/download/globby-4.1.0.tgz", - "dependencies": { - "glob": { - "version": "6.0.4", - "from": "glob@>=6.0.1 <7.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz" - } - } - }, - "globule": { - "version": "0.1.0", - "from": "globule@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz", - "dependencies": { - "glob": { - "version": "3.1.21", - "from": "glob@>=3.1.21 <3.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz" - }, - "graceful-fs": { - "version": "1.2.3", - "from": "graceful-fs@>=1.2.0 <1.3.0", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz" - }, - "inherits": { - "version": "1.0.2", - "from": "inherits@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz" - }, - "lodash": { - "version": "1.0.2", - "from": "lodash@>=1.0.1 <1.1.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz" - }, - "lru-cache": { - "version": "2.7.3", - "from": "lru-cache@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz" - }, - "minimatch": { - "version": "0.2.14", - "from": "minimatch@>=0.2.11 <0.3.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz" - } - } - }, - "glogg": { - "version": "1.0.0", - "from": "glogg@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.0.tgz" - }, - "got": { - "version": "5.6.0", - "from": "got@>=5.0.0 <6.0.0", - "resolved": "https://registry.npmjs.org/got/-/got-5.6.0.tgz", - "dependencies": { - "duplexer2": { - "version": "0.1.4", - "from": "duplexer2@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz" - }, - "isarray": { - "version": "1.0.0", - "from": "isarray@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - }, - "readable-stream": { - "version": "2.1.5", - "from": "readable-stream@>=2.0.5 <3.0.0", - "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.1.5.tgz" - } - } - }, - "graceful-fs": { - "version": "4.1.5", - "from": "graceful-fs@>=4.1.3 <5.0.0", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.5.tgz" - }, - "graceful-readlink": { - "version": "1.0.1", - "from": "graceful-readlink@>=1.0.0", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz" - }, - "grouped-queue": { - "version": "0.3.2", - "from": "grouped-queue@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/grouped-queue/-/grouped-queue-0.3.2.tgz", - "dependencies": { - "lodash": { - "version": "3.10.1", - "from": "lodash@>=3.10.1 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz" - } - } - }, - "gruntfile-editor": { - "version": "1.2.0", - "from": "gruntfile-editor@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/gruntfile-editor/-/gruntfile-editor-1.2.0.tgz" - }, - "gulp-decompress": { - "version": "1.2.0", - "from": "gulp-decompress@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/gulp-decompress/-/gulp-decompress-1.2.0.tgz", - "dependencies": { - "isarray": { - "version": "1.0.0", - "from": "isarray@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - }, - "readable-stream": { - "version": "2.1.5", - "from": "readable-stream@>=2.0.2 <3.0.0", - "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.1.5.tgz" - } - } - }, - "gulp-rename": { - "version": "1.2.2", - "from": "gulp-rename@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-1.2.2.tgz" - }, - "gulp-sourcemaps": { - "version": "1.6.0", - "from": "gulp-sourcemaps@>=1.5.2 <2.0.0", - "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz", - "dependencies": { - "vinyl": { - "version": "1.2.0", - "from": "vinyl@^1.0.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz" - } - } - }, - "gulp-util": { - "version": "3.0.7", - "from": "gulp-util@>=3.0.4 <4.0.0", - "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.7.tgz", - "dependencies": { - "object-assign": { - "version": "3.0.0", - "from": "object-assign@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz" - } - } - }, - "gulplog": { - "version": "1.0.0", - "from": "gulplog@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz" - }, - "has-ansi": { - "version": "2.0.0", - "from": "has-ansi@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz" - }, - "has-flag": { - "version": "1.0.0", - "from": "has-flag@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz" - }, - "has-gulplog": { - "version": "0.1.0", - "from": "has-gulplog@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz" - }, - "has-unicode": { - "version": "2.0.1", - "from": "has-unicode@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz" - }, - "haste-resolver": { - "version": "0.2.1", - "from": "haste-resolver@0.2.1", - "resolved": "https://registry.npm.taobao.org/haste-resolver/download/haste-resolver-0.2.1.tgz", - "dependencies": { - "promise": { - "version": "7.0.4", - "from": "promise@~7.0.4", - "resolved": "http://registry.npm.taobao.org/promise/download/promise-7.0.4.tgz" - } - } - }, - "history": { - "version": "1.12.6", - "from": "history@1.12.6", - "resolved": "https://registry.npm.taobao.org/history/download/history-1.12.6.tgz" - }, - "hoek": { - "version": "2.16.3", - "from": "hoek@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz" - }, - "hoist-non-react-statics": { - "version": "1.2.0", - "from": "hoist-non-react-statics@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz" - }, - "home-or-tmp": { - "version": "1.0.0", - "from": "home-or-tmp@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-1.0.0.tgz" - }, - "hosted-git-info": { - "version": "2.1.5", - "from": "hosted-git-info@>=2.1.4 <3.0.0", - "resolved": "http://r.npm.sankuai.com/hosted-git-info/download/hosted-git-info-2.1.5.tgz" - }, - "html-minifier": { - "version": "0.7.2", - "from": "html-minifier@>=0.7.2 <0.8.0", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-0.7.2.tgz", - "dependencies": { - "camelcase": { - "version": "1.2.1", - "from": "camelcase@^1.0.2", - "resolved": "http://registry.npm.taobao.org/camelcase/download/camelcase-1.2.1.tgz" - }, - "source-map": { - "version": "0.1.34", - "from": "source-map@0.1.34", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.34.tgz" - }, - "uglify-js": { - "version": "2.4.24", - "from": "uglify-js@>=2.4.0 <2.5.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.4.24.tgz" - }, - "wordwrap": { - "version": "0.0.2", - "from": "wordwrap@0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz" - }, - "yargs": { - "version": "3.5.4", - "from": "yargs@>=3.5.4 <3.6.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.5.4.tgz" - } - } - }, - "html-wiring": { - "version": "1.2.0", - "from": "html-wiring@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/html-wiring/-/html-wiring-1.2.0.tgz" - }, - "htmlparser2": { - "version": "3.8.3", - "from": "htmlparser2@>=3.8.1 <3.9.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", - "dependencies": { - "domutils": { - "version": "1.5.1", - "from": "domutils@>=1.5.0 <1.6.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz" - }, - "entities": { - "version": "1.0.0", - "from": "entities@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz" - } - } - }, - "http-browserify": { - "version": "1.7.0", - "from": "http-browserify@>=1.3.2 <2.0.0", - "resolved": "https://registry.npmjs.org/http-browserify/-/http-browserify-1.7.0.tgz" - }, - "http-errors": { - "version": "1.3.1", - "from": "http-errors@>=1.3.1 <1.4.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.3.1.tgz" - }, - "http-proxy": { - "version": "1.14.0", - "from": "http-proxy@>=1.11.2 <2.0.0", - "resolved": "http://r.npm.sankuai.com/http-proxy/download/http-proxy-1.14.0.tgz" - }, - "https-browserify": { - "version": "0.0.0", - "from": "https-browserify@0.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.0.tgz" - }, - "i": { - "version": "0.3.5", - "from": "i@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/i/-/i-0.3.5.tgz" - }, - "iconv-lite": { - "version": "0.4.13", - "from": "iconv-lite@>=0.4.13 <0.5.0", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz" - }, - "ieee754": { - "version": "1.1.6", - "from": "ieee754@>=1.1.4 <2.0.0", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.6.tgz" - }, - "ignore": { - "version": "3.1.5", - "from": "ignore@>=3.1.2 <4.0.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.1.5.tgz" - }, - "image-size": { - "version": "0.3.5", - "from": "image-size@>=0.3.5 <0.4.0", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.3.5.tgz" - }, - "immutable": { - "version": "3.8.1", - "from": "immutable@>=3.7.6 <4.0.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.1.tgz" - }, - "imurmurhash": { - "version": "0.1.4", - "from": "imurmurhash@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" - }, - "indent-string": { - "version": "2.1.0", - "from": "indent-string@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "dependencies": { - "repeating": { - "version": "2.0.1", - "from": "repeating@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz" - } - } - }, - "indexof": { - "version": "0.0.1", - "from": "indexof@0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz" - }, - "inflight": { - "version": "1.0.5", - "from": "inflight@>=1.0.4 <2.0.0", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.5.tgz" - }, - "inherits": { - "version": "2.0.1", - "from": "inherits@>=2.0.1 <2.1.0", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" - }, - "ini": { - "version": "1.3.4", - "from": "ini@>=1.3.0 <1.4.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz" - }, - "inquirer": { - "version": "0.12.0", - "from": "inquirer@>=0.12.0 <0.13.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz" - }, - "interpret": { - "version": "1.0.1", - "from": "interpret@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.1.tgz" - }, - "invariant": { - "version": "2.2.1", - "from": "invariant@>=2.2.0 <3.0.0", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.1.tgz" - }, - "invert-kv": { - "version": "1.0.0", - "from": "invert-kv@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz" - }, - "ipaddr.js": { - "version": "1.1.1", - "from": "ipaddr.js@1.1.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.1.1.tgz" - }, - "is-absolute": { - "version": "0.1.7", - "from": "is-absolute@>=0.1.5 <0.2.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.1.7.tgz" - }, - "is-arrayish": { - "version": "0.2.1", - "from": "is-arrayish@>=0.2.1 <0.3.0", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" - }, - "is-binary-path": { - "version": "1.0.1", - "from": "is-binary-path@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz" - }, - "is-buffer": { - "version": "1.1.3", - "from": "is-buffer@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.3.tgz" - }, - "is-builtin-module": { - "version": "1.0.0", - "from": "is-builtin-module@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz" - }, - "is-bzip2": { - "version": "1.0.0", - "from": "is-bzip2@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-bzip2/-/is-bzip2-1.0.0.tgz" - }, - "is-dotfile": { - "version": "1.0.2", - "from": "is-dotfile@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.2.tgz" - }, - "is-equal-shallow": { - "version": "0.1.3", - "from": "is-equal-shallow@>=0.1.3 <0.2.0", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz" - }, - "is-extendable": { - "version": "0.1.1", - "from": "is-extendable@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" - }, - "is-extglob": { - "version": "1.0.0", - "from": "is-extglob@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz" - }, - "is-finite": { - "version": "1.0.1", - "from": "is-finite@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.1.tgz" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "from": "is-fullwidth-code-point@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz" - }, - "is-glob": { - "version": "2.0.1", - "from": "is-glob@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz" - }, - "is-gzip": { - "version": "1.0.0", - "from": "is-gzip@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-gzip/-/is-gzip-1.0.0.tgz" - }, - "is-lower-case": { - "version": "1.1.3", - "from": "is-lower-case@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-1.1.3.tgz" - }, - "is-my-json-valid": { - "version": "2.13.1", - "from": "is-my-json-valid@>=2.10.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.13.1.tgz" - }, - "is-natural-number": { - "version": "2.1.1", - "from": "is-natural-number@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-2.1.1.tgz" - }, - "is-number": { - "version": "2.1.0", - "from": "is-number@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz" - }, - "is-obj": { - "version": "1.0.1", - "from": "is-obj@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" - }, - "is-path-cwd": { - "version": "1.0.0", - "from": "is-path-cwd@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz" - }, - "is-path-in-cwd": { - "version": "1.0.0", - "from": "is-path-in-cwd@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz" - }, - "is-path-inside": { - "version": "1.0.0", - "from": "is-path-inside@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz" - }, - "is-plain-obj": { - "version": "1.1.0", - "from": "is-plain-obj@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz" - }, - "is-posix-bracket": { - "version": "0.1.1", - "from": "is-posix-bracket@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz" - }, - "is-primitive": { - "version": "2.0.0", - "from": "is-primitive@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz" - }, - "is-promise": { - "version": "2.1.0", - "from": "is-promise@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz" - }, - "is-property": { - "version": "1.0.2", - "from": "is-property@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz" - }, - "is-redirect": { - "version": "1.0.0", - "from": "is-redirect@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz" - }, - "is-relative": { - "version": "0.1.3", - "from": "is-relative@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.1.3.tgz" - }, - "is-resolvable": { - "version": "1.0.0", - "from": "is-resolvable@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.0.tgz" - }, - "is-retry-allowed": { - "version": "1.1.0", - "from": "is-retry-allowed@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz" - }, - "is-stream": { - "version": "1.1.0", - "from": "is-stream@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" - }, - "is-tar": { - "version": "1.0.0", - "from": "is-tar@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-tar/-/is-tar-1.0.0.tgz" - }, - "is-unc-path": { - "version": "0.1.1", - "from": "is-unc-path@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-0.1.1.tgz" - }, - "is-upper-case": { - "version": "1.1.2", - "from": "is-upper-case@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-1.1.2.tgz" - }, - "is-url": { - "version": "1.2.2", - "from": "is-url@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.2.tgz" - }, - "is-utf8": { - "version": "0.2.1", - "from": "is-utf8@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz" - }, - "is-valid-glob": { - "version": "0.3.0", - "from": "is-valid-glob@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz" - }, - "is-windows": { - "version": "0.2.0", - "from": "is-windows@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz" - }, - "is-zip": { - "version": "1.0.0", - "from": "is-zip@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-zip/-/is-zip-1.0.0.tgz" - }, - "isarray": { - "version": "0.0.1", - "from": "isarray@0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" - }, - "isemail": { - "version": "1.2.0", - "from": "isemail@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/isemail/-/isemail-1.2.0.tgz" - }, - "isexe": { - "version": "1.1.2", - "from": "isexe@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-1.1.2.tgz" - }, - "isobject": { - "version": "2.1.0", - "from": "isobject@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "dependencies": { - "isarray": { - "version": "1.0.0", - "from": "isarray@1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - } - } - }, - "isomorphic-fetch": { - "version": "2.2.1", - "from": "isomorphic-fetch@>=2.1.1 <3.0.0", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz" - }, - "isstream": { - "version": "0.1.2", - "from": "isstream@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" - }, - "istextorbinary": { - "version": "1.0.2", - "from": "istextorbinary@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/istextorbinary/-/istextorbinary-1.0.2.tgz" - }, - "joi": { - "version": "6.10.1", - "from": "joi@>=6.6.1 <7.0.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-6.10.1.tgz" - }, - "js-tokens": { - "version": "1.0.3", - "from": "js-tokens@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-1.0.3.tgz" - }, - "js-yaml": { - "version": "3.6.1", - "from": "js-yaml@>=3.5.1 <4.0.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.6.1.tgz", - "dependencies": { - "esprima": { - "version": "2.7.2", - "from": "esprima@^2.6.0", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.2.tgz" - } - } - }, - "jsesc": { - "version": "0.5.0", - "from": "jsesc@>=0.5.0 <0.6.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" - }, - "json-stable-stringify": { - "version": "1.0.1", - "from": "json-stable-stringify@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz" - }, - "json3": { - "version": "3.3.2", - "from": "json3@>=3.3.2 <4.0.0", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz" - }, - "json5": { - "version": "0.4.0", - "from": "json5@>=0.4.0 <0.5.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.4.0.tgz" - }, - "jsonfile": { - "version": "2.3.1", - "from": "jsonfile@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.3.1.tgz" - }, - "jsonify": { - "version": "0.0.0", - "from": "jsonify@>=0.0.0 <0.1.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz" - }, - "jsonparse": { - "version": "1.2.0", - "from": "jsonparse@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.2.0.tgz" - }, - "jsonpointer": { - "version": "2.0.0", - "from": "jsonpointer@2.0.0", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-2.0.0.tgz" - }, - "JSONStream": { - "version": "1.1.4", - "from": "JSONStream@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.1.4.tgz" - }, - "jstransform": { - "version": "11.0.3", - "from": "jstransform@>=11.0.3 <12.0.0", - "resolved": "https://registry.npmjs.org/jstransform/-/jstransform-11.0.3.tgz", - "dependencies": { - "object-assign": { - "version": "2.1.1", - "from": "object-assign@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz" - } - } - }, - "jsx-ast-utils": { - "version": "1.3.1", - "from": "jsx-ast-utils@>=1.2.1 <2.0.0", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-1.3.1.tgz" - }, - "kind-of": { - "version": "3.0.3", - "from": "kind-of@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.0.3.tgz" - }, - "klaw": { - "version": "1.3.0", - "from": "klaw@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.0.tgz" - }, - "lazy-cache": { - "version": "1.0.4", - "from": "lazy-cache@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz" - }, - "lazystream": { - "version": "1.0.0", - "from": "lazystream@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", - "dependencies": { - "isarray": { - "version": "1.0.0", - "from": "isarray@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - }, - "readable-stream": { - "version": "2.1.5", - "from": "readable-stream@>=2.0.5 <3.0.0", - "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.1.5.tgz" - } - } - }, - "lcid": { - "version": "1.0.0", - "from": "lcid@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz" - }, - "levn": { - "version": "0.3.0", - "from": "levn@>=0.3.0 <0.4.0", - "resolved": "http://r.npm.sankuai.com/levn/download/levn-0.3.0.tgz" - }, - "liftoff": { - "version": "2.3.0", - "from": "liftoff@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.3.0.tgz", - "dependencies": { - "findup-sync": { - "version": "0.4.2", - "from": "findup-sync@>=0.4.2 <0.5.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.4.2.tgz" - }, - "lodash.isplainobject": { - "version": "4.0.5", - "from": "lodash.isplainobject@>=4.0.4 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.5.tgz" - } - } - }, - "load-json-file": { - "version": "1.1.0", - "from": "load-json-file@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz" - }, - "loader-utils": { - "version": "0.2.15", - "from": "loader-utils@>=0.2.11 <0.3.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.15.tgz", - "dependencies": { - "json5": { - "version": "0.5.0", - "from": "json5@>=0.5.0 <0.6.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.0.tgz" - } - } - }, - "lodash": { - "version": "4.15.0", - "from": "lodash@latest", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.15.0.tgz" - }, - "lodash-es": { - "version": "4.14.0", - "from": "lodash-es@>=4.2.1 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.14.0.tgz" - }, - "lodash._basecopy": { - "version": "3.0.1", - "from": "lodash._basecopy@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz" - }, - "lodash._basefor": { - "version": "3.0.3", - "from": "lodash._basefor@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._basefor/-/lodash._basefor-3.0.3.tgz" - }, - "lodash._basetostring": { - "version": "3.0.1", - "from": "lodash._basetostring@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz" - }, - "lodash._basevalues": { - "version": "3.0.0", - "from": "lodash._basevalues@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz" - }, - "lodash._getnative": { - "version": "3.9.1", - "from": "lodash._getnative@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz" - }, - "lodash._isiterateecall": { - "version": "3.0.9", - "from": "lodash._isiterateecall@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz" - }, - "lodash._reescape": { - "version": "3.0.0", - "from": "lodash._reescape@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz" - }, - "lodash._reevaluate": { - "version": "3.0.0", - "from": "lodash._reevaluate@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz" - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "from": "lodash._reinterpolate@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz" - }, - "lodash._root": { - "version": "3.0.1", - "from": "lodash._root@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz" - }, - "lodash.assign": { - "version": "4.1.0", - "from": "lodash.assign@>=4.0.3 <5.0.0", - "resolved": "http://r.npm.sankuai.com/lodash.assign/download/lodash.assign-4.1.0.tgz" - }, - "lodash.assignwith": { - "version": "4.1.0", - "from": "lodash.assignwith@>=4.0.7 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.1.0.tgz" - }, - "lodash.escape": { - "version": "3.2.0", - "from": "lodash.escape@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz" - }, - "lodash.isarguments": { - "version": "3.0.9", - "from": "lodash.isarguments@>=3.0.0 <4.0.0", - "resolved": "http://r.npm.sankuai.com/lodash.isarguments/download/lodash.isarguments-3.0.9.tgz" - }, - "lodash.isarray": { - "version": "3.0.4", - "from": "lodash.isarray@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz" - }, - "lodash.isempty": { - "version": "4.3.0", - "from": "lodash.isempty@>=4.2.1 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.isempty/-/lodash.isempty-4.3.0.tgz" - }, - "lodash.isequal": { - "version": "4.4.0", - "from": "lodash.isequal@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.4.0.tgz" - }, - "lodash.isplainobject": { - "version": "3.2.0", - "from": "lodash.isplainobject@>=3.2.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-3.2.0.tgz" - }, - "lodash.isstring": { - "version": "4.0.1", - "from": "lodash.isstring@>=4.0.1 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz" - }, - "lodash.keys": { - "version": "3.1.2", - "from": "lodash.keys@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz" - }, - "lodash.keysin": { - "version": "3.0.8", - "from": "lodash.keysin@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash.keysin/-/lodash.keysin-3.0.8.tgz" - }, - "lodash.mapvalues": { - "version": "4.5.0", - "from": "lodash.mapvalues@>=4.4.0 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.5.0.tgz" - }, - "lodash.pad": { - "version": "4.5.1", - "from": "lodash.pad@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.pad/-/lodash.pad-4.5.1.tgz" - }, - "lodash.padend": { - "version": "4.6.1", - "from": "lodash.padend@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.1.tgz" - }, - "lodash.padstart": { - "version": "4.6.1", - "from": "lodash.padstart@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.padstart/-/lodash.padstart-4.6.1.tgz" - }, - "lodash.pick": { - "version": "4.3.0", - "from": "lodash.pick@>=4.2.1 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.3.0.tgz" - }, - "lodash.pickby": { - "version": "4.5.0", - "from": "lodash.pickby@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.pickby/-/lodash.pickby-4.5.0.tgz" - }, - "lodash.restparam": { - "version": "3.6.1", - "from": "lodash.restparam@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz" - }, - "lodash.template": { - "version": "3.6.2", - "from": "lodash.template@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz" - }, - "lodash.templatesettings": { - "version": "3.1.1", - "from": "lodash.templatesettings@>=3.0.0 <4.0.0", - "resolved": "http://r.npm.sankuai.com/lodash.templatesettings/download/lodash.templatesettings-3.1.1.tgz" - }, - "log-symbols": { - "version": "1.0.2", - "from": "log-symbols@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz" - }, - "lolex": { - "version": "1.3.2", - "from": "lolex@1.3.2", - "resolved": "https://registry.npmjs.org/lolex/-/lolex-1.3.2.tgz" - }, - "longest": { - "version": "1.0.1", - "from": "longest@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz" - }, - "loose-envify": { - "version": "1.2.0", - "from": "loose-envify@>=1.1.0 <2.0.0", - "resolved": "http://r.npm.sankuai.com/loose-envify/download/loose-envify-1.2.0.tgz" - }, - "loud-rejection": { - "version": "1.6.0", - "from": "loud-rejection@>=1.0.0 <2.0.0", - "resolved": "http://r.npm.sankuai.com/loud-rejection/download/loud-rejection-1.6.0.tgz" - }, - "lower-case": { - "version": "1.1.3", - "from": "lower-case@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.3.tgz" - }, - "lower-case-first": { - "version": "1.0.2", - "from": "lower-case-first@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-1.0.2.tgz" - }, - "lowercase-keys": { - "version": "1.0.0", - "from": "lowercase-keys@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz" - }, - "lru-cache": { - "version": "4.0.1", - "from": "lru-cache@>=4.0.1 <5.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.1.tgz" - }, - "makeerror": { - "version": "1.0.11", - "from": "makeerror@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz" - }, - "map-cache": { - "version": "0.2.2", - "from": "map-cache@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz" - }, - "map-obj": { - "version": "1.0.1", - "from": "map-obj@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz" - }, - "markdown": { - "version": "0.5.0", - "from": "markdown@0.5.0", - "resolved": "https://registry.npmjs.org/markdown/-/markdown-0.5.0.tgz" - }, - "media-typer": { - "version": "0.3.0", - "from": "media-typer@0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" - }, - "mem-fs": { - "version": "1.1.3", - "from": "mem-fs@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/mem-fs/-/mem-fs-1.1.3.tgz", - "dependencies": { - "vinyl": { - "version": "1.2.0", - "from": "vinyl@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz" - } - } - }, - "mem-fs-editor": { - "version": "2.3.0", - "from": "mem-fs-editor@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/mem-fs-editor/-/mem-fs-editor-2.3.0.tgz", - "dependencies": { - "glob": { - "version": "7.0.5", - "from": "glob@>=7.0.3 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.5.tgz" - }, - "vinyl": { - "version": "1.2.0", - "from": "vinyl@^1.1.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz" - } - } - }, - "memory-fs": { - "version": "0.3.0", - "from": "memory-fs@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.3.0.tgz", - "dependencies": { - "isarray": { - "version": "1.0.0", - "from": "isarray@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - }, - "readable-stream": { - "version": "2.1.5", - "from": "readable-stream@>=2.0.1 <3.0.0", - "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.1.5.tgz" - } - } - }, - "meow": { - "version": "3.7.0", - "from": "meow@>=3.3.0 <4.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz" - }, - "merge": { - "version": "1.2.0", - "from": "merge@>=1.1.3 <2.0.0", - "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.0.tgz" - }, - "merge-descriptors": { - "version": "1.0.1", - "from": "merge-descriptors@1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" - }, - "merge-stream": { - "version": "1.0.0", - "from": "merge-stream@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.0.tgz", - "dependencies": { - "isarray": { - "version": "1.0.0", - "from": "isarray@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - }, - "readable-stream": { - "version": "2.1.5", - "from": "readable-stream@>=2.0.1 <3.0.0", - "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.1.5.tgz" - } - } - }, - "method-override": { - "version": "2.3.6", - "from": "method-override@>=2.3.5 <2.4.0", - "resolved": "https://registry.npmjs.org/method-override/-/method-override-2.3.6.tgz", - "dependencies": { - "vary": { - "version": "1.1.0", - "from": "vary@>=1.1.0 <1.2.0", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.0.tgz" - } - } - }, - "methods": { - "version": "1.1.2", - "from": "methods@>=1.1.2 <1.2.0", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" - }, - "micromatch": { - "version": "2.3.11", - "from": "micromatch@>=2.3.7 <3.0.0", - "resolved": "http://r.npm.sankuai.com/micromatch/download/micromatch-2.3.11.tgz" - }, - "mime": { - "version": "1.3.4", - "from": "mime@>=1.3.4 <2.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz" - }, - "mime-db": { - "version": "1.23.0", - "from": "mime-db@>=1.23.0 <1.24.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.23.0.tgz" - }, - "mime-types": { - "version": "2.1.11", - "from": "mime-types@>=2.1.11 <2.2.0", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.11.tgz" - }, - "min-document": { - "version": "2.18.1", - "from": "min-document@>=2.6.1 <3.0.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.18.1.tgz" - }, - "minimatch": { - "version": "3.0.2", - "from": "minimatch@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.2.tgz" - }, - "minimist": { - "version": "1.2.0", - "from": "minimist@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" - }, - "mkdirp": { - "version": "0.5.1", - "from": "mkdirp@>=0.5.1 <0.6.0", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "dependencies": { - "minimist": { - "version": "0.0.8", - "from": "minimist@0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz" - } - } - }, - "module-deps": { - "version": "3.9.1", - "from": "module-deps@>=3.9.1 <4.0.0", - "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-3.9.1.tgz", - "dependencies": { - "through2": { - "version": "1.1.1", - "from": "through2@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/through2/-/through2-1.1.1.tgz" - } - } - }, - "moment": { - "version": "2.14.1", - "from": "moment@>=2.14.1 <3.0.0", - "resolved": "http://r.npm.sankuai.com/moment/download/moment-2.14.1.tgz" - }, - "morgan": { - "version": "1.6.1", - "from": "morgan@>=1.6.1 <1.7.0", - "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.6.1.tgz" - }, - "ms": { - "version": "0.7.1", - "from": "ms@0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz" - }, - "multimatch": { - "version": "2.1.0", - "from": "multimatch@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz" - }, - "multiparty": { - "version": "3.3.2", - "from": "multiparty@3.3.2", - "resolved": "https://registry.npmjs.org/multiparty/-/multiparty-3.3.2.tgz" - }, - "multipipe": { - "version": "0.1.2", - "from": "multipipe@>=0.1.2 <0.2.0", - "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz" - }, - "mute-stream": { - "version": "0.0.5", - "from": "mute-stream@0.0.5", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz" - }, - "nan": { - "version": "2.4.0", - "from": "nan@>=2.3.0 <3.0.0", - "resolved": "http://r.npm.sankuai.com/nan/download/nan-2.4.0.tgz" - }, - "natural-compare": { - "version": "1.4.0", - "from": "natural-compare@>=1.4.0 <2.0.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" - }, - "ncp": { - "version": "0.4.2", - "from": "ncp@>=0.4.0 <0.5.0", - "resolved": "https://registry.npmjs.org/ncp/-/ncp-0.4.2.tgz" - }, - "negotiator": { - "version": "0.5.3", - "from": "negotiator@0.5.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.5.3.tgz" - }, - "node-fetch": { - "version": "1.6.0", - "from": "node-fetch@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.6.0.tgz" - }, - "node-haste": { - "version": "2.12.0", - "from": "node-haste@>=2.12.0 <2.13.0", - "resolved": "https://registry.npmjs.org/node-haste/-/node-haste-2.12.0.tgz" - }, - "node-int64": { - "version": "0.4.0", - "from": "node-int64@>=0.4.0 <0.5.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" - }, - "node-libs-browser": { - "version": "0.6.0", - "from": "node-libs-browser@>=0.4.0 <=0.6.0", - "resolved": "https://registry.npm.taobao.org/node-libs-browser/download/node-libs-browser-0.6.0.tgz", - "dependencies": { - "process": { - "version": "0.11.8", - "from": "process@>=0.11.0 <0.12.0", - "resolved": "https://registry.npm.taobao.org/process/download/process-0.11.8.tgz" - } - } - }, - "node-status-codes": { - "version": "1.0.0", - "from": "node-status-codes@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz" - }, - "node-uuid": { - "version": "1.4.7", - "from": "node-uuid@1.4.7", - "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.7.tgz" - }, - "nopt": { - "version": "2.1.2", - "from": "nopt@>=2.1.1 <2.2.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-2.1.2.tgz" - }, - "normalize-package-data": { - "version": "2.3.5", - "from": "normalize-package-data@>=2.3.4 <3.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.5.tgz" - }, - "normalize-path": { - "version": "2.0.1", - "from": "normalize-path@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.0.1.tgz" - }, - "npmlog": { - "version": "2.0.4", - "from": "npmlog@>=2.0.4 <3.0.0", - "resolved": "http://r.npm.sankuai.com/npmlog/download/npmlog-2.0.4.tgz" - }, - "nth-check": { - "version": "1.0.1", - "from": "nth-check@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz" - }, - "number-is-nan": { - "version": "1.0.0", - "from": "number-is-nan@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.0.tgz" - }, - "object-assign": { - "version": "4.1.0", - "from": "object-assign@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz" - }, - "object.omit": { - "version": "2.0.0", - "from": "object.omit@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.0.tgz" - }, - "on-finished": { - "version": "2.3.0", - "from": "on-finished@>=2.3.0 <2.4.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz" - }, - "on-headers": { - "version": "1.0.1", - "from": "on-headers@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz" - }, - "once": { - "version": "1.3.3", - "from": "once@>=1.3.0 <2.0.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz" - }, - "onetime": { - "version": "1.1.0", - "from": "onetime@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz" - }, - "opn": { - "version": "3.0.3", - "from": "opn@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-3.0.3.tgz" - }, - "optimist": { - "version": "0.6.1", - "from": "optimist@>=0.6.1 <0.7.0", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "dependencies": { - "minimist": { - "version": "0.0.10", - "from": "minimist@>=0.0.1 <0.1.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz" - }, - "wordwrap": { - "version": "0.0.3", - "from": "wordwrap@>=0.0.2 <0.1.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz" - } - } - }, - "optionator": { - "version": "0.8.1", - "from": "optionator@>=0.8.1 <0.9.0", - "resolved": "http://r.npm.sankuai.com/optionator/download/optionator-0.8.1.tgz" - }, - "options": { - "version": "0.0.6", - "from": "options@>=0.0.5", - "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz" - }, - "orchestrator": { - "version": "0.3.7", - "from": "orchestrator@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/orchestrator/-/orchestrator-0.3.7.tgz", - "dependencies": { - "end-of-stream": { - "version": "0.1.5", - "from": "end-of-stream@>=0.1.5 <0.2.0", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-0.1.5.tgz" - } - } - }, - "ordered-read-streams": { - "version": "0.3.0", - "from": "ordered-read-streams@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", - "dependencies": { - "isarray": { - "version": "1.0.0", - "from": "isarray@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - }, - "readable-stream": { - "version": "2.1.5", - "from": "readable-stream@>=2.0.1 <3.0.0", - "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.1.5.tgz" - } - } - }, - "original": { - "version": "1.0.0", - "from": "original@>=0.0.5", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.0.tgz", - "dependencies": { - "url-parse": { - "version": "1.0.5", - "from": "url-parse@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.0.5.tgz" - } - } - }, - "os-browserify": { - "version": "0.1.2", - "from": "os-browserify@>=0.1.2 <0.2.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.1.2.tgz" - }, - "os-homedir": { - "version": "1.0.1", - "from": "os-homedir@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.1.tgz" - }, - "os-locale": { - "version": "1.4.0", - "from": "os-locale@>=1.4.0 <2.0.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz" - }, - "os-shim": { - "version": "0.1.3", - "from": "os-shim@>=0.1.2 <0.2.0", - "resolved": "https://registry.npmjs.org/os-shim/-/os-shim-0.1.3.tgz" - }, - "os-tmpdir": { - "version": "1.0.1", - "from": "os-tmpdir@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.1.tgz" - }, - "osenv": { - "version": "0.1.3", - "from": "osenv@>=0.1.3 <0.2.0", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.3.tgz" - }, - "pako": { - "version": "0.2.9", - "from": "pako@>=0.2.0 <0.3.0", - "resolved": "http://r.npm.sankuai.com/pako/download/pako-0.2.9.tgz" - }, - "param-case": { - "version": "1.1.2", - "from": "param-case@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-1.1.2.tgz" - }, - "parents": { - "version": "1.0.1", - "from": "parents@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz" - }, - "parse-filepath": { - "version": "1.0.1", - "from": "parse-filepath@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.1.tgz", - "dependencies": { - "is-absolute": { - "version": "0.2.5", - "from": "is-absolute@>=0.2.3 <0.3.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.2.5.tgz" - }, - "is-relative": { - "version": "0.2.1", - "from": "is-relative@>=0.2.1 <0.3.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.2.1.tgz" - }, - "is-windows": { - "version": "0.1.1", - "from": "is-windows@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.1.1.tgz" - } - } - }, - "parse-glob": { - "version": "3.0.4", - "from": "parse-glob@>=3.0.4 <4.0.0", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz" - }, - "parse-json": { - "version": "2.2.0", - "from": "parse-json@>=2.2.0 <3.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz" - }, - "parseurl": { - "version": "1.3.1", - "from": "parseurl@>=1.3.0 <1.4.0", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.1.tgz" - }, - "pascal-case": { - "version": "1.1.2", - "from": "pascal-case@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-1.1.2.tgz" - }, - "path-browserify": { - "version": "0.0.0", - "from": "path-browserify@0.0.0", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz" - }, - "path-case": { - "version": "1.1.2", - "from": "path-case@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/path-case/-/path-case-1.1.2.tgz" - }, - "path-exists": { - "version": "1.0.0", - "from": "path-exists@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-1.0.0.tgz" - }, - "path-is-absolute": { - "version": "1.0.0", - "from": "path-is-absolute@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.0.tgz" - }, - "path-is-inside": { - "version": "1.0.1", - "from": "path-is-inside@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.1.tgz" - }, - "path-platform": { - "version": "0.11.15", - "from": "path-platform@>=0.11.15 <0.12.0", - "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz" - }, - "path-root": { - "version": "0.1.1", - "from": "path-root@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz" - }, - "path-root-regex": { - "version": "0.1.2", - "from": "path-root-regex@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz" - }, - "path-to-regexp": { - "version": "0.1.7", - "from": "path-to-regexp@0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" - }, - "path-type": { - "version": "1.1.0", - "from": "path-type@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz" - }, - "pause": { - "version": "0.1.0", - "from": "pause@0.1.0", - "resolved": "https://registry.npmjs.org/pause/-/pause-0.1.0.tgz" - }, - "pbkdf2-compat": { - "version": "2.0.1", - "from": "pbkdf2-compat@2.0.1", - "resolved": "https://registry.npmjs.org/pbkdf2-compat/-/pbkdf2-compat-2.0.1.tgz" - }, - "pegjs": { - "version": "0.9.0", - "from": "pegjs@0.9.0", - "resolved": "https://registry.npmjs.org/pegjs/-/pegjs-0.9.0.tgz" - }, - "pend": { - "version": "1.2.0", - "from": "pend@>=1.2.0 <1.3.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz" - }, - "pify": { - "version": "2.3.0", - "from": "pify@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" - }, - "pinkie": { - "version": "2.0.4", - "from": "pinkie@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz" - }, - "pinkie-promise": { - "version": "2.0.1", - "from": "pinkie-promise@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" - }, - "pkginfo": { - "version": "0.4.0", - "from": "pkginfo@>=0.0.0 <1.0.0", - "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.4.0.tgz" - }, - "plist": { - "version": "1.2.0", - "from": "plist@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/plist/-/plist-1.2.0.tgz" - }, - "pluralize": { - "version": "1.2.1", - "from": "pluralize@>=1.2.1 <2.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz" - }, - "prelude-ls": { - "version": "1.1.2", - "from": "prelude-ls@>=1.1.2 <1.2.0", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz" - }, - "prepend-http": { - "version": "1.0.4", - "from": "prepend-http@>=1.0.1 <2.0.0", - "resolved": "http://r.npm.sankuai.com/prepend-http/download/prepend-http-1.0.4.tgz" - }, - "preserve": { - "version": "0.2.0", - "from": "preserve@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz" - }, - "pretty-bytes": { - "version": "2.0.1", - "from": "pretty-bytes@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-2.0.1.tgz" - }, - "pretty-hrtime": { - "version": "1.0.2", - "from": "pretty-hrtime@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.2.tgz" - }, - "private": { - "version": "0.1.6", - "from": "private@>=0.1.6 <0.2.0", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.6.tgz" - }, - "process": { - "version": "0.5.2", - "from": "process@>=0.5.1 <0.6.0", - "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz" - }, - "process-nextick-args": { - "version": "1.0.7", - "from": "process-nextick-args@>=1.0.6 <1.1.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz" - }, - "progress": { - "version": "1.1.8", - "from": "progress@>=1.1.8 <2.0.0", - "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz" - }, - "promise": { - "version": "7.1.1", - "from": "promise@>=7.1.1 <8.0.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.1.1.tgz" - }, - "prompt": { - "version": "0.2.14", - "from": "prompt@>=0.2.14 <0.3.0", - "resolved": "https://registry.npmjs.org/prompt/-/prompt-0.2.14.tgz" - }, - "proxy-addr": { - "version": "1.1.2", - "from": "proxy-addr@>=1.1.2 <1.2.0", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-1.1.2.tgz" - }, - "prr": { - "version": "0.0.0", - "from": "prr@>=0.0.0 <0.1.0", - "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz" - }, - "pseudomap": { - "version": "1.0.2", - "from": "pseudomap@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz" - }, - "punycode": { - "version": "1.4.1", - "from": "punycode@>=1.2.4 <2.0.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" - }, - "q": { - "version": "1.4.1", - "from": "q@>=1.1.2 <2.0.0", - "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz" - }, - "qs": { - "version": "4.0.0", - "from": "qs@4.0.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-4.0.0.tgz" - }, - "query-string": { - "version": "4.2.3", - "from": "query-string@latest", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.2.3.tgz" - }, - "querystring": { - "version": "0.2.0", - "from": "querystring@0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz" - }, - "querystring-es3": { - "version": "0.2.1", - "from": "querystring-es3@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz" - }, - "querystringify": { - "version": "0.0.4", - "from": "querystringify@>=0.0.0 <0.1.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-0.0.4.tgz" - }, - "random-bytes": { - "version": "1.0.0", - "from": "random-bytes@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz" - }, - "randomatic": { - "version": "1.1.5", - "from": "randomatic@>=1.1.3 <2.0.0", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.5.tgz" - }, - "range-parser": { - "version": "1.0.3", - "from": "range-parser@>=1.0.3 <1.1.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.0.3.tgz" - }, - "raw-body": { - "version": "2.1.7", - "from": "raw-body@>=2.1.2 <2.2.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.1.7.tgz", - "dependencies": { - "bytes": { - "version": "2.4.0", - "from": "bytes@2.4.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.4.0.tgz" - } - } - }, - "rc": { - "version": "1.1.6", - "from": "rc@>=1.1.2 <2.0.0", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.1.6.tgz" - }, - "react": { - "version": "15.2.1", - "from": "react@>=15.2.1 <15.3.0", - "resolved": "https://registry.npmjs.org/react/-/react-15.2.1.tgz" - }, - "react-addons-pure-render-mixin": { - "version": "15.2.1", - "from": "react-addons-pure-render-mixin@15.2.1", - "resolved": "https://registry.npmjs.org/react-addons-pure-render-mixin/-/react-addons-pure-render-mixin-15.2.1.tgz" - }, - "react-clone-referenced-element": { - "version": "1.0.1", - "from": "react-clone-referenced-element@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/react-clone-referenced-element/-/react-clone-referenced-element-1.0.1.tgz" - }, - "react-deep-force-update": { - "version": "1.0.1", - "from": "react-deep-force-update@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/react-deep-force-update/-/react-deep-force-update-1.0.1.tgz" - }, - "react-dom": { - "version": "15.2.1", - "from": "react-dom@15.2.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-15.2.1.tgz" - }, - "react-hot-api": { - "version": "0.4.7", - "from": "react-hot-api@>=0.4.5 <0.5.0", - "resolved": "https://registry.npm.taobao.org/react-hot-api/download/react-hot-api-0.4.7.tgz" - }, - "react-mixin": { - "version": "3.0.3", - "from": "react-mixin@3.0.3", - "resolved": "https://registry.npm.taobao.org/react-mixin/download/react-mixin-3.0.3.tgz" - }, - "react-native": { - "version": "0.31.0", - "from": "react-native@latest", - "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.31.0.tgz", - "dependencies": { - "core-js": { - "version": "2.4.1", - "from": "core-js@>=2.2.2 <3.0.0", - "resolved": "http://r.npm.sankuai.com/core-js/download/core-js-2.4.1.tgz" - }, - "immutable": { - "version": "3.7.6", - "from": "immutable@>=3.7.6 <3.8.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz" - }, - "lodash": { - "version": "3.10.1", - "from": "lodash@>=3.10.1 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz" - } - } - }, - "react-native-barcodescanner": { - "version": "3.1.1", - "from": "react-native-barcodescanner@latest", - "resolved": "https://registry.npmjs.org/react-native-barcodescanner/-/react-native-barcodescanner-3.1.1.tgz" - }, - "react-native-blur": { - "version": "1.0.1", - "from": "react-native-blur@latest", - "resolved": "https://registry.npmjs.org/react-native-blur/-/react-native-blur-1.0.1.tgz" - }, - "react-native-button": { - "version": "1.6.0", - "from": "react-native-button@>=1.6.0 <2.0.0", - "resolved": "https://registry.npmjs.org/react-native-button/-/react-native-button-1.6.0.tgz" - }, - "react-native-camera": { - "version": "0.3.8", - "from": "git+https://github.com/lwansbrough/react-native-camera.git", - "resolved": "git+https://github.com/lwansbrough/react-native-camera.git#9ddc787cb5e40e088596dbc823583ba4aade7ecf" - }, - "react-native-cli": { - "version": "1.0.0", - "from": "react-native-cli@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/react-native-cli/-/react-native-cli-1.0.0.tgz" - }, - "react-native-code-push": { - "version": "1.14.5-beta", - "from": "react-native-code-push@latest", - "resolved": "https://registry.npmjs.org/react-native-code-push/-/react-native-code-push-1.14.5-beta.tgz", - "dependencies": { - "inquirer": { - "version": "1.1.2", - "from": "inquirer@1.1.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-1.1.2.tgz" - }, - "mute-stream": { - "version": "0.0.6", - "from": "mute-stream@0.0.6", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.6.tgz" - }, - "run-async": { - "version": "2.2.0", - "from": "run-async@>=2.2.0 <3.0.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.2.0.tgz" - } - } - }, - "react-native-html-render": { - "version": "1.0.4", - "from": "react-native-html-render@>=1.0.4 <2.0.0", - "resolved": "https://registry.npmjs.org/react-native-html-render/-/react-native-html-render-1.0.4.tgz" - }, - "react-native-scrollable-tab-view": { - "version": "0.5.3", - "from": "react-native-scrollable-tab-view@>=0.5.3 <0.6.0", - "resolved": "https://registry.npmjs.org/react-native-scrollable-tab-view/-/react-native-scrollable-tab-view-0.5.3.tgz" - }, - "react-native-vector-icons": { - "version": "2.0.3", - "from": "react-native-vector-icons@>=2.0.3 <3.0.0", - "resolved": "https://registry.npmjs.org/react-native-vector-icons/-/react-native-vector-icons-2.0.3.tgz", - "dependencies": { - "cliui": { - "version": "3.2.0", - "from": "cliui@>=3.2.0 <4.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz" - }, - "window-size": { - "version": "0.2.0", - "from": "window-size@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz" - }, - "yargs": { - "version": "4.8.1", - "from": "yargs@>=4.7.0 <5.0.0", - "resolved": "http://r.npm.sankuai.com/yargs/download/yargs-4.8.1.tgz" - } - } - }, - "react-proxy": { - "version": "1.1.8", - "from": "react-proxy@>=1.1.7 <2.0.0", - "resolved": "https://registry.npmjs.org/react-proxy/-/react-proxy-1.1.8.tgz" - }, - "react-redux": { - "version": "4.4.5", - "from": "react-redux@>=4.4.5 <5.0.0", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-4.4.5.tgz" - }, - "react-static-container": { - "version": "1.0.1", - "from": "react-static-container@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/react-static-container/-/react-static-container-1.0.1.tgz" - }, - "react-timer-mixin": { - "version": "0.13.3", - "from": "react-timer-mixin@>=0.13.2 <0.14.0", - "resolved": "https://registry.npmjs.org/react-timer-mixin/-/react-timer-mixin-0.13.3.tgz" - }, - "react-transform-hmr": { - "version": "1.0.4", - "from": "react-transform-hmr@>=1.0.4 <2.0.0", - "resolved": "https://registry.npmjs.org/react-transform-hmr/-/react-transform-hmr-1.0.4.tgz" - }, - "react-web": { - "version": "0.3.2", - "from": "git+https://github.com/flyskywhy/react-web.git", - "resolved": "git+https://github.com/flyskywhy/react-web.git#7dcbb5c6ad7edc453e863c13fa4b4a07d3abbdcf", - "dependencies": { - "acorn": { - "version": "3.3.0", - "from": "acorn@^3.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz" - }, - "async": { - "version": "1.5.2", - "from": "async@^1.3.0", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz" - }, - "babel-core": { - "version": "6.7.2", - "from": "babel-core@6.7.2", - "resolved": "https://registry.npm.taobao.org/babel-core/download/babel-core-6.7.2.tgz" - }, - "babel-runtime": { - "version": "5.8.38", - "from": "babel-runtime@>=5.0.0 <6.0.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-5.8.38.tgz" - }, - "camelcase": { - "version": "1.2.1", - "from": "camelcase@^1.0.2", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz" - }, - "chalk": { - "version": "1.1.1", - "from": "chalk@1.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.1.tgz" - }, - "core-js": { - "version": "1.2.3", - "from": "core-js@1.2.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.3.tgz" - }, - "fbjs": { - "version": "0.6.1", - "from": "fbjs@0.6.1", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.6.1.tgz" - }, - "graceful-fs": { - "version": "4.1.2", - "from": "graceful-fs@4.1.2", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.2.tgz" - }, - "immutable": { - "version": "3.7.5", - "from": "immutable@3.7.5", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.7.5.tgz" - }, - "interpret": { - "version": "0.6.6", - "from": "interpret@^0.6.4", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-0.6.6.tgz" - }, - "lodash": { - "version": "3.10.1", - "from": "lodash@>=3.10.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz" - }, - "minimatch": { - "version": "2.0.10", - "from": "minimatch@>=2.0.3 <3.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz" - }, - "object-assign": { - "version": "3.0.0", - "from": "object-assign@3.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz" - }, - "promise": { - "version": "7.0.4", - "from": "promise@7.0.4", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.0.4.tgz" - }, - "react-timer-mixin": { - "version": "0.13.2", - "from": "react-timer-mixin@0.13.2", - "resolved": "https://registry.npmjs.org/react-timer-mixin/-/react-timer-mixin-0.13.2.tgz" - }, - "source-map": { - "version": "0.5.6", - "from": "source-map@>=0.5.0 <0.6.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz" - }, - "uglify-js": { - "version": "2.6.4", - "from": "uglify-js@~2.6.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.6.4.tgz", - "dependencies": { - "async": { - "version": "0.2.10", - "from": "async@>=0.2.6 <0.3.0", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz" - } - } - }, - "webpack": { - "version": "1.13.1", - "from": "webpack@1.13.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-1.13.1.tgz", - "dependencies": { - "supports-color": { - "version": "3.1.2", - "from": "supports-color@^3.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz" - } - } - }, - "whatwg-fetch": { - "version": "0.9.0", - "from": "whatwg-fetch@>=0.9.0 <0.10.0", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-0.9.0.tgz" - }, - "yargs": { - "version": "3.10.0", - "from": "yargs@~3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz" - } - } - }, - "read": { - "version": "1.0.7", - "from": "read@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz" - }, - "read-all-stream": { - "version": "3.1.0", - "from": "read-all-stream@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz", - "dependencies": { - "isarray": { - "version": "1.0.0", - "from": "isarray@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - }, - "readable-stream": { - "version": "2.1.5", - "from": "readable-stream@>=2.0.0 <3.0.0", - "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.1.5.tgz" - } - } - }, - "read-chunk": { - "version": "1.0.1", - "from": "read-chunk@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/read-chunk/-/read-chunk-1.0.1.tgz" - }, - "read-pkg": { - "version": "1.1.0", - "from": "read-pkg@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz" - }, - "read-pkg-up": { - "version": "1.0.1", - "from": "read-pkg-up@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz" - }, - "readable-stream": { - "version": "1.1.14", - "from": "readable-stream@>=1.1.9 <1.2.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz" - }, - "readdirp": { - "version": "2.1.0", - "from": "readdirp@>=2.0.0 <3.0.0", - "resolved": "http://r.npm.sankuai.com/readdirp/download/readdirp-2.1.0.tgz", - "dependencies": { - "isarray": { - "version": "1.0.0", - "from": "isarray@~1.0.0", - "resolved": "http://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz" - }, - "readable-stream": { - "version": "2.1.5", - "from": "readable-stream@^2.0.2", - "resolved": "http://registry.npm.taobao.org/readable-stream/download/readable-stream-2.1.5.tgz" - } - } - }, - "readline2": { - "version": "1.0.1", - "from": "readline2@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz" - }, - "rebound": { - "version": "0.0.13", - "from": "rebound@>=0.0.13 <0.0.14", - "resolved": "https://registry.npmjs.org/rebound/-/rebound-0.0.13.tgz" - }, - "recast": { - "version": "0.10.43", - "from": "recast@>=0.10.0 <0.11.0", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.10.43.tgz", - "dependencies": { - "esprima-fb": { - "version": "15001.1001.0-dev-harmony-fb", - "from": "esprima-fb@>=15001.1001.0-dev-harmony-fb <15001.1002.0", - "resolved": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-15001.1001.0-dev-harmony-fb.tgz" - }, - "source-map": { - "version": "0.5.6", - "from": "source-map@>=0.5.0 <0.6.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz" - } - } - }, - "rechoir": { - "version": "0.6.2", - "from": "rechoir@>=0.6.2 <0.7.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz" - }, - "redent": { - "version": "1.0.0", - "from": "redent@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz" - }, - "reduce-component": { - "version": "1.0.1", - "from": "reduce-component@1.0.1", - "resolved": "https://registry.npmjs.org/reduce-component/-/reduce-component-1.0.1.tgz" - }, - "reduce-reducers": { - "version": "0.1.2", - "from": "reduce-reducers@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/reduce-reducers/-/reduce-reducers-0.1.2.tgz" - }, - "redux": { - "version": "3.5.2", - "from": "redux@>=3.5.2 <4.0.0", - "resolved": "https://registry.npmjs.org/redux/-/redux-3.5.2.tgz" - }, - "redux-actions": { - "version": "0.11.0", - "from": "redux-actions@latest", - "resolved": "https://registry.npmjs.org/redux-actions/-/redux-actions-0.11.0.tgz" - }, - "redux-devtools-instrument": { - "version": "1.1.1", - "from": "redux-devtools-instrument@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/redux-devtools-instrument/-/redux-devtools-instrument-1.1.1.tgz" - }, - "redux-logger": { - "version": "2.6.1", - "from": "redux-logger@>=2.6.1 <3.0.0", - "resolved": "https://registry.npmjs.org/redux-logger/-/redux-logger-2.6.1.tgz" - }, - "redux-promise": { - "version": "0.5.3", - "from": "redux-promise@>=0.5.3 <0.6.0", - "resolved": "https://registry.npmjs.org/redux-promise/-/redux-promise-0.5.3.tgz" - }, - "redux-thunk": { - "version": "2.1.0", - "from": "redux-thunk@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.1.0.tgz" - }, - "regenerate": { - "version": "1.3.1", - "from": "regenerate@>=1.2.1 <2.0.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.1.tgz" - }, - "regenerator-runtime": { - "version": "0.9.5", - "from": "regenerator-runtime@>=0.9.5 <0.10.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.9.5.tgz" - }, - "regex-cache": { - "version": "0.4.3", - "from": "regex-cache@>=0.4.2 <0.5.0", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz" - }, - "regexpu-core": { - "version": "2.0.0", - "from": "regexpu-core@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz" - }, - "regjsgen": { - "version": "0.2.0", - "from": "regjsgen@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz" - }, - "regjsparser": { - "version": "0.1.5", - "from": "regjsparser@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz" - }, - "relateurl": { - "version": "0.2.7", - "from": "relateurl@>=0.2.0 <0.3.0", - "resolved": "http://r.npm.sankuai.com/relateurl/download/relateurl-0.2.7.tgz" - }, - "repeat-element": { - "version": "1.1.2", - "from": "repeat-element@>=1.1.2 <2.0.0", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz" - }, - "repeat-string": { - "version": "1.5.4", - "from": "repeat-string@>=1.5.2 <2.0.0", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.5.4.tgz" - }, - "repeating": { - "version": "1.1.3", - "from": "repeating@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz" - }, - "replace-ext": { - "version": "0.0.1", - "from": "replace-ext@0.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz" - }, - "replacestream": { - "version": "4.0.0", - "from": "replacestream@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/replacestream/-/replacestream-4.0.0.tgz", - "dependencies": { - "isarray": { - "version": "1.0.0", - "from": "isarray@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - }, - "object-assign": { - "version": "3.0.0", - "from": "object-assign@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz" - }, - "readable-stream": { - "version": "2.1.4", - "from": "readable-stream@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.4.tgz" - } - } - }, - "require-directory": { - "version": "2.1.1", - "from": "require-directory@>=2.1.1 <3.0.0", - "resolved": "http://r.npm.sankuai.com/require-directory/download/require-directory-2.1.1.tgz" - }, - "require-main-filename": { - "version": "1.0.1", - "from": "require-main-filename@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz" - }, - "require-uncached": { - "version": "1.0.2", - "from": "require-uncached@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.2.tgz" - }, - "requires-port": { - "version": "1.0.0", - "from": "requires-port@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" - }, - "resolve": { - "version": "1.1.7", - "from": "resolve@>=1.1.3 <2.0.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz" - }, - "resolve-dir": { - "version": "0.1.0", - "from": "resolve-dir@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.0.tgz" - }, - "resolve-from": { - "version": "1.0.1", - "from": "resolve-from@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz" - }, - "response-time": { - "version": "2.3.1", - "from": "response-time@>=2.3.1 <2.4.0", - "resolved": "https://registry.npmjs.org/response-time/-/response-time-2.3.1.tgz" - }, - "restore-cursor": { - "version": "1.0.1", - "from": "restore-cursor@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz" - }, - "revalidator": { - "version": "0.1.8", - "from": "revalidator@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/revalidator/-/revalidator-0.1.8.tgz" - }, - "right-align": { - "version": "0.1.3", - "from": "right-align@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz" - }, - "rimraf": { - "version": "2.5.4", - "from": "rimraf@>=2.2.8 <3.0.0", - "resolved": "http://r.npm.sankuai.com/rimraf/download/rimraf-2.5.4.tgz", - "dependencies": { - "glob": { - "version": "7.0.5", - "from": "glob@>=7.0.5 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.5.tgz" - } - } - }, - "ripemd160": { - "version": "0.2.0", - "from": "ripemd160@0.2.0", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-0.2.0.tgz" - }, - "rndm": { - "version": "1.2.0", - "from": "rndm@1.2.0", - "resolved": "https://registry.npmjs.org/rndm/-/rndm-1.2.0.tgz" - }, - "run-async": { - "version": "0.1.0", - "from": "run-async@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz" - }, - "rx": { - "version": "4.1.0", - "from": "rx@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz" - }, - "rx-lite": { - "version": "3.1.2", - "from": "rx-lite@>=3.1.2 <4.0.0", - "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz" - }, - "samsam": { - "version": "1.1.2", - "from": "samsam@1.1.2", - "resolved": "https://registry.npmjs.org/samsam/-/samsam-1.1.2.tgz" - }, - "sane": { - "version": "1.4.1", - "from": "sane@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-1.4.1.tgz" - }, - "sax": { - "version": "1.1.6", - "from": "sax@>=1.1.1 <1.2.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.1.6.tgz" - }, - "seek-bzip": { - "version": "1.0.5", - "from": "seek-bzip@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz", - "dependencies": { - "commander": { - "version": "2.8.1", - "from": "commander@>=2.8.1 <2.9.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz" - } - } - }, - "semver": { - "version": "5.3.0", - "from": "semver@>=5.0.3 <6.0.0", - "resolved": "http://r.npm.sankuai.com/semver/download/semver-5.3.0.tgz" - }, - "send": { - "version": "0.13.2", - "from": "send@0.13.2", - "resolved": "http://r.npm.sankuai.com/send/download/send-0.13.2.tgz", - "dependencies": { - "depd": { - "version": "1.1.0", - "from": "depd@>=1.1.0 <1.2.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.0.tgz" - }, - "statuses": { - "version": "1.2.1", - "from": "statuses@>=1.2.1 <1.3.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.2.1.tgz" - } - } - }, - "sentence-case": { - "version": "1.1.3", - "from": "sentence-case@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-1.1.3.tgz" - }, - "sequencify": { - "version": "0.0.7", - "from": "sequencify@>=0.0.7 <0.1.0", - "resolved": "https://registry.npmjs.org/sequencify/-/sequencify-0.0.7.tgz" - }, - "serve-favicon": { - "version": "2.3.0", - "from": "serve-favicon@>=2.3.0 <2.4.0", - "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.3.0.tgz" - }, - "serve-index": { - "version": "1.7.3", - "from": "serve-index@>=1.7.2 <1.8.0", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.7.3.tgz" - }, - "serve-static": { - "version": "1.10.3", - "from": "serve-static@>=1.10.0 <1.11.0", - "resolved": "http://r.npm.sankuai.com/serve-static/download/serve-static-1.10.3.tgz" - }, - "set-blocking": { - "version": "2.0.0", - "from": "set-blocking@>=2.0.0 <3.0.0", - "resolved": "http://r.npm.sankuai.com/set-blocking/download/set-blocking-2.0.0.tgz" - }, - "set-immediate-shim": { - "version": "1.0.1", - "from": "set-immediate-shim@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz" - }, - "setprototypeof": { - "version": "1.0.1", - "from": "setprototypeof@1.0.1", - "resolved": "http://r.npm.sankuai.com/setprototypeof/download/setprototypeof-1.0.1.tgz" - }, - "sha.js": { - "version": "2.2.6", - "from": "sha.js@2.2.6", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.2.6.tgz" - }, - "shebang-regex": { - "version": "1.0.0", - "from": "shebang-regex@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz" - }, - "shelljs": { - "version": "0.5.3", - "from": "shelljs@>=0.5.0 <0.6.0", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.5.3.tgz" - }, - "sigmund": { - "version": "1.0.1", - "from": "sigmund@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz" - }, - "signal-exit": { - "version": "3.0.0", - "from": "signal-exit@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.0.tgz" - }, - "simple-plist": { - "version": "0.1.4", - "from": "simple-plist@0.1.4", - "resolved": "https://registry.npmjs.org/simple-plist/-/simple-plist-0.1.4.tgz" - }, - "sinon": { - "version": "1.17.5", - "from": "sinon@>=1.9.1 <2.0.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-1.17.5.tgz" - }, - "slash": { - "version": "1.0.0", - "from": "slash@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz" - }, - "slice-ansi": { - "version": "0.0.4", - "from": "slice-ansi@0.0.4", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz" - }, - "smart-mixin": { - "version": "1.2.1", - "from": "smart-mixin@>=1.2.0 <2.0.0", - "resolved": "https://registry.npm.taobao.org/smart-mixin/download/smart-mixin-1.2.1.tgz" - }, - "snake-case": { - "version": "1.1.2", - "from": "snake-case@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-1.1.2.tgz" - }, - "sockjs": { - "version": "0.3.17", - "from": "sockjs@>=0.3.15 <0.4.0", - "resolved": "https://registry.npm.taobao.org/sockjs/download/sockjs-0.3.17.tgz" - }, - "sockjs-client": { - "version": "1.1.1", - "from": "sockjs-client@>=1.0.3 <2.0.0", - "resolved": "https://registry.npm.taobao.org/sockjs-client/download/sockjs-client-1.1.1.tgz", - "dependencies": { - "faye-websocket": { - "version": "0.11.0", - "from": "faye-websocket@>=0.11.0 <0.12.0", - "resolved": "https://registry.npm.taobao.org/faye-websocket/download/faye-websocket-0.11.0.tgz" - } - } - }, - "source-list-map": { - "version": "0.1.6", - "from": "source-list-map@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.6.tgz" - }, - "source-map": { - "version": "0.4.4", - "from": "source-map@>=0.4.4 <0.5.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz" - }, - "source-map-support": { - "version": "0.2.10", - "from": "source-map-support@>=0.2.10 <0.3.0", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.2.10.tgz", - "dependencies": { - "source-map": { - "version": "0.1.32", - "from": "source-map@0.1.32", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz" - } - } - }, - "sparkles": { - "version": "1.0.0", - "from": "sparkles@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz" - }, - "spawn-sync": { - "version": "1.0.15", - "from": "spawn-sync@>=1.0.15 <2.0.0", - "resolved": "https://registry.npmjs.org/spawn-sync/-/spawn-sync-1.0.15.tgz" - }, - "spdx-correct": { - "version": "1.0.2", - "from": "spdx-correct@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz" - }, - "spdx-exceptions": { - "version": "1.0.5", - "from": "spdx-exceptions@>=1.0.4 <2.0.0", - "resolved": "http://r.npm.sankuai.com/spdx-exceptions/download/spdx-exceptions-1.0.5.tgz" - }, - "spdx-expression-parse": { - "version": "1.0.2", - "from": "spdx-expression-parse@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.2.tgz" - }, - "spdx-license-ids": { - "version": "1.2.2", - "from": "spdx-license-ids@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz" - }, - "sprintf-js": { - "version": "1.0.3", - "from": "sprintf-js@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" - }, - "stack-trace": { - "version": "0.0.9", - "from": "stack-trace@>=0.0.0 <0.1.0", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.9.tgz" - }, - "stacktrace-parser": { - "version": "0.1.4", - "from": "stacktrace-parser@>=0.1.3 <0.2.0", - "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.4.tgz" - }, - "stat-mode": { - "version": "0.2.1", - "from": "stat-mode@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.2.1.tgz" - }, - "statuses": { - "version": "1.3.0", - "from": "statuses@>=1.0.0 <2.0.0", - "resolved": "http://r.npm.sankuai.com/statuses/download/statuses-1.3.0.tgz" - }, - "stream-browserify": { - "version": "1.0.0", - "from": "stream-browserify@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-1.0.0.tgz" - }, - "stream-buffers": { - "version": "0.2.6", - "from": "stream-buffers@>=0.2.3 <0.3.0", - "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-0.2.6.tgz" - }, - "stream-cache": { - "version": "0.0.2", - "from": "stream-cache@>=0.0.1 <0.1.0", - "resolved": "https://registry.npmjs.org/stream-cache/-/stream-cache-0.0.2.tgz" - }, - "stream-combiner2": { - "version": "1.0.2", - "from": "stream-combiner2@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.0.2.tgz", - "dependencies": { - "readable-stream": { - "version": "1.0.34", - "from": "readable-stream@>=1.0.17 <1.1.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz" - }, - "through2": { - "version": "0.5.1", - "from": "through2@>=0.5.1 <0.6.0", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.5.1.tgz" - }, - "xtend": { - "version": "3.0.0", - "from": "xtend@>=3.0.0 <3.1.0", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz" - } - } - }, - "stream-consume": { - "version": "0.1.0", - "from": "stream-consume@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.0.tgz" - }, - "stream-counter": { - "version": "0.2.0", - "from": "stream-counter@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/stream-counter/-/stream-counter-0.2.0.tgz" - }, - "stream-shift": { - "version": "1.0.0", - "from": "stream-shift@>=1.0.0 <2.0.0", - "resolved": "http://r.npm.sankuai.com/stream-shift/download/stream-shift-1.0.0.tgz" - }, - "strict-uri-encode": { - "version": "1.1.0", - "from": "strict-uri-encode@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz" - }, - "string_decoder": { - "version": "0.10.31", - "from": "string_decoder@>=0.10.0 <0.11.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" - }, - "string-width": { - "version": "1.0.1", - "from": "string-width@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.1.tgz" - }, - "strip-ansi": { - "version": "3.0.1", - "from": "strip-ansi@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" - }, - "strip-bom": { - "version": "2.0.0", - "from": "strip-bom@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz" - }, - "strip-bom-stream": { - "version": "2.0.0", - "from": "strip-bom-stream@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-2.0.0.tgz" - }, - "strip-dirs": { - "version": "1.1.1", - "from": "strip-dirs@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-1.1.1.tgz" - }, - "strip-indent": { - "version": "1.0.1", - "from": "strip-indent@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz" - }, - "strip-json-comments": { - "version": "1.0.4", - "from": "strip-json-comments@>=1.0.4 <1.1.0", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz" - }, - "strip-outer": { - "version": "1.0.0", - "from": "strip-outer@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.0.tgz" - }, - "subarg": { - "version": "1.0.0", - "from": "subarg@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz" - }, - "sum-up": { - "version": "1.0.3", - "from": "sum-up@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/sum-up/-/sum-up-1.0.3.tgz" - }, - "superagent": { - "version": "1.8.4", - "from": "superagent@>=1.7.2 <2.0.0", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-1.8.4.tgz", - "dependencies": { - "qs": { - "version": "2.3.3", - "from": "qs@2.3.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-2.3.3.tgz" - }, - "readable-stream": { - "version": "1.0.27-1", - "from": "readable-stream@1.0.27-1", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.27-1.tgz" - } - } - }, - "supports-color": { - "version": "2.0.0", - "from": "supports-color@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz" - }, - "swap-case": { - "version": "1.1.2", - "from": "swap-case@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-1.1.2.tgz" - }, - "symbol-observable": { - "version": "0.2.4", - "from": "symbol-observable@>=0.2.3 <0.3.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-0.2.4.tgz" - }, - "table": { - "version": "3.7.8", - "from": "table@>=3.7.8 <4.0.0", - "resolved": "https://registry.npmjs.org/table/-/table-3.7.8.tgz" - }, - "tapable": { - "version": "0.1.10", - "from": "tapable@>=0.1.8 <0.2.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.1.10.tgz" - }, - "tar-stream": { - "version": "1.5.2", - "from": "tar-stream@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.5.2.tgz", - "dependencies": { - "isarray": { - "version": "1.0.0", - "from": "isarray@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - }, - "readable-stream": { - "version": "2.1.5", - "from": "readable-stream@>=2.0.0 <3.0.0", - "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.1.5.tgz" - } - } - }, - "temp": { - "version": "0.8.3", - "from": "temp@0.8.3", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", - "dependencies": { - "rimraf": { - "version": "2.2.8", - "from": "rimraf@>=2.2.6 <2.3.0", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz" - } - } - }, - "text-table": { - "version": "0.2.0", - "from": "text-table@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" - }, - "textextensions": { - "version": "1.0.2", - "from": "textextensions@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-1.0.2.tgz" - }, - "through": { - "version": "2.3.8", - "from": "through@>=2.3.6 <3.0.0", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz" - }, - "through2": { - "version": "2.0.1", - "from": "through2@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.1.tgz", - "dependencies": { - "isarray": { - "version": "1.0.0", - "from": "isarray@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - }, - "readable-stream": { - "version": "2.0.6", - "from": "readable-stream@>=2.0.0 <2.1.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz" - } - } - }, - "through2-filter": { - "version": "2.0.0", - "from": "through2-filter@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz" - }, - "tildify": { - "version": "1.2.0", - "from": "tildify@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz" - }, - "time-stamp": { - "version": "1.0.1", - "from": "time-stamp@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.0.1.tgz" - }, - "timed-out": { - "version": "2.0.0", - "from": "timed-out@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-2.0.0.tgz" - }, - "timers-browserify": { - "version": "1.4.2", - "from": "timers-browserify@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", - "dependencies": { - "process": { - "version": "0.11.8", - "from": "process@~0.11.0", - "resolved": "http://registry.npm.taobao.org/process/download/process-0.11.8.tgz" - } - } - }, - "tinycolor": { - "version": "0.0.1", - "from": "tinycolor@0.0.1", - "resolved": "https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz" - }, - "title-case": { - "version": "1.1.2", - "from": "title-case@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/title-case/-/title-case-1.1.2.tgz" - }, - "tmpl": { - "version": "1.0.4", - "from": "tmpl@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz" - }, - "to-absolute-glob": { - "version": "0.1.1", - "from": "to-absolute-glob@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz" - }, - "to-fast-properties": { - "version": "1.0.2", - "from": "to-fast-properties@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.2.tgz" - }, - "topo": { - "version": "1.1.0", - "from": "topo@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/topo/-/topo-1.1.0.tgz" - }, - "traverse": { - "version": "0.6.6", - "from": "traverse@>=0.6.6 <0.7.0", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz" - }, - "trim-newlines": { - "version": "1.0.0", - "from": "trim-newlines@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz" - }, - "trim-repeated": { - "version": "1.0.0", - "from": "trim-repeated@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz" - }, - "tryit": { - "version": "1.0.2", - "from": "tryit@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/tryit/-/tryit-1.0.2.tgz" - }, - "tsscmp": { - "version": "1.0.5", - "from": "tsscmp@1.0.5", - "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.5.tgz" - }, - "tty-browserify": { - "version": "0.0.0", - "from": "tty-browserify@0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz" - }, - "tunnel-agent": { - "version": "0.4.3", - "from": "tunnel-agent@>=0.4.0 <0.5.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz" - }, - "tv4": { - "version": "1.2.7", - "from": "tv4@>=1.2.7 <2.0.0", - "resolved": "https://registry.npmjs.org/tv4/-/tv4-1.2.7.tgz" - }, - "type-check": { - "version": "0.3.2", - "from": "type-check@>=0.3.2 <0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz" - }, - "type-is": { - "version": "1.6.13", - "from": "type-is@>=1.6.6 <1.7.0", - "resolved": "http://r.npm.sankuai.com/type-is/download/type-is-1.6.13.tgz" - }, - "typedarray": { - "version": "0.0.6", - "from": "typedarray@>=0.0.5 <0.1.0", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" - }, - "ua-parser-js": { - "version": "0.7.10", - "from": "ua-parser-js@>=0.7.9 <0.8.0", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.10.tgz" - }, - "uglify-js": { - "version": "2.7.3", - "from": "uglify-js@>=2.6.2 <3.0.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.7.3.tgz", - "dependencies": { - "camelcase": { - "version": "1.2.1", - "from": "camelcase@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz" - }, - "source-map": { - "version": "0.5.6", - "from": "source-map@>=0.5.1 <0.6.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz" - }, - "yargs": { - "version": "3.10.0", - "from": "yargs@>=3.10.0 <3.11.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz" - } - } - }, - "uglify-to-browserify": { - "version": "1.0.2", - "from": "uglify-to-browserify@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz" - }, - "uid-safe": { - "version": "2.1.1", - "from": "uid-safe@2.1.1", - "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.1.tgz" - }, - "ultron": { - "version": "1.0.2", - "from": "ultron@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz" - }, - "unc-path-regex": { - "version": "0.1.2", - "from": "unc-path-regex@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz" - }, - "underscore": { - "version": "1.8.3", - "from": "underscore@>=1.8.3 <1.9.0", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz" - }, - "underscore.string": { - "version": "3.3.4", - "from": "underscore.string@>=3.0.3 <4.0.0", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.4.tgz" - }, - "unique-stream": { - "version": "2.2.1", - "from": "unique-stream@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz" - }, - "unpipe": { - "version": "1.0.0", - "from": "unpipe@1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" - }, - "untildify": { - "version": "2.1.0", - "from": "untildify@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-2.1.0.tgz" - }, - "unzip-response": { - "version": "1.0.0", - "from": "unzip-response@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.0.tgz" - }, - "upper-case": { - "version": "1.1.3", - "from": "upper-case@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz" - }, - "upper-case-first": { - "version": "1.1.2", - "from": "upper-case-first@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-1.1.2.tgz" - }, - "url": { - "version": "0.10.3", - "from": "url@>=0.10.1 <0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", - "dependencies": { - "punycode": { - "version": "1.3.2", - "from": "punycode@1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz" - } - } - }, - "url-parse": { - "version": "1.1.3", - "from": "url-parse@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.1.3.tgz" - }, - "url-parse-lax": { - "version": "1.0.0", - "from": "url-parse-lax@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz" - }, - "user-home": { - "version": "1.1.1", - "from": "user-home@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz" - }, - "util": { - "version": "0.10.3", - "from": "util@>=0.10.3 <1.0.0", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz" - }, - "util-deprecate": { - "version": "1.0.2", - "from": "util-deprecate@>=1.0.1 <1.1.0", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - }, - "utile": { - "version": "0.2.1", - "from": "utile@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/utile/-/utile-0.2.1.tgz" - }, - "utils-merge": { - "version": "1.0.0", - "from": "utils-merge@1.0.0", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz" - }, - "uuid": { - "version": "2.0.2", - "from": "uuid@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.2.tgz" - }, - "v8flags": { - "version": "2.0.11", - "from": "v8flags@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.0.11.tgz" - }, - "vali-date": { - "version": "1.0.0", - "from": "vali-date@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz" - }, - "validate-npm-package-license": { - "version": "3.0.1", - "from": "validate-npm-package-license@>=3.0.1 <4.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz" - }, - "vary": { - "version": "1.0.1", - "from": "vary@>=1.0.1 <1.1.0", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.0.1.tgz" - }, - "vhost": { - "version": "3.0.2", - "from": "vhost@>=3.0.1 <3.1.0", - "resolved": "https://registry.npmjs.org/vhost/-/vhost-3.0.2.tgz" - }, - "vinyl": { - "version": "0.5.3", - "from": "vinyl@>=0.5.0 <0.6.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz" - }, - "vinyl-assign": { - "version": "1.2.1", - "from": "vinyl-assign@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/vinyl-assign/-/vinyl-assign-1.2.1.tgz", - "dependencies": { - "isarray": { - "version": "1.0.0", - "from": "isarray@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - }, - "readable-stream": { - "version": "2.1.5", - "from": "readable-stream@>=2.0.0 <3.0.0", - "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.1.5.tgz" - } - } - }, - "vinyl-file": { - "version": "2.0.0", - "from": "vinyl-file@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/vinyl-file/-/vinyl-file-2.0.0.tgz", - "dependencies": { - "vinyl": { - "version": "1.2.0", - "from": "vinyl@^1.1.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz" - } - } - }, - "vinyl-fs": { - "version": "2.4.3", - "from": "vinyl-fs@>=2.2.0 <3.0.0", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.3.tgz", - "dependencies": { - "first-chunk-stream": { - "version": "1.0.0", - "from": "first-chunk-stream@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz" - }, - "isarray": { - "version": "1.0.0", - "from": "isarray@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - }, - "readable-stream": { - "version": "2.1.5", - "from": "readable-stream@>=2.0.4 <3.0.0", - "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.1.5.tgz" - }, - "strip-bom-stream": { - "version": "1.0.0", - "from": "strip-bom-stream@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz" - }, - "vinyl": { - "version": "1.2.0", - "from": "vinyl@^1.0.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz" - } - } - }, - "vm-browserify": { - "version": "0.0.4", - "from": "vm-browserify@0.0.4", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz" - }, - "walker": { - "version": "1.0.7", - "from": "walker@>=1.0.5 <1.1.0", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz" - }, - "ware": { - "version": "1.3.0", - "from": "ware@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/ware/-/ware-1.3.0.tgz" - }, - "warning": { - "version": "2.1.0", - "from": "warning@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/warning/-/warning-2.1.0.tgz" - }, - "watch": { - "version": "0.10.0", - "from": "watch@>=0.10.0 <0.11.0", - "resolved": "https://registry.npmjs.org/watch/-/watch-0.10.0.tgz" - }, - "watchpack": { - "version": "0.2.9", - "from": "watchpack@>=0.2.1 <0.3.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-0.2.9.tgz", - "dependencies": { - "async": { - "version": "0.9.2", - "from": "async@>=0.9.0 <0.10.0", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz" - } - } - }, - "webpack-core": { - "version": "0.6.8", - "from": "webpack-core@>=0.6.0 <0.7.0", - "resolved": "https://registry.npmjs.org/webpack-core/-/webpack-core-0.6.8.tgz" - }, - "webpack-dev-middleware": { - "version": "1.6.1", - "from": "webpack-dev-middleware@>=1.4.0 <2.0.0", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.6.1.tgz" - }, - "webpack-dev-server": { - "version": "1.14.1", - "from": "webpack-dev-server@1.14.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-1.14.1.tgz", - "dependencies": { - "supports-color": { - "version": "3.1.2", - "from": "supports-color@^3.1.1", - "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-3.1.2.tgz" - } - } - }, - "websocket-driver": { - "version": "0.6.5", - "from": "websocket-driver@>=0.5.1", - "resolved": "https://registry.npm.taobao.org/websocket-driver/download/websocket-driver-0.6.5.tgz" - }, - "websocket-extensions": { - "version": "0.1.1", - "from": "websocket-extensions@>=0.1.1", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.1.tgz" - }, - "whatwg-fetch": { - "version": "1.0.0", - "from": "whatwg-fetch@>=0.10.0", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-1.0.0.tgz" - }, - "which": { - "version": "1.2.10", - "from": "which@>=1.2.9 <2.0.0", - "resolved": "http://r.npm.sankuai.com/which/download/which-1.2.10.tgz" - }, - "which-module": { - "version": "1.0.0", - "from": "which-module@>=1.0.0 <2.0.0", - "resolved": "http://r.npm.sankuai.com/which-module/download/which-module-1.0.0.tgz" - }, - "window-size": { - "version": "0.1.0", - "from": "window-size@0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz" - }, - "winston": { - "version": "0.8.3", - "from": "winston@>=0.8.0 <0.9.0", - "resolved": "https://registry.npmjs.org/winston/-/winston-0.8.3.tgz", - "dependencies": { - "colors": { - "version": "0.6.2", - "from": "colors@>=0.6.0 <0.7.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz" - }, - "pkginfo": { - "version": "0.3.1", - "from": "pkginfo@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.3.1.tgz" - } - } - }, - "wordwrap": { - "version": "1.0.0", - "from": "wordwrap@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz" - }, - "worker-farm": { - "version": "1.3.1", - "from": "worker-farm@>=1.3.1 <2.0.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.3.1.tgz" - }, - "wrap-ansi": { - "version": "2.0.0", - "from": "wrap-ansi@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.0.0.tgz" - }, - "wrap-fn": { - "version": "0.1.5", - "from": "wrap-fn@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/wrap-fn/-/wrap-fn-0.1.5.tgz" - }, - "wrappy": { - "version": "1.0.2", - "from": "wrappy@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - }, - "write": { - "version": "0.2.1", - "from": "write@>=0.2.1 <0.3.0", - "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz" - }, - "ws": { - "version": "1.1.1", - "from": "ws@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.1.tgz" - }, - "xcode": { - "version": "0.8.9", - "from": "xcode@>=0.8.2 <0.9.0", - "resolved": "https://registry.npmjs.org/xcode/-/xcode-0.8.9.tgz" - }, - "xdg-basedir": { - "version": "2.0.0", - "from": "xdg-basedir@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-2.0.0.tgz" - }, - "xmlbuilder": { - "version": "4.0.0", - "from": "xmlbuilder@4.0.0", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-4.0.0.tgz", - "dependencies": { - "lodash": { - "version": "3.10.1", - "from": "lodash@>=3.5.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz" - } - } - }, - "xmldoc": { - "version": "0.4.0", - "from": "xmldoc@>=0.4.0 <0.5.0", - "resolved": "https://registry.npmjs.org/xmldoc/-/xmldoc-0.4.0.tgz" - }, - "xmldom": { - "version": "0.1.22", - "from": "xmldom@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.22.tgz" - }, - "xregexp": { - "version": "3.1.1", - "from": "xregexp@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-3.1.1.tgz" - }, - "xtend": { - "version": "4.0.1", - "from": "xtend@>=4.0.0 <4.1.0", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz" - }, - "y18n": { - "version": "3.2.1", - "from": "y18n@>=3.2.0 <4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz" - }, - "yallist": { - "version": "2.0.0", - "from": "yallist@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.0.0.tgz" - }, - "yargs": { - "version": "3.32.0", - "from": "yargs@>=3.24.0 <4.0.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", - "dependencies": { - "cliui": { - "version": "3.2.0", - "from": "cliui@>=3.0.3 <4.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz" - }, - "window-size": { - "version": "0.1.4", - "from": "window-size@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz" - } - } - }, - "yargs-parser": { - "version": "2.4.1", - "from": "yargs-parser@>=2.4.1 <3.0.0", - "resolved": "http://r.npm.sankuai.com/yargs-parser/download/yargs-parser-2.4.1.tgz", - "dependencies": { - "camelcase": { - "version": "3.0.0", - "from": "camelcase@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz" - } - } - }, - "yauzl": { - "version": "2.6.0", - "from": "yauzl@>=2.2.1 <3.0.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.6.0.tgz" - }, - "yeoman-assert": { - "version": "2.2.1", - "from": "yeoman-assert@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/yeoman-assert/-/yeoman-assert-2.2.1.tgz", - "dependencies": { - "lodash": { - "version": "3.10.1", - "from": "lodash@>=3.6.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz" - }, - "path-exists": { - "version": "2.1.0", - "from": "path-exists@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz" - } - } - }, - "yeoman-environment": { - "version": "1.5.3", - "from": "yeoman-environment@1.5.3", - "resolved": "https://registry.npmjs.org/yeoman-environment/-/yeoman-environment-1.5.3.tgz", - "dependencies": { - "cli-width": { - "version": "1.1.1", - "from": "cli-width@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-1.1.1.tgz" - }, - "inquirer": { - "version": "0.11.4", - "from": "inquirer@>=0.11.0 <0.12.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.11.4.tgz" - }, - "lodash": { - "version": "3.10.1", - "from": "lodash@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz" - } - } - }, - "yeoman-generator": { - "version": "0.21.2", - "from": "yeoman-generator@0.21.2", - "resolved": "https://registry.npmjs.org/yeoman-generator/-/yeoman-generator-0.21.2.tgz", - "dependencies": { - "async": { - "version": "1.5.2", - "from": "async@>=1.4.2 <2.0.0", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz" - }, - "cli-width": { - "version": "1.1.1", - "from": "cli-width@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-1.1.1.tgz" - }, - "cross-spawn": { - "version": "2.2.3", - "from": "cross-spawn@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-2.2.3.tgz" - }, - "inquirer": { - "version": "0.11.4", - "from": "inquirer@^0.11.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.11.4.tgz" - }, - "lodash": { - "version": "3.10.1", - "from": "lodash@>=3.5.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz" - }, - "nopt": { - "version": "3.0.6", - "from": "nopt@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz" - }, - "path-exists": { - "version": "2.1.0", - "from": "path-exists@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz" - }, - "user-home": { - "version": "2.0.0", - "from": "user-home@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz" - } - } - }, - "yeoman-welcome": { - "version": "1.0.1", - "from": "yeoman-welcome@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/yeoman-welcome/-/yeoman-welcome-1.0.1.tgz" - } - } -} diff --git a/package.json b/package.json index 8cd432f7..781ace33 100644 --- a/package.json +++ b/package.json @@ -25,10 +25,10 @@ "markdown": "0.5.0", "moment": "^2.14.1", "query-string": "^4.2.3", - "react": "^15.2.1", - "react-addons-pure-render-mixin": "^15.2.1", - "react-dom": "^15.2.1", - "react-native": "^0.31.0", + "react": "15.2.1", + "react-addons-pure-render-mixin": "15.2.1", + "react-dom": "15.2.1", + "react-native": "0.31.0", "react-native-barcodescanner": "^3.1.1", "react-native-blur": "^1.0.1", "react-native-button": "^1.6.0", @@ -44,7 +44,8 @@ "redux-actions": "^0.11.0", "redux-logger": "^2.6.1", "redux-promise": "^0.5.3", - "redux-thunk": "^2.1.0" + "redux-thunk": "^2.1.0", + "webpack": "^1.13.1" }, "devDependencies": { "babel-eslint": "^6.1.2", From 9c38f7a4698b01d32f389c4de161db75fa7f3207 Mon Sep 17 00:00:00 2001 From: Li Zheng Date: Wed, 31 Aug 2016 16:56:42 +0800 Subject: [PATCH 36/81] eslint-plugin-react 5.2.2 -> 6.2.0 --- .eslintrc | 10 ++-------- package.json | 2 +- 2 files changed, 3 insertions(+), 9 deletions(-) diff --git a/.eslintrc b/.eslintrc index 80bdb0d9..ad2ccf65 100644 --- a/.eslintrc +++ b/.eslintrc @@ -346,14 +346,8 @@ "react/jsx-sort-props": 0, "react/jsx-uses-react": 0, "react/jsx-uses-vars": 1, - "react/no-did-mount-set-state": [ - 1, - "allow-in-func" - ], - "react/no-did-update-set-state": [ - 1, - "allow-in-func" - ], + "react/no-did-mount-set-state": 1, + "react/no-did-update-set-state": 1, "react/no-multi-comp": 0, "react/no-unknown-property": 0, "react/prop-types": 0, diff --git a/package.json b/package.json index 86a86feb..d8f57eed 100644 --- a/package.json +++ b/package.json @@ -55,7 +55,7 @@ "coffee-script": "^1.9.2", "dev-ip": "^1.0.1", "eslint": "^2.13.1", - "eslint-plugin-react": "^5.2.2", + "eslint-plugin-react": "^6.2.0", "file-loader": "^0.9.0", "gulp": "^3.9.1", "gulp-replace": "^0.5.4", From 5b69772bcf0d2e8c3907885dc0adb0dcc8de9311 Mon Sep 17 00:00:00 2001 From: Li Zheng Date: Mon, 19 Sep 2016 10:40:53 +0800 Subject: [PATCH 37/81] react-web: let old web browser can also use fetch() --- index.web.js | 2 ++ package.json | 2 ++ 2 files changed, 4 insertions(+) diff --git a/index.web.js b/index.web.js index c163b595..d219d59d 100644 --- a/index.web.js +++ b/index.web.js @@ -1,4 +1,6 @@ import 'babel-polyfill'; +import 'fetch-detector'; +import 'fetch-ie8'; import {AppRegistry} from 'react-native'; import Noder from './src'; diff --git a/package.json b/package.json index d8f57eed..9dcf3544 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,8 @@ "push-key": "code-push deployment ls Noder -k" }, "dependencies": { + "fetch-detector": "^1.0.0", + "fetch-ie8": "^1.4.3", "flux-standard-action": "^0.6.1", "lodash": "^4.13.1", "markdown": "0.5.0", From 0c28af2b6d8d2c3de1fcc4a918c7c7cb8652ae92 Mon Sep 17 00:00:00 2001 From: Li Zheng Date: Sun, 25 Sep 2016 14:18:27 +0800 Subject: [PATCH 38/81] suppress babel complain htmlparser2.js exceeds the max of 100KB --- web/webpack.config.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/web/webpack.config.js b/web/webpack.config.js index 9dfeb7ed..1f9aa336 100644 --- a/web/webpack.config.js +++ b/web/webpack.config.js @@ -76,7 +76,11 @@ module.exports = { presets: ['es2015', 'react', 'stage-1'] }, include: [config.paths.src], - exclude: [/(node_modules\/(?!react))/, path.join(ROOT_PATH, 'post_npm_install')] + exclude: [ + /(node_modules\/(?!react))/, + path.join(ROOT_PATH, 'post_npm_install'), + path.join(ROOT_PATH, 'node_modules/react-native-html-render/lib/htmlparser2.js') + ] }, { test : /\.(png|gif|svg|jpg)$/, loader : 'url-loader?limit=8192' From 35be713e4ba80866718aa3d710dd8bbb4c3ecc13 Mon Sep 17 00:00:00 2001 From: Li Zheng Date: Sun, 25 Sep 2016 14:33:49 +0800 Subject: [PATCH 39/81] add ['.web.js', '.ios.js', '.android.js'] support, webpack will bundle the first matched from left to right order --- post_npm_install.sh | 4 ---- post_npm_install/react-native-blur/src/BlurView.js | 3 --- post_npm_install/react-native-blur/src/VibrancyView.js | 3 --- post_npm_install/react-native-scrollable-tab-view/Button.js | 3 --- web/webpack.config.js | 3 +-- 5 files changed, 1 insertion(+), 15 deletions(-) delete mode 100644 post_npm_install/react-native-blur/src/BlurView.js delete mode 100644 post_npm_install/react-native-blur/src/VibrancyView.js delete mode 100644 post_npm_install/react-native-scrollable-tab-view/Button.js diff --git a/post_npm_install.sh b/post_npm_install.sh index 45a94fd8..434efd69 100755 --- a/post_npm_install.sh +++ b/post_npm_install.sh @@ -5,10 +5,6 @@ if [ ! -d node_modules ]; then npm install fi -# react-web can't recognize *.android.js and *.ios.js now, so be it -cp post_npm_install/react-native-blur/src/* node_modules/react-native-blur/src/ -cp post_npm_install/react-native-scrollable-tab-view/Button.js node_modules/react-native-scrollable-tab-view/ - # looks like a BUG sed -i "s/export default parseHtml = function (html, done) {/export default function (html, done) {/" node_modules/react-native-html-render/lib/htmlParse.js sed -i "s/ uri = node.attribs.href;/ let uri = node.attribs.href;/" node_modules/react-native-html-render/lib/htmlRender.js diff --git a/post_npm_install/react-native-blur/src/BlurView.js b/post_npm_install/react-native-blur/src/BlurView.js deleted file mode 100644 index 2d2c0b0a..00000000 --- a/post_npm_install/react-native-blur/src/BlurView.js +++ /dev/null @@ -1,3 +0,0 @@ -import {Platform} from 'react-native'; - -module.exports = Platform.OS === 'web' ? require('./BlurView.ios') : require('./BlurView.' + Platform.OS); diff --git a/post_npm_install/react-native-blur/src/VibrancyView.js b/post_npm_install/react-native-blur/src/VibrancyView.js deleted file mode 100644 index 2046710b..00000000 --- a/post_npm_install/react-native-blur/src/VibrancyView.js +++ /dev/null @@ -1,3 +0,0 @@ -import {Platform} from 'react-native'; - -module.exports = Platform.OS === 'web' ? require('./VibrancyView.ios') : require('./VibrancyView.' + Platform.OS); diff --git a/post_npm_install/react-native-scrollable-tab-view/Button.js b/post_npm_install/react-native-scrollable-tab-view/Button.js deleted file mode 100644 index 71ec0031..00000000 --- a/post_npm_install/react-native-scrollable-tab-view/Button.js +++ /dev/null @@ -1,3 +0,0 @@ -import {Platform} from 'react-native'; - -module.exports = Platform.OS === 'web' ? require('./Button.ios') : require('./Button.' + Platform.OS); diff --git a/web/webpack.config.js b/web/webpack.config.js index 1f9aa336..a83a387b 100644 --- a/web/webpack.config.js +++ b/web/webpack.config.js @@ -28,7 +28,7 @@ module.exports = { alias: { 'react-native': 'ReactWeb', }, - extensions: ['', '.js', '.jsx'], + extensions: ['', '.js', '.web.js', '.ios.js', '.android.js', '.jsx'], }, entry: isProd? [ 'babel-polyfill', @@ -78,7 +78,6 @@ module.exports = { include: [config.paths.src], exclude: [ /(node_modules\/(?!react))/, - path.join(ROOT_PATH, 'post_npm_install'), path.join(ROOT_PATH, 'node_modules/react-native-html-render/lib/htmlparser2.js') ] }, { From 01ad49e0195dfe15e593ca9d8731bd3eec1869fb Mon Sep 17 00:00:00 2001 From: Li Zheng Date: Wed, 26 Oct 2016 18:51:09 +0800 Subject: [PATCH 40/81] react-native-html-render@1.0.5 fix the bug in post_npm_install.sh --- README.md | 1 - package.json | 2 +- post_npm_install.sh | 10 ---------- 3 files changed, 1 insertion(+), 12 deletions(-) delete mode 100755 post_npm_install.sh diff --git a/README.md b/README.md index 9f4ddeb4..546baed0 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,6 @@ For local development you need to follow the below commands: ``` git clone https://github.com/soliury/noder-react-native.git npm install -./post_npm_install.sh ``` diff --git a/package.json b/package.json index 9dcf3544..57721f4e 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,7 @@ "react-native-camera": "git+https://github.com/lwansbrough/react-native-camera.git", "react-native-cli": "^1.0.0", "react-native-code-push": "^1.12.2-beta", - "react-native-html-render": "^1.0.4", + "react-native-html-render": "^1.0.5", "react-native-scrollable-tab-view": "^0.5.1", "react-native-vector-icons": "^2.0.3", "react-redux": "^4.4.5", diff --git a/post_npm_install.sh b/post_npm_install.sh deleted file mode 100755 index 434efd69..00000000 --- a/post_npm_install.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash -# patch some node_modules to build and run well - -if [ ! -d node_modules ]; then - npm install -fi - -# looks like a BUG -sed -i "s/export default parseHtml = function (html, done) {/export default function (html, done) {/" node_modules/react-native-html-render/lib/htmlParse.js -sed -i "s/ uri = node.attribs.href;/ let uri = node.attribs.href;/" node_modules/react-native-html-render/lib/htmlRender.js From 5f309f8f56052a7a35e1d9aa280cfff8e0ea0851 Mon Sep 17 00:00:00 2001 From: Li Zheng Date: Fri, 25 Nov 2016 10:33:48 +0800 Subject: [PATCH 41/81] react-web: Fix `react-web start` "ERROR in Path must be a string" described in https://github.com/soliury/noder-react-native/issues/71 --- web/webpack.config.js | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/web/webpack.config.js b/web/webpack.config.js index a83a387b..7f34dcdc 100644 --- a/web/webpack.config.js +++ b/web/webpack.config.js @@ -30,16 +30,17 @@ module.exports = { }, extensions: ['', '.js', '.web.js', '.ios.js', '.android.js', '.jsx'], }, - entry: isProd? [ + entry: isProd ? [ 'babel-polyfill', config.paths.index - ]: [ + ] : [ 'babel-polyfill', 'webpack-dev-server/client?http://' + IP + ':' + PORT, 'webpack/hot/only-dev-server', config.paths.index, ], output: { + publicPath: '', path: path.join(__dirname, 'output'), filename: 'bundle.js' }, @@ -50,13 +51,13 @@ module.exports = { }), new webpack.DefinePlugin({ 'process.env': { - 'NODE_ENV': JSON.stringify(isProd? PROD: DEV), + 'NODE_ENV': JSON.stringify(isProd ? PROD : DEV), }, '__DEV__': !isProd }), - isProd? new webpack.ProvidePlugin({ - React: "react" - }): new webpack.HotModuleReplacementPlugin(), + isProd ? new webpack.ProvidePlugin({ + React: 'react' + }) : new webpack.HotModuleReplacementPlugin(), new webpack.NoErrorsPlugin(), new HtmlPlugin(), ], From a7b9b943ee9819f72d795afdb5dc5fd89cc0a72a Mon Sep 17 00:00:00 2001 From: soliury Date: Fri, 7 Apr 2017 18:03:24 +0800 Subject: [PATCH 42/81] update Dependencies --- package.json | 28 +- yarn.lock | 6307 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 6321 insertions(+), 14 deletions(-) create mode 100644 yarn.lock diff --git a/package.json b/package.json index 781ace33..58180b6c 100644 --- a/package.json +++ b/package.json @@ -20,29 +20,29 @@ "i-taobao": "npm i --registry=https://registry.npm.taobao.org" }, "dependencies": { - "flux-standard-action": "^0.6.1", + "flux-standard-action": "^1.2.0", "lodash": "^4.15.0", "markdown": "0.5.0", "moment": "^2.14.1", "query-string": "^4.2.3", - "react": "15.2.1", - "react-addons-pure-render-mixin": "15.2.1", - "react-dom": "15.2.1", - "react-native": "0.31.0", + "react": "^15.4.2", + "react-addons-pure-render-mixin": "15.5.0", + "react-dom": "^15.4.2", + "react-native": "^0.43.2", "react-native-barcodescanner": "^3.1.1", - "react-native-blur": "^1.0.1", + "react-native-blur": "^2.0.0", "react-native-button": "^1.6.0", - "react-native-camera": "git+https://github.com/lwansbrough/react-native-camera.git", - "react-native-cli": "^1.0.0", - "react-native-code-push": "^1.14.5-beta", + "react-native-camera": "^0.6.0", + "react-native-cli": "^2.0.1", + "react-native-code-push": "^2.0.1-beta", "react-native-html-render": "^1.0.4", - "react-native-scrollable-tab-view": "^0.5.3", - "react-native-vector-icons": "^2.0.3", - "react-redux": "^4.4.5", + "react-native-scrollable-tab-view": "^0.7.4", + "react-native-vector-icons": "^4.0.1", + "react-redux": "^5.0.3", "react-web": "git+https://github.com/flyskywhy/react-web.git", "redux": "^3.5.2", - "redux-actions": "^0.11.0", - "redux-logger": "^2.6.1", + "redux-actions": "^2.0.1", + "redux-logger": "^3.0.1", "redux-promise": "^0.5.3", "redux-thunk": "^2.1.0", "webpack": "^1.13.1" diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 00000000..5de94219 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,6307 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +Base64@~0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/Base64/-/Base64-0.2.1.tgz#ba3a4230708e186705065e66babdd4c35cf60028" + +abbrev@1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.0.tgz#d0554c2256636e2f56e7c2e5ad183f859428d81f" + +absolute-path@0.0.0, absolute-path@^0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/absolute-path/-/absolute-path-0.0.0.tgz#a78762fbdadfb5297be99b15d35a785b2f095bf7" + +accepts@~1.2.12, accepts@~1.2.13: + version "1.2.13" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.2.13.tgz#e5f1f3928c6d95fd96558c36ec3d9d0de4a6ecea" + dependencies: + mime-types "~2.1.6" + negotiator "0.5.3" + +accepts@~1.3.0, accepts@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.3.tgz#c3ca7434938648c3e0d9c1e328dd68b622c284ca" + dependencies: + mime-types "~2.1.11" + negotiator "0.6.1" + +acorn-jsx@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" + dependencies: + acorn "^3.0.4" + +acorn@^3.0.0, acorn@^3.0.4: + version "3.3.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" + +acorn@^5.0.1: + version "5.0.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.0.3.tgz#c460df08491463f028ccb82eab3730bf01087b3d" + +ajv-keywords@^1.0.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" + +ajv@^4.7.0, ajv@^4.9.1: + version "4.11.5" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.5.tgz#b6ee74657b993a01dce44b7944d56f485828d5bd" + dependencies: + co "^4.6.0" + json-stable-stringify "^1.0.1" + +align-text@^0.1.1, align-text@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" + dependencies: + kind-of "^3.0.2" + longest "^1.0.1" + repeat-string "^1.5.2" + +amdefine@>=0.0.4: + version "1.0.1" + resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + +animated@0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/animated/-/animated-0.1.3.tgz#222b036dce8fa10b5d5afd26421428da477639d7" + dependencies: + es6-set "^0.1.4" + invariant "^2.2.0" + tinycolor "0.0.1" + +ansi-escapes@^1.1.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + +ansi-styles@^2.1.0, ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + +ansi@^0.3.0, ansi@~0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/ansi/-/ansi-0.3.1.tgz#0c42d4fb17160d5a9af1e484bace1c66922c1b21" + +anymatch@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.0.tgz#a3e52fa39168c825ff57b0248126ce5a8ff95507" + dependencies: + arrify "^1.0.0" + micromatch "^2.1.5" + +aproba@^1.0.3: + version "1.1.1" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.1.1.tgz#95d3600f07710aa0e9298c726ad5ecf2eacbabab" + +archy@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" + +are-we-there-yet@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.2.tgz#80e470e95a084794fe1899262c5667c6e88de1b3" + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.0 || ^1.1.13" + +argparse@^1.0.7: + version "1.0.9" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86" + dependencies: + sprintf-js "~1.0.2" + +arr-diff@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" + dependencies: + arr-flatten "^1.0.1" + +arr-flatten@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.0.1.tgz#e5ffe54d45e19f32f216e91eb99c8ce892bb604b" + +array-differ@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031" + +array-filter@~0.0.0: + version "0.0.1" + resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + +array-map@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" + +array-reduce@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" + +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + dependencies: + array-uniq "^1.0.1" + +array-uniq@^1.0.1, array-uniq@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + +array-unique@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" + +array.prototype.find@^2.0.1: + version "2.0.4" + resolved "https://registry.yarnpkg.com/array.prototype.find/-/array.prototype.find-2.0.4.tgz#556a5c5362c08648323ddaeb9de9d14bc1864c90" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.7.0" + +arrify@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + +art@^0.10.0: + version "0.10.1" + resolved "https://registry.yarnpkg.com/art/-/art-0.10.1.tgz#38541883e399225c5e193ff246e8f157cf7b2146" + +asap@~2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.5.tgz#522765b50c3510490e52d7dcfe085ef9ba96958f" + +asn1@~0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + +assert-plus@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" + +assert@^1.1.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" + dependencies: + util "0.10.3" + +async-each@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" + +async@0.2.x, async@~0.2.6, async@~0.2.9: + version "0.2.10" + resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1" + +async@^0.9.0: + version "0.9.2" + resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" + +async@^1.3.0, async@^1.4.0: + version "1.5.2" + resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" + +async@^2.0.1: + version "2.3.0" + resolved "https://registry.yarnpkg.com/async/-/async-2.3.0.tgz#1013d1051047dd320fe24e494d5c66ecaf6147d9" + dependencies: + lodash "^4.14.0" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + +autobind-decorator@1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/autobind-decorator/-/autobind-decorator-1.3.3.tgz#41b1915ee742859c872b5d1743d10745254b83b4" + +aws-sign2@~0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" + +aws4@^1.2.1: + version "1.6.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" + +babel-code-frame@^6.16.0, babel-code-frame@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4" + dependencies: + chalk "^1.1.0" + esutils "^2.0.2" + js-tokens "^3.0.0" + +babel-core@6.16.0: + version "6.16.0" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.16.0.tgz#cf8bbfdf0097c4146195d80d9ec96d73acf387d5" + dependencies: + babel-code-frame "^6.16.0" + babel-generator "^6.16.0" + babel-helpers "^6.16.0" + babel-messages "^6.8.0" + babel-register "^6.16.0" + babel-runtime "^6.9.1" + babel-template "^6.16.0" + babel-traverse "^6.16.0" + babel-types "^6.16.0" + babylon "^6.11.0" + convert-source-map "^1.1.0" + debug "^2.1.1" + json5 "^0.4.0" + lodash "^4.2.0" + minimatch "^3.0.2" + path-exists "^1.0.0" + path-is-absolute "^1.0.0" + private "^0.1.6" + shebang-regex "^1.0.0" + slash "^1.0.0" + source-map "^0.5.0" + +babel-core@^6.21.0, babel-core@^6.24.0, babel-core@^6.7.2: + version "6.24.0" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.24.0.tgz#8f36a0a77f5c155aed6f920b844d23ba56742a02" + dependencies: + babel-code-frame "^6.22.0" + babel-generator "^6.24.0" + babel-helpers "^6.23.0" + babel-messages "^6.23.0" + babel-register "^6.24.0" + babel-runtime "^6.22.0" + babel-template "^6.23.0" + babel-traverse "^6.23.1" + babel-types "^6.23.0" + babylon "^6.11.0" + convert-source-map "^1.1.0" + debug "^2.1.1" + json5 "^0.5.0" + lodash "^4.2.0" + minimatch "^3.0.2" + path-is-absolute "^1.0.0" + private "^0.1.6" + slash "^1.0.0" + source-map "^0.5.0" + +babel-eslint@^6.1.2: + version "6.1.2" + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-6.1.2.tgz#5293419fe3672d66598d327da9694567ba6a5f2f" + dependencies: + babel-traverse "^6.0.20" + babel-types "^6.0.19" + babylon "^6.0.18" + lodash.assign "^4.0.0" + lodash.pickby "^4.0.0" + +babel-generator@^6.16.0, babel-generator@^6.21.0, babel-generator@^6.24.0: + version "6.24.0" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.24.0.tgz#eba270a8cc4ce6e09a61be43465d7c62c1f87c56" + dependencies: + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-types "^6.23.0" + detect-indent "^4.0.0" + jsesc "^1.3.0" + lodash "^4.2.0" + source-map "^0.5.0" + trim-right "^1.0.1" + +babel-helper-bindify-decorators@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.22.0.tgz#d7f5bc261275941ac62acfc4e20dacfb8a3fe952" + dependencies: + babel-runtime "^6.22.0" + babel-traverse "^6.22.0" + babel-types "^6.22.0" + +babel-helper-builder-binary-assignment-operator-visitor@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.22.0.tgz#29df56be144d81bdeac08262bfa41d2c5e91cdcd" + dependencies: + babel-helper-explode-assignable-expression "^6.22.0" + babel-runtime "^6.22.0" + babel-types "^6.22.0" + +babel-helper-builder-react-jsx@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.23.0.tgz#d53fc8c996e0bc56d0de0fc4cc55a7138395ea4b" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.23.0" + esutils "^2.0.0" + lodash "^4.2.0" + +babel-helper-call-delegate@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.22.0.tgz#119921b56120f17e9dae3f74b4f5cc7bcc1b37ef" + dependencies: + babel-helper-hoist-variables "^6.22.0" + babel-runtime "^6.22.0" + babel-traverse "^6.22.0" + babel-types "^6.22.0" + +babel-helper-define-map@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.23.0.tgz#1444f960c9691d69a2ced6a205315f8fd00804e7" + dependencies: + babel-helper-function-name "^6.23.0" + babel-runtime "^6.22.0" + babel-types "^6.23.0" + lodash "^4.2.0" + +babel-helper-explode-assignable-expression@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.22.0.tgz#c97bf76eed3e0bae4048121f2b9dae1a4e7d0478" + dependencies: + babel-runtime "^6.22.0" + babel-traverse "^6.22.0" + babel-types "^6.22.0" + +babel-helper-explode-class@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-explode-class/-/babel-helper-explode-class-6.22.0.tgz#646304924aa6388a516843ba7f1855ef8dfeb69b" + dependencies: + babel-helper-bindify-decorators "^6.22.0" + babel-runtime "^6.22.0" + babel-traverse "^6.22.0" + babel-types "^6.22.0" + +babel-helper-function-name@^6.22.0, babel-helper-function-name@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.23.0.tgz#25742d67175c8903dbe4b6cb9d9e1fcb8dcf23a6" + dependencies: + babel-helper-get-function-arity "^6.22.0" + babel-runtime "^6.22.0" + babel-template "^6.23.0" + babel-traverse "^6.23.0" + babel-types "^6.23.0" + +babel-helper-get-function-arity@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.22.0.tgz#0beb464ad69dc7347410ac6ade9f03a50634f5ce" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.22.0" + +babel-helper-hoist-variables@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.22.0.tgz#3eacbf731d80705845dd2e9718f600cfb9b4ba72" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.22.0" + +babel-helper-optimise-call-expression@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.23.0.tgz#f3ee7eed355b4282138b33d02b78369e470622f5" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.23.0" + +babel-helper-regex@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.22.0.tgz#79f532be1647b1f0ee3474b5f5c3da58001d247d" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.22.0" + lodash "^4.2.0" + +babel-helper-remap-async-to-generator@^6.16.0, babel-helper-remap-async-to-generator@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.22.0.tgz#2186ae73278ed03b8b15ced089609da981053383" + dependencies: + babel-helper-function-name "^6.22.0" + babel-runtime "^6.22.0" + babel-template "^6.22.0" + babel-traverse "^6.22.0" + babel-types "^6.22.0" + +babel-helper-replace-supers@^6.22.0, babel-helper-replace-supers@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.23.0.tgz#eeaf8ad9b58ec4337ca94223bacdca1f8d9b4bfd" + dependencies: + babel-helper-optimise-call-expression "^6.23.0" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.23.0" + babel-traverse "^6.23.0" + babel-types "^6.23.0" + +babel-helpers@^6.16.0, babel-helpers@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.23.0.tgz#4f8f2e092d0b6a8808a4bde79c27f1e2ecf0d992" + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.23.0" + +babel-loader@^6.2.4: + version "6.4.1" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-6.4.1.tgz#0b34112d5b0748a8dcdbf51acf6f9bd42d50b8ca" + dependencies: + find-cache-dir "^0.1.1" + loader-utils "^0.2.16" + mkdirp "^0.5.1" + object-assign "^4.0.1" + +babel-messages@^6.23.0, babel-messages@^6.8.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-check-es2015-constants@^6.22.0, babel-plugin-check-es2015-constants@^6.5.0, babel-plugin-check-es2015-constants@^6.7.2, babel-plugin-check-es2015-constants@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-external-helpers@^6.18.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-external-helpers/-/babel-plugin-external-helpers-6.22.0.tgz#2285f48b02bd5dede85175caf8c62e86adccefa1" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-react-transform@2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/babel-plugin-react-transform/-/babel-plugin-react-transform-2.0.2.tgz#515bbfa996893981142d90b1f9b1635de2995109" + dependencies: + lodash "^4.6.1" + +babel-plugin-syntax-async-functions@^6.5.0, babel-plugin-syntax-async-functions@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" + +babel-plugin-syntax-async-generators@^6.5.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz#6bc963ebb16eccbae6b92b596eb7f35c342a8b9a" + +babel-plugin-syntax-class-constructor-call@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz#9cb9d39fe43c8600bec8146456ddcbd4e1a76416" + +babel-plugin-syntax-class-properties@^6.5.0, babel-plugin-syntax-class-properties@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" + +babel-plugin-syntax-decorators@^6.13.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz#312563b4dbde3cc806cee3e416cceeaddd11ac0b" + +babel-plugin-syntax-dynamic-import@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" + +babel-plugin-syntax-exponentiation-operator@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" + +babel-plugin-syntax-export-extensions@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz#70a1484f0f9089a4e84ad44bac353c95b9b12721" + +babel-plugin-syntax-flow@^6.18.0, babel-plugin-syntax-flow@^6.5.0, babel-plugin-syntax-flow@^6.8.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" + +babel-plugin-syntax-jsx@^6.3.13, babel-plugin-syntax-jsx@^6.5.0, babel-plugin-syntax-jsx@^6.8.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" + +babel-plugin-syntax-object-rest-spread@^6.5.0, babel-plugin-syntax-object-rest-spread@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" + +babel-plugin-syntax-trailing-function-commas@^6.20.0, babel-plugin-syntax-trailing-function-commas@^6.22.0, babel-plugin-syntax-trailing-function-commas@^6.5.0, babel-plugin-syntax-trailing-function-commas@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" + +babel-plugin-transform-async-generator-functions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.22.0.tgz#a720a98153a7596f204099cd5409f4b3c05bab46" + dependencies: + babel-helper-remap-async-to-generator "^6.22.0" + babel-plugin-syntax-async-generators "^6.5.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-async-to-generator@6.16.0: + version "6.16.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.16.0.tgz#19ec36cb1486b59f9f468adfa42ce13908ca2999" + dependencies: + babel-helper-remap-async-to-generator "^6.16.0" + babel-plugin-syntax-async-functions "^6.8.0" + babel-runtime "^6.0.0" + +babel-plugin-transform-async-to-generator@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.22.0.tgz#194b6938ec195ad36efc4c33a971acf00d8cd35e" + dependencies: + babel-helper-remap-async-to-generator "^6.22.0" + babel-plugin-syntax-async-functions "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-class-constructor-call@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.22.0.tgz#11a4d2216abb5b0eef298b493748f4f2f4869120" + dependencies: + babel-plugin-syntax-class-constructor-call "^6.18.0" + babel-runtime "^6.22.0" + babel-template "^6.22.0" + +babel-plugin-transform-class-properties@^6.22.0, babel-plugin-transform-class-properties@^6.5.0, babel-plugin-transform-class-properties@^6.6.0, babel-plugin-transform-class-properties@^6.8.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.23.0.tgz#187b747ee404399013563c993db038f34754ac3b" + dependencies: + babel-helper-function-name "^6.23.0" + babel-plugin-syntax-class-properties "^6.8.0" + babel-runtime "^6.22.0" + babel-template "^6.23.0" + +babel-plugin-transform-decorators@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.22.0.tgz#c03635b27a23b23b7224f49232c237a73988d27c" + dependencies: + babel-helper-explode-class "^6.22.0" + babel-plugin-syntax-decorators "^6.13.0" + babel-runtime "^6.22.0" + babel-template "^6.22.0" + babel-types "^6.22.0" + +babel-plugin-transform-es2015-arrow-functions@^6.22.0, 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: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoped-functions@^6.22.0, babel-plugin-transform-es2015-block-scoped-functions@^6.6.5, babel-plugin-transform-es2015-block-scoped-functions@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoping@^6.22.0, 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: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.23.0.tgz#e48895cf0b375be148cd7c8879b422707a053b51" + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.23.0" + babel-traverse "^6.23.0" + babel-types "^6.23.0" + lodash "^4.2.0" + +babel-plugin-transform-es2015-classes@^6.22.0, babel-plugin-transform-es2015-classes@^6.5.0, babel-plugin-transform-es2015-classes@^6.6.5, babel-plugin-transform-es2015-classes@^6.8.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.23.0.tgz#49b53f326202a2fd1b3bbaa5e2edd8a4f78643c1" + dependencies: + babel-helper-define-map "^6.23.0" + babel-helper-function-name "^6.23.0" + babel-helper-optimise-call-expression "^6.23.0" + babel-helper-replace-supers "^6.23.0" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.23.0" + babel-traverse "^6.23.0" + babel-types "^6.23.0" + +babel-plugin-transform-es2015-computed-properties@^6.22.0, 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: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.22.0.tgz#7c383e9629bba4820c11b0425bdd6290f7f057e7" + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.22.0" + +babel-plugin-transform-es2015-destructuring@6.x, babel-plugin-transform-es2015-destructuring@^6.22.0, babel-plugin-transform-es2015-destructuring@^6.5.0, babel-plugin-transform-es2015-destructuring@^6.6.5, babel-plugin-transform-es2015-destructuring@^6.8.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-duplicate-keys@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.22.0.tgz#672397031c21610d72dd2bbb0ba9fb6277e1c36b" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.22.0" + +babel-plugin-transform-es2015-for-of@^6.22.0, 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: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-function-name@6.x, babel-plugin-transform-es2015-function-name@^6.22.0, babel-plugin-transform-es2015-function-name@^6.5.0, babel-plugin-transform-es2015-function-name@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.22.0.tgz#f5fcc8b09093f9a23c76ac3d9e392c3ec4b77104" + dependencies: + babel-helper-function-name "^6.22.0" + babel-runtime "^6.22.0" + babel-types "^6.22.0" + +babel-plugin-transform-es2015-literals@^6.22.0, babel-plugin-transform-es2015-literals@^6.5.0, babel-plugin-transform-es2015-literals@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-modules-amd@^6.24.0: + version "6.24.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.0.tgz#a1911fb9b7ec7e05a43a63c5995007557bcf6a2e" + dependencies: + babel-plugin-transform-es2015-modules-commonjs "^6.24.0" + babel-runtime "^6.22.0" + babel-template "^6.22.0" + +babel-plugin-transform-es2015-modules-commonjs@6.x, babel-plugin-transform-es2015-modules-commonjs@^6.24.0, 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: + version "6.24.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.0.tgz#e921aefb72c2cc26cb03d107626156413222134f" + dependencies: + babel-plugin-transform-strict-mode "^6.22.0" + babel-runtime "^6.22.0" + babel-template "^6.23.0" + babel-types "^6.23.0" + +babel-plugin-transform-es2015-modules-systemjs@^6.22.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.23.0.tgz#ae3469227ffac39b0310d90fec73bfdc4f6317b0" + dependencies: + babel-helper-hoist-variables "^6.22.0" + babel-runtime "^6.22.0" + babel-template "^6.23.0" + +babel-plugin-transform-es2015-modules-umd@^6.24.0: + version "6.24.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.0.tgz#fd5fa63521cae8d273927c3958afd7c067733450" + dependencies: + babel-plugin-transform-es2015-modules-amd "^6.24.0" + babel-runtime "^6.22.0" + babel-template "^6.23.0" + +babel-plugin-transform-es2015-object-super@^6.22.0, babel-plugin-transform-es2015-object-super@^6.6.5, babel-plugin-transform-es2015-object-super@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.22.0.tgz#daa60e114a042ea769dd53fe528fc82311eb98fc" + dependencies: + babel-helper-replace-supers "^6.22.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-parameters@6.x, babel-plugin-transform-es2015-parameters@^6.22.0, babel-plugin-transform-es2015-parameters@^6.5.0, babel-plugin-transform-es2015-parameters@^6.7.0, babel-plugin-transform-es2015-parameters@^6.8.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.23.0.tgz#3a2aabb70c8af945d5ce386f1a4250625a83ae3b" + dependencies: + babel-helper-call-delegate "^6.22.0" + babel-helper-get-function-arity "^6.22.0" + babel-runtime "^6.22.0" + babel-template "^6.23.0" + babel-traverse "^6.23.0" + babel-types "^6.23.0" + +babel-plugin-transform-es2015-shorthand-properties@6.x, babel-plugin-transform-es2015-shorthand-properties@^6.22.0, babel-plugin-transform-es2015-shorthand-properties@^6.5.0, babel-plugin-transform-es2015-shorthand-properties@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.22.0.tgz#8ba776e0affaa60bff21e921403b8a652a2ff723" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.22.0" + +babel-plugin-transform-es2015-spread@6.x, babel-plugin-transform-es2015-spread@^6.22.0, babel-plugin-transform-es2015-spread@^6.5.0, babel-plugin-transform-es2015-spread@^6.6.5, babel-plugin-transform-es2015-spread@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-sticky-regex@6.x, babel-plugin-transform-es2015-sticky-regex@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.22.0.tgz#ab316829e866ee3f4b9eb96939757d19a5bc4593" + dependencies: + babel-helper-regex "^6.22.0" + babel-runtime "^6.22.0" + babel-types "^6.22.0" + +babel-plugin-transform-es2015-template-literals@^6.22.0, 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: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-typeof-symbol@^6.22.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-unicode-regex@6.x, babel-plugin-transform-es2015-unicode-regex@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.22.0.tgz#8d9cc27e7ee1decfe65454fb986452a04a613d20" + dependencies: + babel-helper-regex "^6.22.0" + babel-runtime "^6.22.0" + regexpu-core "^2.0.0" + +babel-plugin-transform-es3-member-expression-literals@^6.5.0, babel-plugin-transform-es3-member-expression-literals@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es3-member-expression-literals/-/babel-plugin-transform-es3-member-expression-literals-6.22.0.tgz#733d3444f3ecc41bef8ed1a6a4e09657b8969ebb" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es3-property-literals@^6.5.0, babel-plugin-transform-es3-property-literals@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es3-property-literals/-/babel-plugin-transform-es3-property-literals-6.22.0.tgz#b2078d5842e22abf40f73e8cde9cd3711abd5758" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-exponentiation-operator@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.22.0.tgz#d57c8335281918e54ef053118ce6eb108468084d" + dependencies: + babel-helper-builder-binary-assignment-operator-visitor "^6.22.0" + babel-plugin-syntax-exponentiation-operator "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-export-extensions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz#53738b47e75e8218589eea946cbbd39109bbe653" + dependencies: + babel-plugin-syntax-export-extensions "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-flow-strip-types@^6.21.0, babel-plugin-transform-flow-strip-types@^6.22.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: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf" + dependencies: + babel-plugin-syntax-flow "^6.18.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-object-assign@^6.5.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-assign/-/babel-plugin-transform-object-assign-6.22.0.tgz#f99d2f66f1a0b0d498e346c5359684740caa20ba" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-object-rest-spread@^6.20.2, babel-plugin-transform-object-rest-spread@^6.22.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: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.23.0.tgz#875d6bc9be761c58a2ae3feee5dc4895d8c7f921" + dependencies: + babel-plugin-syntax-object-rest-spread "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-react-display-name@^6.23.0, babel-plugin-transform-react-display-name@^6.5.0, babel-plugin-transform-react-display-name@^6.8.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.23.0.tgz#4398910c358441dc4cef18787264d0412ed36b37" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-react-jsx-self@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz#df6d80a9da2612a121e6ddd7558bcbecf06e636e" + dependencies: + babel-plugin-syntax-jsx "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-react-jsx-source@^6.22.0, babel-plugin-transform-react-jsx-source@^6.5.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz#66ac12153f5cd2d17b3c19268f4bf0197f44ecd6" + dependencies: + babel-plugin-syntax-jsx "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-react-jsx@^6.23.0, babel-plugin-transform-react-jsx@^6.5.0, babel-plugin-transform-react-jsx@^6.8.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.23.0.tgz#23e892f7f2e759678eb5e4446a8f8e94e81b3470" + dependencies: + babel-helper-builder-react-jsx "^6.23.0" + babel-plugin-syntax-jsx "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-regenerator@^6.22.0, babel-plugin-transform-regenerator@^6.5.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.22.0.tgz#65740593a319c44522157538d690b84094617ea6" + dependencies: + regenerator-transform "0.9.8" + +babel-plugin-transform-strict-mode@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.22.0.tgz#e008df01340fdc87e959da65991b7e05970c8c7c" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.22.0" + +babel-polyfill@^6.13.0, babel-polyfill@^6.20.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.23.0.tgz#8364ca62df8eafb830499f699177466c3b03499d" + dependencies: + babel-runtime "^6.22.0" + core-js "^2.4.0" + regenerator-runtime "^0.10.0" + +babel-preset-es2015-node@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/babel-preset-es2015-node/-/babel-preset-es2015-node-6.1.1.tgz#60b23157024b0cfebf3a63554cb05ee035b4e55f" + dependencies: + babel-plugin-transform-es2015-destructuring "6.x" + babel-plugin-transform-es2015-function-name "6.x" + babel-plugin-transform-es2015-modules-commonjs "6.x" + babel-plugin-transform-es2015-parameters "6.x" + babel-plugin-transform-es2015-shorthand-properties "6.x" + babel-plugin-transform-es2015-spread "6.x" + babel-plugin-transform-es2015-sticky-regex "6.x" + babel-plugin-transform-es2015-unicode-regex "6.x" + semver "5.x" + +babel-preset-es2015@^6.6.0: + version "6.24.0" + resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.24.0.tgz#c162d68b1932696e036cd3110dc1ccd303d2673a" + dependencies: + babel-plugin-check-es2015-constants "^6.22.0" + babel-plugin-transform-es2015-arrow-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoping "^6.22.0" + babel-plugin-transform-es2015-classes "^6.22.0" + babel-plugin-transform-es2015-computed-properties "^6.22.0" + babel-plugin-transform-es2015-destructuring "^6.22.0" + babel-plugin-transform-es2015-duplicate-keys "^6.22.0" + babel-plugin-transform-es2015-for-of "^6.22.0" + babel-plugin-transform-es2015-function-name "^6.22.0" + babel-plugin-transform-es2015-literals "^6.22.0" + babel-plugin-transform-es2015-modules-amd "^6.24.0" + babel-plugin-transform-es2015-modules-commonjs "^6.24.0" + babel-plugin-transform-es2015-modules-systemjs "^6.22.0" + babel-plugin-transform-es2015-modules-umd "^6.24.0" + babel-plugin-transform-es2015-object-super "^6.22.0" + babel-plugin-transform-es2015-parameters "^6.22.0" + babel-plugin-transform-es2015-shorthand-properties "^6.22.0" + babel-plugin-transform-es2015-spread "^6.22.0" + babel-plugin-transform-es2015-sticky-regex "^6.22.0" + babel-plugin-transform-es2015-template-literals "^6.22.0" + babel-plugin-transform-es2015-typeof-symbol "^6.22.0" + babel-plugin-transform-es2015-unicode-regex "^6.22.0" + babel-plugin-transform-regenerator "^6.22.0" + +babel-preset-fbjs@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-1.0.0.tgz#c972e5c9b301d4ec9e7971f4aec3e14ac017a8b0" + dependencies: + babel-plugin-check-es2015-constants "^6.7.2" + babel-plugin-syntax-flow "^6.5.0" + babel-plugin-syntax-object-rest-spread "^6.5.0" + babel-plugin-syntax-trailing-function-commas "^6.5.0" + babel-plugin-transform-class-properties "^6.6.0" + babel-plugin-transform-es2015-arrow-functions "^6.5.2" + babel-plugin-transform-es2015-block-scoped-functions "^6.6.5" + babel-plugin-transform-es2015-block-scoping "^6.7.1" + babel-plugin-transform-es2015-classes "^6.6.5" + babel-plugin-transform-es2015-computed-properties "^6.6.5" + babel-plugin-transform-es2015-destructuring "^6.6.5" + babel-plugin-transform-es2015-for-of "^6.6.0" + babel-plugin-transform-es2015-literals "^6.5.0" + babel-plugin-transform-es2015-modules-commonjs "^6.7.0" + babel-plugin-transform-es2015-object-super "^6.6.5" + babel-plugin-transform-es2015-parameters "^6.7.0" + babel-plugin-transform-es2015-shorthand-properties "^6.5.0" + babel-plugin-transform-es2015-spread "^6.6.5" + babel-plugin-transform-es2015-template-literals "^6.6.5" + babel-plugin-transform-es3-member-expression-literals "^6.5.0" + babel-plugin-transform-es3-property-literals "^6.5.0" + babel-plugin-transform-flow-strip-types "^6.7.0" + babel-plugin-transform-object-rest-spread "^6.6.5" + object-assign "^4.0.1" + +babel-preset-fbjs@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-2.1.0.tgz#1a8d4cacbac7c5a9194ce3b8475ffab33ed524fb" + dependencies: + babel-plugin-check-es2015-constants "^6.8.0" + babel-plugin-syntax-class-properties "^6.8.0" + babel-plugin-syntax-flow "^6.8.0" + babel-plugin-syntax-jsx "^6.8.0" + babel-plugin-syntax-object-rest-spread "^6.8.0" + babel-plugin-syntax-trailing-function-commas "^6.8.0" + babel-plugin-transform-class-properties "^6.8.0" + babel-plugin-transform-es2015-arrow-functions "^6.8.0" + babel-plugin-transform-es2015-block-scoped-functions "^6.8.0" + babel-plugin-transform-es2015-block-scoping "^6.8.0" + babel-plugin-transform-es2015-classes "^6.8.0" + babel-plugin-transform-es2015-computed-properties "^6.8.0" + babel-plugin-transform-es2015-destructuring "^6.8.0" + babel-plugin-transform-es2015-for-of "^6.8.0" + babel-plugin-transform-es2015-function-name "^6.8.0" + babel-plugin-transform-es2015-literals "^6.8.0" + babel-plugin-transform-es2015-modules-commonjs "^6.8.0" + babel-plugin-transform-es2015-object-super "^6.8.0" + babel-plugin-transform-es2015-parameters "^6.8.0" + babel-plugin-transform-es2015-shorthand-properties "^6.8.0" + babel-plugin-transform-es2015-spread "^6.8.0" + babel-plugin-transform-es2015-template-literals "^6.8.0" + babel-plugin-transform-es3-member-expression-literals "^6.8.0" + babel-plugin-transform-es3-property-literals "^6.8.0" + babel-plugin-transform-flow-strip-types "^6.8.0" + babel-plugin-transform-object-rest-spread "^6.8.0" + babel-plugin-transform-react-display-name "^6.8.0" + babel-plugin-transform-react-jsx "^6.8.0" + +babel-preset-flow@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz#e71218887085ae9a24b5be4169affb599816c49d" + dependencies: + babel-plugin-transform-flow-strip-types "^6.22.0" + +babel-preset-react-native@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/babel-preset-react-native/-/babel-preset-react-native-1.9.1.tgz#ec8e378274410d78f550fa9f8edd70353f3bb2fe" + dependencies: + babel-plugin-check-es2015-constants "^6.5.0" + babel-plugin-react-transform "2.0.2" + babel-plugin-syntax-async-functions "^6.5.0" + babel-plugin-syntax-class-properties "^6.5.0" + babel-plugin-syntax-flow "^6.5.0" + babel-plugin-syntax-jsx "^6.5.0" + babel-plugin-syntax-trailing-function-commas "^6.5.0" + babel-plugin-transform-class-properties "^6.5.0" + babel-plugin-transform-es2015-arrow-functions "^6.5.0" + babel-plugin-transform-es2015-block-scoping "^6.5.0" + babel-plugin-transform-es2015-classes "^6.5.0" + babel-plugin-transform-es2015-computed-properties "^6.5.0" + babel-plugin-transform-es2015-destructuring "^6.5.0" + babel-plugin-transform-es2015-for-of "^6.5.0" + babel-plugin-transform-es2015-function-name "^6.5.0" + babel-plugin-transform-es2015-literals "^6.5.0" + babel-plugin-transform-es2015-modules-commonjs "^6.5.0" + babel-plugin-transform-es2015-parameters "^6.5.0" + babel-plugin-transform-es2015-shorthand-properties "^6.5.0" + babel-plugin-transform-es2015-spread "^6.5.0" + babel-plugin-transform-es2015-template-literals "^6.5.0" + babel-plugin-transform-flow-strip-types "^6.5.0" + babel-plugin-transform-object-assign "^6.5.0" + babel-plugin-transform-object-rest-spread "^6.5.0" + babel-plugin-transform-react-display-name "^6.5.0" + babel-plugin-transform-react-jsx "^6.5.0" + babel-plugin-transform-react-jsx-source "^6.5.0" + babel-plugin-transform-regenerator "^6.5.0" + react-transform-hmr "^1.0.4" + +babel-preset-react@^6.5.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-preset-react/-/babel-preset-react-6.23.0.tgz#eb7cee4de98a3f94502c28565332da9819455195" + dependencies: + babel-plugin-syntax-jsx "^6.3.13" + babel-plugin-transform-react-display-name "^6.23.0" + babel-plugin-transform-react-jsx "^6.23.0" + babel-plugin-transform-react-jsx-self "^6.22.0" + babel-plugin-transform-react-jsx-source "^6.22.0" + babel-preset-flow "^6.23.0" + +babel-preset-stage-1@^6.5.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-preset-stage-1/-/babel-preset-stage-1-6.22.0.tgz#7da05bffea6ad5a10aef93e320cfc6dd465dbc1a" + dependencies: + babel-plugin-transform-class-constructor-call "^6.22.0" + babel-plugin-transform-export-extensions "^6.22.0" + babel-preset-stage-2 "^6.22.0" + +babel-preset-stage-2@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-preset-stage-2/-/babel-preset-stage-2-6.22.0.tgz#ccd565f19c245cade394b21216df704a73b27c07" + dependencies: + babel-plugin-syntax-dynamic-import "^6.18.0" + babel-plugin-transform-class-properties "^6.22.0" + babel-plugin-transform-decorators "^6.22.0" + babel-preset-stage-3 "^6.22.0" + +babel-preset-stage-3@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-preset-stage-3/-/babel-preset-stage-3-6.22.0.tgz#a4e92bbace7456fafdf651d7a7657ee0bbca9c2e" + dependencies: + babel-plugin-syntax-trailing-function-commas "^6.22.0" + babel-plugin-transform-async-generator-functions "^6.22.0" + babel-plugin-transform-async-to-generator "^6.22.0" + babel-plugin-transform-exponentiation-operator "^6.22.0" + babel-plugin-transform-object-rest-spread "^6.22.0" + +babel-register@^6.16.0, babel-register@^6.18.0, babel-register@^6.24.0: + version "6.24.0" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.24.0.tgz#5e89f8463ba9970356d02eb07dabe3308b080cfd" + dependencies: + babel-core "^6.24.0" + babel-runtime "^6.22.0" + core-js "^2.4.0" + home-or-tmp "^2.0.0" + lodash "^4.2.0" + mkdirp "^0.5.1" + source-map-support "^0.4.2" + +babel-runtime@^6.0.0, babel-runtime@^6.18.0, babel-runtime@^6.20.0, babel-runtime@^6.22.0, babel-runtime@^6.9.1: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.23.0.tgz#0a9489f144de70efb3ce4300accdb329e2fc543b" + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.10.0" + +babel-template@^6.16.0, babel-template@^6.22.0, babel-template@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.23.0.tgz#04d4f270adbb3aa704a8143ae26faa529238e638" + dependencies: + babel-runtime "^6.22.0" + babel-traverse "^6.23.0" + babel-types "^6.23.0" + babylon "^6.11.0" + lodash "^4.2.0" + +babel-traverse@^6.0.20, babel-traverse@^6.16.0, babel-traverse@^6.21.0, babel-traverse@^6.22.0, babel-traverse@^6.23.0, babel-traverse@^6.23.1: + version "6.23.1" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.23.1.tgz#d3cb59010ecd06a97d81310065f966b699e14f48" + dependencies: + babel-code-frame "^6.22.0" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-types "^6.23.0" + babylon "^6.15.0" + debug "^2.2.0" + globals "^9.0.0" + invariant "^2.2.0" + lodash "^4.2.0" + +babel-types@^6.0.19, babel-types@^6.16.0, babel-types@^6.19.0, babel-types@^6.21.0, babel-types@^6.22.0, babel-types@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.23.0.tgz#bb17179d7538bad38cd0c9e115d340f77e7e9acf" + dependencies: + babel-runtime "^6.22.0" + esutils "^2.0.2" + lodash "^4.2.0" + to-fast-properties "^1.0.1" + +babylon@^6.0.18, babylon@^6.11.0, babylon@^6.14.1, babylon@^6.15.0: + version "6.16.1" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.16.1.tgz#30c5a22f481978a9e7f8cdfdf496b11d94b404d3" + +balanced-match@^0.4.1: + version "0.4.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" + +base-64@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/base-64/-/base-64-0.1.0.tgz#780a99c84e7d600260361511c4877613bf24f6bb" + +base64-js@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-0.0.8.tgz#1101e9544f4a76b1bc3b26d452ca96d7a35e7978" + +base64-js@^1.0.2, base64-js@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.0.tgz#a39992d723584811982be5e290bb6a53d86700f1" + +base64-url@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/base64-url/-/base64-url-1.2.1.tgz#199fd661702a0e7b7dcae6e0698bb089c52f6d78" + +basic-auth-connect@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/basic-auth-connect/-/basic-auth-connect-1.0.0.tgz#fdb0b43962ca7b40456a7c2bb48fe173da2d2122" + +basic-auth@~1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-1.0.4.tgz#030935b01de7c9b94a824b29f3fccb750d3a5290" + +batch@0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.5.3.tgz#3f3414f380321743bfc1042f9a83ff1d5824d464" + +bcrypt-pbkdf@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" + dependencies: + tweetnacl "^0.14.3" + +beeper@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/beeper/-/beeper-1.1.1.tgz#e6d5ea8c5dad001304a70b22638447f69cb2f809" + +big.js@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.1.3.tgz#4cada2193652eb3ca9ec8e55c9015669c9806978" + +binary-extensions@^1.0.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.8.0.tgz#48ec8d16df4377eae5fa5884682480af4d95c774" + +binaryextensions@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/binaryextensions/-/binaryextensions-1.0.1.tgz#1e637488b35b58bda5f4774bf96a5212a8c90755" + +block-stream@*: + version "0.0.9" + resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" + dependencies: + inherits "~2.0.0" + +bluebird@^2.9.34: + version "2.11.0" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-2.11.0.tgz#534b9033c022c9579c56ba3b3e5a5caafbb650e1" + +blueimp-tmpl@^2.5.4: + version "2.5.7" + resolved "https://registry.yarnpkg.com/blueimp-tmpl/-/blueimp-tmpl-2.5.7.tgz#33fb12c139d65512ae40afbd8e2def8d9db96490" + +body-parser@~1.13.3: + version "1.13.3" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.13.3.tgz#c08cf330c3358e151016a05746f13f029c97fa97" + dependencies: + bytes "2.1.0" + content-type "~1.0.1" + debug "~2.2.0" + depd "~1.0.1" + http-errors "~1.3.1" + iconv-lite "0.4.11" + on-finished "~2.3.0" + qs "4.0.0" + raw-body "~2.1.2" + type-is "~1.6.6" + +boom@2.x.x: + version "2.10.1" + resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" + dependencies: + hoek "2.x.x" + +bplist-creator@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.0.4.tgz#4ac0496782e127a85c1d2026a4f5eb22a7aff991" + dependencies: + stream-buffers "~0.2.3" + +bplist-parser@0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.0.6.tgz#38da3471817df9d44ab3892e27707bbbd75a11b9" + +brace-expansion@^1.0.0: + version "1.1.7" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.7.tgz#3effc3c50e000531fb720eaff80f0ae8ef23cf59" + dependencies: + balanced-match "^0.4.1" + concat-map "0.0.1" + +braces@^1.8.2: + version "1.8.5" + resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" + dependencies: + expand-range "^1.8.1" + preserve "^0.2.0" + repeat-element "^1.1.2" + +browserify-aes@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-0.4.0.tgz#067149b668df31c4b58533e02d01e806d8608e2c" + dependencies: + inherits "^2.0.1" + +browserify-zlib@^0.1.4, browserify-zlib@~0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.1.4.tgz#bb35f8a519f600e0fa6b8485241c979d0141fb2d" + dependencies: + pako "~0.2.0" + +bser@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bser/-/bser-1.0.2.tgz#381116970b2a6deea5646dd15dd7278444b56169" + dependencies: + node-int64 "^0.4.0" + +bser@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/bser/-/bser-1.0.3.tgz#d63da19ee17330a0e260d2a34422b21a89520317" + dependencies: + node-int64 "^0.4.0" + +bser@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719" + dependencies: + node-int64 "^0.4.0" + +buffer-shims@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" + +buffer@^4.9.0: + version "4.9.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +builtin-modules@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + +bytes@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.1.0.tgz#ac93c410e2ffc9cc7cf4b464b38289067f5e47b4" + +bytes@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.3.0.tgz#d5b680a165b6201739acb611542aabc2d8ceb070" + +bytes@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.4.0.tgz#7d97196f9d5baf7f6935e25985549edd2a6c2339" + +caller-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" + dependencies: + callsites "^0.2.0" + +callsites@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" + +camel-case@^1.1.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-1.2.2.tgz#1aca7c4d195359a2ce9955793433c6e5542511f2" + dependencies: + sentence-case "^1.1.1" + upper-case "^1.1.1" + +camelcase@^1.0.2: + version "1.2.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" + +camelcase@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + +center-align@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" + dependencies: + align-text "^0.1.3" + lazy-cache "^1.0.3" + +chalk@*, chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.3, chalk@~1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@1.1.1, chalk@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.1.tgz#509afb67066e7499f7eb3535c77445772ae2d019" + dependencies: + ansi-styles "^2.1.0" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +change-case@2.3.x: + version "2.3.1" + resolved "https://registry.yarnpkg.com/change-case/-/change-case-2.3.1.tgz#2c4fde3f063bb41d00cd68e0d5a09db61cbe894f" + dependencies: + camel-case "^1.1.1" + constant-case "^1.1.0" + dot-case "^1.1.0" + is-lower-case "^1.1.0" + is-upper-case "^1.1.0" + lower-case "^1.1.1" + lower-case-first "^1.0.0" + param-case "^1.1.0" + pascal-case "^1.1.0" + path-case "^1.1.0" + sentence-case "^1.1.1" + snake-case "^1.1.0" + swap-case "^1.1.0" + title-case "^1.1.0" + upper-case "^1.1.1" + upper-case-first "^1.1.0" + +chokidar@^1.0.0: + version "1.6.1" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.6.1.tgz#2f4447ab5e96e50fb3d789fd90d4c72e0e4c70c2" + dependencies: + anymatch "^1.3.0" + async-each "^1.0.0" + glob-parent "^2.0.0" + inherits "^2.0.1" + is-binary-path "^1.0.0" + is-glob "^2.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.0.0" + optionalDependencies: + fsevents "^1.0.0" + +circular-json@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.1.tgz#be8b36aefccde8b3ca7aa2d6afc07a37242c0d2d" + +clean-css@3.1.x: + version "3.1.9" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-3.1.9.tgz#dbd05a148be4943bb37ce0679e676cbc9f580266" + dependencies: + commander "2.6.x" + source-map ">=0.1.43 <0.2" + +cli-cursor@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" + dependencies: + restore-cursor "^1.0.1" + +cli-width@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.1.0.tgz#b234ca209b29ef66fc518d9b98d5847b00edf00a" + +cli@0.6.x: + version "0.6.6" + resolved "https://registry.yarnpkg.com/cli/-/cli-0.6.6.tgz#02ad44a380abf27adac5e6f0cdd7b043d74c53e3" + dependencies: + exit "0.1.2" + glob "~ 3.2.1" + +cliui@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" + dependencies: + center-align "^0.1.1" + right-align "^0.1.1" + wordwrap "0.0.2" + +cliui@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + +clone-stats@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1" + +clone@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/clone/-/clone-0.2.0.tgz#c6126a90ad4f72dbf5acdb243cc37724fe93fc1f" + +clone@^1.0.0, clone@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.2.tgz#260b7a99ebb1edfe247538175f783243cb19d149" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + +code-push@1.8.0-beta: + version "1.8.0-beta" + resolved "https://registry.yarnpkg.com/code-push/-/code-push-1.8.0-beta.tgz#551c2aa8d2be80b21ef9696610d39600551a4b4f" + dependencies: + base-64 "^0.1.0" + node-uuid "^1.4.3" + q "^1.4.1" + superagent "^1.7.2" + +coffee-script@^1.9.2: + version "1.12.4" + resolved "https://registry.yarnpkg.com/coffee-script/-/coffee-script-1.12.4.tgz#fe1bced97fe1fb3927b998f2b45616e0658be1ff" + +colors@0.6.x: + version "0.6.2" + resolved "https://registry.yarnpkg.com/colors/-/colors-0.6.2.tgz#2423fe6678ac0c5dae8852e5d0e5be08c997abcc" + +combined-stream@^1.0.5, combined-stream@~1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" + dependencies: + delayed-stream "~1.0.0" + +commander@2.6.x: + version "2.6.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.6.0.tgz#9df7e52fb2a0cb0fb89058ee80c3104225f37e1d" + +commander@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" + dependencies: + graceful-readlink ">= 1.0.0" + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + +component-emitter@~1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" + +compressible@~2.0.5, compressible@~2.0.8: + version "2.0.10" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.10.tgz#feda1c7f7617912732b29bf8cf26252a20b9eecd" + dependencies: + mime-db ">= 1.27.0 < 2" + +compression@^1.5.2: + version "1.6.2" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.6.2.tgz#cceb121ecc9d09c52d7ad0c3350ea93ddd402bc3" + dependencies: + accepts "~1.3.3" + bytes "2.3.0" + compressible "~2.0.8" + debug "~2.2.0" + on-headers "~1.0.1" + vary "~1.1.0" + +compression@~1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.5.2.tgz#b03b8d86e6f8ad29683cba8df91ddc6ffc77b395" + dependencies: + accepts "~1.2.12" + bytes "2.1.0" + compressible "~2.0.5" + debug "~2.2.0" + on-headers "~1.0.0" + vary "~1.0.1" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + +concat-stream@1.4.x: + version "1.4.10" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.4.10.tgz#acc3bbf5602cb8cc980c6ac840fa7d8603e3ef36" + dependencies: + inherits "~2.0.1" + readable-stream "~1.1.9" + typedarray "~0.0.5" + +concat-stream@^1.4.7, concat-stream@^1.5.2, concat-stream@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7" + dependencies: + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +connect-history-api-fallback@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.3.0.tgz#e51d17f8f0ef0db90a64fdb47de3051556e9f169" + +connect-timeout@~1.6.2: + version "1.6.2" + resolved "https://registry.yarnpkg.com/connect-timeout/-/connect-timeout-1.6.2.tgz#de9a5ec61e33a12b6edaab7b5f062e98c599b88e" + dependencies: + debug "~2.2.0" + http-errors "~1.3.1" + ms "0.7.1" + on-headers "~1.0.0" + +connect@^2.8.3: + version "2.30.2" + resolved "https://registry.yarnpkg.com/connect/-/connect-2.30.2.tgz#8da9bcbe8a054d3d318d74dfec903b5c39a1b609" + dependencies: + basic-auth-connect "1.0.0" + body-parser "~1.13.3" + bytes "2.1.0" + compression "~1.5.2" + connect-timeout "~1.6.2" + content-type "~1.0.1" + cookie "0.1.3" + cookie-parser "~1.3.5" + cookie-signature "1.0.6" + csurf "~1.8.3" + debug "~2.2.0" + depd "~1.0.1" + errorhandler "~1.4.2" + express-session "~1.11.3" + finalhandler "0.4.0" + fresh "0.3.0" + http-errors "~1.3.1" + method-override "~2.3.5" + morgan "~1.6.1" + multiparty "3.3.2" + on-headers "~1.0.0" + parseurl "~1.3.0" + pause "0.1.0" + qs "4.0.0" + response-time "~2.3.1" + serve-favicon "~2.3.0" + serve-index "~1.7.2" + serve-static "~1.10.0" + type-is "~1.6.6" + utils-merge "1.0.0" + vhost "~3.0.1" + +console-browserify@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" + dependencies: + date-now "^0.1.4" + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + +constant-case@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/constant-case/-/constant-case-1.1.2.tgz#8ec2ca5ba343e00aa38dbf4e200fd5ac907efd63" + dependencies: + snake-case "^1.1.0" + upper-case "^1.1.1" + +constants-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-0.0.1.tgz#92577db527ba6c4cf0a4568d84bc031f441e21f2" + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + +content-disposition@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" + +content-type@~1.0.1, content-type@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.2.tgz#b7d113aee7a8dd27bd21133c4dc2529df1721eed" + +convert-source-map@^1.1.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.0.tgz#9acd70851c6d5dfdd93d9282e5edf94a03ff46b5" + +cookie-parser@~1.3.5: + version "1.3.5" + resolved "https://registry.yarnpkg.com/cookie-parser/-/cookie-parser-1.3.5.tgz#9d755570fb5d17890771227a02314d9be7cf8356" + dependencies: + cookie "0.1.3" + cookie-signature "1.0.6" + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + +cookie@0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.1.3.tgz#e734a5c1417fce472d5aef82c381cabb64d1a435" + +cookie@0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" + +cookiejar@2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.0.6.tgz#0abf356ad00d1c5a219d88d44518046dd026acfe" + +core-js@2.2.2, core-js@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.2.2.tgz#79a0f3a9495507641a5bf7ce275fa494649180bf" + +core-js@^1.0.0: + version "1.2.7" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" + +core-js@^2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e" + +core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + +crc@3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/crc/-/crc-3.3.0.tgz#fa622e1bc388bf257309082d6b65200ce67090ba" + +cross-env@^3.1.4: + version "3.2.4" + resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-3.2.4.tgz#9e0585f277864ed421ce756f81a980ff0d698aba" + dependencies: + cross-spawn "^5.1.0" + is-windows "^1.0.0" + +cross-spawn@4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41" + dependencies: + lru-cache "^4.0.1" + which "^1.2.9" + +cross-spawn@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" + dependencies: + lru-cache "^4.0.1" + which "^1.2.9" + +cross-spawn@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +cryptiles@2.x.x: + version "2.0.5" + resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" + dependencies: + boom "2.x.x" + +crypto-browserify@3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.3.0.tgz#b9fc75bb4a0ed61dcf1cd5dae96eb30c9c3e506c" + dependencies: + browserify-aes "0.4.0" + pbkdf2-compat "2.0.1" + ripemd160 "0.2.0" + sha.js "2.2.6" + +crypto-browserify@~3.2.6: + version "3.2.8" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.2.8.tgz#b9b11dbe6d9651dd882a01e6cc467df718ecf189" + dependencies: + pbkdf2-compat "2.0.1" + ripemd160 "0.2.0" + sha.js "2.2.6" + +csrf@~3.0.0: + version "3.0.6" + resolved "https://registry.yarnpkg.com/csrf/-/csrf-3.0.6.tgz#b61120ddceeafc91e76ed5313bb5c0b2667b710a" + dependencies: + rndm "1.2.0" + tsscmp "1.0.5" + uid-safe "2.1.4" + +csurf@~1.8.3: + version "1.8.3" + resolved "https://registry.yarnpkg.com/csurf/-/csurf-1.8.3.tgz#23f2a13bf1d8fce1d0c996588394442cba86a56a" + dependencies: + cookie "0.1.3" + cookie-signature "1.0.6" + csrf "~3.0.0" + http-errors "~1.3.1" + +cycle@1.0.x: + version "1.0.3" + resolved "https://registry.yarnpkg.com/cycle/-/cycle-1.0.3.tgz#21e80b2be8580f98b468f379430662b046c34ad2" + +d@1: + version "1.0.0" + resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f" + dependencies: + es5-ext "^0.10.9" + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + dependencies: + assert-plus "^1.0.0" + +date-now@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" + +dateformat@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-2.0.0.tgz#2743e3abb5c3fc2462e527dca445e04e9f4dee17" + +debug@2, debug@2.6.3, debug@^2.1.1, debug@^2.2.0: + version "2.6.3" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.3.tgz#0f7eb8c30965ec08c72accfa0130c8b79984141d" + dependencies: + ms "0.7.2" + +debug@2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.1.tgz#79855090ba2c4e3115cc7d8769491d58f0491351" + dependencies: + ms "0.7.2" + +debug@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" + dependencies: + ms "0.7.1" + +decamelize@^1.0.0, decamelize@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + +deep-diff@0.3.4: + version "0.3.4" + resolved "https://registry.yarnpkg.com/deep-diff/-/deep-diff-0.3.4.tgz#aac5c39952236abe5f037a2349060ba01b00ae48" + +deep-equal@*, deep-equal@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" + +deep-extend@~0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.1.tgz#efe4113d08085f4e6f9687759810f807469e2253" + +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + +defaults@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" + dependencies: + clone "^1.0.2" + +define-properties@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" + dependencies: + foreach "^2.0.5" + object-keys "^1.0.8" + +del@^2.0.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" + dependencies: + globby "^5.0.0" + is-path-cwd "^1.0.0" + is-path-in-cwd "^1.0.0" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + rimraf "^2.2.8" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + +denodeify@^1.2.1, denodeify@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz#3a36287f5034e699e7577901052c2e6c94251631" + +depd@1.1.0, depd@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.0.tgz#e1bd82c6aab6ced965b97b88b17ed3e528ca18c3" + +depd@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.0.1.tgz#80aec64c9d6d97e65cc2a9caa93c0aa6abf73aaa" + +deprecated@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/deprecated/-/deprecated-0.0.1.tgz#f9c9af5464afa1e7a971458a8bdef2aa94d5bb19" + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + +detect-file@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-0.1.0.tgz#4935dedfd9488648e006b0129566e9386711ea63" + dependencies: + fs-exists-sync "^0.1.0" + +detect-indent@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" + dependencies: + repeating "^2.0.0" + +dev-ip@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/dev-ip/-/dev-ip-1.0.1.tgz#a76a3ed1855be7a012bb8ac16cb80f3c00dc28f0" + +doctrine@^1.2.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" + dependencies: + esutils "^2.0.2" + isarray "^1.0.0" + +doctrine@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.0.0.tgz#c73d8d2909d22291e1a007a395804da8b665fe63" + dependencies: + esutils "^2.0.2" + isarray "^1.0.0" + +dom-walk@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018" + +domain-browser@^1.1.1: + version "1.1.7" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.1.7.tgz#867aa4b093faa05f1de08c06f4d7b21fdf8698bc" + +domkit@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/domkit/-/domkit-0.0.1.tgz#88399d586794efc1154fec6c22cfe50f19bd4dbb" + +dot-case@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-1.1.2.tgz#1e73826900de28d6de5480bc1de31d0842b06bec" + dependencies: + sentence-case "^1.1.2" + +duplexer2@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db" + dependencies: + readable-stream "~1.1.9" + +easyfile@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/easyfile/-/easyfile-0.1.0.tgz#df6703fc05155362b0b04e43807696673fbe6b3e" + dependencies: + mkdirp "^0.5.0" + +ecc-jsbn@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" + dependencies: + jsbn "~0.1.0" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + +emojis-list@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" + +encodeurl@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.1.tgz#79e3d58655346909fe6f0f45a5de68103b294d20" + +encoding@^0.1.11: + version "0.1.12" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" + dependencies: + iconv-lite "~0.4.13" + +end-of-stream@~0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-0.1.5.tgz#8e177206c3c80837d85632e8b9359dfe8b2f6eaf" + dependencies: + once "~1.3.0" + +enhanced-resolve@~0.9.0: + version "0.9.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz#4d6e689b3725f86090927ccc86cd9f1635b89e2e" + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.2.0" + tapable "^0.1.8" + +"errno@>=0.1.1 <0.2.0-0", errno@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.4.tgz#b896e23a9e5e8ba33871fc996abd3635fc9a1c7d" + dependencies: + prr "~0.0.0" + +error-ex@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" + dependencies: + is-arrayish "^0.2.1" + +errorhandler@~1.4.2: + version "1.4.3" + resolved "https://registry.yarnpkg.com/errorhandler/-/errorhandler-1.4.3.tgz#b7b70ed8f359e9db88092f2d20c0f831420ad83f" + dependencies: + accepts "~1.3.0" + escape-html "~1.0.3" + +es-abstract@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.7.0.tgz#dfade774e01bfcd97f96180298c449c8623fb94c" + dependencies: + es-to-primitive "^1.1.1" + function-bind "^1.1.0" + is-callable "^1.1.3" + is-regex "^1.0.3" + +es-to-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" + dependencies: + is-callable "^1.1.1" + is-date-object "^1.0.1" + is-symbol "^1.0.1" + +es5-ext@^0.10.14, es5-ext@^0.10.9, es5-ext@~0.10.14: + version "0.10.15" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.15.tgz#c330a5934c1ee21284a7c081a86e5fd937c91ea6" + dependencies: + es6-iterator "2" + es6-symbol "~3.1" + +es6-iterator@2, es6-iterator@^2.0.1, es6-iterator@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.1.tgz#8e319c9f0453bf575d374940a655920e59ca5512" + dependencies: + d "1" + es5-ext "^0.10.14" + es6-symbol "^3.1" + +es6-map@^0.1.3: + version "0.1.5" + resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0" + dependencies: + d "1" + es5-ext "~0.10.14" + es6-iterator "~2.0.1" + es6-set "~0.1.5" + es6-symbol "~3.1.1" + event-emitter "~0.3.5" + +es6-set@^0.1.4, es6-set@~0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1" + dependencies: + d "1" + es5-ext "~0.10.14" + es6-iterator "~2.0.1" + es6-symbol "3.1.1" + event-emitter "~0.3.5" + +es6-symbol@3.1.1, es6-symbol@^3.1, es6-symbol@^3.1.1, es6-symbol@~3.1, es6-symbol@~3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" + dependencies: + d "1" + es5-ext "~0.10.14" + +es6-weak-map@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f" + dependencies: + d "1" + es5-ext "^0.10.14" + es6-iterator "^2.0.1" + es6-symbol "^3.1.1" + +escape-html@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.2.tgz#d77d32fa98e38c2f41ae85e9278e0e0e6ba1022c" + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.3, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + +escope@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3" + dependencies: + es6-map "^0.1.3" + es6-weak-map "^2.0.1" + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-plugin-react@^6.1.2: + version "6.10.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-6.10.3.tgz#c5435beb06774e12c7db2f6abaddcbf900cd3f78" + dependencies: + array.prototype.find "^2.0.1" + doctrine "^1.2.2" + has "^1.0.1" + jsx-ast-utils "^1.3.4" + object.assign "^4.0.4" + +eslint@^3.3.1: + version "3.19.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.19.0.tgz#c8fc6201c7f40dd08941b87c085767386a679acc" + dependencies: + babel-code-frame "^6.16.0" + chalk "^1.1.3" + concat-stream "^1.5.2" + debug "^2.1.1" + doctrine "^2.0.0" + escope "^3.6.0" + espree "^3.4.0" + esquery "^1.0.0" + estraverse "^4.2.0" + esutils "^2.0.2" + file-entry-cache "^2.0.0" + glob "^7.0.3" + globals "^9.14.0" + ignore "^3.2.0" + imurmurhash "^0.1.4" + inquirer "^0.12.0" + is-my-json-valid "^2.10.0" + is-resolvable "^1.0.0" + js-yaml "^3.5.1" + json-stable-stringify "^1.0.0" + levn "^0.3.0" + lodash "^4.0.0" + mkdirp "^0.5.0" + natural-compare "^1.4.0" + optionator "^0.8.2" + path-is-inside "^1.0.1" + pluralize "^1.2.1" + progress "^1.1.8" + require-uncached "^1.0.2" + shelljs "^0.7.5" + strip-bom "^3.0.0" + strip-json-comments "~2.0.1" + table "^3.7.8" + text-table "~0.2.0" + user-home "^2.0.0" + +espree@^3.4.0: + version "3.4.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-3.4.1.tgz#28a83ab4aaed71ed8fe0f5efe61b76a05c13c4d2" + dependencies: + acorn "^5.0.1" + acorn-jsx "^3.0.0" + +esprima@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" + +esquery@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.0.tgz#cfba8b57d7fba93f17298a8a006a04cda13d80fa" + dependencies: + estraverse "^4.0.0" + +esrecurse@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.1.0.tgz#4713b6536adf7f2ac4f327d559e7756bff648220" + dependencies: + estraverse "~4.1.0" + object-assign "^4.0.1" + +estraverse@^4.0.0, estraverse@^4.1.1, estraverse@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" + +estraverse@~4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.1.1.tgz#f6caca728933a850ef90661d0e17982ba47111a2" + +esutils@^2.0.0, esutils@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" + +etag@~1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.7.0.tgz#03d30b5f67dd6e632d2945d30d6652731a34d5d8" + +etag@~1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.0.tgz#6f631aef336d6c46362b51764044ce216be3c051" + +event-emitter@~0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" + dependencies: + d "1" + es5-ext "~0.10.14" + +event-target-shim@^1.0.5: + version "1.1.1" + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-1.1.1.tgz#a86e5ee6bdaa16054475da797ccddf0c55698491" + +eventemitter3@1.x.x: + version "1.2.0" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-1.2.0.tgz#1c86991d816ad1e504750e73874224ecf3bec508" + +events@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" + +eventsource@0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-0.1.6.tgz#0acede849ed7dd1ccc32c811bb11b944d4f29232" + dependencies: + original ">=0.0.5" + +exec-sh@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.0.tgz#14f75de3f20d286ef933099b2ce50a90359cef10" + dependencies: + merge "^1.1.3" + +exit-hook@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" + +exit@0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + +expand-brackets@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" + dependencies: + is-posix-bracket "^0.1.0" + +expand-range@^1.8.1: + version "1.8.2" + resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" + dependencies: + fill-range "^2.1.0" + +expand-tilde@^1.2.1, expand-tilde@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-1.2.2.tgz#0b81eba897e5a3d31d1c3d102f8f01441e559449" + dependencies: + os-homedir "^1.0.1" + +express-session@~1.11.3: + version "1.11.3" + resolved "https://registry.yarnpkg.com/express-session/-/express-session-1.11.3.tgz#5cc98f3f5ff84ed835f91cbf0aabd0c7107400af" + dependencies: + cookie "0.1.3" + cookie-signature "1.0.6" + crc "3.3.0" + debug "~2.2.0" + depd "~1.0.1" + on-headers "~1.0.0" + parseurl "~1.3.0" + uid-safe "~2.0.0" + utils-merge "1.0.0" + +express@^4.13.3: + version "4.15.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.15.2.tgz#af107fc148504457f2dca9a6f2571d7129b97b35" + dependencies: + accepts "~1.3.3" + array-flatten "1.1.1" + content-disposition "0.5.2" + content-type "~1.0.2" + cookie "0.3.1" + cookie-signature "1.0.6" + debug "2.6.1" + depd "~1.1.0" + encodeurl "~1.0.1" + escape-html "~1.0.3" + etag "~1.8.0" + finalhandler "~1.0.0" + fresh "0.5.0" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.1" + path-to-regexp "0.1.7" + proxy-addr "~1.1.3" + qs "6.4.0" + range-parser "~1.2.0" + send "0.15.1" + serve-static "1.12.1" + setprototypeof "1.0.3" + statuses "~1.3.1" + type-is "~1.6.14" + utils-merge "1.0.0" + vary "~1.1.0" + +extend@3.0.0, extend@^3.0.0, extend@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.0.tgz#5a474353b9f3353ddd8176dfd37b91c83a46f1d4" + +external-editor@^1.0.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-1.1.1.tgz#12d7b0db850f7ff7e7081baf4005700060c4600b" + dependencies: + extend "^3.0.0" + spawn-sync "^1.0.15" + tmp "^0.0.29" + +extglob@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" + dependencies: + is-extglob "^1.0.0" + +extsprintf@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.0.2.tgz#e1080e0658e300b06294990cc70e1502235fd550" + +eyes@0.1.x: + version "0.1.8" + resolved "https://registry.yarnpkg.com/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0" + +fancy-log@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.0.tgz#45be17d02bb9917d60ccffd4995c999e6c8c9948" + dependencies: + chalk "^1.1.1" + time-stamp "^1.0.0" + +fast-levenshtein@~2.0.4: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + +faye-websocket@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" + dependencies: + websocket-driver ">=0.5.1" + +faye-websocket@~0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.1.tgz#f0efe18c4f56e4f40afc7e06c719fd5ee6188f38" + dependencies: + websocket-driver ">=0.5.1" + +fb-watchman@^1.8.0: + version "1.9.2" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-1.9.2.tgz#a24cf47827f82d38fb59a69ad70b76e3b6ae7383" + dependencies: + bser "1.0.2" + +fb-watchman@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58" + dependencies: + bser "^2.0.0" + +fbjs-scripts@^0.7.0: + version "0.7.1" + resolved "https://registry.yarnpkg.com/fbjs-scripts/-/fbjs-scripts-0.7.1.tgz#4f115e218e243e3addbf0eddaac1e3c62f703fac" + dependencies: + babel-core "^6.7.2" + babel-preset-fbjs "^1.0.0" + core-js "^1.0.0" + cross-spawn "^3.0.1" + gulp-util "^3.0.4" + object-assign "^4.0.1" + semver "^5.1.0" + through2 "^2.0.0" + +fbjs@0.8.3: + version "0.8.3" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.3.tgz#d98a77d387fda2c33bc3d5588fce31f3553cb1c8" + dependencies: + core-js "^1.0.0" + immutable "^3.7.6" + isomorphic-fetch "^2.1.1" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + ua-parser-js "^0.7.9" + +fbjs@^0.8.1, fbjs@^0.8.4, fbjs@~0.8.9: + version "0.8.12" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.12.tgz#10b5d92f76d45575fd63a217d4ea02bea2f8ed04" + dependencies: + core-js "^1.0.0" + isomorphic-fetch "^2.1.1" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.9" + +figures@^1.3.5: + version "1.7.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" + dependencies: + escape-string-regexp "^1.0.5" + object-assign "^4.1.0" + +file-entry-cache@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" + dependencies: + flat-cache "^1.2.1" + object-assign "^4.0.1" + +file-loader@^0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-0.9.0.tgz#1d2daddd424ce6d1b07cfe3f79731bed3617ab42" + dependencies: + loader-utils "~0.2.5" + +filename-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.0.tgz#996e3e80479b98b9897f15a8a58b3d084e926775" + +fill-range@^2.1.0: + version "2.2.3" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" + dependencies: + is-number "^2.1.0" + isobject "^2.0.0" + randomatic "^1.1.3" + repeat-element "^1.1.2" + repeat-string "^1.5.2" + +finalhandler@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-0.4.0.tgz#965a52d9e8d05d2b857548541fb89b53a2497d9b" + dependencies: + debug "~2.2.0" + escape-html "1.0.2" + on-finished "~2.3.0" + unpipe "~1.0.0" + +finalhandler@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.0.1.tgz#bcd15d1689c0e5ed729b6f7f541a6df984117db8" + dependencies: + debug "2.6.3" + encodeurl "~1.0.1" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.1" + statuses "~1.3.1" + unpipe "~1.0.0" + +find-cache-dir@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz#c8defae57c8a52a8a784f9e31c57c742e993a0b9" + dependencies: + commondir "^1.0.1" + mkdirp "^0.5.1" + pkg-dir "^1.0.0" + +find-index@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/find-index/-/find-index-0.1.1.tgz#675d358b2ca3892d795a1ab47232f8b6e2e0dde4" + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +findup-sync@^0.4.2: + version "0.4.3" + resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-0.4.3.tgz#40043929e7bc60adf0b7f4827c4c6e75a0deca12" + dependencies: + detect-file "^0.1.0" + is-glob "^2.0.1" + micromatch "^2.3.7" + resolve-dir "^0.1.0" + +fined@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/fined/-/fined-1.0.2.tgz#5b28424b760d7598960b7ef8480dff8ad3660e97" + dependencies: + expand-tilde "^1.2.1" + lodash.assignwith "^4.0.7" + lodash.isempty "^4.2.1" + lodash.isplainobject "^4.0.4" + lodash.isstring "^4.0.1" + lodash.pick "^4.2.1" + parse-filepath "^1.0.1" + +first-chunk-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz#59bfb50cd905f60d7c394cd3d9acaab4e6ad934e" + +flagged-respawn@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-0.3.2.tgz#ff191eddcd7088a675b2610fffc976be9b8074b5" + +flat-cache@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.2.2.tgz#fa86714e72c21db88601761ecf2f555d1abc6b96" + dependencies: + circular-json "^0.3.1" + del "^2.0.2" + graceful-fs "^4.1.2" + write "^0.2.1" + +flux-standard-action@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/flux-standard-action/-/flux-standard-action-0.6.1.tgz#6f34211b94834ea1c3cc30f4e7afad3d0fbf71a2" + dependencies: + lodash.isplainobject "^3.2.0" + +flux-standard-action@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/flux-standard-action/-/flux-standard-action-1.2.0.tgz#d2d41612dde4cebddd11a76cfead8e84fc69ebdc" + dependencies: + lodash "^4.0.0" + +for-in@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + +for-own@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" + dependencies: + for-in "^1.0.1" + +foreach@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + +form-data@1.0.0-rc3: + version "1.0.0-rc3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-1.0.0-rc3.tgz#d35bc62e7fbc2937ae78f948aaa0d38d90607577" + dependencies: + async "^1.4.0" + combined-stream "^1.0.5" + mime-types "^2.1.3" + +form-data@^2.1.1, form-data@~2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.2.tgz#89c3534008b97eada4cbb157d58f6f5df025eae4" + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.5" + mime-types "^2.1.12" + +formidable@~1.0.14: + version "1.0.17" + resolved "https://registry.yarnpkg.com/formidable/-/formidable-1.0.17.tgz#ef5491490f9433b705faa77249c99029ae348559" + +forwarded@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.0.tgz#19ef9874c4ae1c297bcf078fde63a09b66a84363" + +fresh@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.3.0.tgz#651f838e22424e7566de161d8358caa199f83d4f" + +fresh@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.0.tgz#f474ca5e6a9246d6fd8e0953cfa9b9c805afa78e" + +fs-exists-sync@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz#982d6893af918e72d08dec9e8673ff2b5a8d6add" + +fs-extra@^0.26.2: + version "0.26.7" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.26.7.tgz#9ae1fdd94897798edab76d0918cf42d0c3184fa9" + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + klaw "^1.0.0" + path-is-absolute "^1.0.0" + rimraf "^2.2.8" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + +fsevents@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.1.tgz#f19fd28f43eeaf761680e519a203c4d0b3d31aff" + dependencies: + nan "^2.3.0" + node-pre-gyp "^0.6.29" + +fstream-ignore@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105" + dependencies: + fstream "^1.0.0" + inherits "2" + minimatch "^3.0.0" + +fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2: + version "1.0.11" + resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" + dependencies: + graceful-fs "^4.1.2" + inherits "~2.0.0" + mkdirp ">=0.5 0" + rimraf "2" + +function-bind@^1.0.2, function-bind@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.0.tgz#16176714c801798e4e8f2cf7f7529467bb4a5771" + +gauge@~1.2.5: + version "1.2.7" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-1.2.7.tgz#e9cec5483d3d4ee0ef44b60a7d99e4935e136d93" + dependencies: + ansi "^0.3.0" + has-unicode "^2.0.0" + lodash.pad "^4.1.0" + lodash.padend "^4.1.0" + lodash.padstart "^4.1.0" + +gauge@~2.7.1: + version "2.7.3" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.3.tgz#1c23855f962f17b3ad3d0dc7443f304542edfe09" + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + wide-align "^1.1.0" + +gaze@^0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/gaze/-/gaze-0.5.2.tgz#40b709537d24d1d45767db5a908689dfe69ac44f" + dependencies: + globule "~0.1.0" + +generate-function@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74" + +generate-object-property@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" + dependencies: + is-property "^1.0.0" + +get-caller-file@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" + +getpass@^0.1.1: + version "0.1.6" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.6.tgz#283ffd9fc1256840875311c1b60e8c40187110e6" + dependencies: + assert-plus "^1.0.0" + +glob-base@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" + dependencies: + glob-parent "^2.0.0" + is-glob "^2.0.0" + +glob-parent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" + dependencies: + is-glob "^2.0.0" + +glob-stream@^3.1.5: + version "3.1.18" + resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-3.1.18.tgz#9170a5f12b790306fdfe598f313f8f7954fd143b" + dependencies: + glob "^4.3.1" + glob2base "^0.0.12" + minimatch "^2.0.1" + ordered-read-streams "^0.1.0" + through2 "^0.6.1" + unique-stream "^1.0.0" + +glob-watcher@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/glob-watcher/-/glob-watcher-0.0.6.tgz#b95b4a8df74b39c83298b0c05c978b4d9a3b710b" + dependencies: + gaze "^0.5.1" + +glob2base@^0.0.12: + version "0.0.12" + resolved "https://registry.yarnpkg.com/glob2base/-/glob2base-0.0.12.tgz#9d419b3e28f12e83a362164a277055922c9c0d56" + dependencies: + find-index "^0.1.1" + +glob@^4.3.1: + version "4.5.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-4.5.3.tgz#c6cb73d3226c1efef04de3c56d012f03377ee15f" + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "^2.0.1" + once "^1.3.0" + +glob@^5.0.15: + version "5.0.15" + resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "2 || 3" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.0.0, glob@^7.0.3, glob@^7.0.5: + version "7.1.1" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.2" + once "^1.3.0" + path-is-absolute "^1.0.0" + +"glob@~ 3.2.1": + version "3.2.11" + resolved "https://registry.yarnpkg.com/glob/-/glob-3.2.11.tgz#4a973f635b9190f715d10987d5c00fd2815ebe3d" + dependencies: + inherits "2" + minimatch "0.3" + +glob@~3.1.21: + version "3.1.21" + resolved "https://registry.yarnpkg.com/glob/-/glob-3.1.21.tgz#d29e0a055dea5138f4d07ed40e8982e83c2066cd" + dependencies: + graceful-fs "~1.2.0" + inherits "1" + minimatch "~0.2.11" + +global-modules@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-0.2.3.tgz#ea5a3bed42c6d6ce995a4f8a1269b5dae223828d" + dependencies: + global-prefix "^0.1.4" + is-windows "^0.2.0" + +global-prefix@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-0.1.5.tgz#8d3bc6b8da3ca8112a160d8d496ff0462bfef78f" + dependencies: + homedir-polyfill "^1.0.0" + ini "^1.3.4" + is-windows "^0.2.0" + which "^1.2.12" + +global@^4.3.0: + version "4.3.1" + resolved "https://registry.yarnpkg.com/global/-/global-4.3.1.tgz#5f757908c7cbabce54f386ae440e11e26b7916df" + dependencies: + min-document "^2.19.0" + process "~0.5.1" + +globals@^9.0.0, globals@^9.14.0: + version "9.17.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-9.17.0.tgz#0c0ca696d9b9bb694d2e5470bd37777caad50286" + +globby@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" + dependencies: + array-union "^1.0.1" + arrify "^1.0.0" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +globule@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/globule/-/globule-0.1.0.tgz#d9c8edde1da79d125a151b79533b978676346ae5" + dependencies: + glob "~3.1.21" + lodash "~1.0.1" + minimatch "~0.2.11" + +glogg@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.0.tgz#7fe0f199f57ac906cf512feead8f90ee4a284fc5" + dependencies: + sparkles "^1.0.0" + +graceful-fs@4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.2.tgz#fe2239b7574972e67e41f808823f9bfa4a991e37" + +graceful-fs@^3.0.0: + version "3.0.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-3.0.11.tgz#7613c778a1afea62f25c630a086d7f3acbbdd818" + dependencies: + natives "^1.1.0" + +graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@~4.1.3: + version "4.1.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" + +graceful-fs@~1.2.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-1.2.3.tgz#15a4806a57547cb2d2dbf27f42e89a8c3451b364" + +"graceful-readlink@>= 1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" + +gulp-replace@^0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/gulp-replace/-/gulp-replace-0.5.4.tgz#69a67914bbd13c562bff14f504a403796aa0daa9" + dependencies: + istextorbinary "1.0.2" + readable-stream "^2.0.1" + replacestream "^4.0.0" + +gulp-util@*, gulp-util@^3.0.0, gulp-util@^3.0.4: + version "3.0.8" + resolved "https://registry.yarnpkg.com/gulp-util/-/gulp-util-3.0.8.tgz#0054e1e744502e27c04c187c3ecc505dd54bbb4f" + dependencies: + array-differ "^1.0.0" + array-uniq "^1.0.2" + beeper "^1.0.0" + chalk "^1.0.0" + dateformat "^2.0.0" + fancy-log "^1.1.0" + gulplog "^1.0.0" + has-gulplog "^0.1.0" + lodash._reescape "^3.0.0" + lodash._reevaluate "^3.0.0" + lodash._reinterpolate "^3.0.0" + lodash.template "^3.0.0" + minimist "^1.1.0" + multipipe "^0.1.2" + object-assign "^3.0.0" + replace-ext "0.0.1" + through2 "^2.0.0" + vinyl "^0.5.0" + +gulp@^3.9.1: + version "3.9.1" + resolved "https://registry.yarnpkg.com/gulp/-/gulp-3.9.1.tgz#571ce45928dd40af6514fc4011866016c13845b4" + dependencies: + archy "^1.0.0" + chalk "^1.0.0" + deprecated "^0.0.1" + gulp-util "^3.0.0" + interpret "^1.0.0" + liftoff "^2.1.0" + minimist "^1.1.0" + orchestrator "^0.3.0" + pretty-hrtime "^1.0.0" + semver "^4.1.0" + tildify "^1.0.0" + v8flags "^2.0.2" + vinyl-fs "^0.3.0" + +gulplog@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/gulplog/-/gulplog-1.0.0.tgz#e28c4d45d05ecbbed818363ce8f9c5926229ffe5" + dependencies: + glogg "^1.0.0" + +har-schema@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" + +har-validator@~4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" + dependencies: + ajv "^4.9.1" + har-schema "^1.0.5" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + dependencies: + ansi-regex "^2.0.0" + +has-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" + +has-gulplog@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/has-gulplog/-/has-gulplog-0.1.0.tgz#6414c82913697da51590397dafb12f22967811ce" + dependencies: + sparkles "^1.0.0" + +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + +has@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" + dependencies: + function-bind "^1.0.2" + +haste-resolver-webpack-plugin@^0.2.1: + version "0.2.2" + resolved "https://registry.yarnpkg.com/haste-resolver-webpack-plugin/-/haste-resolver-webpack-plugin-0.2.2.tgz#b2226dc329d4702fd869ffb35ea72e9ceca475f4" + dependencies: + haste-resolver "0.2.2" + +haste-resolver@0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/haste-resolver/-/haste-resolver-0.2.2.tgz#eac9f41ce892df0c4f044a999d0ee6f7bb934338" + dependencies: + absolute-path "0.0.0" + chalk "~1.1.1" + debug "~2.2.0" + denodeify "~1.2.1" + graceful-fs "~4.1.3" + json-stable-stringify "~1.0.1" + throat "~2.0.2" + underscore "~1.8.3" + +hawk@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" + dependencies: + boom "2.x.x" + cryptiles "2.x.x" + hoek "2.x.x" + sntp "1.x.x" + +history@1.12.6: + version "1.12.6" + resolved "https://registry.yarnpkg.com/history/-/history-1.12.6.tgz#2432bb9e25b5ed4ed820a79fc0c2041e6bc9bda4" + dependencies: + deep-equal "^1.0.0" + invariant "^2.0.0" + qs "^4.0.0" + warning "^2.0.0" + +hoek@2.x.x: + version "2.16.3" + resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" + +hoist-non-react-statics@^1.0.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz#aa448cf0986d55cc40773b17174b7dd066cb7cfb" + +home-or-tmp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.1" + +homedir-polyfill@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz#4c2bbc8a758998feebf5ed68580f76d46768b4bc" + dependencies: + parse-passwd "^1.0.0" + +hosted-git-info@^2.1.4: + version "2.4.1" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.4.1.tgz#4b0445e41c004a8bd1337773a4ff790ca40318c8" + +html-minifier@^0.7.2: + version "0.7.2" + resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-0.7.2.tgz#2b7959b1051a481e71cd7c6e59a64272af895cfd" + dependencies: + change-case "2.3.x" + clean-css "3.1.x" + cli "0.6.x" + concat-stream "1.4.x" + relateurl "0.2.x" + uglify-js "2.4.x" + +http-browserify@^1.3.2: + version "1.7.0" + resolved "https://registry.yarnpkg.com/http-browserify/-/http-browserify-1.7.0.tgz#33795ade72df88acfbfd36773cefeda764735b20" + dependencies: + Base64 "~0.2.0" + inherits "~2.0.1" + +http-errors@~1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.3.1.tgz#197e22cdebd4198585e8694ef6786197b91ed942" + dependencies: + inherits "~2.0.1" + statuses "1" + +http-errors@~1.5.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.5.1.tgz#788c0d2c1de2c81b9e6e8c01843b6b97eb920750" + dependencies: + inherits "2.0.3" + setprototypeof "1.0.2" + statuses ">= 1.3.1 < 2" + +http-errors@~1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.1.tgz#5f8b8ed98aca545656bf572997387f904a722257" + dependencies: + depd "1.1.0" + inherits "2.0.3" + setprototypeof "1.0.3" + statuses ">= 1.3.1 < 2" + +http-proxy-middleware@~0.17.1: + version "0.17.4" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz#642e8848851d66f09d4f124912846dbaeb41b833" + dependencies: + http-proxy "^1.16.2" + is-glob "^3.1.0" + lodash "^4.17.2" + micromatch "^2.3.11" + +http-proxy@^1.16.2: + version "1.16.2" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.16.2.tgz#06dff292952bf64dbe8471fa9df73066d4f37742" + dependencies: + eventemitter3 "1.x.x" + requires-port "1.x.x" + +http-signature@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" + dependencies: + assert-plus "^0.2.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-0.0.0.tgz#b3ffdfe734b2a3d4a9efd58e8654c91fce86eafd" + +https-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-0.0.1.tgz#3f91365cabe60b77ed0ebba24b454e3e09d95a82" + +i@0.3.x: + version "0.3.5" + resolved "https://registry.yarnpkg.com/i/-/i-0.3.5.tgz#1d2b854158ec8169113c6cb7f6b6801e99e211d5" + +iconv-lite@0.4.11: + version "0.4.11" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.11.tgz#2ecb42fd294744922209a2e7c404dac8793d8ade" + +iconv-lite@0.4.13: + version "0.4.13" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.13.tgz#1f88aba4ab0b1508e8312acc39345f36e992e2f2" + +iconv-lite@~0.4.13: + version "0.4.15" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.15.tgz#fe265a218ac6a57cfe854927e9d04c19825eddeb" + +ieee754@^1.1.4: + version "1.1.8" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4" + +ignore@^3.2.0: + version "3.2.7" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.2.7.tgz#4810ca5f1d8eca5595213a34b94f2eb4ed926bbd" + +image-size@^0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.3.5.tgz#83240eab2fb5b00b04aab8c74b0471e9cba7ad8c" + +immutable@3.7.6, immutable@^3.7.6, immutable@~3.7.6: + version "3.7.6" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-3.7.6.tgz#13b4d3cb12befa15482a26fe1b2ebae640071e4b" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + +indexof@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-1.0.2.tgz#ca4309dadee6b54cc0b8d247e8d7c7a0975bdc9b" + +inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + +ini@^1.3.4, ini@~1.3.0: + version "1.3.4" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e" + +inquirer@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-1.1.2.tgz#ac3ba5f06b8e7291abd9f22912c03f09cfe2dd1f" + dependencies: + ansi-escapes "^1.1.0" + chalk "^1.0.0" + cli-cursor "^1.0.1" + cli-width "^2.0.0" + external-editor "^1.0.1" + figures "^1.3.5" + lodash "^4.3.0" + mute-stream "0.0.6" + pinkie-promise "^2.0.0" + run-async "^2.2.0" + rx "^4.1.0" + string-width "^1.0.1" + strip-ansi "^3.0.0" + through "^2.3.6" + +inquirer@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.12.0.tgz#1ef2bfd63504df0bc75785fff8c2c41df12f077e" + dependencies: + ansi-escapes "^1.1.0" + ansi-regex "^2.0.0" + chalk "^1.0.0" + cli-cursor "^1.0.1" + cli-width "^2.0.0" + figures "^1.3.5" + lodash "^4.3.0" + readline2 "^1.0.1" + run-async "^0.1.0" + rx-lite "^3.1.2" + string-width "^1.0.1" + strip-ansi "^3.0.0" + through "^2.3.6" + +interpret@^0.6.4: + version "0.6.6" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-0.6.6.tgz#fecd7a18e7ce5ca6abfb953e1f86213a49f1625b" + +interpret@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.2.tgz#f4f623f0bb7122f15f5717c8e254b8161b5c5b2d" + +invariant@^2.0.0, invariant@^2.2.0, invariant@^2.2.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360" + dependencies: + loose-envify "^1.0.0" + +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + +ipaddr.js@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.3.0.tgz#1e03a52fdad83a8bbb2b25cbf4998b4cffcd3dec" + +is-absolute@^0.2.3: + version "0.2.6" + resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-0.2.6.tgz#20de69f3db942ef2d87b9c2da36f172235b1b5eb" + dependencies: + is-relative "^0.2.1" + is-windows "^0.2.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + dependencies: + binary-extensions "^1.0.0" + +is-buffer@^1.0.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.5.tgz#1f3b26ef613b214b88cbca23cc6c01d87961eecc" + +is-builtin-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" + dependencies: + builtin-modules "^1.0.0" + +is-callable@^1.1.1, is-callable@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2" + +is-date-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" + +is-dotfile@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.2.tgz#2c132383f39199f8edc268ca01b9b007d205cc4d" + +is-equal-shallow@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" + dependencies: + is-primitive "^2.0.0" + +is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + +is-extglob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" + +is-extglob@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + +is-finite@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + +is-glob@^2.0.0, is-glob@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" + dependencies: + is-extglob "^1.0.0" + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + dependencies: + is-extglob "^2.1.0" + +is-lower-case@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/is-lower-case/-/is-lower-case-1.1.3.tgz#7e147be4768dc466db3bfb21cc60b31e6ad69393" + dependencies: + lower-case "^1.1.0" + +is-my-json-valid@^2.10.0: + version "2.16.0" + resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz#f079dd9bfdae65ee2038aae8acbc86ab109e3693" + dependencies: + generate-function "^2.0.0" + generate-object-property "^1.1.0" + jsonpointer "^4.0.0" + xtend "^4.0.0" + +is-number@^2.0.2, is-number@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" + dependencies: + kind-of "^3.0.2" + +is-path-cwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" + +is-path-in-cwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz#6477582b8214d602346094567003be8a9eac04dc" + dependencies: + is-path-inside "^1.0.0" + +is-path-inside@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.0.tgz#fc06e5a1683fbda13de667aff717bbc10a48f37f" + dependencies: + path-is-inside "^1.0.1" + +is-posix-bracket@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" + +is-primitive@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" + +is-promise@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" + +is-property@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" + +is-regex@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" + dependencies: + has "^1.0.1" + +is-relative@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-0.2.1.tgz#d27f4c7d516d175fb610db84bbeef23c3bc97aa5" + dependencies: + is-unc-path "^0.1.1" + +is-resolvable@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.0.0.tgz#8df57c61ea2e3c501408d100fb013cf8d6e0cc62" + dependencies: + tryit "^1.0.1" + +is-stream@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + +is-symbol@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + +is-unc-path@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-0.1.2.tgz#6ab053a72573c10250ff416a3814c35178af39b9" + dependencies: + unc-path-regex "^0.1.0" + +is-upper-case@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-upper-case/-/is-upper-case-1.1.2.tgz#8d0b1fa7e7933a1e58483600ec7d9661cbaf756f" + dependencies: + upper-case "^1.1.0" + +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + +is-windows@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-0.2.0.tgz#de1aa6d63ea29dd248737b69f1ff8b8002d2108c" + +is-windows@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.0.tgz#c61d61020c3ebe99261b781bd3d1622395f547f8" + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + +isemail@1.x.x: + version "1.2.0" + resolved "https://registry.yarnpkg.com/isemail/-/isemail-1.2.0.tgz#be03df8cc3e29de4d2c5df6501263f1fa4595e9a" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + dependencies: + isarray "1.0.0" + +isomorphic-fetch@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" + dependencies: + node-fetch "^1.0.1" + whatwg-fetch ">=0.10.0" + +isstream@0.1.x, isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + +istextorbinary@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/istextorbinary/-/istextorbinary-1.0.2.tgz#ace19354d1a9a0173efeb1084ce0f87b0ad7decf" + dependencies: + binaryextensions "~1.0.0" + textextensions "~1.0.0" + +jest-haste-map@19.0.0: + version "19.0.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-19.0.0.tgz#adde00b62b1fe04432a104b3254fc5004514b55e" + dependencies: + fb-watchman "^2.0.0" + graceful-fs "^4.1.6" + micromatch "^2.3.11" + sane "~1.5.0" + worker-farm "^1.3.1" + +jodid25519@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/jodid25519/-/jodid25519-1.0.2.tgz#06d4912255093419477d425633606e0e90782967" + dependencies: + jsbn "~0.1.0" + +joi@^6.6.1: + version "6.10.1" + resolved "https://registry.yarnpkg.com/joi/-/joi-6.10.1.tgz#4d50c318079122000fe5f16af1ff8e1917b77e06" + dependencies: + hoek "2.x.x" + isemail "1.x.x" + moment "2.x.x" + topo "1.x.x" + +js-tokens@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.1.tgz#08e9f132484a2c45a30907e9dc4d5567b7f114d7" + +js-yaml@^3.5.1: + version "3.8.3" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.8.3.tgz#33a05ec481c850c8875929166fe1beb61c728766" + dependencies: + argparse "^1.0.7" + esprima "^3.1.1" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + +jsesc@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + +json-loader@^0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.4.tgz#8baa1365a632f58a3c46d20175fc6002c96e37de" + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + +json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1, json-stable-stringify@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" + dependencies: + jsonify "~0.0.0" + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + +json3@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1" + +json5@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.4.0.tgz#054352e4c4c80c86c0923877d449de176a732c8d" + +json5@^0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + +jsonfile@^2.1.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonify@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" + +jsonpointer@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9" + +jsprim@^1.2.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.0.tgz#a3b87e40298d8c380552d8cc7628a0bb95a22918" + dependencies: + assert-plus "1.0.0" + extsprintf "1.0.2" + json-schema "0.2.3" + verror "1.3.6" + +jsx-ast-utils@^1.3.4: + version "1.4.0" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-1.4.0.tgz#5afe38868f56bc8cc7aeaef0100ba8c75bd12591" + dependencies: + object-assign "^4.1.0" + +kind-of@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.1.0.tgz#475d698a5e49ff5e53d14e3e732429dc8bf4cf47" + dependencies: + is-buffer "^1.0.2" + +klaw@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" + optionalDependencies: + graceful-fs "^4.1.9" + +lazy-cache@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + dependencies: + invert-kv "^1.0.0" + +left-pad@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.1.3.tgz#612f61c033f3a9e08e939f1caebeea41b6f3199a" + +levn@^0.3.0, levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +liftoff@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/liftoff/-/liftoff-2.3.0.tgz#a98f2ff67183d8ba7cfaca10548bd7ff0550b385" + dependencies: + extend "^3.0.0" + findup-sync "^0.4.2" + fined "^1.0.1" + flagged-respawn "^0.3.2" + lodash.isplainobject "^4.0.4" + lodash.isstring "^4.0.1" + lodash.mapvalues "^4.4.0" + rechoir "^0.6.2" + resolve "^1.1.7" + +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + +loader-utils@^0.2.11, loader-utils@^0.2.16, loader-utils@~0.2.5: + version "0.2.17" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" + dependencies: + big.js "^3.1.3" + emojis-list "^2.0.0" + json5 "^0.5.0" + object-assign "^4.0.1" + +loader-utils@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.1.0.tgz#c98aef488bcceda2ffb5e2de646d6a754429f5cd" + dependencies: + big.js "^3.1.3" + emojis-list "^2.0.0" + json5 "^0.5.0" + +lodash-es@^4.2.0, lodash-es@^4.2.1: + version "4.17.4" + resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.4.tgz#dcc1d7552e150a0640073ba9cb31d70f032950e7" + +lodash._basecopy@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" + +lodash._basefor@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/lodash._basefor/-/lodash._basefor-3.0.3.tgz#7550b4e9218ef09fad24343b612021c79b4c20c2" + +lodash._basetostring@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz#d1861d877f824a52f669832dcaf3ee15566a07d5" + +lodash._basevalues@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz#5b775762802bde3d3297503e26300820fdf661b7" + +lodash._getnative@^3.0.0: + version "3.9.1" + resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" + +lodash._isiterateecall@^3.0.0: + version "3.0.9" + resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" + +lodash._reescape@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reescape/-/lodash._reescape-3.0.0.tgz#2b1d6f5dfe07c8a355753e5f27fac7f1cde1616a" + +lodash._reevaluate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz#58bc74c40664953ae0b124d806996daca431e2ed" + +lodash._reinterpolate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" + +lodash._root@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692" + +lodash.assign@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" + +lodash.assignwith@^4.0.7: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz#127a97f02adc41751a954d24b0de17e100e038eb" + +lodash.escape@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-3.2.0.tgz#995ee0dc18c1b48cc92effae71a10aab5b487698" + dependencies: + lodash._root "^3.0.0" + +lodash.isarguments@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" + +lodash.isarray@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" + +lodash.isempty@^4.2.1: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.isempty/-/lodash.isempty-4.4.0.tgz#6f86cbedd8be4ec987be9aaf33c9684db1b31e7e" + +lodash.isplainobject@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-3.2.0.tgz#9a8238ae16b200432960cd7346512d0123fbf4c5" + dependencies: + lodash._basefor "^3.0.0" + lodash.isarguments "^3.0.0" + lodash.keysin "^3.0.0" + +lodash.isplainobject@^4.0.4: + version "4.0.6" + resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + +lodash.isstring@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" + +lodash.keys@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" + dependencies: + lodash._getnative "^3.0.0" + lodash.isarguments "^3.0.0" + lodash.isarray "^3.0.0" + +lodash.keysin@^3.0.0: + version "3.0.8" + resolved "https://registry.yarnpkg.com/lodash.keysin/-/lodash.keysin-3.0.8.tgz#22c4493ebbedb1427962a54b445b2c8a767fb47f" + dependencies: + lodash.isarguments "^3.0.0" + lodash.isarray "^3.0.0" + +lodash.mapvalues@^4.4.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz#1bafa5005de9dd6f4f26668c30ca37230cc9689c" + +lodash.pad@^4.1.0: + version "4.5.1" + resolved "https://registry.yarnpkg.com/lodash.pad/-/lodash.pad-4.5.1.tgz#4330949a833a7c8da22cc20f6a26c4d59debba70" + +lodash.padend@^4.1.0: + version "4.6.1" + resolved "https://registry.yarnpkg.com/lodash.padend/-/lodash.padend-4.6.1.tgz#53ccba047d06e158d311f45da625f4e49e6f166e" + +lodash.padstart@^4.1.0: + version "4.6.1" + resolved "https://registry.yarnpkg.com/lodash.padstart/-/lodash.padstart-4.6.1.tgz#d2e3eebff0d9d39ad50f5cbd1b52a7bce6bb611b" + +lodash.pick@^4.2.1: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" + +lodash.pickby@^4.0.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.pickby/-/lodash.pickby-4.6.0.tgz#7dea21d8c18d7703a27c704c15d3b84a67e33aff" + +lodash.restparam@^3.0.0: + version "3.6.1" + resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" + +lodash.template@^3.0.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-3.6.2.tgz#f8cdecc6169a255be9098ae8b0c53d378931d14f" + dependencies: + lodash._basecopy "^3.0.0" + lodash._basetostring "^3.0.0" + lodash._basevalues "^3.0.0" + lodash._isiterateecall "^3.0.0" + lodash._reinterpolate "^3.0.0" + lodash.escape "^3.0.0" + lodash.keys "^3.0.0" + lodash.restparam "^3.0.0" + lodash.templatesettings "^3.0.0" + +lodash.templatesettings@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz#fb307844753b66b9f1afa54e262c745307dba8e5" + dependencies: + lodash._reinterpolate "^3.0.0" + lodash.escape "^3.0.0" + +lodash@^3.10.0, lodash@^3.5.0: + version "3.10.1" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" + +lodash@^4.0.0, lodash@^4.13.1, lodash@^4.14.0, lodash@^4.15.0, lodash@^4.16.6, lodash@^4.17.2, lodash@^4.2.0, lodash@^4.2.1, lodash@^4.3.0, lodash@^4.6.1: + version "4.17.4" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" + +lodash@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-1.0.2.tgz#8f57560c83b59fc270bd3d561b690043430e2551" + +longest@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" + +loose-envify@^1.0.0, loose-envify@^1.1.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" + dependencies: + js-tokens "^3.0.0" + +lower-case-first@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/lower-case-first/-/lower-case-first-1.0.2.tgz#e5da7c26f29a7073be02d52bac9980e5922adfa1" + dependencies: + lower-case "^1.1.2" + +lower-case@^1.1.0, lower-case@^1.1.1, lower-case@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" + +lru-cache@2: + version "2.7.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.7.3.tgz#6d4524e8b955f95d4f5b58851ce21dd72fb4e952" + +lru-cache@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.0.2.tgz#1d17679c069cda5d040991a09dbc2c0db377e55e" + dependencies: + pseudomap "^1.0.1" + yallist "^2.0.0" + +makeerror@1.0.x: + version "1.0.11" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" + dependencies: + tmpl "1.0.x" + +map-cache@^0.2.0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + +markdown@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/markdown/-/markdown-0.5.0.tgz#28205b565a8ae7592de207463d6637dc182722b2" + dependencies: + nopt "~2.1.1" + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + +memory-fs@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.2.0.tgz#f2bb25368bc121e391c2520de92969caee0a0290" + +memory-fs@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.3.0.tgz#7bcc6b629e3a43e871d7e29aca6ae8a7f15cbb20" + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +memory-fs@~0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + +merge@^1.1.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.0.tgz#7531e39d4949c281a66b8c5a6e0265e8b05894da" + +method-override@~2.3.5: + version "2.3.8" + resolved "https://registry.yarnpkg.com/method-override/-/method-override-2.3.8.tgz#178234bf4bab869f89df9444b06fc6147b44828c" + dependencies: + debug "2.6.3" + methods "~1.1.2" + parseurl "~1.3.1" + vary "~1.1.0" + +methods@~1.1.1, methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + +micromatch@^2.1.5, micromatch@^2.3.11, micromatch@^2.3.7: + version "2.3.11" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" + dependencies: + arr-diff "^2.0.0" + array-unique "^0.2.1" + braces "^1.8.2" + expand-brackets "^0.1.4" + extglob "^0.3.1" + filename-regex "^2.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.1" + kind-of "^3.0.2" + normalize-path "^2.0.1" + object.omit "^2.0.0" + parse-glob "^3.0.4" + regex-cache "^0.4.2" + +"mime-db@>= 1.27.0 < 2", mime-db@~1.27.0: + version "1.27.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.27.0.tgz#820f572296bbd20ec25ed55e5b5de869e5436eb1" + +mime-db@~1.23.0: + version "1.23.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.23.0.tgz#a31b4070adaea27d732ea333740a64d0ec9a6659" + +mime-types@2.1.11: + version "2.1.11" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.11.tgz#c259c471bda808a85d6cd193b430a5fae4473b3c" + dependencies: + mime-db "~1.23.0" + +mime-types@^2.1.12, mime-types@^2.1.3, mime-types@~2.1.11, mime-types@~2.1.15, mime-types@~2.1.6, mime-types@~2.1.7, mime-types@~2.1.9: + version "2.1.15" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.15.tgz#a4ebf5064094569237b8cf70046776d09fc92aed" + dependencies: + mime-db "~1.27.0" + +mime@1.3.4, mime@1.3.x, mime@^1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.4.tgz#115f9e3b6b3daf2959983cb38f149a2d40eb5d53" + +min-document@^2.19.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" + dependencies: + dom-walk "^0.1.0" + +minimatch@0.3: + version "0.3.0" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-0.3.0.tgz#275d8edaac4f1bb3326472089e7949c8394699dd" + dependencies: + lru-cache "2" + sigmund "~1.0.0" + +"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" + dependencies: + brace-expansion "^1.0.0" + +minimatch@^2.0.1: + version "2.0.10" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-2.0.10.tgz#8d087c39c6b38c001b97fca7ce6d0e1e80afbac7" + dependencies: + brace-expansion "^1.0.0" + +minimatch@~0.2.11: + version "0.2.14" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-0.2.14.tgz#c74e780574f63c6f9a090e90efbe6ef53a6a756a" + dependencies: + lru-cache "2" + sigmund "~1.0.0" + +minimist@0.0.8, minimist@~0.0.1: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + +minimist@^1.1.0, minimist@^1.1.1, minimist@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + +mkdirp@0.x.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + dependencies: + minimist "0.0.8" + +moment@2.x.x, moment@^2.14.1: + version "2.18.1" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.18.1.tgz#c36193dd3ce1c2eed2adb7c802dbbc77a81b1c0f" + +morgan@~1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.6.1.tgz#5fd818398c6819cba28a7cd6664f292fe1c0bbf2" + dependencies: + basic-auth "~1.0.3" + debug "~2.2.0" + depd "~1.0.1" + on-finished "~2.3.0" + on-headers "~1.0.0" + +ms@0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" + +ms@0.7.2: + version "0.7.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765" + +multiparty@3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/multiparty/-/multiparty-3.3.2.tgz#35de6804dc19643e5249f3d3e3bdc6c8ce301d3f" + dependencies: + readable-stream "~1.1.9" + stream-counter "~0.2.0" + +multipipe@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/multipipe/-/multipipe-0.1.2.tgz#2a8f2ddf70eed564dff2d57f1e1a137d9f05078b" + dependencies: + duplexer2 "0.0.2" + +mute-stream@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0" + +mute-stream@0.0.6, mute-stream@~0.0.4: + version "0.0.6" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.6.tgz#48962b19e169fd1dfc240b3f1e7317627bbc47db" + +nan@^2.3.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.6.1.tgz#8c84f7b14c96b89f57fbc838012180ec8ca39a01" + +natives@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/natives/-/natives-1.1.0.tgz#e9ff841418a6b2ec7a495e939984f78f163e6e31" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + +ncp@0.4.x: + version "0.4.2" + resolved "https://registry.yarnpkg.com/ncp/-/ncp-0.4.2.tgz#abcc6cbd3ec2ed2a729ff6e7c1fa8f01784a8574" + +negotiator@0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.5.3.tgz#269d5c476810ec92edbe7b6c2f28316384f9a7e8" + +negotiator@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" + +node-fetch@^1.0.1, node-fetch@^1.3.3: + version "1.6.3" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.6.3.tgz#dc234edd6489982d58e8f0db4f695029abcd8c04" + dependencies: + encoding "^0.1.11" + is-stream "^1.0.1" + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + +node-libs-browser@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-0.6.0.tgz#244806d44d319e048bc8607b5cc4eaf9a29d2e3c" + dependencies: + assert "^1.1.1" + browserify-zlib "~0.1.4" + buffer "^4.9.0" + console-browserify "^1.1.0" + constants-browserify "0.0.1" + crypto-browserify "~3.2.6" + domain-browser "^1.1.1" + events "^1.0.0" + http-browserify "^1.3.2" + https-browserify "0.0.0" + os-browserify "~0.1.2" + path-browserify "0.0.0" + process "^0.11.0" + punycode "^1.2.4" + querystring-es3 "~0.2.0" + readable-stream "^1.1.13" + stream-browserify "^1.0.0" + string_decoder "~0.10.25" + timers-browserify "^1.0.1" + tty-browserify "0.0.0" + url "~0.10.1" + util "~0.10.3" + vm-browserify "0.0.4" + +node-libs-browser@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-0.7.0.tgz#3e272c0819e308935e26674408d7af0e1491b83b" + dependencies: + assert "^1.1.1" + browserify-zlib "^0.1.4" + buffer "^4.9.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "3.3.0" + domain-browser "^1.1.1" + events "^1.0.0" + https-browserify "0.0.1" + os-browserify "^0.2.0" + path-browserify "0.0.0" + process "^0.11.0" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.0.5" + stream-browserify "^2.0.1" + stream-http "^2.3.1" + string_decoder "^0.10.25" + timers-browserify "^2.0.2" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.10.3" + vm-browserify "0.0.4" + +node-pre-gyp@^0.6.29: + version "0.6.34" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.34.tgz#94ad1c798a11d7fc67381b50d47f8cc18d9799f7" + dependencies: + mkdirp "^0.5.1" + nopt "^4.0.1" + npmlog "^4.0.2" + rc "^1.1.7" + request "^2.81.0" + rimraf "^2.6.1" + semver "^5.3.0" + tar "^2.2.1" + tar-pack "^3.4.0" + +node-uuid@1.4.7, node-uuid@^1.4.3: + version "1.4.7" + resolved "https://registry.yarnpkg.com/node-uuid/-/node-uuid-1.4.7.tgz#6da5a17668c4b3dd59623bda11cf7fa4c1f60a6f" + +nopt@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" + dependencies: + abbrev "1" + osenv "^0.1.4" + +nopt@~2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-2.1.2.tgz#6cccd977b80132a07731d6e8ce58c2c8303cf9af" + dependencies: + abbrev "1" + +normalize-package-data@^2.3.2: + version "2.3.6" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.3.6.tgz#498fa420c96401f787402ba21e600def9f981fff" + dependencies: + hosted-git-info "^2.1.4" + is-builtin-module "^1.0.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + dependencies: + remove-trailing-separator "^1.0.1" + +npmlog@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-2.0.4.tgz#98b52530f2514ca90d09ec5b22c8846722375692" + dependencies: + ansi "~0.3.1" + are-we-there-yet "~1.1.2" + gauge "~1.2.5" + +npmlog@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.0.2.tgz#d03950e0e78ce1527ba26d2a7592e9348ac3e75f" + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.1" + set-blocking "~2.0.0" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + +oauth-sign@~0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" + +object-assign@3.0.0, object-assign@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2" + +object-assign@^4.0.1, object-assign@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + +object-keys@^1.0.10, object-keys@^1.0.8: + version "1.0.11" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" + +object.assign@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.0.4.tgz#b1c9cc044ef1b9fe63606fc141abbb32e14730cc" + dependencies: + define-properties "^1.1.2" + function-bind "^1.1.0" + object-keys "^1.0.10" + +object.omit@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" + dependencies: + for-own "^0.1.4" + is-extendable "^0.1.1" + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.0, on-headers@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7" + +once@^1.3.0, once@^1.3.3: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + dependencies: + wrappy "1" + +once@~1.3.0: + version "1.3.3" + resolved "https://registry.yarnpkg.com/once/-/once-1.3.3.tgz#b2e261557ce4c314ec8304f3fa82663e4297ca20" + dependencies: + wrappy "1" + +onetime@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" + +open@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/open/-/open-0.0.5.tgz#42c3e18ec95466b6bf0dc42f3a2945c3f0cad8fc" + +opn@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/opn/-/opn-3.0.3.tgz#b6d99e7399f78d65c3baaffef1fb288e9b85243a" + dependencies: + object-assign "^4.0.1" + +optimist@^0.6.1, optimist@~0.6.0, optimist@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" + dependencies: + minimist "~0.0.1" + wordwrap "~0.0.2" + +optionator@^0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.4" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + wordwrap "~1.0.0" + +options@>=0.0.5: + version "0.0.6" + resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" + +orchestrator@^0.3.0: + version "0.3.8" + resolved "https://registry.yarnpkg.com/orchestrator/-/orchestrator-0.3.8.tgz#14e7e9e2764f7315fbac184e506c7aa6df94ad7e" + dependencies: + end-of-stream "~0.1.5" + sequencify "~0.0.7" + stream-consume "~0.1.0" + +ordered-read-streams@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz#fd565a9af8eb4473ba69b6ed8a34352cb552f126" + +original@>=0.0.5: + version "1.0.0" + resolved "https://registry.yarnpkg.com/original/-/original-1.0.0.tgz#9147f93fa1696d04be61e01bd50baeaca656bd3b" + dependencies: + url-parse "1.0.x" + +os-browserify@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.2.1.tgz#63fc4ccee5d2d7763d26bbf8601078e6c2e0044f" + +os-browserify@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.1.2.tgz#49ca0293e0b19590a5f5de10c7f265a617d8fe54" + +os-homedir@^1.0.0, os-homedir@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + +os-locale@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" + dependencies: + lcid "^1.0.0" + +os-shim@^0.1.2: + version "0.1.3" + resolved "https://registry.yarnpkg.com/os-shim/-/os-shim-0.1.3.tgz#6b62c3791cf7909ea35ed46e17658bb417cb3917" + +os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + +osenv@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.4.tgz#42fe6d5953df06c8064be6f176c3d05aaaa34644" + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +pako@~0.2.0: + version "0.2.9" + resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" + +param-case@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-1.1.2.tgz#dcb091a43c259b9228f1c341e7b6a44ea0bf9743" + dependencies: + sentence-case "^1.1.2" + +parse-filepath@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.1.tgz#159d6155d43904d16c10ef698911da1e91969b73" + dependencies: + is-absolute "^0.2.3" + map-cache "^0.2.0" + path-root "^0.1.1" + +parse-glob@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" + dependencies: + glob-base "^0.3.0" + is-dotfile "^1.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.0" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + dependencies: + error-ex "^1.2.0" + +parse-passwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" + +parseurl@~1.3.0, parseurl@~1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.1.tgz#c8ab8c9223ba34888aa64a297b28853bec18da56" + +pascal-case@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-1.1.2.tgz#3e5d64a20043830a7c49344c2d74b41be0c9c99b" + dependencies: + camel-case "^1.1.1" + upper-case-first "^1.1.0" + +path-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" + +path-case@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/path-case/-/path-case-1.1.2.tgz#50ce6ba0d3bed3dd0b5c2a9c4553697434409514" + dependencies: + sentence-case "^1.1.2" + +path-exists@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-1.0.0.tgz#d5a8998eb71ef37a74c34eb0d9eba6e878eea081" + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + dependencies: + pinkie-promise "^2.0.0" + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + +path-is-inside@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + +path-parse@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" + +path-root-regex@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d" + +path-root@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7" + dependencies: + path-root-regex "^0.1.0" + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +pause@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/pause/-/pause-0.1.0.tgz#ebc8a4a8619ff0b8a81ac1513c3434ff469fdb74" + +pbkdf2-compat@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pbkdf2-compat/-/pbkdf2-compat-2.0.1.tgz#b6e0c8fa99494d94e0511575802a59a5c142f288" + +pegjs@0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/pegjs/-/pegjs-0.9.0.tgz#f6aefa2e3ce56169208e52179dfe41f89141a369" + +performance-now@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + +pkg-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" + dependencies: + find-up "^1.0.0" + +pkginfo@0.3.x: + version "0.3.1" + resolved "https://registry.yarnpkg.com/pkginfo/-/pkginfo-0.3.1.tgz#5b29f6a81f70717142e09e765bbeab97b4f81e21" + +pkginfo@0.x.x: + version "0.4.0" + resolved "https://registry.yarnpkg.com/pkginfo/-/pkginfo-0.4.0.tgz#349dbb7ffd38081fcadc0853df687f0c7744cd65" + +plist@1.2.0, plist@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/plist/-/plist-1.2.0.tgz#084b5093ddc92506e259f874b8d9b1afb8c79593" + dependencies: + base64-js "0.0.8" + util-deprecate "1.0.2" + xmlbuilder "4.0.0" + xmldom "0.1.x" + +pluralize@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-1.2.1.tgz#d1a21483fd22bb41e58a12fa3421823140897c45" + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + +preserve@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" + +pretty-hrtime@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" + +private@^0.1.6: + version "0.1.7" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.7.tgz#68ce5e8a1ef0a23bb570cc28537b5332aba63ef1" + +process-nextick-args@~1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" + +process@^0.11.0, process@~0.11.0: + version "0.11.9" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.9.tgz#7bd5ad21aa6253e7da8682264f1e11d11c0318c1" + +process@~0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf" + +progress@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" + +promise@7.0.4: + version "7.0.4" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.0.4.tgz#363e84a4c36c8356b890fed62c91ce85d02ed539" + dependencies: + asap "~2.0.3" + +promise@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.1.1.tgz#489654c692616b8aa55b0724fa809bb7db49c5bf" + dependencies: + asap "~2.0.3" + +prompt@^0.2.14: + version "0.2.14" + resolved "https://registry.yarnpkg.com/prompt/-/prompt-0.2.14.tgz#57754f64f543fd7b0845707c818ece618f05ffdc" + dependencies: + pkginfo "0.x.x" + read "1.0.x" + revalidator "0.1.x" + utile "0.2.x" + winston "0.8.x" + +proxy-addr@~1.1.3: + version "1.1.4" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-1.1.4.tgz#27e545f6960a44a627d9b44467e35c1b6b4ce2f3" + dependencies: + forwarded "~0.1.0" + ipaddr.js "1.3.0" + +prr@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/prr/-/prr-0.0.0.tgz#1a84b85908325501411853d0081ee3fa86e2926a" + +pseudomap@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + +punycode@^1.2.4, punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + +q@^1.4.1: + version "1.5.0" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.0.tgz#dd01bac9d06d30e6f219aecb8253ee9ebdc308f1" + +qs@2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/qs/-/qs-2.3.3.tgz#e9e85adbe75da0bbe4c8e0476a086290f863b404" + +qs@4.0.0, qs@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-4.0.0.tgz#c31d9b74ec27df75e543a86c78728ed8d4623607" + +qs@6.4.0, qs@~6.4.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" + +query-string@^4.2.3: + version "4.3.2" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.2.tgz#ec0fd765f58a50031a3968c2431386f8947a5cdd" + dependencies: + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" + +querystring-es3@^0.2.0, querystring-es3@~0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + +querystringify@0.0.x: + version "0.0.4" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-0.0.4.tgz#0cf7f84f9463ff0ae51c4c4b142d95be37724d9c" + +random-bytes@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/random-bytes/-/random-bytes-1.0.0.tgz#4f68a1dc0ae58bd3fb95848c30324db75d64360b" + +randomatic@^1.1.3: + version "1.1.6" + resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.6.tgz#110dcabff397e9dcff7c0789ccc0a49adf1ec5bb" + dependencies: + is-number "^2.0.2" + kind-of "^3.0.2" + +range-parser@^1.0.3, range-parser@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" + +range-parser@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.0.3.tgz#6872823535c692e2c2a0103826afd82c2e0ff175" + +raw-body@~2.1.2: + version "2.1.7" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.1.7.tgz#adfeace2e4fb3098058014d08c072dcc59758774" + dependencies: + bytes "2.4.0" + iconv-lite "0.4.13" + unpipe "1.0.0" + +rc@^1.1.7: + version "1.2.1" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.1.tgz#2e03e8e42ee450b8cb3dce65be1bf8974e1dfd95" + dependencies: + deep-extend "~0.4.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +react-addons-pure-render-mixin@15.5.0: + version "15.5.0" + resolved "https://registry.yarnpkg.com/react-addons-pure-render-mixin/-/react-addons-pure-render-mixin-15.5.0.tgz#5cb33ed20b9a4c34e9afa4d6f5583b587fdadbb7" + dependencies: + fbjs "^0.8.4" + object-assign "^4.1.0" + +react-clone-referenced-element@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/react-clone-referenced-element/-/react-clone-referenced-element-1.0.1.tgz#2bba8c69404c5e4a944398600bcc4c941f860682" + +react-deep-force-update@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-1.0.1.tgz#f911b5be1d2a6fe387507dd6e9a767aa2924b4c7" + +react-devtools-core@^2.0.8: + version "2.0.12" + resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-2.0.12.tgz#853830e871fc95dede1e49ad265beac8863a8923" + dependencies: + cross-env "^3.1.4" + ws "^2.0.3" + +react-dom@^15.4.2: + version "15.4.2" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-15.4.2.tgz#015363f05b0a1fd52ae9efdd3a0060d90695208f" + dependencies: + fbjs "^0.8.1" + loose-envify "^1.1.0" + object-assign "^4.1.0" + +react-hot-api@^0.4.5: + version "0.4.7" + resolved "https://registry.yarnpkg.com/react-hot-api/-/react-hot-api-0.4.7.tgz#a7e22a56d252e11abd9366b61264cf4492c58171" + +react-hot-loader@^1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/react-hot-loader/-/react-hot-loader-1.3.1.tgz#c95647ae78b73dfceff6ec71ffcb04182ff6daf9" + dependencies: + react-hot-api "^0.4.5" + source-map "^0.4.4" + +react-mixin@3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/react-mixin/-/react-mixin-3.0.3.tgz#16570fbb6f68c8f046ff138a66579a614363f3b2" + dependencies: + object-assign "^4.0.1" + smart-mixin "^1.2.0" + +react-native-barcodescanner@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/react-native-barcodescanner/-/react-native-barcodescanner-3.1.1.tgz#99cdc4e89caac8ac6d5fd844fb6b72b9c4485928" + +react-native-blur@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/react-native-blur/-/react-native-blur-2.0.0.tgz#284b3abfb42c2d90924aa15f494ccb88d6055342" + +react-native-button@^1.6.0: + version "1.8.2" + resolved "https://registry.yarnpkg.com/react-native-button/-/react-native-button-1.8.2.tgz#49e5cadd22ee443adea52a85539d288aa2117ade" + +react-native-camera@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/react-native-camera/-/react-native-camera-0.6.0.tgz#dd2760b7857d660761c78f2da575b494fdc8dcb5" + +react-native-cli@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/react-native-cli/-/react-native-cli-2.0.1.tgz#f2cd3c7aa1b83828cdfba630e2dfd817df766d54" + dependencies: + chalk "^1.1.1" + minimist "^1.2.0" + prompt "^0.2.14" + semver "^5.0.3" + +react-native-code-push@^2.0.1-beta: + version "2.0.1-beta" + resolved "https://registry.yarnpkg.com/react-native-code-push/-/react-native-code-push-2.0.1-beta.tgz#9857b73f259ada3847f39f84683c3e63cf94ca9b" + dependencies: + code-push "1.8.0-beta" + glob "^5.0.15" + inquirer "1.1.2" + plist "1.2.0" + xcode "0.9.2" + +react-native-html-render@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/react-native-html-render/-/react-native-html-render-1.0.5.tgz#929e7e49ce56a34d2c5073702beedaaa12c2e92f" + +react-native-scrollable-tab-view@^0.7.4: + version "0.7.4" + resolved "https://registry.yarnpkg.com/react-native-scrollable-tab-view/-/react-native-scrollable-tab-view-0.7.4.tgz#623a047cbfab35a27b8689095af524e9aac74b62" + dependencies: + react-static-container "^1.0.1" + react-timer-mixin "^0.13.3" + +react-native-vector-icons@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/react-native-vector-icons/-/react-native-vector-icons-4.0.1.tgz#39c05d2e775deeb98d5afdbda5dcf67965ff674f" + dependencies: + lodash "^4.0.0" + yargs "^6.3.0" + +react-native@^0.43.2: + version "0.43.2" + resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.43.2.tgz#83cdb23d7a9cba207acbb52ad2f0b167df9b42b0" + dependencies: + absolute-path "^0.0.0" + art "^0.10.0" + async "^2.0.1" + babel-core "^6.21.0" + babel-generator "^6.21.0" + babel-plugin-external-helpers "^6.18.0" + babel-plugin-syntax-trailing-function-commas "^6.20.0" + babel-plugin-transform-async-to-generator "6.16.0" + babel-plugin-transform-flow-strip-types "^6.21.0" + babel-plugin-transform-object-rest-spread "^6.20.2" + babel-polyfill "^6.20.0" + babel-preset-es2015-node "^6.1.1" + babel-preset-fbjs "^2.1.0" + babel-preset-react-native "^1.9.1" + babel-register "^6.18.0" + babel-runtime "^6.20.0" + babel-traverse "^6.21.0" + babel-types "^6.21.0" + babylon "^6.14.1" + base64-js "^1.1.2" + bser "^1.0.2" + chalk "^1.1.1" + commander "^2.9.0" + concat-stream "^1.6.0" + connect "^2.8.3" + core-js "^2.2.2" + debug "^2.2.0" + denodeify "^1.2.1" + event-target-shim "^1.0.5" + fbjs "~0.8.9" + fbjs-scripts "^0.7.0" + form-data "^2.1.1" + fs-extra "^0.26.2" + glob "^5.0.15" + graceful-fs "^4.1.3" + image-size "^0.3.5" + immutable "~3.7.6" + imurmurhash "^0.1.4" + inquirer "^0.12.0" + jest-haste-map "19.0.0" + joi "^6.6.1" + json-stable-stringify "^1.0.1" + json5 "^0.4.0" + left-pad "^1.1.3" + lodash "^4.16.6" + mime "^1.3.4" + mime-types "2.1.11" + minimist "^1.2.0" + mkdirp "^0.5.1" + node-fetch "^1.3.3" + npmlog "^2.0.4" + opn "^3.0.2" + optimist "^0.6.1" + plist "^1.2.0" + promise "^7.1.1" + react-clone-referenced-element "^1.0.1" + react-devtools-core "^2.0.8" + react-timer-mixin "^0.13.2" + react-transform-hmr "^1.0.4" + rebound "^0.0.13" + regenerator-runtime "^0.9.5" + request "^2.79.0" + rimraf "^2.5.4" + sane "~1.4.1" + semver "^5.0.3" + shell-quote "1.6.1" + source-map "^0.5.6" + stacktrace-parser "^0.1.3" + temp "0.8.3" + throat "^3.0.0" + uglify-js "^2.6.2" + whatwg-fetch "^1.0.0" + wordwrap "^1.0.0" + worker-farm "^1.3.1" + write-file-atomic "^1.2.0" + ws "^1.1.0" + xcode "^0.8.9" + xmldoc "^0.4.0" + xpipe "^1.0.5" + yargs "^6.4.0" + +react-proxy@^1.1.7: + version "1.1.8" + resolved "https://registry.yarnpkg.com/react-proxy/-/react-proxy-1.1.8.tgz#9dbfd9d927528c3aa9f444e4558c37830ab8c26a" + dependencies: + lodash "^4.6.1" + react-deep-force-update "^1.0.0" + +react-redux@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-5.0.3.tgz#86c3b68d56e74294a42e2a740ab66117ef6c019f" + dependencies: + hoist-non-react-statics "^1.0.3" + invariant "^2.0.0" + lodash "^4.2.0" + lodash-es "^4.2.0" + loose-envify "^1.1.0" + +react-static-container@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/react-static-container/-/react-static-container-1.0.1.tgz#694c0dd68a896b879519afb548399cc1989c9ab0" + +react-timer-mixin@0.13.2, react-timer-mixin@^0.13.2: + version "0.13.2" + resolved "https://registry.yarnpkg.com/react-timer-mixin/-/react-timer-mixin-0.13.2.tgz#4a4c69993e10406ecff8d95f37e819431367adb5" + +react-timer-mixin@^0.13.3: + version "0.13.3" + resolved "https://registry.yarnpkg.com/react-timer-mixin/-/react-timer-mixin-0.13.3.tgz#0da8b9f807ec07dc3e854d082c737c65605b3d22" + +react-transform-hmr@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/react-transform-hmr/-/react-transform-hmr-1.0.4.tgz#e1a40bd0aaefc72e8dfd7a7cda09af85066397bb" + dependencies: + global "^4.3.0" + react-proxy "^1.1.7" + +"react-web@git+https://github.com/flyskywhy/react-web.git": + version "0.4.6" + resolved "git+https://github.com/flyskywhy/react-web.git#3e7adff34754719323dc55b77f024acaa66cc633" + dependencies: + animated "0.1.3" + autobind-decorator "1.3.3" + babel-core "6.16.0" + chalk "1.1.1" + core-js "2.2.2" + cross-spawn "4.0.2" + domkit "0.0.1" + easyfile "0.1.0" + fbjs "0.8.3" + graceful-fs "4.1.2" + history "1.12.6" + immutable "3.7.6" + object-assign "3.0.0" + promise "7.0.4" + react-mixin "3.0.3" + react-timer-mixin "0.13.2" + rebound "0.0.13" + webpack "1.13.2" + webpack-dev-server "1.16.1" + +react@^15.4.2: + version "15.4.2" + resolved "https://registry.yarnpkg.com/react/-/react-15.4.2.tgz#41f7991b26185392ba9bae96c8889e7e018397ef" + dependencies: + fbjs "^0.8.4" + loose-envify "^1.1.0" + object-assign "^4.1.0" + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +read@1.0.x: + version "1.0.7" + resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" + dependencies: + mute-stream "~0.0.4" + +readable-stream@1.0.27-1: + version "1.0.27-1" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.27-1.tgz#6b67983c20357cefd07f0165001a16d710d91078" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +"readable-stream@>=1.0.33-1 <1.1.0-0": + version "1.0.34" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@^1.0.27-1, readable-stream@^1.1.13, readable-stream@~1.1.8, readable-stream@~1.1.9: + version "1.1.14" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +"readable-stream@^2.0.0 || ^1.1.13", readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.1.4, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.2.6: + version "2.2.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.7.tgz#07057acbe2467b22042d36f98c5ad507054e95b1" + dependencies: + buffer-shims "~1.0.0" + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "~1.0.0" + process-nextick-args "~1.0.6" + string_decoder "~1.0.0" + util-deprecate "~1.0.1" + +readdirp@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" + dependencies: + graceful-fs "^4.1.2" + minimatch "^3.0.2" + readable-stream "^2.0.2" + set-immediate-shim "^1.0.1" + +readline2@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/readline2/-/readline2-1.0.1.tgz#41059608ffc154757b715d9989d199ffbf372e35" + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + mute-stream "0.0.5" + +rebound@0.0.13, rebound@^0.0.13: + version "0.0.13" + resolved "https://registry.yarnpkg.com/rebound/-/rebound-0.0.13.tgz#4a225254caf7da756797b19c5817bf7a7941fac1" + +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + dependencies: + resolve "^1.1.6" + +reduce-component@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/reduce-component/-/reduce-component-1.0.1.tgz#e0c93542c574521bea13df0f9488ed82ab77c5da" + +reduce-reducers@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/reduce-reducers/-/reduce-reducers-0.1.2.tgz#fa1b4718bc5292a71ddd1e5d839c9bea9770f14b" + +redux-actions@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/redux-actions/-/redux-actions-2.0.1.tgz#8bae89938987bd0a446c509dfdac6b64e770765a" + dependencies: + invariant "^2.2.1" + lodash "^4.13.1" + reduce-reducers "^0.1.0" + +redux-devtools-instrument@^1.0.1: + version "1.8.0" + resolved "https://registry.yarnpkg.com/redux-devtools-instrument/-/redux-devtools-instrument-1.8.0.tgz#db1840ed3d8152af6792913698e3424c119de9aa" + dependencies: + lodash "^4.2.0" + symbol-observable "^1.0.2" + +redux-devtools@^3.3.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/redux-devtools/-/redux-devtools-3.3.2.tgz#f427f71964e2b3785b68834b6e4fe99d8da75b5e" + dependencies: + lodash "^4.2.0" + redux-devtools-instrument "^1.0.1" + +redux-logger@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/redux-logger/-/redux-logger-3.0.1.tgz#ae8ae4c3c55ed3dd7aa31509f0856c5d3751057a" + dependencies: + deep-diff "0.3.4" + +redux-promise@^0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/redux-promise/-/redux-promise-0.5.3.tgz#e97e6c9d3bf376eacb79babe6d906da20112d6d8" + dependencies: + flux-standard-action "^0.6.1" + +redux-thunk@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/redux-thunk/-/redux-thunk-2.2.0.tgz#e615a16e16b47a19a515766133d1e3e99b7852e5" + +redux@^3.5.2: + version "3.6.0" + resolved "https://registry.yarnpkg.com/redux/-/redux-3.6.0.tgz#887c2b3d0b9bd86eca2be70571c27654c19e188d" + dependencies: + lodash "^4.2.1" + lodash-es "^4.2.1" + loose-envify "^1.1.0" + symbol-observable "^1.0.2" + +regenerate@^1.2.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.2.tgz#d1941c67bad437e1be76433add5b385f95b19260" + +regenerator-runtime@^0.10.0: + version "0.10.3" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz#8c4367a904b51ea62a908ac310bf99ff90a82a3e" + +regenerator-runtime@^0.9.5: + version "0.9.6" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.9.6.tgz#d33eb95d0d2001a4be39659707c51b0cb71ce029" + +regenerator-transform@0.9.8: + version "0.9.8" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.9.8.tgz#0f88bb2bc03932ddb7b6b7312e68078f01026d6c" + dependencies: + babel-runtime "^6.18.0" + babel-types "^6.19.0" + private "^0.1.6" + +regex-cache@^0.4.2: + version "0.4.3" + resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.3.tgz#9b1a6c35d4d0dfcef5711ae651e8e9d3d7114145" + dependencies: + is-equal-shallow "^0.1.3" + is-primitive "^2.0.0" + +regexpu-core@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" + dependencies: + regenerate "^1.2.1" + regjsgen "^0.2.0" + regjsparser "^0.1.4" + +regjsgen@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" + +regjsparser@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" + dependencies: + jsesc "~0.5.0" + +relateurl@0.2.x: + version "0.2.7" + resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + +remove-trailing-separator@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.0.1.tgz#615ebb96af559552d4bf4057c8436d486ab63cc4" + +repeat-element@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" + +repeat-string@^1.5.2: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + dependencies: + is-finite "^1.0.0" + +replace-ext@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924" + +replacestream@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/replacestream/-/replacestream-4.0.2.tgz#0c4140707e4f0323f50de044851708cf58bc37bd" + dependencies: + escape-string-regexp "^1.0.3" + object-assign "^4.0.1" + readable-stream "^2.0.2" + +request@^2.79.0, request@^2.81.0: + version "2.81.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" + dependencies: + aws-sign2 "~0.6.0" + aws4 "^1.2.1" + caseless "~0.12.0" + combined-stream "~1.0.5" + extend "~3.0.0" + forever-agent "~0.6.1" + form-data "~2.1.1" + har-validator "~4.2.1" + hawk "~3.1.3" + http-signature "~1.1.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.7" + oauth-sign "~0.8.1" + performance-now "^0.2.0" + qs "~6.4.0" + safe-buffer "^5.0.1" + stringstream "~0.0.4" + tough-cookie "~2.3.0" + tunnel-agent "^0.6.0" + uuid "^3.0.0" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + +require-uncached@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" + dependencies: + caller-path "^0.1.0" + resolve-from "^1.0.0" + +requires-port@1.0.x, requires-port@1.x.x: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + +resolve-dir@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-0.1.1.tgz#b219259a5602fac5c5c496ad894a6e8cc430261e" + dependencies: + expand-tilde "^1.2.2" + global-modules "^0.2.3" + +resolve-from@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" + +resolve@^1.1.6, resolve@^1.1.7: + version "1.3.2" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.3.2.tgz#1f0442c9e0cbb8136e87b9305f932f46c7f28235" + dependencies: + path-parse "^1.0.5" + +response-time@~2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/response-time/-/response-time-2.3.2.tgz#ffa71bab952d62f7c1d49b7434355fbc68dffc5a" + dependencies: + depd "~1.1.0" + on-headers "~1.0.1" + +restore-cursor@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" + dependencies: + exit-hook "^1.0.0" + onetime "^1.0.0" + +revalidator@0.1.x: + version "0.1.8" + resolved "https://registry.yarnpkg.com/revalidator/-/revalidator-0.1.8.tgz#fece61bfa0c1b52a206bd6b18198184bdd523a3b" + +right-align@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" + dependencies: + align-text "^0.1.1" + +rimraf@2, rimraf@2.x.x, rimraf@^2.2.8, rimraf@^2.5.1, rimraf@^2.5.4, rimraf@^2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d" + dependencies: + glob "^7.0.5" + +rimraf@~2.2.6: + version "2.2.8" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" + +ripemd160@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-0.2.0.tgz#2bf198bde167cacfa51c0a928e84b68bbe171fce" + +rndm@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/rndm/-/rndm-1.2.0.tgz#f33fe9cfb52bbfd520aa18323bc65db110a1b76c" + +run-async@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-0.1.0.tgz#c8ad4a5e110661e402a7d21b530e009f25f8e389" + dependencies: + once "^1.3.0" + +run-async@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" + dependencies: + is-promise "^2.1.0" + +run-sequence@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/run-sequence/-/run-sequence-1.2.2.tgz#5095a0bebe98733b0140bd08dd80ec030ddacdeb" + dependencies: + chalk "*" + gulp-util "*" + +rx-lite@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102" + +rx@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/rx/-/rx-4.1.0.tgz#a5f13ff79ef3b740fe30aa803fb09f98805d4782" + +safe-buffer@^5.0.1, safe-buffer@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7" + +sane@~1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/sane/-/sane-1.4.1.tgz#88f763d74040f5f0c256b6163db399bf110ac715" + dependencies: + exec-sh "^0.2.0" + fb-watchman "^1.8.0" + minimatch "^3.0.2" + minimist "^1.1.1" + walker "~1.0.5" + watch "~0.10.0" + +sane@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/sane/-/sane-1.5.0.tgz#a4adeae764d048621ecb27d5f9ecf513101939f3" + dependencies: + anymatch "^1.3.0" + exec-sh "^0.2.0" + fb-watchman "^1.8.0" + minimatch "^3.0.2" + minimist "^1.1.1" + walker "~1.0.5" + watch "~0.10.0" + +sax@~1.1.1: + version "1.1.6" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.1.6.tgz#5d616be8a5e607d54e114afae55b7eaf2fcc3240" + +"semver@2 || 3 || 4 || 5", semver@5.x, semver@^5.0.3, semver@^5.1.0, semver@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" + +semver@^4.1.0: + version "4.3.6" + resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" + +send@0.13.2: + version "0.13.2" + resolved "https://registry.yarnpkg.com/send/-/send-0.13.2.tgz#765e7607c8055452bba6f0b052595350986036de" + dependencies: + debug "~2.2.0" + depd "~1.1.0" + destroy "~1.0.4" + escape-html "~1.0.3" + etag "~1.7.0" + fresh "0.3.0" + http-errors "~1.3.1" + mime "1.3.4" + ms "0.7.1" + on-finished "~2.3.0" + range-parser "~1.0.3" + statuses "~1.2.1" + +send@0.15.1: + version "0.15.1" + resolved "https://registry.yarnpkg.com/send/-/send-0.15.1.tgz#8a02354c26e6f5cca700065f5f0cdeba90ec7b5f" + dependencies: + debug "2.6.1" + depd "~1.1.0" + destroy "~1.0.4" + encodeurl "~1.0.1" + escape-html "~1.0.3" + etag "~1.8.0" + fresh "0.5.0" + http-errors "~1.6.1" + mime "1.3.4" + ms "0.7.2" + on-finished "~2.3.0" + range-parser "~1.2.0" + statuses "~1.3.1" + +sentence-case@^1.1.1, sentence-case@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-1.1.3.tgz#8034aafc2145772d3abe1509aa42c9e1042dc139" + dependencies: + lower-case "^1.1.1" + +sequencify@~0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/sequencify/-/sequencify-0.0.7.tgz#90cff19d02e07027fd767f5ead3e7b95d1e7380c" + +serve-favicon@~2.3.0: + version "2.3.2" + resolved "https://registry.yarnpkg.com/serve-favicon/-/serve-favicon-2.3.2.tgz#dd419e268de012ab72b319d337f2105013f9381f" + dependencies: + etag "~1.7.0" + fresh "0.3.0" + ms "0.7.2" + parseurl "~1.3.1" + +serve-index@^1.7.2: + version "1.8.0" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.8.0.tgz#7c5d96c13fb131101f93c1c5774f8516a1e78d3b" + dependencies: + accepts "~1.3.3" + batch "0.5.3" + debug "~2.2.0" + escape-html "~1.0.3" + http-errors "~1.5.0" + mime-types "~2.1.11" + parseurl "~1.3.1" + +serve-index@~1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.7.3.tgz#7a057fc6ee28dc63f64566e5fa57b111a86aecd2" + dependencies: + accepts "~1.2.13" + batch "0.5.3" + debug "~2.2.0" + escape-html "~1.0.3" + http-errors "~1.3.1" + mime-types "~2.1.9" + parseurl "~1.3.1" + +serve-static@1.12.1: + version "1.12.1" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.12.1.tgz#7443a965e3ced647aceb5639fa06bf4d1bbe0039" + dependencies: + encodeurl "~1.0.1" + escape-html "~1.0.3" + parseurl "~1.3.1" + send "0.15.1" + +serve-static@~1.10.0: + version "1.10.3" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.10.3.tgz#ce5a6ecd3101fed5ec09827dac22a9c29bfb0535" + dependencies: + escape-html "~1.0.3" + parseurl "~1.3.1" + send "0.13.2" + +set-blocking@^2.0.0, set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + +set-immediate-shim@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" + +setimmediate@^1.0.4, setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + +setprototypeof@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.2.tgz#81a552141ec104b88e89ce383103ad5c66564d08" + +setprototypeof@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04" + +sha.js@2.2.6: + version "2.2.6" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.2.6.tgz#17ddeddc5f722fb66501658895461977867315ba" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + +shell-quote@1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" + dependencies: + array-filter "~0.0.0" + array-map "~0.0.0" + array-reduce "~0.0.0" + jsonify "~0.0.0" + +shelljs@^0.7.5: + version "0.7.7" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.7.tgz#b2f5c77ef97148f4b4f6e22682e10bba8667cff1" + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" + +sigmund@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" + +signal-exit@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + +simple-plist@0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-0.1.4.tgz#10eb51b47e33c556eb8ec46d5ee64d64e717db5d" + dependencies: + bplist-creator "0.0.4" + bplist-parser "0.0.6" + plist "1.2.0" + +slash@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + +slice-ansi@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" + +slide@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" + +smart-mixin@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/smart-mixin/-/smart-mixin-1.2.1.tgz#11a2b3e4628dfee16ac9cb51edd301be21be1452" + +snake-case@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-1.1.2.tgz#0c2f25e305158d9a18d3d977066187fef8a5a66a" + dependencies: + sentence-case "^1.1.2" + +sntp@1.x.x: + version "1.0.9" + resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" + dependencies: + hoek "2.x.x" + +sockjs-client@^1.0.3: + version "1.1.2" + resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.1.2.tgz#f0212a8550e4c9468c8cceaeefd2e3493c033ad5" + dependencies: + debug "^2.2.0" + eventsource "0.1.6" + faye-websocket "~0.11.0" + inherits "^2.0.1" + json3 "^3.3.2" + url-parse "^1.1.1" + +sockjs@^0.3.15: + version "0.3.18" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.18.tgz#d9b289316ca7df77595ef299e075f0f937eb4207" + dependencies: + faye-websocket "^0.10.0" + uuid "^2.0.2" + +source-list-map@~0.1.7: + version "0.1.8" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-0.1.8.tgz#c550b2ab5427f6b3f21f5afead88c4f5587b2106" + +source-map-support@^0.4.2: + version "0.4.14" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.14.tgz#9d4463772598b86271b4f523f6c1f4e02a7d6aef" + dependencies: + source-map "^0.5.6" + +source-map@0.1.34: + version "0.1.34" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.34.tgz#a7cfe89aec7b1682c3b198d0acfb47d7d090566b" + dependencies: + amdefine ">=0.0.4" + +"source-map@>=0.1.43 <0.2": + version "0.1.43" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346" + dependencies: + amdefine ">=0.0.4" + +source-map@^0.4.4, source-map@~0.4.1: + version "0.4.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" + dependencies: + amdefine ">=0.0.4" + +source-map@^0.5.0, source-map@^0.5.6, source-map@~0.5.1: + version "0.5.6" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" + +sparkles@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.0.tgz#1acbbfb592436d10bbe8f785b7cc6f82815012c3" + +spawn-sync@^1.0.15: + version "1.0.15" + resolved "https://registry.yarnpkg.com/spawn-sync/-/spawn-sync-1.0.15.tgz#b00799557eb7fb0c8376c29d44e8a1ea67e57476" + dependencies: + concat-stream "^1.4.7" + os-shim "^0.1.2" + +spdx-correct@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" + dependencies: + spdx-license-ids "^1.0.2" + +spdx-expression-parse@~1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c" + +spdx-license-ids@^1.0.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + +sshpk@^1.7.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.11.0.tgz#2d8d5ebb4a6fab28ffba37fa62a90f4a3ea59d77" + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + dashdash "^1.12.0" + getpass "^0.1.1" + optionalDependencies: + bcrypt-pbkdf "^1.0.0" + ecc-jsbn "~0.1.1" + jodid25519 "^1.0.0" + jsbn "~0.1.0" + tweetnacl "~0.14.0" + +stack-trace@0.0.x: + version "0.0.9" + resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.9.tgz#a8f6eaeca90674c333e7c43953f275b451510695" + +stacktrace-parser@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.4.tgz#01397922e5f62ecf30845522c95c4fe1d25e7d4e" + +statuses@1, "statuses@>= 1.3.1 < 2", statuses@~1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" + +statuses@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.2.1.tgz#dded45cc18256d51ed40aec142489d5c61026d28" + +stream-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-1.0.0.tgz#bf9b4abfb42b274d751479e44e0ff2656b6f1193" + dependencies: + inherits "~2.0.1" + readable-stream "^1.0.27-1" + +stream-browserify@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db" + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-buffers@~0.2.3: + version "0.2.6" + resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-0.2.6.tgz#181c08d5bb3690045f69401b9ae6a7a0cf3313fc" + +stream-cache@~0.0.1: + version "0.0.2" + resolved "https://registry.yarnpkg.com/stream-cache/-/stream-cache-0.0.2.tgz#1ac5ad6832428ca55667dbdee395dad4e6db118f" + +stream-consume@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/stream-consume/-/stream-consume-0.1.0.tgz#a41ead1a6d6081ceb79f65b061901b6d8f3d1d0f" + +stream-counter@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/stream-counter/-/stream-counter-0.2.0.tgz#ded266556319c8b0e222812b9cf3b26fa7d947de" + dependencies: + readable-stream "~1.1.8" + +stream-http@^2.3.1: + version "2.7.0" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.7.0.tgz#cec1f4e3b494bc4a81b451808970f8b20b4ed5f6" + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.2.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +strict-uri-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" + +string-width@^1.0.1, string-width@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +string-width@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.0.0.tgz#635c5436cc72a6e0c387ceca278d4e2eec52687e" + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^3.0.0" + +string_decoder@^0.10.25, string_decoder@~0.10.25, string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + +string_decoder@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.0.tgz#f06f41157b664d86069f84bdbdc9b0d8ab281667" + dependencies: + buffer-shims "~1.0.0" + +stringstream@~0.0.4: + version "0.0.5" + resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + dependencies: + ansi-regex "^2.0.0" + +strip-bom@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-1.0.0.tgz#85b8862f3844b5a6d5ec8467a93598173a36f794" + dependencies: + first-chunk-stream "^1.0.0" + is-utf8 "^0.2.0" + +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + dependencies: + is-utf8 "^0.2.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + +superagent@^1.7.2: + version "1.8.5" + resolved "https://registry.yarnpkg.com/superagent/-/superagent-1.8.5.tgz#1c0ddc3af30e80eb84ebc05cb2122da8fe940b55" + dependencies: + component-emitter "~1.2.0" + cookiejar "2.0.6" + debug "2" + extend "3.0.0" + form-data "1.0.0-rc3" + formidable "~1.0.14" + methods "~1.1.1" + mime "1.3.4" + qs "2.3.3" + readable-stream "1.0.27-1" + reduce-component "1.0.1" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + +supports-color@^3.1.0, supports-color@^3.1.1: + version "3.2.3" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" + dependencies: + has-flag "^1.0.0" + +swap-case@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/swap-case/-/swap-case-1.1.2.tgz#c39203a4587385fad3c850a0bd1bcafa081974e3" + dependencies: + lower-case "^1.1.1" + upper-case "^1.1.1" + +symbol-observable@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.4.tgz#29bf615d4aa7121bdd898b22d4b3f9bc4e2aa03d" + +table@^3.7.8: + version "3.8.3" + resolved "https://registry.yarnpkg.com/table/-/table-3.8.3.tgz#2bbc542f0fda9861a755d3947fefd8b3f513855f" + dependencies: + ajv "^4.7.0" + ajv-keywords "^1.0.0" + chalk "^1.1.1" + lodash "^4.0.0" + slice-ansi "0.0.4" + string-width "^2.0.0" + +tapable@^0.1.8, tapable@~0.1.8: + version "0.1.10" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.1.10.tgz#29c35707c2b70e50d07482b5d202e8ed446dafd4" + +tar-pack@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.0.tgz#23be2d7f671a8339376cbdb0b8fe3fdebf317984" + dependencies: + debug "^2.2.0" + fstream "^1.0.10" + fstream-ignore "^1.0.5" + once "^1.3.3" + readable-stream "^2.1.4" + rimraf "^2.5.1" + tar "^2.2.1" + uid-number "^0.0.6" + +tar@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" + dependencies: + block-stream "*" + fstream "^1.0.2" + inherits "2" + +temp@0.8.3: + version "0.8.3" + resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59" + dependencies: + os-tmpdir "^1.0.0" + rimraf "~2.2.6" + +text-table@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + +textextensions@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/textextensions/-/textextensions-1.0.2.tgz#65486393ee1f2bb039a60cbba05b0b68bd9501d2" + +throat@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/throat/-/throat-3.0.0.tgz#e7c64c867cbb3845f10877642f7b60055b8ec0d6" + +throat@~2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/throat/-/throat-2.0.2.tgz#a9fce808b69e133a632590780f342c30a6249b02" + +through2@^0.6.1: + version "0.6.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-0.6.5.tgz#41ab9c67b29d57209071410e1d7a7a968cd3ad48" + dependencies: + readable-stream ">=1.0.33-1 <1.1.0-0" + xtend ">=4.0.0 <4.1.0-0" + +through2@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" + dependencies: + readable-stream "^2.1.5" + xtend "~4.0.1" + +through@^2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + +tildify@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/tildify/-/tildify-1.2.0.tgz#dcec03f55dca9b7aa3e5b04f21817eb56e63588a" + dependencies: + os-homedir "^1.0.0" + +time-stamp@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.0.1.tgz#9f4bd23559c9365966f3302dbba2b07c6b99b151" + +timers-browserify@^1.0.1: + version "1.4.2" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-1.4.2.tgz#c9c58b575be8407375cb5e2462dacee74359f41d" + dependencies: + process "~0.11.0" + +timers-browserify@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.2.tgz#ab4883cf597dcd50af211349a00fbca56ac86b86" + dependencies: + setimmediate "^1.0.4" + +tinycolor@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/tinycolor/-/tinycolor-0.0.1.tgz#320b5a52d83abb5978d81a3e887d4aefb15a6164" + +title-case@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/title-case/-/title-case-1.1.2.tgz#fae4a6ae546bfa22d083a0eea910a40d12ed4f5a" + dependencies: + sentence-case "^1.1.1" + upper-case "^1.0.3" + +tmp@^0.0.29: + version "0.0.29" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.29.tgz#f25125ff0dd9da3ccb0c2dd371ee1288bb9128c0" + dependencies: + os-tmpdir "~1.0.1" + +tmpl@1.0.x: + version "1.0.4" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + +to-fast-properties@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.2.tgz#f3f5c0c3ba7299a7ef99427e44633257ade43320" + +topo@1.x.x: + version "1.1.0" + resolved "https://registry.yarnpkg.com/topo/-/topo-1.1.0.tgz#e9d751615d1bb87dc865db182fa1ca0a5ef536d5" + dependencies: + hoek "2.x.x" + +tough-cookie@~2.3.0: + version "2.3.2" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.2.tgz#f081f76e4c85720e6c37a5faced737150d84072a" + dependencies: + punycode "^1.4.1" + +trim-right@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" + +tryit@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/tryit/-/tryit-1.0.3.tgz#393be730a9446fd1ead6da59a014308f36c289cb" + +tsscmp@1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/tsscmp/-/tsscmp-1.0.5.tgz#7dc4a33af71581ab4337da91d85ca5427ebd9a97" + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + dependencies: + prelude-ls "~1.1.2" + +type-is@~1.6.14, type-is@~1.6.6: + version "1.6.15" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.15.tgz#cab10fb4909e441c82842eafe1ad646c81804410" + dependencies: + media-typer "0.3.0" + mime-types "~2.1.15" + +typedarray@^0.0.6, typedarray@~0.0.5: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + +ua-parser-js@^0.7.9: + version "0.7.12" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.12.tgz#04c81a99bdd5dc52263ea29d24c6bf8d4818a4bb" + +uglify-js@2.4.x: + version "2.4.24" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.4.24.tgz#fad5755c1e1577658bb06ff9ab6e548c95bebd6e" + dependencies: + async "~0.2.6" + source-map "0.1.34" + uglify-to-browserify "~1.0.0" + yargs "~3.5.4" + +uglify-js@^2.6.2, uglify-js@~2.7.3: + version "2.7.5" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.7.5.tgz#4612c0c7baaee2ba7c487de4904ae122079f2ca8" + dependencies: + async "~0.2.6" + source-map "~0.5.1" + uglify-to-browserify "~1.0.0" + yargs "~3.10.0" + +uglify-js@~2.6.0: + version "2.6.4" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.6.4.tgz#65ea2fb3059c9394692f15fed87c2b36c16b9adf" + dependencies: + async "~0.2.6" + source-map "~0.5.1" + uglify-to-browserify "~1.0.0" + yargs "~3.10.0" + +uglify-to-browserify@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" + +uid-number@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" + +uid-safe@2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/uid-safe/-/uid-safe-2.1.4.tgz#3ad6f38368c6d4c8c75ec17623fb79aa1d071d81" + dependencies: + random-bytes "~1.0.0" + +uid-safe@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/uid-safe/-/uid-safe-2.0.0.tgz#a7f3c6ca64a1f6a5d04ec0ef3e4c3d5367317137" + dependencies: + base64-url "1.2.1" + +ultron@1.0.x: + version "1.0.2" + resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa" + +ultron@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.0.tgz#b07a2e6a541a815fc6a34ccd4533baec307ca864" + +unc-path-regex@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" + +underscore@~1.8.3: + version "1.8.3" + resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.8.3.tgz#4f3fb53b106e6097fcf9cb4109f2a5e9bdfa5022" + +unique-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-1.0.0.tgz#d59a4a75427447d9aa6c91e70263f8d26a4b104b" + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + +upper-case-first@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-1.1.2.tgz#5d79bedcff14419518fd2edb0a0507c9b6859115" + dependencies: + upper-case "^1.1.1" + +upper-case@^1.0.3, upper-case@^1.1.0, upper-case@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" + +url-loader@^0.5.7: + version "0.5.8" + resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-0.5.8.tgz#b9183b1801e0f847718673673040bc9dc1c715c5" + dependencies: + loader-utils "^1.0.2" + mime "1.3.x" + +url-parse@1.0.x: + version "1.0.5" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.0.5.tgz#0854860422afdcfefeb6c965c662d4800169927b" + dependencies: + querystringify "0.0.x" + requires-port "1.0.x" + +url-parse@^1.1.1: + version "1.1.8" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.1.8.tgz#7a65b3a8d57a1e86af6b4e2276e34774167c0156" + dependencies: + querystringify "0.0.x" + requires-port "1.0.x" + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +url@~0.10.1: + version "0.10.3" + resolved "https://registry.yarnpkg.com/url/-/url-0.10.3.tgz#021e4d9c7705f21bbf37d03ceb58767402774c64" + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +user-home@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" + +user-home@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/user-home/-/user-home-2.0.0.tgz#9c70bfd8169bc1dcbf48604e0f04b8b49cde9e9f" + dependencies: + os-homedir "^1.0.0" + +util-deprecate@1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + +util@0.10.3, util@^0.10.3, util@~0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + dependencies: + inherits "2.0.1" + +utile@0.2.x: + version "0.2.1" + resolved "https://registry.yarnpkg.com/utile/-/utile-0.2.1.tgz#930c88e99098d6220834c356cbd9a770522d90d7" + dependencies: + async "~0.2.9" + deep-equal "*" + i "0.3.x" + mkdirp "0.x.x" + ncp "0.4.x" + rimraf "2.x.x" + +utils-merge@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.0.tgz#0294fb922bb9375153541c4f7096231f287c8af8" + +uuid@3.0.1, uuid@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1" + +uuid@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.3.tgz#67e2e863797215530dff318e5bf9dcebfd47b21a" + +v8flags@^2.0.2: + version "2.0.12" + resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.0.12.tgz#73235d9f7176f8e8833fb286795445f7938d84e5" + dependencies: + user-home "^1.1.1" + +validate-npm-package-license@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" + dependencies: + spdx-correct "~1.0.0" + spdx-expression-parse "~1.0.0" + +vary@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.0.1.tgz#99e4981566a286118dfb2b817357df7993376d10" + +vary@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.1.tgz#67535ebb694c1d52257457984665323f587e8d37" + +verror@1.3.6: + version "1.3.6" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.3.6.tgz#cff5df12946d297d2baaefaa2689e25be01c005c" + dependencies: + extsprintf "1.0.2" + +vhost@~3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/vhost/-/vhost-3.0.2.tgz#2fb1decd4c466aa88b0f9341af33dc1aff2478d5" + +vinyl-fs@^0.3.0: + version "0.3.14" + resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-0.3.14.tgz#9a6851ce1cac1c1cea5fe86c0931d620c2cfa9e6" + dependencies: + defaults "^1.0.0" + glob-stream "^3.1.5" + glob-watcher "^0.0.6" + graceful-fs "^3.0.0" + mkdirp "^0.5.0" + strip-bom "^1.0.0" + through2 "^0.6.1" + vinyl "^0.4.0" + +vinyl@^0.4.0: + version "0.4.6" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.4.6.tgz#2f356c87a550a255461f36bbeb2a5ba8bf784847" + dependencies: + clone "^0.2.0" + clone-stats "^0.0.1" + +vinyl@^0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.5.3.tgz#b0455b38fc5e0cf30d4325132e461970c2091cde" + dependencies: + clone "^1.0.0" + clone-stats "^0.0.1" + replace-ext "0.0.1" + +vm-browserify@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" + dependencies: + indexof "0.0.1" + +walker@~1.0.5: + version "1.0.7" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" + dependencies: + makeerror "1.0.x" + +warning@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/warning/-/warning-2.1.0.tgz#21220d9c63afc77a8c92111e011af705ce0c6901" + dependencies: + loose-envify "^1.0.0" + +watch@~0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/watch/-/watch-0.10.0.tgz#77798b2da0f9910d595f1ace5b0c2258521f21dc" + +watchpack@^0.2.1: + version "0.2.9" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-0.2.9.tgz#62eaa4ab5e5ba35fdfc018275626e3c0f5e3fb0b" + dependencies: + async "^0.9.0" + chokidar "^1.0.0" + graceful-fs "^4.1.2" + +webpack-core@~0.6.0, webpack-core@~0.6.9: + version "0.6.9" + resolved "https://registry.yarnpkg.com/webpack-core/-/webpack-core-0.6.9.tgz#fc571588c8558da77be9efb6debdc5a3b172bdc2" + dependencies: + source-list-map "~0.1.7" + source-map "~0.4.1" + +webpack-dev-middleware@^1.4.0: + version "1.10.1" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-1.10.1.tgz#c6b4cf428139cf1aefbe06a0c00fdb4f8da2f893" + dependencies: + memory-fs "~0.4.1" + mime "^1.3.4" + path-is-absolute "^1.0.0" + range-parser "^1.0.3" + +webpack-dev-server@1.16.1: + version "1.16.1" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-1.16.1.tgz#af58e93b1dc040520d28dce42755b3a4c7cc822b" + dependencies: + compression "^1.5.2" + connect-history-api-fallback "^1.3.0" + express "^4.13.3" + http-proxy-middleware "~0.17.1" + open "0.0.5" + optimist "~0.6.1" + serve-index "^1.7.2" + sockjs "^0.3.15" + sockjs-client "^1.0.3" + stream-cache "~0.0.1" + strip-ansi "^3.0.0" + supports-color "^3.1.1" + webpack-dev-middleware "^1.4.0" + +webpack-dev-server@^1.14.1: + version "1.16.3" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-1.16.3.tgz#cbb6a0d3e7c8eb5453b3e9befcbe843219f62661" + dependencies: + compression "^1.5.2" + connect-history-api-fallback "^1.3.0" + express "^4.13.3" + http-proxy-middleware "~0.17.1" + open "0.0.5" + optimist "~0.6.1" + serve-index "^1.7.2" + sockjs "^0.3.15" + sockjs-client "^1.0.3" + stream-cache "~0.0.1" + strip-ansi "^3.0.0" + supports-color "^3.1.1" + webpack-dev-middleware "^1.4.0" + +webpack-html-plugin@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/webpack-html-plugin/-/webpack-html-plugin-0.1.1.tgz#9dd106d57dc1c603bf4c6a0523fdb48e8cc24fc2" + dependencies: + bluebird "^2.9.34" + blueimp-tmpl "^2.5.4" + html-minifier "^0.7.2" + lodash "^3.10.0" + +webpack@1.13.2: + version "1.13.2" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-1.13.2.tgz#f11a96f458eb752970a86abe746c0704fabafaf3" + dependencies: + acorn "^3.0.0" + async "^1.3.0" + clone "^1.0.2" + enhanced-resolve "~0.9.0" + interpret "^0.6.4" + loader-utils "^0.2.11" + memory-fs "~0.3.0" + mkdirp "~0.5.0" + node-libs-browser "^0.6.0" + optimist "~0.6.0" + supports-color "^3.1.0" + tapable "~0.1.8" + uglify-js "~2.6.0" + watchpack "^0.2.1" + webpack-core "~0.6.0" + +webpack@^1.13.1: + version "1.14.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-1.14.0.tgz#54f1ffb92051a328a5b2057d6ae33c289462c823" + dependencies: + acorn "^3.0.0" + async "^1.3.0" + clone "^1.0.2" + enhanced-resolve "~0.9.0" + interpret "^0.6.4" + loader-utils "^0.2.11" + memory-fs "~0.3.0" + mkdirp "~0.5.0" + node-libs-browser "^0.7.0" + optimist "~0.6.0" + supports-color "^3.1.0" + tapable "~0.1.8" + uglify-js "~2.7.3" + watchpack "^0.2.1" + webpack-core "~0.6.9" + +websocket-driver@>=0.5.1: + version "0.6.5" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.6.5.tgz#5cb2556ceb85f4373c6d8238aa691c8454e13a36" + dependencies: + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.1.tgz#76899499c184b6ef754377c2dbb0cd6cb55d29e7" + +whatwg-fetch@>=0.10.0, whatwg-fetch@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-1.1.1.tgz#ac3c9d39f320c6dce5339969d054ef43dd333319" + +which-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" + +which@^1.2.12, which@^1.2.9: + version "1.2.14" + resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5" + dependencies: + isexe "^2.0.0" + +wide-align@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.0.tgz#40edde802a71fea1f070da3e62dcda2e7add96ad" + dependencies: + string-width "^1.0.1" + +window-size@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" + +winston@0.8.x: + version "0.8.3" + resolved "https://registry.yarnpkg.com/winston/-/winston-0.8.3.tgz#64b6abf4cd01adcaefd5009393b1d8e8bec19db0" + dependencies: + async "0.2.x" + colors "0.6.x" + cycle "1.0.x" + eyes "0.1.x" + isstream "0.1.x" + pkginfo "0.3.x" + stack-trace "0.0.x" + +wordwrap@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" + +wordwrap@^1.0.0, wordwrap@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + +wordwrap@~0.0.2: + version "0.0.3" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" + +worker-farm@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.3.1.tgz#4333112bb49b17aa050b87895ca6b2cacf40e5ff" + dependencies: + errno ">=0.1.1 <0.2.0-0" + xtend ">=4.0.0 <4.1.0-0" + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + +write-file-atomic@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.1.tgz#7d45ba32316328dd1ec7d90f60ebc0d845bb759a" + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + slide "^1.1.5" + +write@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" + dependencies: + mkdirp "^0.5.1" + +ws@^1.1.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.4.tgz#57f40d036832e5f5055662a397c4de76ed66bf61" + dependencies: + options ">=0.0.5" + ultron "1.0.x" + +ws@^2.0.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-2.2.3.tgz#f36c9719a56dff813f455af912a2078145bbd940" + dependencies: + safe-buffer "~5.0.1" + ultron "~1.1.0" + +xcode@0.9.2: + version "0.9.2" + resolved "https://registry.yarnpkg.com/xcode/-/xcode-0.9.2.tgz#b8969a2d7bf8b5feafbad162bd97de39f16e2907" + dependencies: + pegjs "0.9.0" + simple-plist "0.1.4" + uuid "3.0.1" + +xcode@^0.8.9: + version "0.8.9" + resolved "https://registry.yarnpkg.com/xcode/-/xcode-0.8.9.tgz#ec6765f70e9dccccc9f6e9a5b9b4e7e814b4cf35" + dependencies: + node-uuid "1.4.7" + pegjs "0.9.0" + simple-plist "0.1.4" + +xmlbuilder@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-4.0.0.tgz#98b8f651ca30aa624036f127d11cc66dc7b907a3" + dependencies: + lodash "^3.5.0" + +xmldoc@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/xmldoc/-/xmldoc-0.4.0.tgz#d257224be8393eaacbf837ef227fd8ec25b36888" + dependencies: + sax "~1.1.1" + +xmldom@0.1.x: + version "0.1.27" + resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.27.tgz#d501f97b3bdb403af8ef9ecc20573187aadac0e9" + +xpipe@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/xpipe/-/xpipe-1.0.5.tgz#8dd8bf45fc3f7f55f0e054b878f43a62614dafdf" + +"xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0, xtend@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" + +y18n@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" + +yallist@^2.0.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + +yargs-parser@^4.2.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-4.2.1.tgz#29cceac0dc4f03c6c87b4a9f217dd18c9f74871c" + dependencies: + camelcase "^3.0.0" + +yargs@^6.3.0, yargs@^6.4.0: + version "6.6.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208" + dependencies: + camelcase "^3.0.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^1.4.0" + read-pkg-up "^1.0.1" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^1.0.2" + which-module "^1.0.0" + y18n "^3.2.1" + yargs-parser "^4.2.0" + +yargs@~3.10.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" + dependencies: + camelcase "^1.0.2" + cliui "^2.1.0" + decamelize "^1.0.0" + window-size "0.1.0" + +yargs@~3.5.4: + version "3.5.4" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.5.4.tgz#d8aff8f665e94c34bd259bdebd1bfaf0ddd35361" + dependencies: + camelcase "^1.0.2" + decamelize "^1.0.0" + window-size "0.1.0" + wordwrap "0.0.2" From 5b6595ce0700ea0dc244a51f339f533c131fcb94 Mon Sep 17 00:00:00 2001 From: soliury Date: Fri, 7 Apr 2017 18:53:26 +0800 Subject: [PATCH 43/81] add eslint --- package.json | 4 ++-- yarn.lock | 20 ++++++++++---------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/package.json b/package.json index 58180b6c..570439c9 100644 --- a/package.json +++ b/package.json @@ -56,8 +56,8 @@ "babel-preset-stage-1": "^6.5.0", "coffee-script": "^1.9.2", "dev-ip": "^1.0.1", - "eslint": "^3.3.1", - "eslint-plugin-react": "^6.1.2", + "eslint": "^3.19.0", + "eslint-plugin-react": "^6.10.3", "file-loader": "^0.9.0", "gulp": "^3.9.1", "gulp-replace": "^0.5.4", diff --git a/yarn.lock b/yarn.lock index 5de94219..1fc2b01b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1291,21 +1291,21 @@ center-align@^0.1.1: align-text "^0.1.3" lazy-cache "^1.0.3" -chalk@*, chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.3, chalk@~1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" +chalk@*, chalk@1.1.1, chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.1.tgz#509afb67066e7499f7eb3535c77445772ae2d019" dependencies: - ansi-styles "^2.2.1" + ansi-styles "^2.1.0" escape-string-regexp "^1.0.2" has-ansi "^2.0.0" strip-ansi "^3.0.0" supports-color "^2.0.0" -chalk@1.1.1, chalk@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.1.tgz#509afb67066e7499f7eb3535c77445772ae2d019" +chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" dependencies: - ansi-styles "^2.1.0" + ansi-styles "^2.2.1" escape-string-regexp "^1.0.2" has-ansi "^2.0.0" strip-ansi "^3.0.0" @@ -2020,7 +2020,7 @@ escope@^3.6.0: esrecurse "^4.1.0" estraverse "^4.1.1" -eslint-plugin-react@^6.1.2: +eslint-plugin-react@^6.10.3: version "6.10.3" resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-6.10.3.tgz#c5435beb06774e12c7db2f6abaddcbf900cd3f78" dependencies: @@ -2030,7 +2030,7 @@ eslint-plugin-react@^6.1.2: jsx-ast-utils "^1.3.4" object.assign "^4.0.4" -eslint@^3.3.1: +eslint@^3.19.0: version "3.19.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.19.0.tgz#c8fc6201c7f40dd08941b87c085767386a679acc" dependencies: From 19b5c159141272dfc66545819b266bf36048a327 Mon Sep 17 00:00:00 2001 From: soliury Date: Mon, 10 Apr 2017 14:44:44 +0800 Subject: [PATCH 44/81] use the eslintrc from react-native github --- .eslintignore | 7 +- .eslintrc | 469 ++++++++------------- index.ios.js | 8 +- src/actions/index.js | 10 +- src/actions/message.js | 18 +- src/actions/topic.js | 33 +- src/actions/user.js | 44 +- src/actions/utils.js | 26 +- src/components/CommentHtml.js | 20 +- src/components/CommentList.js | 81 ++-- src/components/CommentOverlay.js | 20 +- src/components/CommentUp.js | 36 +- src/components/MarkAsReadOverlay.js | 16 +- src/components/MessageList.js | 150 +++---- src/components/MessageOverlay.js | 24 +- src/components/Nav.js | 32 +- src/components/ScrollableTabs.js | 148 +++---- src/components/Setting.js | 60 +-- src/components/TabBar.js | 32 +- src/components/TopicRow.js | 75 ++-- src/components/UserOverlay.js | 29 +- src/components/UserTopicList.js | 46 +- src/components/base/CustomImage.js | 48 +-- src/components/base/ErrorHandle.js | 8 +- src/components/base/Html.js | 64 +-- src/components/base/Loading.js | 22 +- src/components/base/Modal.js | 30 +- src/components/base/OverlayButton.js | 10 +- src/components/base/Return.js | 18 +- src/components/base/Row.js | 8 +- src/components/base/Spinner.js | 6 +- src/components/base/Toast.js | 38 +- src/configs/Router.js | 78 ++-- src/configs/animations.js | 10 +- src/configs/index.js | 2 +- src/configs/sceneConfig.js | 16 +- src/constants/ActionTypes.js | 50 +-- src/constants/Tabs.js | 2 +- src/constants/index.js | 10 +- src/index.js | 14 +- src/layouts/About.js | 24 +- src/layouts/Comment.js | 130 +++--- src/layouts/Home.js | 46 +- src/layouts/Login.js | 38 +- src/layouts/Message.js | 44 +- src/layouts/Navigation.js | 44 +- src/layouts/Publish.js | 92 ++-- src/layouts/QRCode.js | 54 +-- src/layouts/Topic.js | 71 ++-- src/layouts/TopicList.js | 202 ++++----- src/layouts/User.js | 89 ++-- src/layouts/Utils.js | 42 +- src/reducers/home.js | 24 +- src/reducers/index.js | 20 +- src/reducers/message.js | 22 +- src/reducers/messageUI.js | 20 +- src/reducers/topic.js | 66 +-- src/reducers/topicUI.js | 22 +- src/reducers/user.js | 24 +- src/reducers/userUI.js | 18 +- src/reducers/utils.js | 10 +- src/services/messageService.js | 6 +- src/services/request.js | 38 +- src/services/storage.js | 16 +- src/services/token.js | 4 +- src/services/topicService.js | 16 +- src/services/userService.js | 8 +- src/store/asyncActionCallbackMiddleware.js | 10 +- src/store/configureStore.js | 40 +- src/store/minPendingTime.js | 36 +- src/store/promiseMiddleware.js | 20 +- src/store/syncReducerToAsyncStorage.js | 26 +- src/store/utilsMiddleware.js | 12 +- src/utils/codePushSync.js | 15 +- src/utils/connectComponent.js | 12 +- src/utils/index.js | 16 +- 76 files changed, 1526 insertions(+), 1669 deletions(-) diff --git a/.eslintignore b/.eslintignore index 1ac595da..d0528c4a 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1,2 +1,5 @@ -/node_modules/ -/web/output/ +# node_modules ignored by default + +**/staticBundle.js +**/main.js +Libraries/vendor/**/* diff --git a/.eslintrc b/.eslintrc index 9d061b2c..dc1fb6dc 100644 --- a/.eslintrc +++ b/.eslintrc @@ -1,29 +1,38 @@ { "parser": "babel-eslint", + "ecmaFeatures": { "jsx": true }, + "env": { "es6": true, "jasmine": true, }, + "plugins": [ "react" ], + // Map from global var to bool specifying if it can be redefined "globals": { "__DEV__": true, "__dirname": false, "__fbBatchedBridgeConfig": false, + "alert": true, "cancelAnimationFrame": false, + "cancelIdleCallback": false, "clearImmediate": true, "clearInterval": false, "clearTimeout": false, "console": false, "document": false, "escape": false, + "Event": false, + "EventTarget": false, "exports": false, "fetch": false, + "FormData": false, "global": false, "jest": false, "Map": true, @@ -32,6 +41,7 @@ "process": false, "Promise": true, "requestAnimationFrame": true, + "requestIdleCallback": true, "require": false, "Set": true, "setImmediate": true, @@ -39,341 +49,198 @@ "setTimeout": false, "window": false, "XMLHttpRequest": false, - "pit": false + "pit": false, + + // Flow global types. + "ReactComponent": false, + "ReactClass": false, + "ReactElement": false, + "ReactPropsCheckType": false, + "ReactPropsChainableTypeChecker": false, + "ReactPropTypes": false, + "SyntheticEvent": false, + "$Either": false, + "$All": false, + "$ArrayBufferView": false, + "$Tuple": false, + "$Supertype": false, + "$Subtype": false, + "$Shape": false, + "$Diff": false, + "$Keys": false, + "$Enum": false, + "$Exports": false, + "$FlowIssue": false, + "$FlowFixMe": false, + "$FixMe": false }, + "rules": { - "comma-dangle": 0, - // disallow trailing commas in object literals - "no-cond-assign": 1, - // disallow assignment in conditional expressions - "no-console": 0, - // disallow use of console (off by default in the node environment) - "no-constant-condition": 0, - // disallow use of constant expressions in conditions - "no-control-regex": 1, - // disallow control characters in regular expressions - "no-debugger": 1, - // disallow use of debugger - "no-dupe-keys": 1, - // disallow duplicate keys when creating object literals - "no-empty": 0, - // disallow empty statements - "no-empty-class": 1, - // disallow the use of empty character classes in regular expressions - "no-ex-assign": 1, - // disallow assigning to the exception in a catch block - "no-extra-boolean-cast": 1, - // disallow double-negation boolean casts in a boolean context - "no-extra-parens": 0, - // disallow unnecessary parentheses (off by default) - "no-extra-semi": 1, - // disallow unnecessary semicolons - "no-func-assign": 1, - // disallow overwriting functions written as function declarations - "no-inner-declarations": 0, - // disallow function or variable declarations in nested blocks - "no-invalid-regexp": 1, - // disallow invalid regular expression strings in the RegExp constructor - "no-negated-in-lhs": 1, - // disallow negation of the left operand of an in expression - "no-obj-calls": 1, - // disallow the use of object properties of the global object (Math and JSON) as functions - "no-regex-spaces": 1, - // disallow multiple spaces in a regular expression literal - "no-reserved-keys": 0, - // disallow reserved words being used as object literal keys (off by default) - "no-sparse-arrays": 1, - // disallow sparse arrays - "no-unreachable": 1, - // disallow unreachable statements after a return, throw, continue, or break statement - "use-isnan": 1, - // disallow comparisons with the value NaN - "valid-jsdoc": 0, - // Ensure JSDoc comments are valid (off by default) - "valid-typeof": 1, - // Ensure that the results of typeof are compared against a valid string + "comma-dangle": 0, // disallow trailing commas in object literals + "no-cond-assign": 1, // disallow assignment in conditional expressions + "no-console": 0, // disallow use of console (off by default in the node environment) + "no-const-assign": 2, // disallow assignment to const-declared variables + "no-constant-condition": 0, // disallow use of constant expressions in conditions + "no-control-regex": 1, // disallow control characters in regular expressions + "no-debugger": 1, // disallow use of debugger + "no-dupe-keys": 1, // disallow duplicate keys when creating object literals + "no-empty": 0, // disallow empty statements + "no-ex-assign": 1, // disallow assigning to the exception in a catch block + "no-extra-boolean-cast": 1, // disallow double-negation boolean casts in a boolean context + "no-extra-parens": 0, // disallow unnecessary parentheses (off by default) + "no-extra-semi": 1, // disallow unnecessary semicolons + "no-func-assign": 1, // disallow overwriting functions written as function declarations + "no-inner-declarations": 0, // disallow function or variable declarations in nested blocks + "no-invalid-regexp": 1, // disallow invalid regular expression strings in the RegExp constructor + "no-negated-in-lhs": 1, // disallow negation of the left operand of an in expression + "no-obj-calls": 1, // disallow the use of object properties of the global object (Math and JSON) as functions + "no-regex-spaces": 1, // disallow multiple spaces in a regular expression literal + "no-reserved-keys": 0, // disallow reserved words being used as object literal keys (off by default) + "no-sparse-arrays": 1, // disallow sparse arrays + "no-unreachable": 1, // disallow unreachable statements after a return, throw, continue, or break statement + "use-isnan": 1, // disallow comparisons with the value NaN + "valid-jsdoc": 0, // Ensure JSDoc comments are valid (off by default) + "valid-typeof": 1, // Ensure that the results of typeof are compared against a valid string // Best Practices // These are rules designed to prevent you from making mistakes. They either prescribe a better way of doing something or help you avoid footguns. - "block-scoped-var": 0, - // treat var statements as if they were block scoped (off by default) - "complexity": 0, - // specify the maximum cyclomatic complexity allowed in a program (off by default) - "consistent-return": 0, - // require return statements to either always or never specify values - "curly": 1, - // specify curly brace conventions for all control statements - "default-case": 0, - // require default case in switch statements (off by default) - "dot-notation": 1, - // encourages use of dot notation whenever possible - "eqeqeq": 1, - // require the use of === and !== - "guard-for-in": 0, - // make sure for-in loops have an if statement (off by default) - "no-alert": 1, - // disallow the use of alert, confirm, and prompt - "no-caller": 1, - // disallow use of arguments.caller or arguments.callee - "no-div-regex": 1, - // disallow division operators explicitly at beginning of regular expression (off by default) - "no-else-return": 0, - // disallow else after a return in an if (off by default) - "no-empty-label": 1, - // disallow use of labels for anything other then loops and switches - "no-eq-null": 0, - // disallow comparisons to null without a type-checking operator (off by default) - "no-eval": 1, - // disallow use of eval() - "no-extend-native": 1, - // disallow adding to native types - "no-extra-bind": 1, - // disallow unnecessary function binding - "no-fallthrough": 1, - // disallow fallthrough of case statements - "no-floating-decimal": 1, - // disallow the use of leading or trailing decimal points in numeric literals (off by default) - "no-implied-eval": 1, - // disallow use of eval()-like methods - "no-labels": 1, - // disallow use of labeled statements - "no-iterator": 1, - // disallow usage of __iterator__ property - "no-lone-blocks": 1, - // disallow unnecessary nested blocks - "no-loop-func": 0, - // disallow creation of functions within loops - "no-multi-str": 0, - // disallow use of multiline strings - "no-native-reassign": 0, - // disallow reassignments of native objects - "no-new": 1, - // disallow use of new operator when not part of the assignment or comparison - "no-new-func": 1, - // disallow use of new operator for Function object - "no-new-wrappers": 1, - // disallows creating new instances of String,Number, and Boolean - "no-octal": 1, - // disallow use of octal literals - "no-octal-escape": 1, - // disallow use of octal escape sequences in string literals, such as var foo = "Copyright \251"; - "no-proto": 1, - // disallow usage of __proto__ property - "no-redeclare": 0, - // disallow declaring the same variable more then once - "no-return-assign": 1, - // disallow use of assignment in return statement - "no-script-url": 1, - // disallow use of javascript: urls. - "no-self-compare": 1, - // disallow comparisons where both sides are exactly the same (off by default) - "no-sequences": 1, - // disallow use of comma operator - "no-unused-expressions": 0, - // disallow usage of expressions in statement position - "no-void": 1, - // disallow use of void operator (off by default) - "no-warning-comments": 0, - // disallow usage of configurable warning terms in comments": 1, // e.g. TODO or FIXME (off by default) - "no-with": 1, - // disallow use of the with statement - "radix": 1, - // require use of the second argument for parseInt() (off by default) - "semi-spacing": 1, - // require a space after a semi-colon - "vars-on-top": 0, - // requires to declare all vars on top of their containing scope (off by default) - "wrap-iife": 0, - // require immediate function invocation to be wrapped in parentheses (off by default) - "yoda": 1, - // require or disallow Yoda conditions - - // Strict Mode - // These rules relate to using strict mode. - - "global-strict": [ - 2, - "always" - ], - // require or disallow the "use strict" pragma in the global scope (off by default in the node environment) - "no-extra-strict": 1, - // disallow unnecessary use of "use strict"; when already in strict mode - "strict": 0, - // require that all functions are run in strict mode + "block-scoped-var": 0, // treat var statements as if they were block scoped (off by default) + "complexity": 0, // specify the maximum cyclomatic complexity allowed in a program (off by default) + "consistent-return": 0, // require return statements to either always or never specify values + "curly": 1, // specify curly brace conventions for all control statements + "default-case": 0, // require default case in switch statements (off by default) + "dot-notation": 1, // encourages use of dot notation whenever possible + "eqeqeq": [1, "allow-null"], // require the use of === and !== + "guard-for-in": 0, // make sure for-in loops have an if statement (off by default) + "no-alert": 1, // disallow the use of alert, confirm, and prompt + "no-caller": 1, // disallow use of arguments.caller or arguments.callee + "no-div-regex": 1, // disallow division operators explicitly at beginning of regular expression (off by default) + "no-else-return": 0, // disallow else after a return in an if (off by default) + "no-eq-null": 0, // disallow comparisons to null without a type-checking operator (off by default) + "no-eval": 1, // disallow use of eval() + "no-extend-native": 1, // disallow adding to native types + "no-extra-bind": 1, // disallow unnecessary function binding + "no-fallthrough": 1, // disallow fallthrough of case statements + "no-floating-decimal": 1, // disallow the use of leading or trailing decimal points in numeric literals (off by default) + "no-implied-eval": 1, // disallow use of eval()-like methods + "no-labels": 1, // disallow use of labeled statements + "no-iterator": 1, // disallow usage of __iterator__ property + "no-lone-blocks": 1, // disallow unnecessary nested blocks + "no-loop-func": 0, // disallow creation of functions within loops + "no-multi-str": 0, // disallow use of multiline strings + "no-native-reassign": 0, // disallow reassignments of native objects + "no-new": 1, // disallow use of new operator when not part of the assignment or comparison + "no-new-func": 1, // disallow use of new operator for Function object + "no-new-wrappers": 1, // disallows creating new instances of String,Number, and Boolean + "no-octal": 1, // disallow use of octal literals + "no-octal-escape": 1, // disallow use of octal escape sequences in string literals, such as var foo = "Copyright \251"; + "no-proto": 1, // disallow usage of __proto__ property + "no-redeclare": 0, // disallow declaring the same variable more then once + "no-return-assign": 1, // disallow use of assignment in return statement + "no-script-url": 1, // disallow use of javascript: urls. + "no-self-compare": 1, // disallow comparisons where both sides are exactly the same (off by default) + "no-sequences": 1, // disallow use of comma operator + "no-unused-expressions": 0, // disallow usage of expressions in statement position + "no-void": 1, // disallow use of void operator (off by default) + "no-warning-comments": 0, // disallow usage of configurable warning terms in comments": 1, // e.g. TODO or FIXME (off by default) + "no-with": 1, // disallow use of the with statement + "radix": 1, // require use of the second argument for parseInt() (off by default) + "semi-spacing": 1, // require a space after a semi-colon + "vars-on-top": 0, // requires to declare all vars on top of their containing scope (off by default) + "wrap-iife": 0, // require immediate function invocation to be wrapped in parentheses (off by default) + "yoda": 1, // require or disallow Yoda conditions // Variables // These rules have to do with variable declarations. - "no-catch-shadow": 1, - // disallow the catch clause parameter name being the same as a variable in the outer scope (off by default in the node environment) - "no-delete-var": 1, - // disallow deletion of variables - "no-label-var": 1, - // disallow labels that share a name with a variable - "no-shadow": 1, - // disallow declaration of variables already declared in the outer scope - "no-shadow-restricted-names": 1, - // disallow shadowing of names such as arguments - "no-undef": 2, - // disallow use of undeclared variables unless mentioned in a /*global */ block - "no-undefined": 0, - // disallow use of undefined variable (off by default) - "no-undef-init": 1, - // disallow use of undefined when initializing variables - "no-unused-vars": [ - 1, - { - "vars": "all", - "args": "none" - } - ], - // disallow declaration of variables that are not used in the code - "no-use-before-define": 0, - // disallow use of variables before they are defined + "no-catch-shadow": 1, // disallow the catch clause parameter name being the same as a variable in the outer scope (off by default in the node environment) + "no-delete-var": 1, // disallow deletion of variables + "no-label-var": 1, // disallow labels that share a name with a variable + "no-shadow": 1, // disallow declaration of variables already declared in the outer scope + "no-shadow-restricted-names": 1, // disallow shadowing of names such as arguments + "no-undef": 2, // disallow use of undeclared variables unless mentioned in a /*global */ block + "no-undefined": 0, // disallow use of undefined variable (off by default) + "no-undef-init": 1, // disallow use of undefined when initializing variables + "no-unused-vars": [1, {"vars": "all", "args": "none"}], // disallow declaration of variables that are not used in the code + "no-use-before-define": 0, // disallow use of variables before they are defined // Node.js // These rules are specific to JavaScript running on Node.js. - "handle-callback-err": 1, - // enforces error handling in callbacks (off by default) (on by default in the node environment) - "no-mixed-requires": 1, - // disallow mixing regular variable and require declarations (off by default) (on by default in the node environment) - "no-new-require": 1, - // disallow use of new operator with the require function (off by default) (on by default in the node environment) - "no-path-concat": 1, - // disallow string concatenation with __dirname and __filename (off by default) (on by default in the node environment) - "no-process-exit": 0, - // disallow process.exit() (on by default in the node environment) - "no-restricted-modules": 1, - // restrict usage of specified node modules (off by default) - "no-sync": 0, - // disallow use of synchronous methods (off by default) + "handle-callback-err": 1, // enforces error handling in callbacks (off by default) (on by default in the node environment) + "no-mixed-requires": 1, // disallow mixing regular variable and require declarations (off by default) (on by default in the node environment) + "no-new-require": 1, // disallow use of new operator with the require function (off by default) (on by default in the node environment) + "no-path-concat": 1, // disallow string concatenation with __dirname and __filename (off by default) (on by default in the node environment) + "no-process-exit": 0, // disallow process.exit() (on by default in the node environment) + "no-restricted-modules": 1, // restrict usage of specified node modules (off by default) + "no-sync": 0, // disallow use of synchronous methods (off by default) // Stylistic Issues // These rules are purely matters of style and are quite subjective. "key-spacing": 0, + "keyword-spacing": 1, // enforce spacing before and after keywords + "jsx-quotes": [1, "prefer-double"], "comma-spacing": 0, "no-multi-spaces": 0, - "brace-style": 0, - // enforce one true brace style (off by default) - "camelcase": 0, - // require camel case names - "consistent-this": [ - 1, - "self" - ], - // enforces consistent naming when capturing the current execution context (off by default) - "eol-last": 1, - // enforce newline at the end of file, with no multiple empty lines - "func-names": 0, - // require function expressions to have a name (off by default) - "func-style": 0, - // enforces use of function declarations or expressions (off by default) - "new-cap": 0, - // require a capital letter for constructors - "new-parens": 1, - // disallow the omission of parentheses when invoking a constructor with no arguments - "no-nested-ternary": 0, - // disallow nested ternary expressions (off by default) - "no-array-constructor": 1, - // disallow use of the Array constructor - "no-lonely-if": 0, - // disallow if as the only statement in an else block (off by default) - "no-new-object": 1, - // disallow use of the Object constructor - "no-spaced-func": 1, - // disallow space between function identifier and application - "no-space-before-semi": 1, - // disallow space before semicolon - "no-ternary": 0, - // disallow the use of ternary operators (off by default) - "no-trailing-spaces": 1, - // disallow trailing whitespace at the end of lines - "no-underscore-dangle": 0, - // disallow dangling underscores in identifiers - "no-wrap-func": 1, - // disallow wrapping of non-IIFE statements in parens - "no-mixed-spaces-and-tabs": 1, - // disallow mixed spaces and tabs for indentation - "quotes": [ - 1, - "single", - "avoid-escape" - ], - // specify whether double or single quotes should be used - "quote-props": 0, - // require quotes around object literal property names (off by default) - "semi": 1, - // require or disallow use of semicolons instead of ASI - "sort-vars": 0, - // sort variables within the same declaration block (off by default) - "space-after-keywords": 1, - // require a space after certain keywords (off by default) - "space-in-brackets": 0, - // require or disallow spaces inside brackets (off by default) - "space-in-parens": 0, - // require or disallow spaces inside parentheses (off by default) - "space-infix-ops": 1, - // require spaces around operators - "space-return-throw-case": 1, - // require a space after return, throw, and case - "space-unary-ops": [ - 1, - { - "words": true, - "nonwords": false - } - ], - // require or disallow spaces before/after unary operators (words on by default, nonwords off by default) - "max-nested-callbacks": 0, - // specify the maximum depth callbacks can be nested (off by default) - "one-var": 0, - // allow just one var statement per function (off by default) - "wrap-regex": 0, - // require regex literals to be wrapped in parentheses (off by default) + "brace-style": 0, // enforce one true brace style (off by default) + "camelcase": 0, // require camel case names + "consistent-this": [1, "self"], // enforces consistent naming when capturing the current execution context (off by default) + "eol-last": 1, // enforce newline at the end of file, with no multiple empty lines + "func-names": 0, // require function expressions to have a name (off by default) + "func-style": 0, // enforces use of function declarations or expressions (off by default) + "new-cap": 0, // require a capital letter for constructors + "new-parens": 1, // disallow the omission of parentheses when invoking a constructor with no arguments + "no-nested-ternary": 0, // disallow nested ternary expressions (off by default) + "no-array-constructor": 1, // disallow use of the Array constructor + "no-lonely-if": 0, // disallow if as the only statement in an else block (off by default) + "no-new-object": 1, // disallow use of the Object constructor + "no-spaced-func": 1, // disallow space between function identifier and application + "no-ternary": 0, // disallow the use of ternary operators (off by default) + "no-trailing-spaces": 1, // disallow trailing whitespace at the end of lines + "no-underscore-dangle": 0, // disallow dangling underscores in identifiers + "no-mixed-spaces-and-tabs": 1, // disallow mixed spaces and tabs for indentation + "quotes": [1, "single", "avoid-escape"], // specify whether double or single quotes should be used + "quote-props": 0, // require quotes around object literal property names (off by default) + "semi": [2, "never"], // require or disallow use of semicolons instead of ASI + "sort-vars": 0, // sort variables within the same declaration block (off by default) + "space-in-brackets": 0, // require or disallow spaces inside brackets (off by default) + "space-in-parens": 0, // require or disallow spaces inside parentheses (off by default) + "space-infix-ops": 1, // require spaces around operators + "space-unary-ops": [1, { "words": true, "nonwords": false }], // require or disallow spaces before/after unary operators (words on by default, nonwords off by default) + "max-nested-callbacks": 0, // specify the maximum depth callbacks can be nested (off by default) + "one-var": 0, // allow just one var statement per function (off by default) + "wrap-regex": 0, // require regex literals to be wrapped in parentheses (off by default) // Legacy // The following rules are included for compatibility with JSHint and JSLint. While the names of the rules may not match up with the JSHint/JSLint counterpart, the functionality is the same. - "max-depth": 0, - // specify the maximum depth that blocks can be nested (off by default) - "max-len": 0, - // specify the maximum length of a line in your program (off by default) - "max-params": 0, - // limits the number of parameters that can be used in the function declaration. (off by default) - "max-statements": 0, - // specify the maximum number of statement allowed in a function (off by default) - "no-bitwise": 1, - // disallow use of bitwise operators (off by default) - "no-plusplus": 0, - // disallow use of unary operators, ++ and -- (off by default) + "max-depth": 0, // specify the maximum depth that blocks can be nested (off by default) + "max-len": 0, // specify the maximum length of a line in your program (off by default) + "max-params": 0, // limits the number of parameters that can be used in the function declaration. (off by default) + "max-statements": 0, // specify the maximum number of statement allowed in a function (off by default) + "no-bitwise": 1, // disallow use of bitwise operators (off by default) + "no-plusplus": 0, // disallow use of unary operators, ++ and -- (off by default) + + // React Plugin + // The following rules are made available via `eslint-plugin-react`. "react/display-name": 0, "react/jsx-boolean-value": 0, - "react/jsx-quotes": [ - 1, - "double", - "avoid-escape" - ], + "react/jsx-no-duplicate-props": 2, "react/jsx-no-undef": 1, "react/jsx-sort-props": 0, - "react/jsx-uses-react": 0, + "react/jsx-uses-react": 1, "react/jsx-uses-vars": 1, - "react/no-did-mount-set-state": [ - 1, - "allow-in-func" - ], - "react/no-did-update-set-state": [ - 1, - "allow-in-func" - ], + "react/no-did-mount-set-state": 1, + "react/no-did-update-set-state": 1, "react/no-multi-comp": 0, + "react/no-string-refs": 1, "react/no-unknown-property": 0, "react/prop-types": 0, - "react/react-in-jsx-scope": 0, + "react/react-in-jsx-scope": 1, "react/self-closing-comp": 1, - "react/wrap-multilines": 0 + "react/wrap-multilines": 0, } } diff --git a/index.ios.js b/index.ios.js index e537718a..2f2a9430 100644 --- a/index.ios.js +++ b/index.ios.js @@ -1,6 +1,6 @@ -import React from 'react'; -import {AppRegistry} from 'react-native'; -import Noder from './src'; +import React from 'react' +import {AppRegistry} from 'react-native' +import Noder from './src' -AppRegistry.registerComponent('noder', () => Noder); +AppRegistry.registerComponent('noder', () => Noder) diff --git a/src/actions/index.js b/src/actions/index.js index 25de39f0..ac3b3750 100644 --- a/src/actions/index.js +++ b/src/actions/index.js @@ -1,7 +1,7 @@ -import * as user from './user'; -import * as utils from './utils'; -import * as message from './message'; -import * as topic from './topic'; +import * as user from './user' +import * as utils from './utils' +import * as message from './message' +import * as topic from './topic' export default { @@ -9,6 +9,6 @@ export default { ...utils, ...message, ...topic -}; +} diff --git a/src/actions/message.js b/src/actions/message.js index bbc3158a..5272bc55 100644 --- a/src/actions/message.js +++ b/src/actions/message.js @@ -1,28 +1,28 @@ -import {createAction} from 'redux-actions'; -import * as types from '../constants/ActionTypes'; -import * as messageService from '../services/messageService'; +import {createAction} from 'redux-actions' +import * as types from '../constants/ActionTypes' +import * as messageService from '../services/messageService' export const getUnreadMessageCount = createAction(types.GET_UNREAD_MESSAGE_COUNT, async()=> { - return await messageService.getUnreadMessageCount(); -}); + return await messageService.getUnreadMessageCount() +}) export const markAsRead = createAction(types.MARK_AS_READ, async()=> { - return await messageService.markAsRead(); + return await messageService.markAsRead() }, function (resolved, rejected) { return { resolved, rejected, sync: 'message' } -}); +}) export const getMessageList = createAction(types.GET_MESSAGES_LIST, async()=> { - return await messageService.getMessages(); + return await messageService.getMessages() }, ()=> { return { sync: 'message' } -}); +}) diff --git a/src/actions/topic.js b/src/actions/topic.js index d75723db..8f774a78 100644 --- a/src/actions/topic.js +++ b/src/actions/topic.js @@ -1,35 +1,28 @@ -import {createAction} from 'redux-actions'; -import * as markdown from 'markdown'; -import * as types from '../constants/ActionTypes'; -import * as topicService from '../services/topicService'; - - -function setMetaId(id) { - return { - id - } -} +import {createAction} from 'redux-actions' +import * as markdown from 'markdown' +import * as types from '../constants/ActionTypes' +import * as topicService from '../services/topicService' export const getTopicsByTab = createAction(types.GET_TOPICS_BY_TAB, async(tab, params)=> { - return await topicService.getTopicsByTab(tab, params); + return await topicService.getTopicsByTab(tab, params) }, (tab)=> { return { tab } -}); +}) export const updateTopicsByTab = createAction(types.UPDATE_TOPICS_BY_TAB, async(tab)=> { return await topicService.getTopicsByTab(tab, { page: 1 - }); + }) }, (tab)=> { return { tab, sync: 'topic' } -}); +}) export const getTopicById = createAction(types.GET_TOPIC_BY_ID, topicService.getTopicById, (id)=> { @@ -37,14 +30,14 @@ export const getTopicById = createAction(types.GET_TOPIC_BY_ID, topicService.get id, sync: 'topic' } -}); +}) export const removeTopicCacheById = createAction(types.REMOVE_TOPIC_CACHE_BY_ID, (id)=> { return { id } -}); +}) export const replyTopicById = createAction(types.REPLY_TOPIC_BY_ID, topicService.reply, ({topicId, content, replyId, user}, resolved, rejected)=> { @@ -56,7 +49,7 @@ export const replyTopicById = createAction(types.REPLY_TOPIC_BY_ID, topicService rejected, user } -}); +}) export const upReply = createAction(types.UP_REPLY, topicService.upReply, ({topicId, replyId, userId, resolved, rejected})=> { @@ -67,7 +60,7 @@ export const upReply = createAction(types.UP_REPLY, topicService.upReply, ({topi resolved, rejected } -}); +}) export const publish = createAction(types.PUBLISH, topicService.publish, ({resolved, rejected})=> { @@ -75,4 +68,4 @@ export const publish = createAction(types.PUBLISH, topicService.publish, ({resol resolved, rejected } -}); +}) diff --git a/src/actions/user.js b/src/actions/user.js index 1e1a21a6..3adb381a 100644 --- a/src/actions/user.js +++ b/src/actions/user.js @@ -1,58 +1,58 @@ -import {createAction} from 'redux-actions'; -import * as types from '../constants/ActionTypes'; -import * as userService from '../services/userService'; -import * as tokenService from '../services/token'; -import * as storageService from '../services/storage'; +import {createAction} from 'redux-actions' +import * as types from '../constants/ActionTypes' +import * as userService from '../services/userService' +import * as tokenService from '../services/token' +import * as storageService from '../services/storage' export const checkToken = createAction(types.CHECK_TOKEN, async(token)=> { - const userLoginInfo = await userService.checkToken(token); + const userLoginInfo = await userService.checkToken(token) const user = await userService .getUserInfo(userLoginInfo.loginname) .then((data)=> { return { secret: userLoginInfo, publicInfo: data - }; - }); - tokenService.setToken(token); - return user; + } + }) + tokenService.setToken(token) + return user }, (token, resolved)=> { return { resolved: resolved, sync: 'user' } -}); +}) export const updateClientUserInfo = createAction(types.UPDATE_CLIENT_USER_INFO, async(user)=> { return await userService.getUserInfo(user.secret.loginname) .then(userInfo=> { if (userInfo) { - return userInfo; + return userInfo } throw 'getUserInfoError' - }); + }) }, ()=> { return { sync: 'user' } -}); +}) export const getUserInfo = createAction(types.GET_USER_INFO, async(loginName)=> { return await userService.getUserInfo(loginName) .then(userInfo=> { if (userInfo) { - return userInfo; + return userInfo } throw 'getUserInfoError' - }); + }) }, (userName)=> { return { userName, sync: 'user' } -}); +}) export const logout = function () { @@ -62,17 +62,17 @@ export const logout = function () { sync: 'user' } } -}; +} export const clear = function () { try { - storageService.removeItem('topic'); - storageService.removeItem('message'); + storageService.removeItem('topic') + storageService.removeItem('message') } catch (err) { - console.warn(err); + console.warn(err) } return { type: types.CLEAR } -}; +} diff --git a/src/actions/utils.js b/src/actions/utils.js index c68ed403..e7db0f58 100644 --- a/src/actions/utils.js +++ b/src/actions/utils.js @@ -1,9 +1,9 @@ -import {createAction} from 'redux-actions'; -import * as types from '../constants/ActionTypes'; -import * as storageService from '../services/storage'; +import {createAction} from 'redux-actions' +import * as types from '../constants/ActionTypes' +import * as storageService from '../services/storage' -const syncReducer = ['user', 'message', 'topic']; +const syncReducer = ['user', 'message', 'topic'] export const toast = createAction(types.TOAST, (text, timeout)=> { @@ -12,27 +12,27 @@ export const toast = createAction(types.TOAST, (text, timeout)=> { timeout, id: new Date().getTime() } -}); +}) export const getReducerFromAsyncStorage = createAction(types.GET_REDUCER_FROM_ASYNC_STORAGE, async()=> { return storageService.multiGet(syncReducer) .then(arr=> { - let ob = {}; + let ob = {} arr.forEach(item=> { - ob[item[0]] = item[1]; - }); + ob[item[0]] = item[1] + }) if (ob.user && ob.user.secret) { - global.token = ob.user.secret.token; + global.token = ob.user.secret.token } - return ob; + return ob }) .catch(err=> { - console.warn(err); - }); + console.warn(err) + }) }, (resolved, rejected)=> { return { resolved, rejected } -}); +}) diff --git a/src/components/CommentHtml.js b/src/components/CommentHtml.js index dfb7fff8..d05d6633 100644 --- a/src/components/CommentHtml.js +++ b/src/components/CommentHtml.js @@ -1,14 +1,14 @@ -import React, {Component} from 'react'; -import {StyleSheet, Image, Dimensions} from 'react-native'; -import Html from './base/Html'; +import React, {Component} from 'react' +import {StyleSheet, Image, Dimensions} from 'react-native' +import Html from './base/Html' -const {height, width} = Dimensions.get('window'); +const {width} = Dimensions.get('window') class CommentHtml extends Component { constructor(props) { - super(props); + super(props) if (this.props.style) { this.styles = Object.assign({}, styles, this.props.style) } @@ -27,8 +27,8 @@ class CommentHtml extends Component { } -const fontSize = 14; -const titleMargin = 5; +const fontSize = 14 +const titleMargin = 5 const styles = StyleSheet.create({ p: { @@ -51,7 +51,7 @@ const styles = StyleSheet.create({ }, h1: { fontSize: fontSize * 1.6, - fontWeight: "bold", + fontWeight: 'bold', color: 'rgba(0,0,0,0.8)' }, h1wrapper: { @@ -174,7 +174,7 @@ const styles = StyleSheet.create({ resizeMode: Image.resizeMode.contain, margin: 10 } -}); +}) -export default CommentHtml; +export default CommentHtml diff --git a/src/components/CommentList.js b/src/components/CommentList.js index 71568a4a..dce05ef0 100644 --- a/src/components/CommentList.js +++ b/src/components/CommentList.js @@ -1,16 +1,16 @@ -import React, {Component, PropTypes} from 'react'; -import {Dimensions, View, Text, ListView, StyleSheet, Image, TouchableOpacity, RefreshControl} from 'react-native'; -import PureRenderMixin from 'react-addons-pure-render-mixin'; -import Icon from 'react-native-vector-icons/Ionicons'; -import moment from 'moment'; -import CommentHtml from './CommentHtml'; -import CommentUp from './CommentUp'; -import * as Constants from '../constants'; +import React, {Component, PropTypes} from 'react' +import {Dimensions, View, Text, ListView, StyleSheet, Image, TouchableOpacity, RefreshControl} from 'react-native' +import PureRenderMixin from 'react-addons-pure-render-mixin' +import Icon from 'react-native-vector-icons/Ionicons' +import moment from 'moment' +import CommentHtml from './CommentHtml' +import CommentUp from './CommentUp' +import * as Constants from '../constants' -import {parseImgUrl} from '../utils'; +import {parseImgUrl} from '../utils' -const {height, width} = Dimensions.get('window'); +const {width} = Dimensions.get('window') class CommentList extends Component { @@ -34,12 +34,12 @@ class CommentList extends Component { constructor(props) { - super(props); - const ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2}); + super(props) + const ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2}) this.state = { ds: ds.cloneWithRows(props.data.concat([]).reverse()) - }; - this.shouldComponentUpdate = PureRenderMixin.shouldComponentUpdate.bind(this); + } + this.shouldComponentUpdate = PureRenderMixin.shouldComponentUpdate.bind(this) } @@ -53,7 +53,7 @@ class CommentList extends Component { componentDidMount() { - setTimeout(() => this._scrollToReply(), 0); + setTimeout(() => this._scrollToReply(), 0) } @@ -61,14 +61,14 @@ class CommentList extends Component { this._listView.scrollTo({ x: 0, y: 0 - }); + }) } _scrollToReply() { - const {focusedReply} = this.props; + const {focusedReply} = this.props if (focusedReply) { - let row = this[focusedReply]; + let row = this[focusedReply] if (row && row.measure) { row.measure((x, y, width, height, pageX, pageY) => { this._listView.setNativeProps({ @@ -76,14 +76,14 @@ class CommentList extends Component { x: 0, y: y } - }); - }); + }) + }) row.setNativeProps({ styles: { backgroundColor: 'red' } - }); + }) } } } @@ -105,24 +105,24 @@ class CommentList extends Component { - ); + ) } } _renderRow(comment, sectionID, rowID, highlightRow) { - const authorName = comment.author.loginname; - const date = moment(comment.create_at).startOf('minute').fromNow(); - const commentNum = this.props.data.length - parseInt(rowID); - let focusStyle = {}; + const authorName = comment.author.loginname + const date = moment(comment.create_at).startOf('minute').fromNow() + const commentNum = this.props.data.length - parseInt(rowID) + let focusStyle = {} if (this.props.focusedReply) { - let replyId = this.props.focusedReply; - if (replyId == comment.id) { + let replyId = this.props.focusedReply + if (replyId === comment.id) { focusStyle = { backgroundColor: 'rgba(0,2,125,0.07)' } @@ -132,7 +132,7 @@ class CommentList extends Component { return ( this[comment.id]=view} + ref={view=>this[comment.id] = view} key={comment.id} style={[styles.commentWrapper,focusStyle]}> @@ -143,9 +143,7 @@ class CommentList extends Component { }}> - + source={{uri:parseImgUrl(comment.author.avatar_url)}}/> @@ -186,7 +184,7 @@ class CommentList extends Component { return ( this._listView=view} + ref={view=>this._listView = view} style={{backgroundColor:'rgba(255,255,255,1)'}} showsVerticalScrollIndicator={true} initialListSize={10} @@ -198,17 +196,16 @@ class CommentList extends Component { + {...Constants.refreshControl}/> } /> ) } } -const authorImgSize = 35; -const commentContentOffset = 15 * 2 + authorImgSize; -const commentIconSize = 12; +const authorImgSize = 35 +const commentContentOffset = 15 * 2 + authorImgSize +const commentIconSize = 12 const commentHtmlStyle = StyleSheet.create({ @@ -217,7 +214,7 @@ const commentHtmlStyle = StyleSheet.create({ height: width - commentContentOffset - 15, resizeMode: Image.resizeMode.contain } -}); +}) const styles = StyleSheet.create({ @@ -304,7 +301,7 @@ const styles = StyleSheet.create({ justifyContent: 'flex-start', alignItems: 'center' } -}); +}) -export default CommentList; +export default CommentList diff --git a/src/components/CommentOverlay.js b/src/components/CommentOverlay.js index eb6a09fb..1bdbd708 100644 --- a/src/components/CommentOverlay.js +++ b/src/components/CommentOverlay.js @@ -1,11 +1,11 @@ -import React, {Component, PropTypes} from 'react'; -import {View, StyleSheet, Text} from 'react-native'; -import Icon from 'react-native-vector-icons/Ionicons'; -import OverlayButton from './base/OverlayButton'; +import React, {Component, PropTypes} from 'react' +import {View, StyleSheet, Text} from 'react-native' +import Icon from 'react-native-vector-icons/Ionicons' +import OverlayButton from './base/OverlayButton' -const overlaySize = 45; -const iconSize = 12; +const overlaySize = 45 +const iconSize = 12 class CommentOverlay extends Component { @@ -34,9 +34,9 @@ class CommentOverlay extends Component { onPress={this.props.onPress}> @@ -71,7 +71,7 @@ const styles = StyleSheet.create({ height: iconSize, width: iconSize, } -}); +}) -export default CommentOverlay; +export default CommentOverlay diff --git a/src/components/CommentUp.js b/src/components/CommentUp.js index c5205b50..b00c988f 100644 --- a/src/components/CommentUp.js +++ b/src/components/CommentUp.js @@ -1,8 +1,8 @@ -import React, {Component, PropTypes} from 'react'; -import {View, TouchableOpacity, StyleSheet, Text} from 'react-native'; -import PureRenderMixin from 'react-addons-pure-render-mixin'; -import Icon from 'react-native-vector-icons/Ionicons'; -import Spinner from './base/Spinner'; +import React, {Component, PropTypes} from 'react' +import {View, TouchableOpacity, StyleSheet, Text} from 'react-native' +import PureRenderMixin from 'react-addons-pure-render-mixin' +import Icon from 'react-native-vector-icons/Ionicons' +import Spinner from './base/Spinner' class CommentUp extends Component { @@ -23,29 +23,29 @@ class CommentUp extends Component { constructor(props){ - super(props); - this.shouldComponentUpdate = PureRenderMixin.shouldComponentUpdate.bind(this); + super(props) + this.shouldComponentUpdate = PureRenderMixin.shouldComponentUpdate.bind(this) } _onUpPress() { - const {disabled, pending, upReply, replyId, userId, topicId} = this.props; + const {disabled, pending, upReply, replyId, userId, topicId} = this.props if (disabled) { return window.alert('不能给自己点赞哦!') } - if (pending) return; + if (pending) {return} upReply({ replyId, userId, topicId - }); + }) } _isUped() { return this.props.ups.some(item=> { - return item == this.props.userId + return item === this.props.userId }) } @@ -54,7 +54,7 @@ class CommentUp extends Component { if (this.props.pending) { return ( ) @@ -63,7 +63,7 @@ class CommentUp extends Component { ) @@ -71,8 +71,8 @@ class CommentUp extends Component { render() { - const {ups} = this.props; - let count = ups.length; + const {ups} = this.props + let count = ups.length return ( @@ -80,7 +80,7 @@ class CommentUp extends Component { {this._renderUpIcon()} - {count == 0 ? null : ( + {count === 0 ? null : ( {count} @@ -105,7 +105,7 @@ const styles = StyleSheet.create({ height: 12, width: 16 } -}); +}) -export default CommentUp; +export default CommentUp diff --git a/src/components/MarkAsReadOverlay.js b/src/components/MarkAsReadOverlay.js index 9b38857f..00c81ce6 100644 --- a/src/components/MarkAsReadOverlay.js +++ b/src/components/MarkAsReadOverlay.js @@ -1,10 +1,10 @@ -import React, {Component, PropTypes} from 'react'; -import {View, StyleSheet, Text} from 'react-native'; -import OverlayButton from './base/OverlayButton'; -import Spinner from './base/Spinner'; +import React, {Component, PropTypes} from 'react' +import {View, StyleSheet, Text} from 'react-native' +import OverlayButton from './base/OverlayButton' +import Spinner from './base/Spinner' -const overlaySize = 45; +const overlaySize = 45 class MarkAsReadOverlay extends Component { @@ -16,7 +16,7 @@ class MarkAsReadOverlay extends Component { _onPress() { - if (this.props.hasNotRead.length == 0) { + if (this.props.hasNotRead.length === 0) { window.alert('暂无未读消息!') } else { @@ -71,7 +71,7 @@ const styles = StyleSheet.create({ flexDirection: 'column', justifyContent: 'center' } -}); +}) -export default MarkAsReadOverlay; +export default MarkAsReadOverlay diff --git a/src/components/MessageList.js b/src/components/MessageList.js index 849bda7f..a6bdaed6 100644 --- a/src/components/MessageList.js +++ b/src/components/MessageList.js @@ -1,11 +1,11 @@ -import React, {Component, PropTypes} from 'react'; -import {View, StyleSheet, Text, Image, ListView, TouchableHighlight, Dimensions, RefreshControl} from 'react-native'; -import moment from 'moment'; -import {parseImgUrl} from '../utils'; -import * as Constants from '../constants'; +import React, {Component, PropTypes} from 'react' +import {View, StyleSheet, Text, Image, ListView, TouchableHighlight, Dimensions, RefreshControl} from 'react-native' +import moment from 'moment' +import {parseImgUrl} from '../utils' +import * as Constants from '../constants' -const {height, width} = Dimensions.get('window'); +const {height, width} = Dimensions.get('window') class MessageList extends Component { @@ -25,8 +25,8 @@ class MessageList extends Component { constructor(props) { - super(props); - this.ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2}); + super(props) + this.ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2}) this.state = { ds: this.ds.cloneWithRows(props.data) } @@ -37,7 +37,7 @@ class MessageList extends Component { if (nextProps.data !== this.props.data) { this.setState({ ds: this.state.ds.cloneWithRows(nextProps.data) - }); + }) } } @@ -48,12 +48,12 @@ class MessageList extends Component { from: 'message', reply: message.reply, id: message.topic.id - }); + }) } _renderRowFooter(message) { - const date = moment(message.reply.create_at).startOf('minute').fromNow(); + const date = moment(message.reply.create_at).startOf('minute').fromNow() return ( @@ -61,7 +61,7 @@ class MessageList extends Component { {message.author.loginname} - + {message.type == 'reply' ? ' 回复' : ' @'} @@ -75,13 +75,13 @@ class MessageList extends Component { _renderRow(message) { - var topic = message.topic; + var topic = message.topic return ( {this._onRowPress(message)}} - underlayColor='#3498DB' + underlayColor="#3498DB" key={message.id}> @@ -115,12 +115,12 @@ class MessageList extends Component { ) } - return null; + return null } render() { - const {pending, didFocus, getMessageList} = this.props; + const {pending, didFocus, getMessageList} = this.props return ( 0) { return ( @@ -42,9 +42,9 @@ class MessageOverlay extends Component { onPress={ () => this.props.toMessage() }> @@ -57,9 +57,9 @@ class MessageOverlay extends Component { } -const overlaySize = 45; -const countBoxSize = 20; -const countTextSize = 10; +const overlaySize = 45 +const countBoxSize = 20 +const countTextSize = 10 const styles = StyleSheet.create({ @@ -103,7 +103,7 @@ const styles = StyleSheet.create({ backgroundColor: 'blue', borderRadius: overlaySize / 2 } -}); +}) -export default MessageOverlay; +export default MessageOverlay diff --git a/src/components/Nav.js b/src/components/Nav.js index 7f113e3b..48a8af9e 100644 --- a/src/components/Nav.js +++ b/src/components/Nav.js @@ -1,24 +1,24 @@ -import React, {Component} from 'react'; -import {View, Text, StyleSheet, TouchableOpacity, Dimensions, Platform} from 'react-native'; +import React, {Component} from 'react' +import {View, Text, StyleSheet, TouchableOpacity, Dimensions, Platform} from 'react-native' -const {height, width} = Dimensions.get('window'); +const {height, width} = Dimensions.get('window') class Nav extends Component { _renderNavContent() { - let navs = this.props.navs || {}; + let navs = this.props.navs || {} return ['Left', 'Center', 'Right'].map((position)=> { - let nav = navs[position]; + let nav = navs[position] if (nav) { return ( - - + style={{flex: position == 'Center' ? 2 : 1}}> + + {nav.text} @@ -26,8 +26,8 @@ class Nav extends Component { ) } return ( - - + + ) }) @@ -37,7 +37,7 @@ class Nav extends Component { render() { return ( this.nav=view} + ref={view=>this.nav = view} style={styles.nav}> {this._renderNavContent()} @@ -48,8 +48,8 @@ class Nav extends Component { } -const navHeight = 55; -const statusBarHeight = Platform.OS === 'ios' ? 20 : 0; +const navHeight = 55 +const statusBarHeight = Platform.OS === 'ios' ? 20 : 0 const styles = StyleSheet.create({ @@ -91,8 +91,8 @@ const styles = StyleSheet.create({ navCenter: { color: 'rgba(241,196,15,0.9)', } -}); +}) -Nav.navHeight = navHeight; +Nav.navHeight = navHeight -export default Nav; +export default Nav diff --git a/src/components/ScrollableTabs.js b/src/components/ScrollableTabs.js index c9ceff72..592044ca 100644 --- a/src/components/ScrollableTabs.js +++ b/src/components/ScrollableTabs.js @@ -1,4 +1,4 @@ -import React, {Component, PropTypes} from 'react'; +import React, {Component, PropTypes} from 'react' import { View, Dimensions, @@ -9,11 +9,11 @@ import { ScrollView, Animated, ViewPagerAndroid -} from 'react-native'; -import PureRenderMixin from 'react-addons-pure-render-mixin'; +} from 'react-native' +import PureRenderMixin from 'react-addons-pure-render-mixin' -const {height, width} = Dimensions.get('window'); +const {height, width} = Dimensions.get('window') class ScrollableTabs extends Component { @@ -32,118 +32,118 @@ class ScrollableTabs extends Component { constructor(props) { - super(props); - const {tabNavItemWidth, tabs} = props; - this.space = (width - tabNavItemWidth * 3) / 2; - this.navContentWidth = (tabs.length + 2) * tabNavItemWidth + this.space * (tabs.length + 1); - this.index = props.index || Math.floor(tabs.length / 2); - const offset = this.index * (this.space + tabNavItemWidth); + super(props) + const {tabNavItemWidth, tabs} = props + this.space = (width - tabNavItemWidth * 3) / 2 + this.navContentWidth = (tabs.length + 2) * tabNavItemWidth + this.space * (tabs.length + 1) + this.index = props.index || Math.floor(tabs.length / 2) + const offset = this.index * (this.space + tabNavItemWidth) this.state = { x: new Animated.Value(-offset) - }; + } this.state.x.addListener((e)=> { if (e.value % (this.space + tabNavItemWidth) === 0) { - let index = Math.abs(e.value / (this.space + tabNavItemWidth)); - this._scrolling = false; - typeof this.props.onPageChangedAndAnimateEnd === 'function' && this.props.onPageChangedAndAnimateEnd(index, this.isScrolling()); + let index = Math.abs(e.value / (this.space + tabNavItemWidth)) + this._scrolling = false + typeof this.props.onPageChangedAndAnimateEnd === 'function' && this.props.onPageChangedAndAnimateEnd(index, this.isScrolling()) } - }); - this._navs = {}; - this.shouldComponentUpdate = PureRenderMixin.shouldComponentUpdate.bind(this); + }) + this._navs = {} + this.shouldComponentUpdate = PureRenderMixin.shouldComponentUpdate.bind(this) } isScrolling() { - return ()=> this._scrolling; + return ()=> this._scrolling } _updateNavScale(offset) { - const space = this.space + this.props.tabNavItemWidth; + const space = this.space + this.props.tabNavItemWidth this.props.tabs.forEach((item, index)=> { - let min = (index - 1) * space; - let max = (index + 1) * space; - let center = index * space; + let min = (index - 1) * space + let max = (index + 1) * space + let center = index * space - let scale = 0; + let scale = 0 if (offset > min && offset < center) { - scale = (offset - min) / space; + scale = (offset - min) / space } if (offset > center && offset < max) { - scale = (max - offset) / space; + scale = (max - offset) / space } if (offset === center) { - scale = 1; + scale = 1 } this._navs[index].setNativeProps({ style: this._getActiveNavItemStyle(scale) - }); + }) } - ); + ) } _animateScroll(x) { - const {tabNavItemWidth} = this.props; - const navContentOffset = (this.space + tabNavItemWidth) / width * x; + const {tabNavItemWidth} = this.props + const navContentOffset = (this.space + tabNavItemWidth) / width * x Animated.event( [{ offset: this.state.x }] )({ offset: -navContentOffset - }); - this._updateNavScale(navContentOffset); + }) + this._updateNavScale(navContentOffset) } _onScroll(e) { - const {contentSize={}} = e.nativeEvent; + const {contentSize = {}} = e.nativeEvent // 一下一行代码为解决一个奇葩的bug - if (contentSize.height === 0 && contentSize.width === 0) return; + if (contentSize.height === 0 && contentSize.width === 0) {return} - const {x} = e.nativeEvent.contentOffset; - this._scrolling = true; - this._animateScroll(x); + const {x} = e.nativeEvent.contentOffset + this._scrolling = true + this._animateScroll(x) } _onMomentumScrollBegin(e) { - this._scrolling = true; - const offsetX = e.nativeEvent.contentOffset.x; - this._animateScroll(offsetX); + this._scrolling = true + const offsetX = e.nativeEvent.contentOffset.x + this._animateScroll(offsetX) } _onMomentumScrollEnd(e) { - this._scrolling = true; - const offsetX = e.nativeEvent.contentOffset.x; - const page = parseInt(offsetX / width, 10); - this._animateScroll(offsetX); + this._scrolling = true + const offsetX = e.nativeEvent.contentOffset.x + const page = parseInt(offsetX / width, 10) + this._animateScroll(offsetX) if (page !== this.index) { - typeof this.props.onPageChanged === 'function' && this.props.onPageChanged(page, this.isScrolling()); + typeof this.props.onPageChanged === 'function' && this.props.onPageChanged(page, this.isScrolling()) } - this.index = page; + this.index = page } _onPageSelected(e) { - const {position} = e.nativeEvent; - this.index = position; + const {position} = e.nativeEvent + this.index = position if (position === undefined) { - return; + return } - typeof this.props.onPageChanged === 'function' && this.props.onPageChanged(position, this.isScrolling()); + typeof this.props.onPageChanged === 'function' && this.props.onPageChanged(position, this.isScrolling()) } _onAndroidPageScroll(e) { - const {offset, position} = e.nativeEvent; - let x = (position + offset) * width; - this._animateScroll(x); + const {offset, position} = e.nativeEvent + let x = (position + offset) * width + this._animateScroll(x) } @@ -153,10 +153,10 @@ class ScrollableTabs extends Component { x: width * index, y: 0, animated: true - }); + }) } else { - this.viewPager.setPage(index); + this.viewPager.setPage(index) } } @@ -164,20 +164,20 @@ class ScrollableTabs extends Component { _getActiveNavItemStyle(opacity) { return { borderTopColor: 'rgba(241,196,15,' + opacity + ')' - }; + } } _renderNavs() { return this.props.tabs.map((item, index)=> { - let activeStyle = this._getActiveNavItemStyle(0); + let activeStyle = this._getActiveNavItemStyle(0) if (index === this.index) { activeStyle = this._getActiveNavItemStyle(1) } return ( - this._navs[index]=view} key={index} + this._navs[index] = view} key={index} style={[styles.navItem, { width: this.props.tabNavItemWidth }, activeStyle]}> @@ -186,8 +186,8 @@ class ScrollableTabs extends Component { - ); - }); + ) + }) } @@ -195,12 +195,12 @@ class ScrollableTabs extends Component { return this.props.children.map((pageContent, index)=> { return ( { pageContent } - ); - }); + ) + }) } @@ -208,7 +208,7 @@ class ScrollableTabs extends Component { const initContentOffset = { x: this.index * width, y: 0 - }; + } if (Platform.OS === 'ios') { return ( @@ -218,7 +218,7 @@ class ScrollableTabs extends Component { directionalLockEnabled removeClippedSubviews scrollEnabled - ref={view=>this.scrollView=view} + ref={view=>this.scrollView = view} contentOffset={ initContentOffset } alwaysBounceVertical={false} automaticallyAdjustContentInsets={false} @@ -235,11 +235,11 @@ class ScrollableTabs extends Component { { this._renderChildren() } - ); + ) } return ( this.viewPager=view} + ref={(view)=>this.viewPager = view} initialPage={this.index} style={styles.scrollableContentAndroid} onPageSelected={this._onPageSelected.bind(this)} @@ -248,7 +248,7 @@ class ScrollableTabs extends Component { { this._renderChildren() } - ); + ) } @@ -261,23 +261,23 @@ class ScrollableTabs extends Component { width: this.navContentWidth, transform: [{translateX: this.state.x}] }]}> - + { this._renderNavs() } - + { this._renderPageScroll() } - ); + ) } } -const statusBarSpace = Platform.OS === 'ios' ? 20 : 0; +const statusBarSpace = Platform.OS === 'ios' ? 20 : 0 const styles = StyleSheet.create({ @@ -318,7 +318,7 @@ const styles = StyleSheet.create({ container: { flex: 1 } -}); +}) -export default ScrollableTabs; +export default ScrollableTabs diff --git a/src/components/Setting.js b/src/components/Setting.js index 878e8463..fea7c74c 100644 --- a/src/components/Setting.js +++ b/src/components/Setting.js @@ -1,14 +1,14 @@ -import React, {Component, PropTypes} from 'react'; -import {View, StyleSheet, Text, TouchableOpacity, Dimensions, Platform} from 'react-native'; -import Icon from 'react-native-vector-icons/Ionicons'; -import Modal from './base/Modal'; -import Button from 'react-native-button'; -import Row from './base/Row'; +import React, {Component, PropTypes} from 'react' +import {View, StyleSheet, Text, TouchableOpacity, Dimensions, Platform} from 'react-native' +import Icon from 'react-native-vector-icons/Ionicons' +import Modal from './base/Modal' +import Button from 'react-native-button' +import Row from './base/Row' -const {height, width} = Dimensions.get('window'); -const iconSize = 17; -const rowHeight = 50; +const {height, width} = Dimensions.get('window') +const iconSize = 17 +const rowHeight = 50 class Setting extends Component { @@ -19,10 +19,10 @@ class Setting extends Component { constructor(props) { - super(props); + super(props) this.state = { visible: false - }; + } } @@ -32,36 +32,36 @@ class Setting extends Component { onLogoutPress() { - this.props.router.pop(); - this.props.actions.logout(); + this.props.router.pop() + this.props.actions.logout() } onClearPress() { - const {actions} = this.props; - actions.clear(); - actions.toast('缓存清除成功'); + const {actions} = this.props + actions.clear() + actions.toast('缓存清除成功') } show() { this.setState({ visible: true - }); + }) } render() { - if (!this.state.visible) return null; + if (!this.state.visible) {return null} return ( @@ -73,9 +73,9 @@ class Setting extends Component { @@ -86,9 +86,9 @@ class Setting extends Component { @@ -100,9 +100,9 @@ class Setting extends Component { @@ -114,9 +114,9 @@ class Setting extends Component { this.setState({ visible : false })}> @@ -190,7 +190,7 @@ const styles = StyleSheet.create({ borderColor: 'rgba(255,255,255,0.2)', textAlign: 'center' } -}); +}) -export default Setting; +export default Setting diff --git a/src/components/TabBar.js b/src/components/TabBar.js index 1fa90b80..7d179341 100644 --- a/src/components/TabBar.js +++ b/src/components/TabBar.js @@ -1,11 +1,11 @@ -import React, {Component, PropTypes} from 'react'; -import {StyleSheet, Text, TouchableOpacity, View, Dimensions, Animated} from 'react-native'; +import React, {Component, PropTypes} from 'react' +import {StyleSheet, Text, TouchableOpacity, View, Dimensions, Animated} from 'react-native' -const { width } = Dimensions.get('window'); -const underLineColor = '#3498DB'; -const activeTabTextColor = 'rgba(0,0,0,9)'; -const normalTabTextColor = 'rgba(0,0,0,0.4)'; +const { width } = Dimensions.get('window') +const underLineColor = '#3498DB' +const activeTabTextColor = 'rgba(0,0,0,9)' +const normalTabTextColor = 'rgba(0,0,0,0.4)' class TabBar extends Component { static propTypes = { @@ -26,16 +26,16 @@ class TabBar extends Component { constructor(props) { - super(props); + super(props) } renderTabOption(name, page) { - const isTabActive = this.props.activeTab === page; + const isTabActive = this.props.activeTab === page const textStyle = { color: isTabActive ? this.props.activeTabTextColor : this.props.normalTabTextColor, fontWeight: isTabActive ? 'bold' : 'normal' - }; + } return ( this.props.goToPage(page)}> @@ -45,30 +45,30 @@ class TabBar extends Component { - ); + ) } render() { - var numberOfTabs = this.props.tabs.length; + var numberOfTabs = this.props.tabs.length var tabUnderlineStyle = { position: 'absolute', width: width / numberOfTabs, height: 4, backgroundColor: underLineColor, bottom: 0 - }; + } var left = this.props.scrollValue.interpolate({ inputRange: [0, 1], outputRange: [0, width / numberOfTabs] - }); + }) return ( {this.props.tabs.map((tab, i) => this.renderTabOption(tab, i))} - ); + ) } } @@ -93,7 +93,7 @@ const styles = StyleSheet.create({ borderBottomColor: 'rgba(0,0,0,0.06)', justifyContent: 'space-around' } -}); +}) -export default TabBar; +export default TabBar diff --git a/src/components/TopicRow.js b/src/components/TopicRow.js index ac06b156..98900c76 100644 --- a/src/components/TopicRow.js +++ b/src/components/TopicRow.js @@ -1,9 +1,9 @@ -import React, {Component, PropTypes} from 'react'; -import {View, StyleSheet, Text, Image, TouchableHighlight, Dimensions} from 'react-native'; -import { parseImgUrl } from '../utils'; +import React, {Component, PropTypes} from 'react' +import {View, StyleSheet, Text, Image, TouchableHighlight, Dimensions} from 'react-native' +import { parseImgUrl } from '../utils' -const { width } = Dimensions.get('window'); +const { width } = Dimensions.get('window') class TopicRow extends Component { @@ -20,27 +20,26 @@ class TopicRow extends Component { render() { - const { topic } = this.props; + const { topic } = this.props return ( {this.props.onPress(topic)}} - underlayColor='#3498DB' + underlayColor="#3498DB" key={topic.id}> this.imgView=view} + ref={view => this.imgView = view} style={styles.img} - source={{uri: parseImgUrl(topic.author.avatar_url) }}> - + source={{uri: parseImgUrl(topic.author.avatar_url) }} /> this.titleText=view} + ref={view => this.titleText = view} numberOfLines={1} style={[styles.title]}> { topic.title } @@ -58,40 +57,40 @@ class TopicRow extends Component { var styles = StyleSheet.create({ - "row": { - "height": 90, - "flexDirection": "row", - "borderBottomColor": "rgba(0, 0, 0, 0.02)", - "borderBottomWidth": 1, - "paddingTop": 25, - "paddingRight": 0, - "paddingBottom": 25, - "paddingLeft": 20 + 'row': { + 'height': 90, + 'flexDirection': 'row', + 'borderBottomColor': 'rgba(0, 0, 0, 0.02)', + 'borderBottomWidth': 1, + 'paddingTop': 25, + 'paddingRight': 0, + 'paddingBottom': 25, + 'paddingLeft': 20 }, - "imgWrapper": { - "width": 90, - "position": "absolute", - "left": 20, - "top": 25, - "height": 65 + 'imgWrapper': { + 'width': 90, + 'position': 'absolute', + 'left': 20, + 'top': 25, + 'height': 65 }, - "img": { - "height": 40, - "width": 40, - "borderRadius": 20 + 'img': { + 'height': 40, + 'width': 40, + 'borderRadius': 20 }, - "topic": { - "marginLeft": 60, + 'topic': { + 'marginLeft': 60, width: width - 100 }, - "title": { - "fontSize": 15 + 'title': { + 'fontSize': 15 }, - "topicFooter": { - "marginTop": 12, - "flexDirection": "row" + 'topicFooter': { + 'marginTop': 12, + 'flexDirection': 'row' } -}); +}) -export default TopicRow; +export default TopicRow diff --git a/src/components/UserOverlay.js b/src/components/UserOverlay.js index 073dc305..183a1932 100644 --- a/src/components/UserOverlay.js +++ b/src/components/UserOverlay.js @@ -1,8 +1,8 @@ -import React, {Component, PropTypes} from 'react'; -import {StyleSheet, Image, View} from 'react-native'; -import Icon from 'react-native-vector-icons/Ionicons.js'; -import OverlayButton from './base/OverlayButton'; -import { parseImgUrl } from '../utils'; +import React, {Component, PropTypes} from 'react' +import {StyleSheet, Image, View} from 'react-native' +import Icon from 'react-native-vector-icons/Ionicons.js' +import OverlayButton from './base/OverlayButton' +import { parseImgUrl } from '../utils' class UserOverlay extends Component { @@ -13,35 +13,34 @@ class UserOverlay extends Component { _onPress() { - const { user, toLogin, toUser } = this.props; + const { user, toLogin, toUser } = this.props if (user) { - toUser(); + toUser() } else { - toLogin(); + toLogin() } } _renderOverlayContent() { if (this.props.user) { - const uri = parseImgUrl(this.props.user.avatar_url); + const uri = parseImgUrl(this.props.user.avatar_url) return ( - + }} /> ) } return ( @@ -80,6 +79,6 @@ const styles = StyleSheet.create({ flex: 1, textAlign: 'center' } -}); +}) -export default UserOverlay; +export default UserOverlay diff --git a/src/components/UserTopicList.js b/src/components/UserTopicList.js index 9a244c13..286eb23e 100644 --- a/src/components/UserTopicList.js +++ b/src/components/UserTopicList.js @@ -1,17 +1,17 @@ -import React, {Component} from 'react'; -import {View, StyleSheet, Text, ListView, Dimensions} from 'react-native'; -import moment from 'moment'; -import TopicRow from './TopicRow'; +import React, {Component} from 'react' +import {View, StyleSheet, Text, ListView, Dimensions} from 'react-native' +import moment from 'moment' +import TopicRow from './TopicRow' -const { width } = Dimensions.get('window'); +const { width } = Dimensions.get('window') class UserTopicList extends Component { constructor(props) { - super(props); - this.ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2}); - this.data = this.props.data || []; + super(props) + this.ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2}) + this.data = this.props.data || [] this.state = { ds: this.ds.cloneWithRows(this.data) } @@ -36,22 +36,22 @@ class UserTopicList extends Component { _renderRowFooter(topic) { - var date = moment(topic.last_reply_at).startOf('minute').fromNow(); + var date = moment(topic.last_reply_at).startOf('minute').fromNow() let dateItem = ( {date} - ); + ) let authorItem = ( {topic.author.loginname} - ); + ) return [dateItem, authorItem] @@ -89,21 +89,21 @@ var styles = StyleSheet.create({ container: { width: width }, - "topicFooter text": { - "fontSize": 11, - "color": "rgba(0, 0, 0, 0.3)" + 'topicFooter text': { + 'fontSize': 11, + 'color': 'rgba(0, 0, 0, 0.3)' }, - "topicFooter date": { - "position": "absolute", - "right": 0, - "top": 0 + 'topicFooter date': { + 'position': 'absolute', + 'right': 0, + 'top': 0 }, - "topicFooter author": { + 'topicFooter author': { position: 'absolute', left: 0, top: 0 } -}); +}) -export default UserTopicList; +export default UserTopicList diff --git a/src/components/base/CustomImage.js b/src/components/base/CustomImage.js index 7246263f..646ff287 100644 --- a/src/components/base/CustomImage.js +++ b/src/components/base/CustomImage.js @@ -1,16 +1,16 @@ import React, { Component, PropTypes -} from 'react'; +} from 'react' import { Image, View, StyleSheet, Text, TouchableOpacity -} from 'react-native'; -import Icon from 'react-native-vector-icons/Ionicons'; -import PureRenderMixin from 'react-addons-pure-render-mixin'; +} from 'react-native' +import Icon from 'react-native-vector-icons/Ionicons' +import PureRenderMixin from 'react-addons-pure-render-mixin' export default class CustomImage extends Component { @@ -30,26 +30,26 @@ export default class CustomImage extends Component { constructor(props) { - super(props); + super(props) this.state = { size: props.defaultSize, isLoaded: false, error: false - }; - this.shouldComponentUpdate = PureRenderMixin.shouldComponentUpdate.bind(this); - this._loadImg(props.uri, props.maxImageWidth); + } + this.shouldComponentUpdate = PureRenderMixin.shouldComponentUpdate.bind(this) + this._loadImg(props.uri, props.maxImageWidth) } _loadImg(uri, maxImageWidth) { - if (!uri) return; - const startTime = new Date().getTime(); + if (!uri) {return} + const startTime = new Date().getTime() Image.getSize(uri, (w, h)=> { if (w >= maxImageWidth) { - h = (maxImageWidth / w) * h; - w = maxImageWidth; + h = (maxImageWidth / w) * h + w = maxImageWidth } - let leftTime = 500 - (new Date().getTime() - startTime); + let leftTime = 500 - (new Date().getTime() - startTime) if (leftTime > 0) { setTimeout(()=> { this.setState({ @@ -58,8 +58,8 @@ export default class CustomImage extends Component { height: h }, isLoaded: true - }); - }, leftTime); + }) + }, leftTime) } else { this.setState({ @@ -68,26 +68,26 @@ export default class CustomImage extends Component { height: h }, isLoaded: true - }); + }) } }, ()=> { this.setState({ error: true - }); - }); + }) + }) } render() { - const {uri, style} = this.props; - const {size, isLoaded, error} = this.state; + const {uri, style} = this.props + const {size, isLoaded, error} = this.state if (isLoaded) { return ( - ); + ) } if (error) { @@ -104,7 +104,7 @@ export default class CustomImage extends Component { - ); + ) } return ( @@ -115,7 +115,7 @@ export default class CustomImage extends Component { style={styles.icon} /> - ); + ) } } @@ -132,4 +132,4 @@ const styles = StyleSheet.create({ icon: { color: 'rgba(0,0,0,0.5)' } -}); +}) diff --git a/src/components/base/ErrorHandle.js b/src/components/base/ErrorHandle.js index d144a26f..e1004ddd 100644 --- a/src/components/base/ErrorHandle.js +++ b/src/components/base/ErrorHandle.js @@ -1,5 +1,5 @@ -import React, {Component, PropTypes} from 'react'; -import {View, StyleSheet, TouchableOpacity, Text} from 'react-native'; +import React, {Component, PropTypes} from 'react' +import {View, StyleSheet, TouchableOpacity, Text} from 'react-native' class ErrorHandle extends Component { @@ -59,7 +59,7 @@ const styles = StyleSheet.create({ buttonText: { color: 'white' } -}); +}) -export default ErrorHandle; +export default ErrorHandle diff --git a/src/components/base/Html.js b/src/components/base/Html.js index 43f7c9c9..0064c3d5 100644 --- a/src/components/base/Html.js +++ b/src/components/base/Html.js @@ -1,14 +1,14 @@ -import React, {Component, PropTypes} from 'react'; -import {StyleSheet, Image, Dimensions} from 'react-native'; -import _ from 'lodash'; -import HtmlRender from 'react-native-html-render'; -import PureRenderMixin from 'react-addons-pure-render-mixin'; -import CustomImage from './CustomImage'; -import {parseImgUrl, link} from '../../utils'; +import React, {Component, PropTypes} from 'react' +import {StyleSheet, Image, Dimensions} from 'react-native' +import _ from 'lodash' +import HtmlRender from 'react-native-html-render' +import PureRenderMixin from 'react-addons-pure-render-mixin' +import CustomImage from './CustomImage' +import {parseImgUrl, link} from '../../utils' -const {width, height} = Dimensions.get('window'); -const defaultMaxImageWidth = width - 30 - 20; +const {width} = Dimensions.get('window') +const defaultMaxImageWidth = width - 30 - 20 const regs = { http: { @@ -16,7 +16,7 @@ const regs = { user: /^https?:\/\/cnodejs\.org\/user\/\w*/ }, gif: /.*\.gif$/ -}; +} const styles = StyleSheet.create({ @@ -27,7 +27,7 @@ const styles = StyleSheet.create({ borderRadius: 5, margin: 10 } -}); +}) class Html extends Component { @@ -42,58 +42,58 @@ class Html extends Component { }; constructor(props) { - super(props); - this.shouldComponentUpdate = PureRenderMixin.shouldComponentUpdate.bind(this); + super(props) + this.shouldComponentUpdate = PureRenderMixin.shouldComponentUpdate.bind(this) } _onLinkPress(url) { - let router = this.props.router; + let router = this.props.router if (/^\/user\/\w*/.test(url)) { - let authorName = url.replace(/^\/user\//, ''); + let authorName = url.replace(/^\/user\//, '') router.toUser({ userName: authorName - }); + }) } if (/^https?:\/\/.*/.test(url)) { if (regs.http.topic.test(url)) { - let topicId = url.replace(/^https?:\/\/cnodejs\.org\/topic\//, ''); + let topicId = url.replace(/^https?:\/\/cnodejs\.org\/topic\//, '') return router.toTopic({ id: topicId - }); + }) } if (regs.http.user.test(url)) { - let userName = url.replace(/^https?:\/\/cnodejs\.org\/user\//, ''); + let userName = url.replace(/^https?:\/\/cnodejs\.org\/user\//, '') return router.toUser({ userName: userName - }); + }) } - link(url); + link(url) } if (/^mailto:\w*/.test(url)) { - link(url); + link(url) } } _renderNode(node, index, parent, type) { - const name = node.name; - const {imgStyle=styles.defaultImg, maxImageWidth} = this.props; + const name = node.name + const {imgStyle = styles.defaultImg, maxImageWidth} = this.props - if (node.type == 'block' && type == 'block') { - if (name == 'img') { - const uri = parseImgUrl(node.attribs.src); - if (regs.gif.test(uri)) return null; - const imageId = _.uniqueId('image_'); + if (node.type === 'block' && type === 'block') { + if (name === 'img') { + const uri = parseImgUrl(node.attribs.src) + if (regs.gif.test(uri)) {return null} + const imageId = _.uniqueId('image_') return ( - ); + ) } } } @@ -119,8 +119,8 @@ class Html extends Component { onLinkPress={this._onLinkPress.bind(this)} renderNode={this._renderNode.bind(this)} /> - ); + ) } } -export default Html; +export default Html diff --git a/src/components/base/Loading.js b/src/components/base/Loading.js index 5247787c..7e760d22 100644 --- a/src/components/base/Loading.js +++ b/src/components/base/Loading.js @@ -1,10 +1,10 @@ -import React, {Component, PropTypes} from 'react'; -import {View, StyleSheet, Text, Dimensions, Animated} from 'react-native'; -import Spinner from './Spinner'; +import React, {Component, PropTypes} from 'react' +import {StyleSheet, Dimensions, Animated} from 'react-native' +import Spinner from './Spinner' -const { height, width } = Dimensions.get('window'); -const toastWidth = width * 0.7; +const { height, width } = Dimensions.get('window') +const toastWidth = width * 0.7 class Loading extends Component { static propTypes = { @@ -18,18 +18,18 @@ class Loading extends Component { constructor(props) { - super(props); + super(props) this.state = { fadeAnim: new Animated.Value(0.4) - }; + } } render() { const opacity = { opacity: this.state.fadeAnim - }; - if (!this.props.show) return null; + } + if (!this.props.show) {return null} return ( @@ -57,7 +57,7 @@ const styles = StyleSheet.create({ fontSize: 16, textAlign: 'center' } -}); +}) -export default Loading; +export default Loading diff --git a/src/components/base/Modal.js b/src/components/base/Modal.js index 431f09f2..ab4fed55 100644 --- a/src/components/base/Modal.js +++ b/src/components/base/Modal.js @@ -1,11 +1,13 @@ -import React, {Component, PropTypes} from 'react'; -import {Dimensions, View, StyleSheet, Animated, Easing, Platform, TouchableWithoutFeedback, findNodeHandle} from 'react-native'; +import React, {Component, PropTypes} from 'react' +import {Dimensions, View, StyleSheet, Animated, Easing, Platform, TouchableWithoutFeedback} from 'react-native' + + if (Platform.OS !== 'web') { - var BlurView = require('react-native-blur').BlurView; + var BlurView = require('react-native-blur').BlurView } -const {height, width} = Dimensions.get('window'); +const {height, width} = Dimensions.get('window') class Modal extends Component { @@ -23,10 +25,10 @@ class Modal extends Component { constructor(props) { - super(props); + super(props) this.state = { fadeAnim: new Animated.Value(0.2) - }; + } } @@ -35,15 +37,15 @@ class Modal extends Component { toValue: 1, easing: Easing.quad, duration: 100 - }).start(); + }).start() } _onPress(e) { - const {pageY} = e.nativeEvent; - const {onPressBackdrop} = this.props; + const {pageY} = e.nativeEvent + const {onPressBackdrop} = this.props if (height - pageY > 200) { - typeof onPressBackdrop == 'function' && onPressBackdrop(); + typeof onPressBackdrop === 'function' && onPressBackdrop() } } @@ -61,10 +63,10 @@ class Modal extends Component { { this.props.children } - ); + ) } - return this.props.children; + return this.props.children } @@ -96,7 +98,7 @@ const styles = StyleSheet.create({ opacity: { backgroundColor: 'rgba(0,0,0,0.4)' } -}); +}) -export default Modal; +export default Modal diff --git a/src/components/base/OverlayButton.js b/src/components/base/OverlayButton.js index b1616716..9d518401 100644 --- a/src/components/base/OverlayButton.js +++ b/src/components/base/OverlayButton.js @@ -1,7 +1,7 @@ -import React, {Component} from 'react'; -import {View, StyleSheet, TouchableOpacity} from 'react-native'; +import React, {Component} from 'react' +import {View, StyleSheet, TouchableOpacity} from 'react-native' -const overlayButtonSize = 45; +const overlayButtonSize = 45 class OverlayButton extends Component { @@ -34,7 +34,7 @@ const styles = StyleSheet.create({ left: 20, bottom: 20 } -}); +}) -export default OverlayButton; +export default OverlayButton diff --git a/src/components/base/Return.js b/src/components/base/Return.js index 608d026a..3fd074f1 100644 --- a/src/components/base/Return.js +++ b/src/components/base/Return.js @@ -1,10 +1,10 @@ -import React, {Component} from 'react'; -import {StyleSheet, Dimensions, View} from 'react-native'; -import OverlayButton from './OverlayButton'; -import Icon from 'react-native-vector-icons/Ionicons'; +import React, {Component} from 'react' +import {StyleSheet, View} from 'react-native' +import OverlayButton from './OverlayButton' +import Icon from 'react-native-vector-icons/Ionicons' -const returnSize = 45; +const returnSize = 45 class Return extends Component { @@ -19,9 +19,9 @@ class Return extends Component { onPress={this._onPress.bind(this)}> @@ -43,7 +43,7 @@ const styles = StyleSheet.create({ height: returnSize, width: returnSize } -}); +}) -export default Return; +export default Return diff --git a/src/components/base/Row.js b/src/components/base/Row.js index aae3007f..c2833994 100644 --- a/src/components/base/Row.js +++ b/src/components/base/Row.js @@ -1,5 +1,5 @@ -import React, {Component, PropTypes} from 'react'; -import {View, StyleSheet, TouchableHighlight} from 'react-native'; +import React, {Component} from 'react' +import {View, StyleSheet, TouchableHighlight} from 'react-native' class Row extends Component { @@ -26,7 +26,7 @@ const styles = StyleSheet.create({ flex: 1, flexDirection: 'row' } -}); +}) -export default Row; +export default Row diff --git a/src/components/base/Spinner.js b/src/components/base/Spinner.js index 15eb22e1..b35f7542 100644 --- a/src/components/base/Spinner.js +++ b/src/components/base/Spinner.js @@ -1,5 +1,5 @@ -import React, {Component, PropTypes} from 'react'; -import {ActivityIndicator} from 'react-native'; +import React, {Component} from 'react' +import {ActivityIndicator} from 'react-native' class Spinner extends Component { @@ -17,6 +17,6 @@ class Spinner extends Component { } -export default Spinner; +export default Spinner diff --git a/src/components/base/Toast.js b/src/components/base/Toast.js index 238f9f84..b7738146 100644 --- a/src/components/base/Toast.js +++ b/src/components/base/Toast.js @@ -1,10 +1,10 @@ -import React, {Component, PropTypes} from 'react'; -import {View, StyleSheet, Text, Dimensions, Animated} from 'react-native'; +import React, {Component, PropTypes} from 'react' +import {StyleSheet, Text, Dimensions, Animated} from 'react-native' -const {height, width} = Dimensions.get('window'); -const toastWidth = width * 0.7; -const defaultText = 'Toast'; -const defaultTimeout = 2000; +const {height, width} = Dimensions.get('window') +const toastWidth = width * 0.7 +const defaultText = 'Toast' +const defaultTimeout = 2000 class Toast extends Component { @@ -19,33 +19,33 @@ class Toast extends Component { constructor(props) { - super(props); + super(props) this.state = { fadeAnim: new Animated.Value(0.4), show: false, text: defaultText, timeout: defaultTimeout - }; + } } componentWillUnmount() { - clearTimeout(this.timeout); + clearTimeout(this.timeout) } show(text = defaultText, timeout = defaultTimeout) { - const {duration} = this.props; + const {duration} = this.props Animated.timing(this.state.fadeAnim, { toValue: 1, duration: duration - }).start(); + }).start() this.setState({ show: true, text, timeout - }); + }) this.timeout = setTimeout(()=> { Animated.timing(this.state.fadeAnim, { @@ -54,17 +54,17 @@ class Toast extends Component { }).start(()=> { this.setState({ show: false - }); - }); - }, timeout - duration); + }) + }) + }, timeout - duration) } render() { const opacity = { opacity: this.state.fadeAnim - }; - if (!this.state.show) return null; + } + if (!this.state.show) {return null} return ( @@ -95,7 +95,7 @@ const styles = StyleSheet.create({ textAlign: 'center', lineHeight: 16 * 1.5 } -}); +}) -export default Toast; +export default Toast diff --git a/src/configs/Router.js b/src/configs/Router.js index 6f2628f3..0a03ee3b 100644 --- a/src/configs/Router.js +++ b/src/configs/Router.js @@ -1,57 +1,57 @@ -import React from 'react'; -import ReactNative from 'react-native'; -import {Navigator, Platform, BackAndroid} from 'react-native'; -import _ from 'lodash'; -import * as About from '../layouts/About'; -import * as QRCode from '../layouts/QRCode'; -import * as Login from '../layouts/Login'; -import * as User from '../layouts/User'; -import * as Message from '../layouts/Message'; -import * as Topic from '../layouts/Topic'; -import * as Comment from '../layouts/Comment'; -import * as Publish from '../layouts/Publish'; -import * as HomeComponent from '../layouts/Home'; -import * as CustomSceneConfigs from '../configs/sceneConfig'; -import connectComponent from '../utils/connectComponent'; - - -const Home = connectComponent(HomeComponent); +import React from 'react' +import ReactNative from 'react-native' +import {Navigator, Platform, BackAndroid} from 'react-native' +import _ from 'lodash' +import * as About from '../layouts/About' +import * as QRCode from '../layouts/QRCode' +import * as Login from '../layouts/Login' +import * as User from '../layouts/User' +import * as Message from '../layouts/Message' +import * as Topic from '../layouts/Topic' +import * as Comment from '../layouts/Comment' +import * as Publish from '../layouts/Publish' +import * as HomeComponent from '../layouts/Home' +import * as CustomSceneConfigs from '../configs/sceneConfig' +import connectComponent from '../utils/connectComponent' + + +const Home = connectComponent(HomeComponent) const { SceneConfigs, -} = ReactNative; +} = ReactNative class Router { constructor(navigator) { - this.navigator = navigator; + this.navigator = navigator if (Platform.OS === 'android') { BackAndroid.addEventListener('hardwareBackPress', ()=> { - const routesList = this.navigator.getCurrentRoutes(); - const currentRoute = routesList[routesList.length - 1]; + const routesList = this.navigator.getCurrentRoutes() + const currentRoute = routesList[routesList.length - 1] if (currentRoute.name !== 'home') { - navigator.pop(); - return true; + navigator.pop() + return true } - return false; - }); + return false + }) } } push(props = {}, route) { - let routesList = this.navigator.getCurrentRoutes(); - let nextIndex = routesList[routesList.length - 1].index + 1; - route.props = props; - route.index = nextIndex; - route.sceneConfig = route.sceneConfig ? route.sceneConfig : CustomSceneConfigs.customFloatFromRight; - route.id = _.uniqueId(); - route.component = connectComponent(route.component); - this.navigator.push(route); + let routesList = this.navigator.getCurrentRoutes() + let nextIndex = routesList[routesList.length - 1].index + 1 + route.props = props + route.index = nextIndex + route.sceneConfig = route.sceneConfig ? route.sceneConfig : CustomSceneConfigs.customFloatFromRight + route.id = _.uniqueId() + route.component = connectComponent(route.component) + this.navigator.push(route) } pop() { - this.navigator.pop(); + this.navigator.pop() } @@ -60,7 +60,7 @@ class Router { component: About, name: 'about', sceneConfig: CustomSceneConfigs.customFloatFromBottom - }); + }) } @@ -78,7 +78,7 @@ class Router { component: QRCode, name: 'qrcode', sceneConfig: CustomSceneConfigs.customFloatFromBottom - }); + }) } @@ -86,7 +86,7 @@ class Router { this.push(props, { component: User, name: 'user' - }); + }) } @@ -123,4 +123,4 @@ class Router { } -export default Router; +export default Router diff --git a/src/configs/animations.js b/src/configs/animations.js index aae1c108..82ffaac3 100644 --- a/src/configs/animations.js +++ b/src/configs/animations.js @@ -1,7 +1,7 @@ -import React from 'react'; -import {LayoutAnimation} from 'react-native'; +import React from 'react' +import {LayoutAnimation} from 'react-native' -var animations = {}; +var animations = {} animations.keyboard = { layout: { @@ -28,6 +28,6 @@ animations.keyboard = { } } } -}; +} -export default animations; +export default animations diff --git a/src/configs/index.js b/src/configs/index.js index bef24e3d..6178f589 100644 --- a/src/configs/index.js +++ b/src/configs/index.js @@ -1,4 +1,4 @@ -import packageJson from '../../package.json'; +import packageJson from '../../package.json' export default { domain: 'https://cnodejs.org/', diff --git a/src/configs/sceneConfig.js b/src/configs/sceneConfig.js index 8b2f9d1d..93371ee0 100644 --- a/src/configs/sceneConfig.js +++ b/src/configs/sceneConfig.js @@ -1,28 +1,28 @@ -import React from 'react'; -import {Dimensions, Navigator} from 'react-native'; +import React from 'react' +import {Dimensions, Navigator} from 'react-native' -const { width } = Dimensions.get('window'); +const { width } = Dimensions.get('window') -const baseConfig = Navigator.SceneConfigs.FloatFromRight; +const baseConfig = Navigator.SceneConfigs.FloatFromRight const popGestureConfig = Object.assign({}, baseConfig.gestures.pop, { edgeHitWidth: width / 3 -}); +}) const fullPopGestureConfig = Object.assign({}, Navigator.SceneConfigs.FloatFromBottom.gestures.pop, { edgeHitWidth: width -}); +}) export const customFloatFromRight = Object.assign({}, baseConfig, { gestures: { pop: popGestureConfig } -}); +}) export const customFloatFromBottom = Object.assign({}, Navigator.SceneConfigs.FloatFromBottom, { gestures: { pop: fullPopGestureConfig } -}); +}) diff --git a/src/constants/ActionTypes.js b/src/constants/ActionTypes.js index 778568c6..19b42d71 100644 --- a/src/constants/ActionTypes.js +++ b/src/constants/ActionTypes.js @@ -1,40 +1,40 @@ // Home -export const OPEN_LOGIN_MODAL = 'OPEN_LOGIN_MODAL'; -export const CLOSE_LOGIN_MODAL = 'CLOSE_LOGIN_MODAL'; -export const UPDATE_TAB = 'UPDATE_TAB'; +export const OPEN_LOGIN_MODAL = 'OPEN_LOGIN_MODAL' +export const CLOSE_LOGIN_MODAL = 'CLOSE_LOGIN_MODAL' +export const UPDATE_TAB = 'UPDATE_TAB' // user -export const CHECK_TOKEN = 'CHECK_TOKEN'; -export const GET_USER_FROM_STORAGE = 'GET_USER_FROM_STORAGE'; -export const UPDATE_CLIENT_USER_INFO = 'UPDATE_CLIENT_USER_INFO'; -export const LOGOUT = 'LOGOUT'; -export const GET_USER_INFO = 'GET_USER_INFO'; -export const CLEAR = "CLEAR"; +export const CHECK_TOKEN = 'CHECK_TOKEN' +export const GET_USER_FROM_STORAGE = 'GET_USER_FROM_STORAGE' +export const UPDATE_CLIENT_USER_INFO = 'UPDATE_CLIENT_USER_INFO' +export const LOGOUT = 'LOGOUT' +export const GET_USER_INFO = 'GET_USER_INFO' +export const CLEAR = 'CLEAR' // utils -export const TOAST = 'TOAST'; -export const OPEN_TOAST = 'OPEN_TOAST'; -export const CLOSE_TOAST = 'CLOSE_TOAST'; +export const TOAST = 'TOAST' +export const OPEN_TOAST = 'OPEN_TOAST' +export const CLOSE_TOAST = 'CLOSE_TOAST' // message -export const GET_UNREAD_MESSAGE_COUNT = 'GET_UNREAD_MESSAGE_COUNT'; -export const MARK_AS_READ = 'MARK_AS_READ'; -export const GET_MESSAGES_LIST = 'GET_MESSAGES_LIST'; +export const GET_UNREAD_MESSAGE_COUNT = 'GET_UNREAD_MESSAGE_COUNT' +export const MARK_AS_READ = 'MARK_AS_READ' +export const GET_MESSAGES_LIST = 'GET_MESSAGES_LIST' // topic -export const GET_TOPICS_FROM_STORAGE = 'GET_TOPICS_FROM_STORAGE'; -export const GET_TOPICS_BY_TAB = 'GET_TOPICS_BY_TAB'; -export const UPDATE_TOPICS_BY_TAB = 'UPDATE_TOPICS_BY_TAB'; -export const GET_TOPIC_BY_ID = 'GET_TOPIC_BY_ID'; -export const REMOVE_TOPIC_CACHE_BY_ID = 'REMOVE_TOPIC_CACHE_BY_ID'; -export const REPLY_TOPIC_BY_ID = 'REPLY_TOPIC_BY_ID'; -export const UP_REPLY = 'UP_REPLY'; -export const PUBLISH = 'PUBLISH'; +export const GET_TOPICS_FROM_STORAGE = 'GET_TOPICS_FROM_STORAGE' +export const GET_TOPICS_BY_TAB = 'GET_TOPICS_BY_TAB' +export const UPDATE_TOPICS_BY_TAB = 'UPDATE_TOPICS_BY_TAB' +export const GET_TOPIC_BY_ID = 'GET_TOPIC_BY_ID' +export const REMOVE_TOPIC_CACHE_BY_ID = 'REMOVE_TOPIC_CACHE_BY_ID' +export const REPLY_TOPIC_BY_ID = 'REPLY_TOPIC_BY_ID' +export const UP_REPLY = 'UP_REPLY' +export const PUBLISH = 'PUBLISH' // middleware -export const SYNC_REDUCER_TO_ASYNC_STORAGE = 'SYNC_REDUCER_TO_ASYNC_STORAGE'; -export const GET_REDUCER_FROM_ASYNC_STORAGE = 'GET_REDUCER_FROM_ASYNC_STORAGE'; +export const SYNC_REDUCER_TO_ASYNC_STORAGE = 'SYNC_REDUCER_TO_ASYNC_STORAGE' +export const GET_REDUCER_FROM_ASYNC_STORAGE = 'GET_REDUCER_FROM_ASYNC_STORAGE' diff --git a/src/constants/Tabs.js b/src/constants/Tabs.js index d9694d66..780b7185 100644 --- a/src/constants/Tabs.js +++ b/src/constants/Tabs.js @@ -1 +1 @@ -export const tabs = ['good', 'ask', 'all', 'share', 'job']; +export const tabs = ['good', 'ask', 'all', 'share', 'job'] diff --git a/src/constants/index.js b/src/constants/index.js index ba30d1dc..b570552f 100644 --- a/src/constants/index.js +++ b/src/constants/index.js @@ -1,6 +1,6 @@ export const refreshControl = { - tintColor: "rgba(241,196,15, 1)", - title: "正在加载...", - colors: ["rgba(241,196,15, 1)", "rgba(241,196,15, 0.9)", "rgba(241,196,15, 0.8)"], - progressBackgroundColor: "#292829", -}; + tintColor: 'rgba(241,196,15, 1)', + title: '正在加载...', + colors: ['rgba(241,196,15, 1)', 'rgba(241,196,15, 0.9)', 'rgba(241,196,15, 0.8)'], + progressBackgroundColor: '#292829', +} diff --git a/src/index.js b/src/index.js index b8f5ab7d..f86baa15 100644 --- a/src/index.js +++ b/src/index.js @@ -1,12 +1,12 @@ import React,{ Component -} from 'react'; -import { Provider } from 'react-redux'; -import configureStore from './store/configureStore'; -import Navigation from './layouts/Navigation'; +} from 'react' +import { Provider } from 'react-redux' +import configureStore from './store/configureStore' +import Navigation from './layouts/Navigation' -const store = configureStore(); +const store = configureStore() class App extends Component { @@ -15,9 +15,9 @@ class App extends Component { - ); + ) } } -export default App; +export default App diff --git a/src/layouts/About.js b/src/layouts/About.js index 31201b6e..cffda11e 100644 --- a/src/layouts/About.js +++ b/src/layouts/About.js @@ -1,15 +1,15 @@ -import React, {Component, PropTypes} from 'react'; -import {View, Text, StyleSheet, Image, TouchableOpacity, Dimensions, ScrollView} from 'react-native'; -import Icon from 'react-native-vector-icons/Ionicons'; -import config from '../configs'; -import * as utils from '../utils'; +import React, {Component, PropTypes} from 'react' +import {View, Text, StyleSheet, Image, TouchableOpacity, Dimensions, ScrollView} from 'react-native' +import Icon from 'react-native-vector-icons/Ionicons' +import config from '../configs' +import * as utils from '../utils' -const {height, width} = Dimensions.get('window'); +const {height, width} = Dimensions.get('window') class About extends Component { _onSourceInGithubPress() { - utils.link(config.sourceInGithub); + utils.link(config.sourceInGithub) } @@ -32,9 +32,9 @@ class About extends Component { @@ -123,10 +123,10 @@ const styles = StyleSheet.create({ fontSize: 16, color: 'rgba(255,255,255,0.3)' } -}); +}) -export const LayoutComponent = About; +export const LayoutComponent = About export function mapStateToProps(state) { - return {}; + return {} } diff --git a/src/layouts/Comment.js b/src/layouts/Comment.js index 3cda0715..29261f74 100644 --- a/src/layouts/Comment.js +++ b/src/layouts/Comment.js @@ -1,38 +1,38 @@ -import React, {Component} from 'react'; -import {View, StyleSheet, Text, Image, ListView, TouchableOpacity, TextInput, LayoutAnimation, Dimensions, Keyboard, Platform} from 'react-native'; -import Icon from 'react-native-vector-icons/Ionicons'; -import Nav from '../components/Nav'; -import Spinner from '../components/base/Spinner'; -import CommentList from './../components/CommentList'; -import animations from '../configs/animations'; -import {parseImgUrl} from '../utils'; -import config from '../configs'; +import React, {Component} from 'react' +import {View, StyleSheet, Text, Image, ListView, TouchableOpacity, TextInput, LayoutAnimation, Dimensions, Keyboard, Platform} from 'react-native' +import Icon from 'react-native-vector-icons/Ionicons' +import Nav from '../components/Nav' +import Spinner from '../components/base/Spinner' +import CommentList from './../components/CommentList' +import animations from '../configs/animations' +import {parseImgUrl} from '../utils' +import config from '../configs' -const {width, height} = Dimensions.get('window'); -const authorImgSize = 35; -const replyFormHeight = 55; -const commentsHeight = height - 40 - 20 - replyFormHeight - 20; -const submitButtonWidth = 55; +const {width, height} = Dimensions.get('window') +const authorImgSize = 35 +const replyFormHeight = 55 +const commentsHeight = height - 40 - 20 - replyFormHeight - 20 +const submitButtonWidth = 55 class Comment extends Component { constructor(props) { - super(props); + super(props) this.state = { didFocus: false - }; - Keyboard.addListener('keyboardWillShow', this.updateKeyboardSpace.bind(this)); - Keyboard.addListener('keyboardWillHide', this.resetKeyboardSpace.bind(this)); + } + Keyboard.addListener('keyboardWillShow', this.updateKeyboardSpace.bind(this)) + Keyboard.addListener('keyboardWillHide', this.resetKeyboardSpace.bind(this)) if (Platform.OS === 'android') { - Keyboard.addListener('keyboardDidShow', this.updateKeyboardSpace.bind(this)); - Keyboard.addListener('keyboardDidHide', this.resetKeyboardSpace.bind(this)); + Keyboard.addListener('keyboardDidShow', this.updateKeyboardSpace.bind(this)) + Keyboard.addListener('keyboardDidHide', this.resetKeyboardSpace.bind(this)) } } updateKeyboardSpace(e) { - LayoutAnimation.configureNext(animations.keyboard.layout.spring); + LayoutAnimation.configureNext(animations.keyboard.layout.spring) this.commentsView && this.commentsView.setNativeProps({ style: { height: commentsHeight - e.endCoordinates.height @@ -41,7 +41,7 @@ class Comment extends Component { } resetKeyboardSpace() { - LayoutAnimation.configureNext(animations.keyboard.layout.spring); + LayoutAnimation.configureNext(animations.keyboard.layout.spring) this.commentsView && this.commentsView.setNativeProps({ style: { height: commentsHeight @@ -51,8 +51,8 @@ class Comment extends Component { componentDidMount() { - const {topic, actions} = this.props; - actions.getTopicById(topic.id); + const {topic, actions} = this.props + actions.getTopicById(topic.id) } @@ -61,29 +61,29 @@ class Comment extends Component { setTimeout(()=> { this.setState({ didFocus: true - }); - }); + }) + }) } } _resetReplyForm() { - this.replyId = null; + this.replyId = null this.textInput.setNativeProps({ text: '' - }); - this.textInputValue = ''; - this.textInput.blur(); + }) + this.textInputValue = '' + this.textInput.blur() } _doReply() { - var content = this.textInputValue; + var content = this.textInputValue if (this.props.replyPending || content == '' || content == null) { return } - let {topic, user} = this.props; - content = content + config.replySuffix; + let {topic, user} = this.props + content = content + config.replySuffix this.props.actions.replyTopicById({ topicId: topic.id, content: content, @@ -94,33 +94,33 @@ class Comment extends Component { } }, ()=> { // resolved - this._resetReplyForm(); + this._resetReplyForm() }, ()=> { // rejected - }); + }) } _onReplyPress(id, authorName) { - if (!this.props.user) return; - this.textInput.focus(); - let text = `@${authorName} `; + if (!this.props.user) {return} + this.textInput.focus() + let text = `@${authorName} ` this.textInput.setNativeProps({ text: text - }); - this.replyId = id; + }) + this.replyId = id this.textInputValue = text } _onAuthorTextPress(authorName) { - if (!this.props.user) return; - let text = (this.textInputValue || '') + ` @${authorName} `; + if (!this.props.user) {return} + let text = (this.textInputValue || '') + ` @${authorName} ` this.textInput.setNativeProps({ text: text - }); - this.textInputValue = text; + }) + this.textInputValue = text } @@ -132,30 +132,30 @@ class Comment extends Component { style={styles.submitIcon} /> - ); + ) } return ( - ); + ) } _renderReplyForm() { - const {user} = this.props; - if (!user) return null; + const {user} = this.props + if (!user) {return null} - const userImg = parseImgUrl(user.avatar_url); - let replyFormBorder = {}; + const userImg = parseImgUrl(user.avatar_url) + let replyFormBorder = {} if (Platform.OS === 'android') { replyFormBorder = { borderTopWidth: 1, borderTopColor: 'rgba(0,0,0,0.08)' - }; + } } return ( @@ -172,15 +172,15 @@ class Comment extends Component { this.textInput=view} + ref={view=>this.textInput = view} value={this.state.textInput} multiline={true} - placeholder='嘿,说点啥吧' + placeholder="嘿,说点啥吧" style={styles.replyInput} onChangeText={(text) => { this.textInput.setNativeProps({ text: text - }); + }) this.textInputValue = text }} /> @@ -198,7 +198,7 @@ class Comment extends Component { render() { - const {replies, reply={}, router, user, actions, topic, loadPending, count} = this.props; + const {replies, reply = {}, router, user, actions, topic, loadPending, count} = this.props let navs = { Left: { @@ -211,11 +211,11 @@ class Comment extends Component { text: '评论 ' + count, onPress: ()=> { if (count > 0) { - this.commentList.scrollToTop(); + this.commentList.scrollToTop() } } } - }; + } if (this.state.didFocus && this.props.reply && topic) { @@ -239,13 +239,13 @@ class Comment extends Component {