├── .babelrc ├── .eslintrc ├── .gitignore ├── LICENSE ├── README.md ├── demo ├── app.css ├── index.html ├── index.js └── routes │ ├── ExampleView1.js │ ├── ExampleView2.js │ └── Home.js ├── devServer.js ├── dist ├── index.html └── main.js ├── package-lock.json ├── package.json ├── src ├── ReactReFresh.js └── spinner.css ├── webpack.config.js └── webpack.config.prod.js /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["es2015", "react"], 3 | "env": { 4 | "development": { 5 | "presets": ["react-hmre"] 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "ecmaFeatures": { 3 | "jsx": true, 4 | "modules": true 5 | }, 6 | "env": { 7 | "browser": true, 8 | "node": true 9 | }, 10 | "parser": "babel-eslint", 11 | "rules": { 12 | "quotes": [2, "single"], 13 | "strict": [2, "never"], 14 | "babel/generator-star-spacing": 1, 15 | "babel/new-cap": 1, 16 | "babel/object-shorthand": 1, 17 | "babel/arrow-parens": 1, 18 | "babel/no-await-in-loop": 1, 19 | "react/jsx-uses-react": 2, 20 | "react/jsx-uses-vars": 2, 21 | "react/react-in-jsx-scope": 2 22 | }, 23 | "plugins": [ 24 | "babel", 25 | "react" 26 | ] 27 | } 28 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | 6 | # Runtime data 7 | pids 8 | *.pid 9 | *.seed 10 | 11 | # Directory for instrumented libs generated by jscoverage/JSCover 12 | lib-cov 13 | 14 | # Coverage directory used by tools like istanbul 15 | coverage 16 | 17 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 18 | .grunt 19 | 20 | # node-waf configuration 21 | .lock-wscript 22 | 23 | # Compiled binary addons (http://nodejs.org/api/addons.html) 24 | build/Release 25 | 26 | # Dependency directory 27 | node_modules 28 | 29 | # Optional npm cache directory 30 | .npm 31 | 32 | # Optional REPL history 33 | .node_repl_history 34 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 Go7hic 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ReactReFresh 2 | 一个简单的上拉下拉刷新组件 3 | 4 | ## 使用 5 | 6 | - git clone 7 | - npm install 8 | 9 | - npm run start 10 | 11 | - npm run build 12 | -------------------------------------------------------------------------------- /demo/app.css: -------------------------------------------------------------------------------- 1 | body { 2 | background-color: #EEEEEE; 3 | } 4 | 5 | .title { 6 | font-size: large; 7 | height: 50px; 8 | line-height: 50px; 9 | } 10 | 11 | .tableView { 12 | height: calc( 100vh - 100px ); 13 | overflow-y: scroll; 14 | } 15 | 16 | .tableView .list-group-item:first-child, 17 | .tableView .list-group-item:last-child { 18 | border-radius: 0px; 19 | } 20 | -------------------------------------------------------------------------------- /demo/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | React Refresh Infinite TableView 7 | 8 | 9 | 10 | 11 |
12 | 13 | -------------------------------------------------------------------------------- /demo/index.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react' 2 | import { render } from 'react-dom' 3 | import { Router, Route, IndexRoute, Link, IndexLink, browserHistory } from 'react-router' 4 | 5 | import Home from './routes/Home.js' 6 | 7 | render(( 8 | 9 | 10 | 11 | ), document.getElementById('root')) 12 | -------------------------------------------------------------------------------- /demo/routes/ExampleView1.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import ReactDOM from 'react-dom' 3 | 4 | // use default loading spinners 5 | import ReactRefresh from '../../src/ReactReFresh.js' 6 | 7 | export default class ExampleView1 extends ReactRefresh { 8 | 9 | constructor(props) { 10 | super(props) 11 | } 12 | 13 | render() { 14 | var cells = this.props.dataSource.map(function(item, index) { 15 | return 16 | {item} 17 | 18 | }) 19 | 20 | return ( 21 | // remember to invoke viewDidScroll from superclass(InfinitScrollView) 22 |
23 | {cells} 24 |
25 | ) 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /demo/routes/ExampleView2.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import ReactDOM from 'react-dom' 3 | 4 | // customize loading Indicators 5 | import ReactReFresh from '../../src/ReactReFresh.js' 6 | 7 | export default class ExampleView2 extends ReactReFresh { 8 | 9 | constructor(props) { 10 | super(props) 11 | } 12 | 13 | render() { 14 | 15 | var cells = this.props.dataSource.map(function(item, index) { 16 | return 17 | {item} 18 | 19 | }) 20 | 21 | return ( 22 | // remember to invoke viewDidScroll from superclass(InfinitScrollView) 23 |
24 | {this.refreshIndicator()} 25 | {cells} 26 | {this.loadMoreIndicator()} 27 |
28 | ) 29 | } 30 | 31 | // customize your Refresh Indicator here 32 | refreshIndicator() { 33 | if (this.state.isRefreshing) { 34 | return ( 35 |
😁...
36 | ) 37 | } 38 | return 39 | } 40 | 41 | // customize your Load-more Indicator here 42 | loadMoreIndicator() { 43 | if (this.state.isLoadingMore) { 44 | return ( 45 |
...😁
46 | ) 47 | } 48 | return 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /demo/routes/Home.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import '../../node_modules/bootstrap/dist/css/bootstrap.css' 3 | import '../app.css' 4 | 5 | import ExampleView1 from './ExampleView1.js' 6 | import ExampleView2 from './ExampleView2.js' 7 | 8 | export default class Home extends React.Component { 9 | 10 | constructor(props) { 11 | super(props) 12 | 13 | // initial data for tableviews 14 | var data1 = this.initData() 15 | var data2 = this.initData() 16 | this.state = {data1: data1, data2: data2} 17 | 18 | // recommend that you bind your event handlers in the constructor so they are only bound once for every instance 19 | // https://facebook.github.io/react/docs/reusable-components.html#no-autobinding 20 | this.handleScrollToTop1 = this.handleScrollToTop1.bind(this) 21 | this.handleScrollToBottom1 = this.handleScrollToBottom1.bind(this) 22 | 23 | this.handleScrollToTop2 = this.handleScrollToTop2.bind(this) 24 | this.handleScrollToBottom2 = this.handleScrollToBottom2.bind(this) 25 | } 26 | 27 | render() { 28 | return ( 29 |
30 |
31 |
Default
32 |
Custom
33 |
34 |
35 | 40 | 46 |
47 |
48 | ) 49 | } 50 | 51 | initData() { 52 | var data = [] 53 | for (var i=0; i<20; i++) { 54 | data.push(i) 55 | } 56 | return data 57 | } 58 | 59 | moreData(oldData) { 60 | var newData = Object.assign([], oldData) 61 | var base = newData[newData.length-1] 62 | for (var i=base+1; i<=base+20; i++) { 63 | newData.push(i) 64 | } 65 | return newData 66 | } 67 | 68 | // example 1 69 | handleScrollToTop1(completed) { 70 | // refresh 71 | setTimeout(function() { 72 | var data = this.initData() 73 | console.log(data) 74 | 75 | // completed is a callback to tell infinite table to hide loading indicator 76 | // must invcke completed before setState 77 | completed() 78 | this.setState({data1: data}) 79 | 80 | }.bind(this), 1000) 81 | } 82 | 83 | handleScrollToBottom1(completed) { 84 | // load more 85 | setTimeout(function() { 86 | var newData = this.moreData(this.state.data1) 87 | console.log(newData) 88 | 89 | completed() 90 | this.setState({data1: newData}) 91 | 92 | }.bind(this), 1000) 93 | } 94 | 95 | // example 2 96 | handleScrollToTop2(completed) { 97 | // refresh 98 | setTimeout(function() { 99 | var data = this.initData() 100 | console.log(data) 101 | 102 | completed() 103 | this.setState({data2: data}) 104 | 105 | }.bind(this), 1000) 106 | } 107 | 108 | handleScrollToBottom2(completed) { 109 | // load more 110 | setTimeout(function() { 111 | var newData = this.moreData(this.state.data2) 112 | console.log(newData) 113 | 114 | completed() 115 | this.setState({data2: newData}) 116 | 117 | }.bind(this), 1000) 118 | } 119 | } 120 | -------------------------------------------------------------------------------- /devServer.js: -------------------------------------------------------------------------------- 1 | var path = require('path'); 2 | var express = require('express'); 3 | var webpack = require('webpack'); 4 | var webpackConfig = require('./webpack.config.js'); 5 | 6 | var port = process.env.PORT || 3000 ; 7 | var app = express(); 8 | 9 | var webpackMiddleware = require('webpack-dev-middleware'); 10 | var webpackHotMiddleware = require('webpack-hot-middleware'); 11 | 12 | var compiler = webpack(webpackConfig); 13 | var middleware = webpackMiddleware(compiler, { 14 | publicPath: webpackConfig.output.publicPath, 15 | contentBase: 'src', 16 | stats: { 17 | colors: true, 18 | hash: false, 19 | timings: true, 20 | chunks: false, 21 | chunkModules: false, 22 | modules: false 23 | } 24 | }); 25 | 26 | app.use(middleware); 27 | app.use(webpackHotMiddleware(compiler)); 28 | app.use(express.static(__dirname + '/dist')); 29 | app.get('*', function response(req, res) { 30 | res.write(middleware.fileSystem.readFileSync(path.join(__dirname, 'dist/index.html'))); 31 | }); 32 | 33 | app.listen(port, '0.0.0.0', function onStart(err) { 34 | if (err) { 35 | console.log(err); 36 | } 37 | console.info('==> 🌎 Listening on port %s. Open up http://0.0.0.0:%s/ in your browser.', port, port); 38 | }); 39 | -------------------------------------------------------------------------------- /dist/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | React Refresh Infinite TableView 7 | 8 | 9 | 10 | 11 |
12 | 13 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "reactReFresh", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "dependencies": { 6 | "accepts": { 7 | "version": "https://registry.npm.taobao.org/accepts/download/accepts-1.3.3.tgz", 8 | "integrity": "sha1-w8p0NJOGSMPg2cHjKN1otiLChMo=", 9 | "dev": true 10 | }, 11 | "acorn": { 12 | "version": "https://registry.npmjs.org/acorn/-/acorn-1.2.2.tgz", 13 | "integrity": "sha1-yM4n3grMdtiW0rH6099YjZ6C8BQ=" 14 | }, 15 | "align-text": { 16 | "version": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", 17 | "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", 18 | "dev": true 19 | }, 20 | "alphanum-sort": { 21 | "version": "https://registry.npm.taobao.org/alphanum-sort/download/alphanum-sort-1.0.2.tgz", 22 | "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", 23 | "dev": true 24 | }, 25 | "amdefine": { 26 | "version": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.0.tgz", 27 | "integrity": "sha1-/RdHRwDLXMnCtwnwvp0jzjwZjDM=" 28 | }, 29 | "ansi-html": { 30 | "version": "https://registry.npm.taobao.org/ansi-html/download/ansi-html-0.0.5.tgz", 31 | "integrity": "sha1-DcqloIEgaGa8JAo7dzoYTqO4i2Q=", 32 | "dev": true 33 | }, 34 | "ansi-regex": { 35 | "version": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz", 36 | "integrity": "sha1-xQYbbg74qBd15Q9dZhUb9r83EQc=", 37 | "dev": true 38 | }, 39 | "ansi-styles": { 40 | "version": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 41 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 42 | "dev": true 43 | }, 44 | "anymatch": { 45 | "version": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.0.tgz", 46 | "integrity": "sha1-o+Uvo5FoyCX/V7AkgSbOWo/5VQc=", 47 | "dev": true 48 | }, 49 | "argparse": { 50 | "version": "https://registry.npmjs.org/argparse/-/argparse-1.0.7.tgz", 51 | "integrity": "sha1-wolQZIBVeBDxSovGLXoG9j7X+VE=", 52 | "dev": true 53 | }, 54 | "arr-diff": { 55 | "version": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", 56 | "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", 57 | "dev": true 58 | }, 59 | "arr-flatten": { 60 | "version": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.0.1.tgz", 61 | "integrity": "sha1-5f/lTUXhnzLyFukeuZyM6JK7YEs=", 62 | "dev": true 63 | }, 64 | "array-find-index": { 65 | "version": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.1.tgz", 66 | "integrity": "sha1-C8Jd2slB7IpJauJY/UrBiAA+868=", 67 | "dev": true 68 | }, 69 | "array-flatten": { 70 | "version": "https://registry.npm.taobao.org/array-flatten/download/array-flatten-1.1.1.tgz", 71 | "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", 72 | "dev": true 73 | }, 74 | "array-uniq": { 75 | "version": "http://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", 76 | "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", 77 | "dev": true 78 | }, 79 | "array-unique": { 80 | "version": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", 81 | "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", 82 | "dev": true 83 | }, 84 | "arrify": { 85 | "version": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", 86 | "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", 87 | "dev": true 88 | }, 89 | "asap": { 90 | "version": "https://registry.npm.taobao.org/asap/download/asap-2.0.4.tgz", 91 | "integrity": "sha1-s5G/f2v7xlcGAi/sj0nEsH/s9Yk=" 92 | }, 93 | "asn1": { 94 | "version": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", 95 | "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", 96 | "dev": true 97 | }, 98 | "assert": { 99 | "version": "https://registry.npm.taobao.org/assert/download/assert-1.4.1.tgz", 100 | "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", 101 | "dev": true 102 | }, 103 | "assert-plus": { 104 | "version": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", 105 | "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", 106 | "dev": true 107 | }, 108 | "ast-types": { 109 | "version": "https://registry.npm.taobao.org/ast-types/download/ast-types-0.8.15.tgz", 110 | "integrity": "sha1-ju8IJ/BN/w7IhXupJavj/qYZTlI=" 111 | }, 112 | "async": { 113 | "version": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", 114 | "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", 115 | "dev": true 116 | }, 117 | "async-each": { 118 | "version": "https://registry.npmjs.org/async-each/-/async-each-1.0.0.tgz", 119 | "integrity": "sha1-tTGSJsKdmSd99jyK7gQJOqXx058=", 120 | "dev": true 121 | }, 122 | "autoprefixer": { 123 | "version": "http://registry.npmjs.org/autoprefixer/-/autoprefixer-6.3.7.tgz", 124 | "integrity": "sha1-jt8xZt2f1hFlM2Ysi7NqA8DvyHQ=", 125 | "dev": true 126 | }, 127 | "aws-sign2": { 128 | "version": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", 129 | "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", 130 | "dev": true 131 | }, 132 | "aws4": { 133 | "version": "https://registry.npm.taobao.org/aws4/download/aws4-1.4.1.tgz", 134 | "integrity": "sha1-/efVKSRm0jDl7g9OA42d+qsI/GE=", 135 | "dev": true 136 | }, 137 | "babel-cli": { 138 | "version": "https://registry.npm.taobao.org/babel-cli/download/babel-cli-6.10.1.tgz", 139 | "integrity": "sha1-hE5LMneBsOkpdikhO79ntwbtKzU=", 140 | "dev": true, 141 | "dependencies": { 142 | "source-map": { 143 | "version": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.6.tgz", 144 | "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", 145 | "dev": true 146 | } 147 | } 148 | }, 149 | "babel-code-frame": { 150 | "version": "http://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.11.0.tgz", 151 | "integrity": "sha1-kHLdI1P7D4W2tX0sl/DRNNGIrtg=", 152 | "dev": true, 153 | "dependencies": { 154 | "js-tokens": { 155 | "version": "http://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz", 156 | "integrity": "sha1-eZA/VWPud4zBFi5tzxoAJ8l/nLU=", 157 | "dev": true 158 | } 159 | } 160 | }, 161 | "babel-core": { 162 | "version": "http://registry.npmjs.org/babel-core/-/babel-core-6.10.4.tgz", 163 | "integrity": "sha1-KD8iErsD1OXNdJi5iG779vwuI44=", 164 | "dev": true, 165 | "dependencies": { 166 | "source-map": { 167 | "version": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.6.tgz", 168 | "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", 169 | "dev": true 170 | } 171 | } 172 | }, 173 | "babel-generator": { 174 | "version": "https://registry.npm.taobao.org/babel-generator/download/babel-generator-6.11.3.tgz", 175 | "integrity": "sha1-XDmfbBQ992RhTB7TMGxpYM7X7wA=", 176 | "dev": true, 177 | "dependencies": { 178 | "source-map": { 179 | "version": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.6.tgz", 180 | "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", 181 | "dev": true 182 | } 183 | } 184 | }, 185 | "babel-helper-bindify-decorators": { 186 | "version": "https://registry.npm.taobao.org/babel-helper-bindify-decorators/download/babel-helper-bindify-decorators-6.8.0.tgz", 187 | "integrity": "sha1-s0gFowsUM8wAQvcFT4inEzwUSQk=", 188 | "dev": true 189 | }, 190 | "babel-helper-builder-binary-assignment-operator-visitor": { 191 | "version": "https://registry.npm.taobao.org/babel-helper-builder-binary-assignment-operator-visitor/download/babel-helper-builder-binary-assignment-operator-visitor-6.8.0.tgz", 192 | "integrity": "sha1-uxZcBwXSQvbF2YYS2dATVE7exZM=", 193 | "dev": true 194 | }, 195 | "babel-helper-builder-react-jsx": { 196 | "version": "https://registry.npm.taobao.org/babel-helper-builder-react-jsx/download/babel-helper-builder-react-jsx-6.9.0.tgz", 197 | "integrity": "sha1-pjOXjWacTJ3K1xbMV37j4LuK5yM=", 198 | "dev": true 199 | }, 200 | "babel-helper-call-delegate": { 201 | "version": "https://registry.npm.taobao.org/babel-helper-call-delegate/download/babel-helper-call-delegate-6.8.0.tgz", 202 | "integrity": "sha1-nSg+dIZ3m2sEgYZKEbNx6lwB+mQ=", 203 | "dev": true 204 | }, 205 | "babel-helper-define-map": { 206 | "version": "https://registry.npm.taobao.org/babel-helper-define-map/download/babel-helper-define-map-6.9.0.tgz", 207 | "integrity": "sha1-Zin5sqfljhjoN5pX0eb7spaZAvs=", 208 | "dev": true 209 | }, 210 | "babel-helper-explode-assignable-expression": { 211 | "version": "https://registry.npm.taobao.org/babel-helper-explode-assignable-expression/download/babel-helper-explode-assignable-expression-6.8.0.tgz", 212 | "integrity": "sha1-mzUl4Ft2HDuIkZ1zCii60ZZ+ZVY=", 213 | "dev": true 214 | }, 215 | "babel-helper-explode-class": { 216 | "version": "https://registry.npm.taobao.org/babel-helper-explode-class/download/babel-helper-explode-class-6.8.0.tgz", 217 | "integrity": "sha1-GWoijMaepXMIaV5OvRo2zz+Oyj0=", 218 | "dev": true 219 | }, 220 | "babel-helper-function-name": { 221 | "version": "https://registry.npm.taobao.org/babel-helper-function-name/download/babel-helper-function-name-6.8.0.tgz", 222 | "integrity": "sha1-oDNroUUmoHXN9QL8UtP+hLEvejQ=", 223 | "dev": true 224 | }, 225 | "babel-helper-get-function-arity": { 226 | "version": "https://registry.npm.taobao.org/babel-helper-get-function-arity/download/babel-helper-get-function-arity-6.8.0.tgz", 227 | "integrity": "sha1-iCdsJL0lHN9vYbb4n3RfSGztkq8=", 228 | "dev": true 229 | }, 230 | "babel-helper-hoist-variables": { 231 | "version": "https://registry.npm.taobao.org/babel-helper-hoist-variables/download/babel-helper-hoist-variables-6.8.0.tgz", 232 | "integrity": "sha1-iwdm3AJuqepCO8KzTmZaTac3Oq8=", 233 | "dev": true 234 | }, 235 | "babel-helper-optimise-call-expression": { 236 | "version": "https://registry.npm.taobao.org/babel-helper-optimise-call-expression/download/babel-helper-optimise-call-expression-6.8.0.tgz", 237 | "integrity": "sha1-QXVijpyJ/DYXSQTycHDynThWfwY=", 238 | "dev": true 239 | }, 240 | "babel-helper-regex": { 241 | "version": "https://registry.npm.taobao.org/babel-helper-regex/download/babel-helper-regex-6.9.0.tgz", 242 | "integrity": "sha1-x0Jl/eGA/5oWc1/uBeY8rbngsFc=", 243 | "dev": true 244 | }, 245 | "babel-helper-remap-async-to-generator": { 246 | "version": "https://registry.npm.taobao.org/babel-helper-remap-async-to-generator/download/babel-helper-remap-async-to-generator-6.11.2.tgz", 247 | "integrity": "sha1-/kgtVmNV02+UbX2xYv1OtWJYpv8=", 248 | "dev": true 249 | }, 250 | "babel-helper-replace-supers": { 251 | "version": "https://registry.npm.taobao.org/babel-helper-replace-supers/download/babel-helper-replace-supers-6.8.0.tgz", 252 | "integrity": "sha1-actrxO6QFkMlQHrxolNqQuj7kNU=", 253 | "dev": true 254 | }, 255 | "babel-helpers": { 256 | "version": "https://registry.npm.taobao.org/babel-helpers/download/babel-helpers-6.8.0.tgz", 257 | "integrity": "sha1-MhxW+cnKwaKX+Cf9/2OLJ6YpJQM=", 258 | "dev": true 259 | }, 260 | "babel-loader": { 261 | "version": "https://registry.npm.taobao.org/babel-loader/download/babel-loader-6.2.4.tgz", 262 | "integrity": "sha1-qnCv+N3CI6WVLoOaQ6bDpMi/oek=", 263 | "dev": true, 264 | "dependencies": { 265 | "object-assign": { 266 | "version": "https://registry.npm.taobao.org/object-assign/download/object-assign-4.1.0.tgz", 267 | "integrity": "sha1-ejs9DpgGPUP0wD8uiubNUahog6A=", 268 | "dev": true 269 | } 270 | } 271 | }, 272 | "babel-messages": { 273 | "version": "https://registry.npm.taobao.org/babel-messages/download/babel-messages-6.8.0.tgz", 274 | "integrity": "sha1-v1BHNsqWfm1l7wrbWipflHyODrk=", 275 | "dev": true 276 | }, 277 | "babel-plugin-check-es2015-constants": { 278 | "version": "https://registry.npm.taobao.org/babel-plugin-check-es2015-constants/download/babel-plugin-check-es2015-constants-6.8.0.tgz", 279 | "integrity": "sha1-2/Akwy7Te/2o3uHnbaAjhqjSb+c=", 280 | "dev": true 281 | }, 282 | "babel-plugin-react-transform": { 283 | "version": "https://registry.npmjs.org/babel-plugin-react-transform/-/babel-plugin-react-transform-2.0.2.tgz", 284 | "integrity": "sha1-UVu/qZaJOYEULZCx+bFjXeKZUQk=", 285 | "dev": true 286 | }, 287 | "babel-plugin-syntax-async-functions": { 288 | "version": "https://registry.npm.taobao.org/babel-plugin-syntax-async-functions/download/babel-plugin-syntax-async-functions-6.8.0.tgz", 289 | "integrity": "sha1-2HLKNQhjNVt4QqtHyAlK/xLb68g=", 290 | "dev": true 291 | }, 292 | "babel-plugin-syntax-class-constructor-call": { 293 | "version": "https://registry.npm.taobao.org/babel-plugin-syntax-class-constructor-call/download/babel-plugin-syntax-class-constructor-call-6.8.0.tgz", 294 | "integrity": "sha1-l8dTvngJPmRWOU9ZxUfpEcVOR40=", 295 | "dev": true 296 | }, 297 | "babel-plugin-syntax-class-properties": { 298 | "version": "https://registry.npm.taobao.org/babel-plugin-syntax-class-properties/download/babel-plugin-syntax-class-properties-6.8.0.tgz", 299 | "integrity": "sha1-KHp8/MekiEWXiQwWRrgBW1ny1Gc=", 300 | "dev": true 301 | }, 302 | "babel-plugin-syntax-decorators": { 303 | "version": "https://registry.npm.taobao.org/babel-plugin-syntax-decorators/download/babel-plugin-syntax-decorators-6.8.0.tgz", 304 | "integrity": "sha1-9bCj0tjObfBEHHyOVENcffunRjU=", 305 | "dev": true 306 | }, 307 | "babel-plugin-syntax-do-expressions": { 308 | "version": "https://registry.npm.taobao.org/babel-plugin-syntax-do-expressions/download/babel-plugin-syntax-do-expressions-6.8.0.tgz", 309 | "integrity": "sha1-I6dBTcvTS50YxcvuloDNjTIZrYg=", 310 | "dev": true 311 | }, 312 | "babel-plugin-syntax-exponentiation-operator": { 313 | "version": "https://registry.npm.taobao.org/babel-plugin-syntax-exponentiation-operator/download/babel-plugin-syntax-exponentiation-operator-6.8.0.tgz", 314 | "integrity": "sha1-LUKKhczx+1GHNidZoSIXueS0v3w=", 315 | "dev": true 316 | }, 317 | "babel-plugin-syntax-export-extensions": { 318 | "version": "https://registry.npm.taobao.org/babel-plugin-syntax-export-extensions/download/babel-plugin-syntax-export-extensions-6.8.0.tgz", 319 | "integrity": "sha1-kIkSUdWO3mn2wgJPimMtb1WtlSk=", 320 | "dev": true 321 | }, 322 | "babel-plugin-syntax-flow": { 323 | "version": "https://registry.npm.taobao.org/babel-plugin-syntax-flow/download/babel-plugin-syntax-flow-6.8.0.tgz", 324 | "integrity": "sha1-cI3ie/SA/CoCmjlwxSpdimer4Fg=", 325 | "dev": true 326 | }, 327 | "babel-plugin-syntax-function-bind": { 328 | "version": "https://registry.npm.taobao.org/babel-plugin-syntax-function-bind/download/babel-plugin-syntax-function-bind-6.8.0.tgz", 329 | "integrity": "sha1-zKzhAwjLSxod9+0F306aGQZDiCM=", 330 | "dev": true 331 | }, 332 | "babel-plugin-syntax-jsx": { 333 | "version": "https://registry.npm.taobao.org/babel-plugin-syntax-jsx/download/babel-plugin-syntax-jsx-6.8.0.tgz", 334 | "integrity": "sha1-HFQwpIilBGpHyNoa1jHxav6NERo=", 335 | "dev": true 336 | }, 337 | "babel-plugin-syntax-object-rest-spread": { 338 | "version": "https://registry.npm.taobao.org/babel-plugin-syntax-object-rest-spread/download/babel-plugin-syntax-object-rest-spread-6.8.0.tgz", 339 | "integrity": "sha1-kbPads9BObh5wBuXLvfIjXrXqYA=", 340 | "dev": true 341 | }, 342 | "babel-plugin-syntax-trailing-function-commas": { 343 | "version": "https://registry.npm.taobao.org/babel-plugin-syntax-trailing-function-commas/download/babel-plugin-syntax-trailing-function-commas-6.8.0.tgz", 344 | "integrity": "sha1-wq/fdZwgN/Xv42/r+r80XNjMfL8=", 345 | "dev": true 346 | }, 347 | "babel-plugin-transform-async-to-generator": { 348 | "version": "https://registry.npm.taobao.org/babel-plugin-transform-async-to-generator/download/babel-plugin-transform-async-to-generator-6.8.0.tgz", 349 | "integrity": "sha1-+7FU8pEuALnwlyEx1+A+u+RWhMI=", 350 | "dev": true 351 | }, 352 | "babel-plugin-transform-class-constructor-call": { 353 | "version": "https://registry.npm.taobao.org/babel-plugin-transform-class-constructor-call/download/babel-plugin-transform-class-constructor-call-6.8.0.tgz", 354 | "integrity": "sha1-bnQLyA8W0pX6WY2SUYZmAgqQYZI=", 355 | "dev": true 356 | }, 357 | "babel-plugin-transform-class-properties": { 358 | "version": "http://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.10.2.tgz", 359 | "integrity": "sha1-hJwgM0ysKRcmfgP8w3uI2Yvz3g0=", 360 | "dev": true 361 | }, 362 | "babel-plugin-transform-decorators": { 363 | "version": "https://registry.npm.taobao.org/babel-plugin-transform-decorators/download/babel-plugin-transform-decorators-6.8.0.tgz", 364 | "integrity": "sha1-uRpGBFj45+mpwCGSga8mZY/ZC7E=", 365 | "dev": true 366 | }, 367 | "babel-plugin-transform-do-expressions": { 368 | "version": "https://registry.npm.taobao.org/babel-plugin-transform-do-expressions/download/babel-plugin-transform-do-expressions-6.8.0.tgz", 369 | "integrity": "sha1-/aaSrzOYNcwlW7dUTvuPfBMGwnM=", 370 | "dev": true 371 | }, 372 | "babel-plugin-transform-es2015-arrow-functions": { 373 | "version": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-arrow-functions/download/babel-plugin-transform-es2015-arrow-functions-6.8.0.tgz", 374 | "integrity": "sha1-W2Ovwxgb3JqMTUgbWk8/fX/vPZ0=", 375 | "dev": true 376 | }, 377 | "babel-plugin-transform-es2015-block-scoped-functions": { 378 | "version": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-block-scoped-functions/download/babel-plugin-transform-es2015-block-scoped-functions-6.8.0.tgz", 379 | "integrity": "sha1-7ZXWKcS1pxriloK5mPcNmDPrNm0=", 380 | "dev": true 381 | }, 382 | "babel-plugin-transform-es2015-block-scoping": { 383 | "version": "http://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.10.1.tgz", 384 | "integrity": "sha1-b/vkLQjtFM+InQbifcQICA+dVCQ=", 385 | "dev": true 386 | }, 387 | "babel-plugin-transform-es2015-classes": { 388 | "version": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-classes/download/babel-plugin-transform-es2015-classes-6.9.0.tgz", 389 | "integrity": "sha1-LHCq3Cy7J5uZ+8e8zqhxd8yMHfI=", 390 | "dev": true 391 | }, 392 | "babel-plugin-transform-es2015-computed-properties": { 393 | "version": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-computed-properties/download/babel-plugin-transform-es2015-computed-properties-6.8.0.tgz", 394 | "integrity": "sha1-9RAQ/WGzvXtrYKX9/TB7t6UnmHA=", 395 | "dev": true 396 | }, 397 | "babel-plugin-transform-es2015-destructuring": { 398 | "version": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-destructuring/download/babel-plugin-transform-es2015-destructuring-6.9.0.tgz", 399 | "integrity": "sha1-9VdH9iU0hmpRtMT9slXm2F6GBNY=", 400 | "dev": true 401 | }, 402 | "babel-plugin-transform-es2015-duplicate-keys": { 403 | "version": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-duplicate-keys/download/babel-plugin-transform-es2015-duplicate-keys-6.8.0.tgz", 404 | "integrity": "sha1-/Y9/cXH8EIzBxwwxZLnxWoHCX30=", 405 | "dev": true 406 | }, 407 | "babel-plugin-transform-es2015-for-of": { 408 | "version": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-for-of/download/babel-plugin-transform-es2015-for-of-6.8.0.tgz", 409 | "integrity": "sha1-gu2hObpCcN2hNcPsGx8oE/pi8jw=", 410 | "dev": true 411 | }, 412 | "babel-plugin-transform-es2015-function-name": { 413 | "version": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-function-name/download/babel-plugin-transform-es2015-function-name-6.9.0.tgz", 414 | "integrity": "sha1-jBNbF9vQZOW7pW7FEbqu4vyoJxk=", 415 | "dev": true 416 | }, 417 | "babel-plugin-transform-es2015-literals": { 418 | "version": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-literals/download/babel-plugin-transform-es2015-literals-6.8.0.tgz", 419 | "integrity": "sha1-UKouXHlY/CqyXXTsEX4MyY8EZGg=", 420 | "dev": true 421 | }, 422 | "babel-plugin-transform-es2015-modules-commonjs": { 423 | "version": "http://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.10.3.tgz", 424 | "integrity": "sha1-5Jk6RVUYyho8WAv9o1wHTkBlnF8=", 425 | "dev": true 426 | }, 427 | "babel-plugin-transform-es2015-object-super": { 428 | "version": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-object-super/download/babel-plugin-transform-es2015-object-super-6.8.0.tgz", 429 | "integrity": "sha1-G4WHQKWkQAiHwj3P9vTVbupKJMU=", 430 | "dev": true 431 | }, 432 | "babel-plugin-transform-es2015-parameters": { 433 | "version": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-parameters/download/babel-plugin-transform-es2015-parameters-6.11.3.tgz", 434 | "integrity": "sha1-E0PiM+1MMbX1Qn4+xaxMzl5/Rzs=", 435 | "dev": true 436 | }, 437 | "babel-plugin-transform-es2015-shorthand-properties": { 438 | "version": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-shorthand-properties/download/babel-plugin-transform-es2015-shorthand-properties-6.8.0.tgz", 439 | "integrity": "sha1-8KTF/UcWMKzzM8LZnD1ne/CVIUk=", 440 | "dev": true 441 | }, 442 | "babel-plugin-transform-es2015-spread": { 443 | "version": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-spread/download/babel-plugin-transform-es2015-spread-6.8.0.tgz", 444 | "integrity": "sha1-Ahf3N+O4IfpaZp8YfG7VkgXwXpw=", 445 | "dev": true 446 | }, 447 | "babel-plugin-transform-es2015-sticky-regex": { 448 | "version": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-sticky-regex/download/babel-plugin-transform-es2015-sticky-regex-6.8.0.tgz", 449 | "integrity": "sha1-5z0wCkQKNdXGT1wqNE3CNuPfR74=", 450 | "dev": true 451 | }, 452 | "babel-plugin-transform-es2015-template-literals": { 453 | "version": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-template-literals/download/babel-plugin-transform-es2015-template-literals-6.8.0.tgz", 454 | "integrity": "sha1-huuHbQosY12k7ASLT33p38iX5ms=", 455 | "dev": true 456 | }, 457 | "babel-plugin-transform-es2015-typeof-symbol": { 458 | "version": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-typeof-symbol/download/babel-plugin-transform-es2015-typeof-symbol-6.8.0.tgz", 459 | "integrity": "sha1-hMKesSGTckgJVaAg/vemXETzBTM=", 460 | "dev": true 461 | }, 462 | "babel-plugin-transform-es2015-unicode-regex": { 463 | "version": "http://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.11.0.tgz", 464 | "integrity": "sha1-YpjOq6rYjVCj9POS2N6ZcmD27yw=", 465 | "dev": true 466 | }, 467 | "babel-plugin-transform-exponentiation-operator": { 468 | "version": "https://registry.npm.taobao.org/babel-plugin-transform-exponentiation-operator/download/babel-plugin-transform-exponentiation-operator-6.8.0.tgz", 469 | "integrity": "sha1-2yV0LpM56t5nbKms7Eb5VVmaaKQ=", 470 | "dev": true 471 | }, 472 | "babel-plugin-transform-export-extensions": { 473 | "version": "https://registry.npm.taobao.org/babel-plugin-transform-export-extensions/download/babel-plugin-transform-export-extensions-6.8.0.tgz", 474 | "integrity": "sha1-+oD/ZVtjZUlDG/049rgXvYLkf1s=", 475 | "dev": true 476 | }, 477 | "babel-plugin-transform-flow-strip-types": { 478 | "version": "https://registry.npm.taobao.org/babel-plugin-transform-flow-strip-types/download/babel-plugin-transform-flow-strip-types-6.8.0.tgz", 479 | "integrity": "sha1-I1HYXjpSFS4aVdPwiuY14h7OF6A=", 480 | "dev": true 481 | }, 482 | "babel-plugin-transform-function-bind": { 483 | "version": "https://registry.npm.taobao.org/babel-plugin-transform-function-bind/download/babel-plugin-transform-function-bind-6.8.0.tgz", 484 | "integrity": "sha1-5/M0zmn1DSj+hQqCLqqrn6T02CE=", 485 | "dev": true 486 | }, 487 | "babel-plugin-transform-object-rest-spread": { 488 | "version": "https://registry.npm.taobao.org/babel-plugin-transform-object-rest-spread/download/babel-plugin-transform-object-rest-spread-6.8.0.tgz", 489 | "integrity": "sha1-A9EwjiV6nY4agVrh/T2yG96/CNk=", 490 | "dev": true 491 | }, 492 | "babel-plugin-transform-react-display-name": { 493 | "version": "https://registry.npm.taobao.org/babel-plugin-transform-react-display-name/download/babel-plugin-transform-react-display-name-6.8.0.tgz", 494 | "integrity": "sha1-96CEl3OD1yi9vcKDW7oBWVd/Zg4=", 495 | "dev": true 496 | }, 497 | "babel-plugin-transform-react-jsx": { 498 | "version": "https://registry.npm.taobao.org/babel-plugin-transform-react-jsx/download/babel-plugin-transform-react-jsx-6.8.0.tgz", 499 | "integrity": "sha1-lHWZQvcK8YxhcYmqfzWT8WRKcas=", 500 | "dev": true 501 | }, 502 | "babel-plugin-transform-react-jsx-self": { 503 | "version": "https://registry.npm.taobao.org/babel-plugin-transform-react-jsx-self/download/babel-plugin-transform-react-jsx-self-6.11.0.tgz", 504 | "integrity": "sha1-YFyUUMFCn5epMPfh3+Pw2dDb0PQ=", 505 | "dev": true 506 | }, 507 | "babel-plugin-transform-react-jsx-source": { 508 | "version": "https://registry.npm.taobao.org/babel-plugin-transform-react-jsx-source/download/babel-plugin-transform-react-jsx-source-6.9.0.tgz", 509 | "integrity": "sha1-r2hKBcIGeobglX1PNDKVzPXczwA=", 510 | "dev": true 511 | }, 512 | "babel-plugin-transform-regenerator": { 513 | "version": "https://registry.npm.taobao.org/babel-plugin-transform-regenerator/download/babel-plugin-transform-regenerator-6.9.0.tgz", 514 | "integrity": "sha1-LwlMkF77VJ4waX+FkWeR4zk5y3A=", 515 | "dev": true 516 | }, 517 | "babel-plugin-transform-strict-mode": { 518 | "version": "https://registry.npm.taobao.org/babel-plugin-transform-strict-mode/download/babel-plugin-transform-strict-mode-6.11.3.tgz", 519 | "integrity": "sha1-GDdBMlEmvH7Jz0wPwlfT58pa/UA=", 520 | "dev": true 521 | }, 522 | "babel-polyfill": { 523 | "version": "https://registry.npm.taobao.org/babel-polyfill/download/babel-polyfill-6.9.1.tgz", 524 | "integrity": "sha1-a28vY3AMSXm74u64veu6xt3/dbw=", 525 | "dev": true, 526 | "dependencies": { 527 | "core-js": { 528 | "version": "https://registry.npm.taobao.org/core-js/download/core-js-2.4.0.tgz", 529 | "integrity": "sha1-30CKtG0Br/kcAcPnlxk11CLFT4E=", 530 | "dev": true 531 | } 532 | } 533 | }, 534 | "babel-preset-es2015": { 535 | "version": "https://registry.npm.taobao.org/babel-preset-es2015/download/babel-preset-es2015-6.9.0.tgz", 536 | "integrity": "sha1-leRxasRIHfswmZy1wRGBThraD0E=", 537 | "dev": true 538 | }, 539 | "babel-preset-react": { 540 | "version": "http://registry.npmjs.org/babel-preset-react/-/babel-preset-react-6.11.1.tgz", 541 | "integrity": "sha1-mKwr08G3bzBirgglgOreFUoZtZA=", 542 | "dev": true 543 | }, 544 | "babel-preset-react-hmre": { 545 | "version": "https://registry.npm.taobao.org/babel-preset-react-hmre/download/babel-preset-react-hmre-1.1.1.tgz", 546 | "integrity": "sha1-0hbmDLW41Mhz4Z7Q9U6v8UN7xJI=", 547 | "dev": true 548 | }, 549 | "babel-preset-stage-0": { 550 | "version": "https://registry.npm.taobao.org/babel-preset-stage-0/download/babel-preset-stage-0-6.5.0.tgz", 551 | "integrity": "sha1-i4R5sgd0grjz3I+PXwyceXiM3iI=", 552 | "dev": true 553 | }, 554 | "babel-preset-stage-1": { 555 | "version": "https://registry.npm.taobao.org/babel-preset-stage-1/download/babel-preset-stage-1-6.5.0.tgz", 556 | "integrity": "sha1-crwt4/r1xrPEeQq9K8He4O8F2nA=", 557 | "dev": true 558 | }, 559 | "babel-preset-stage-2": { 560 | "version": "https://registry.npm.taobao.org/babel-preset-stage-2/download/babel-preset-stage-2-6.11.0.tgz", 561 | "integrity": "sha1-MO3K+ek9pxjo5F/oxoFCJCRx9kQ=", 562 | "dev": true 563 | }, 564 | "babel-preset-stage-3": { 565 | "version": "https://registry.npm.taobao.org/babel-preset-stage-3/download/babel-preset-stage-3-6.11.0.tgz", 566 | "integrity": "sha1-ExUFn95bZfbkzsTytZFidHAhMGU=", 567 | "dev": true 568 | }, 569 | "babel-register": { 570 | "version": "https://registry.npm.taobao.org/babel-register/download/babel-register-6.9.0.tgz", 571 | "integrity": "sha1-3V81cu9b1AgsoFRx6ULkqRsWL/A=", 572 | "dev": true, 573 | "dependencies": { 574 | "core-js": { 575 | "version": "https://registry.npm.taobao.org/core-js/download/core-js-2.4.0.tgz", 576 | "integrity": "sha1-30CKtG0Br/kcAcPnlxk11CLFT4E=", 577 | "dev": true 578 | } 579 | } 580 | }, 581 | "babel-runtime": { 582 | "version": "https://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.9.2.tgz", 583 | "integrity": "sha1-1/45G8LMKbgIfB2bOYeJEun8/Vk=", 584 | "dev": true, 585 | "dependencies": { 586 | "core-js": { 587 | "version": "https://registry.npm.taobao.org/core-js/download/core-js-2.4.0.tgz", 588 | "integrity": "sha1-30CKtG0Br/kcAcPnlxk11CLFT4E=", 589 | "dev": true 590 | } 591 | } 592 | }, 593 | "babel-template": { 594 | "version": "https://registry.npm.taobao.org/babel-template/download/babel-template-6.9.0.tgz", 595 | "integrity": "sha1-lwkPz2vBVoW08FvmXAqUOKp+I+M=", 596 | "dev": true 597 | }, 598 | "babel-traverse": { 599 | "version": "http://registry.npmjs.org/babel-traverse/-/babel-traverse-6.10.4.tgz", 600 | "integrity": "sha1-289B/x8y62FIWc6tSHEWDx8SDXg=", 601 | "dev": true 602 | }, 603 | "babel-types": { 604 | "version": "http://registry.npmjs.org/babel-types/-/babel-types-6.11.1.tgz", 605 | "integrity": "sha1-o981W6uQ3c9mMYZAcXzywVTmZIo=", 606 | "dev": true 607 | }, 608 | "babylon": { 609 | "version": "https://registry.npm.taobao.org/babylon/download/babylon-6.8.4.tgz", 610 | "integrity": "sha1-CXMGuNq66VFZIlzymz6lWRIFMYA=", 611 | "dev": true 612 | }, 613 | "balanced-match": { 614 | "version": "https://registry.npm.taobao.org/balanced-match/download/balanced-match-0.4.1.tgz", 615 | "integrity": "sha1-GQU+LgdI6ts3nabAnUVc9eEDkzU=" 616 | }, 617 | "base62": { 618 | "version": "https://registry.npm.taobao.org/base62/download/base62-1.1.1.tgz", 619 | "integrity": "sha1-l06CwRvV4AgWtQin7Zx7kIbJ22s=" 620 | }, 621 | "Base64": { 622 | "version": "https://registry.npm.taobao.org/Base64/download/Base64-0.2.1.tgz", 623 | "integrity": "sha1-ujpCMHCOGGcFBl5mur3Uw1z2ACg=", 624 | "dev": true 625 | }, 626 | "base64-js": { 627 | "version": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", 628 | "integrity": "sha1-EQHpVE9KdrG8OybUUsqW16NeeXg=", 629 | "dev": true 630 | }, 631 | "big.js": { 632 | "version": "https://registry.npm.taobao.org/big.js/download/big.js-3.1.3.tgz", 633 | "integrity": "sha1-TK2iGTZS6zyp7I5VyQFWacmAaXg=", 634 | "dev": true 635 | }, 636 | "bin-version": { 637 | "version": "https://registry.npmjs.org/bin-version/-/bin-version-1.0.4.tgz", 638 | "integrity": "sha1-nrSY7m/Xb3q5p8FgQ2+JV5Q1144=", 639 | "dev": true 640 | }, 641 | "bin-version-check": { 642 | "version": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-2.1.0.tgz", 643 | "integrity": "sha1-5OXfKQuQaffRETJAMe/BP90RpbA=", 644 | "dev": true, 645 | "dependencies": { 646 | "minimist": { 647 | "version": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 648 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 649 | "dev": true 650 | } 651 | } 652 | }, 653 | "binary-extensions": { 654 | "version": "http://registry.npmjs.org/binary-extensions/-/binary-extensions-1.5.0.tgz", 655 | "integrity": "sha1-5uIFfyzfsXrUBjSchrce+AaaJfU=", 656 | "dev": true 657 | }, 658 | "bl": { 659 | "version": "https://registry.npmjs.org/bl/-/bl-1.1.2.tgz", 660 | "integrity": "sha1-/cqHGplxOqANGeO7ukHER4emU5g=", 661 | "dev": true, 662 | "dependencies": { 663 | "readable-stream": { 664 | "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", 665 | "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", 666 | "dev": true 667 | } 668 | } 669 | }, 670 | "bluebird": { 671 | "version": "http://registry.npmjs.org/bluebird/-/bluebird-3.4.1.tgz", 672 | "integrity": "sha1-tzHd9I4t077awudeEhWhG8uR+gc=", 673 | "dev": true 674 | }, 675 | "blueimp-tmpl": { 676 | "version": "https://registry.npm.taobao.org/blueimp-tmpl/download/blueimp-tmpl-2.5.7.tgz", 677 | "integrity": "sha1-M/sSwTnWVRKuQK+9ji3vjZ25ZJA=", 678 | "dev": true 679 | }, 680 | "boom": { 681 | "version": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", 682 | "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", 683 | "dev": true 684 | }, 685 | "bootstrap": { 686 | "version": "https://registry.npm.taobao.org/bootstrap/download/bootstrap-3.3.6.tgz", 687 | "integrity": "sha1-jej3SdyKdD8qxbUQ2Yg3Hj2qZYk=", 688 | "dev": true 689 | }, 690 | "brace-expansion": { 691 | "version": "http://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.5.tgz", 692 | "integrity": "sha1-9bStV04st8zB64Pm/nm47K33pSY=" 693 | }, 694 | "braces": { 695 | "version": "https://registry.npm.taobao.org/braces/download/braces-1.8.5.tgz", 696 | "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", 697 | "dev": true 698 | }, 699 | "browserify-zlib": { 700 | "version": "https://registry.npm.taobao.org/browserify-zlib/download/browserify-zlib-0.1.4.tgz", 701 | "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", 702 | "dev": true 703 | }, 704 | "browserslist": { 705 | "version": "https://registry.npm.taobao.org/browserslist/download/browserslist-1.3.5.tgz", 706 | "integrity": "sha1-Kh2vm4K2VBhjN+wT3kaEuPeEUNc=", 707 | "dev": true 708 | }, 709 | "buffer": { 710 | "version": "https://registry.npm.taobao.org/buffer/download/buffer-3.6.0.tgz", 711 | "integrity": "sha1-pyyTb3e5a/UvX357RnGAYoVR3vs=", 712 | "dev": true 713 | }, 714 | "buffer-shims": { 715 | "version": "https://registry.npm.taobao.org/buffer-shims/download/buffer-shims-1.0.0.tgz", 716 | "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=", 717 | "dev": true 718 | }, 719 | "builtin-modules": { 720 | "version": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", 721 | "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", 722 | "dev": true 723 | }, 724 | "camel-case": { 725 | "version": "https://registry.npm.taobao.org/camel-case/download/camel-case-1.2.2.tgz", 726 | "integrity": "sha1-Gsp8TRlTWaLOmVV5NDPG5VQlEfI=", 727 | "dev": true 728 | }, 729 | "camelcase": { 730 | "version": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", 731 | "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", 732 | "dev": true 733 | }, 734 | "camelcase-keys": { 735 | "version": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", 736 | "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", 737 | "dev": true 738 | }, 739 | "caniuse-db": { 740 | "version": "https://registry.npm.taobao.org/caniuse-db/download/caniuse-db-1.0.30000506.tgz", 741 | "integrity": "sha1-mup8pZn5V/tgp7l3len1zr8YGZo=", 742 | "dev": true 743 | }, 744 | "caseless": { 745 | "version": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", 746 | "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", 747 | "dev": true 748 | }, 749 | "center-align": { 750 | "version": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", 751 | "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", 752 | "dev": true 753 | }, 754 | "chalk": { 755 | "version": "https://registry.npmjs.org/chalk/-/chalk-1.1.1.tgz", 756 | "integrity": "sha1-UJr7ZwZudJn36zU1x3RFdyri0Bk=", 757 | "dev": true 758 | }, 759 | "change-case": { 760 | "version": "https://registry.npm.taobao.org/change-case/download/change-case-2.3.1.tgz", 761 | "integrity": "sha1-LE/ePwY7tB0AzWjg1aCdthy+iU8=", 762 | "dev": true 763 | }, 764 | "chokidar": { 765 | "version": "http://registry.npmjs.org/chokidar/-/chokidar-1.6.0.tgz", 766 | "integrity": "sha1-kMMq1IApAddxPeUy3ChOlqY60Fg=", 767 | "dev": true 768 | }, 769 | "clap": { 770 | "version": "https://registry.npm.taobao.org/clap/download/clap-1.1.1.tgz", 771 | "integrity": "sha1-qKk+C/t1gawZnE8AGlUlpyTOaW0=", 772 | "dev": true, 773 | "dependencies": { 774 | "chalk": { 775 | "version": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz", 776 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 777 | "dev": true 778 | } 779 | } 780 | }, 781 | "clean-css": { 782 | "version": "https://registry.npm.taobao.org/clean-css/download/clean-css-3.4.18.tgz", 783 | "integrity": "sha1-KV4t7J36vHydgrE98mi5Ov0uhMs=", 784 | "dev": true, 785 | "dependencies": { 786 | "commander": { 787 | "version": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", 788 | "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", 789 | "dev": true 790 | } 791 | } 792 | }, 793 | "cliui": { 794 | "version": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", 795 | "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", 796 | "dev": true 797 | }, 798 | "clone": { 799 | "version": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", 800 | "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=", 801 | "dev": true 802 | }, 803 | "coa": { 804 | "version": "https://registry.npm.taobao.org/coa/download/coa-1.0.1.tgz", 805 | "integrity": "sha1-f5WTRs/IcZ4/cjPNaFKFSnxn2KM=", 806 | "dev": true 807 | }, 808 | "color": { 809 | "version": "https://registry.npm.taobao.org/color/download/color-0.11.3.tgz", 810 | "integrity": "sha1-S60dDVJJndANvW8IaEQkZ+STlOY=", 811 | "dev": true 812 | }, 813 | "color-convert": { 814 | "version": "https://registry.npm.taobao.org/color-convert/download/color-convert-1.3.1.tgz", 815 | "integrity": "sha1-yM55fJbGIVOZSIjtlAKVn90jmPk=", 816 | "dev": true 817 | }, 818 | "color-name": { 819 | "version": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.1.tgz", 820 | "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=", 821 | "dev": true 822 | }, 823 | "color-string": { 824 | "version": "https://registry.npm.taobao.org/color-string/download/color-string-0.3.0.tgz", 825 | "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=", 826 | "dev": true 827 | }, 828 | "colormin": { 829 | "version": "https://registry.npm.taobao.org/colormin/download/colormin-1.1.1.tgz", 830 | "integrity": "sha1-dlffBrRF0VzVnp5wuEY5kpXRhsg=", 831 | "dev": true 832 | }, 833 | "colors": { 834 | "version": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", 835 | "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", 836 | "dev": true 837 | }, 838 | "combined-stream": { 839 | "version": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", 840 | "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", 841 | "dev": true 842 | }, 843 | "commander": { 844 | "version": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", 845 | "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=" 846 | }, 847 | "commoner": { 848 | "version": "https://registry.npmjs.org/commoner/-/commoner-0.10.4.tgz", 849 | "integrity": "sha1-mPMzPdOtOZWWuy04Sng7tyE9aPg=" 850 | }, 851 | "concat-map": { 852 | "version": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 853 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 854 | }, 855 | "concat-stream": { 856 | "version": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.1.tgz", 857 | "integrity": "sha1-87gKz54fSOOHXAaItBtsMWAu6hw=", 858 | "dev": true, 859 | "dependencies": { 860 | "readable-stream": { 861 | "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", 862 | "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", 863 | "dev": true 864 | } 865 | } 866 | }, 867 | "console-browserify": { 868 | "version": "https://registry.npm.taobao.org/console-browserify/download/console-browserify-1.1.0.tgz", 869 | "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", 870 | "dev": true 871 | }, 872 | "constant-case": { 873 | "version": "https://registry.npm.taobao.org/constant-case/download/constant-case-1.1.2.tgz", 874 | "integrity": "sha1-jsLKW6ND4Aqjjb9OIA/VrJB+/WM=", 875 | "dev": true 876 | }, 877 | "constants-browserify": { 878 | "version": "https://registry.npm.taobao.org/constants-browserify/download/constants-browserify-0.0.1.tgz", 879 | "integrity": "sha1-kld9tSe6bEzwpFaNhLwDH0QeIfI=", 880 | "dev": true 881 | }, 882 | "content-disposition": { 883 | "version": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.1.tgz", 884 | "integrity": "sha1-h0dsamfI2qh+Muh2Ft+IO6f7Bxs=", 885 | "dev": true 886 | }, 887 | "content-type": { 888 | "version": "https://registry.npm.taobao.org/content-type/download/content-type-1.0.2.tgz", 889 | "integrity": "sha1-t9ETrueo3Se9IRM8TcJSnfFyHu0=", 890 | "dev": true 891 | }, 892 | "convert-source-map": { 893 | "version": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.2.0.tgz", 894 | "integrity": "sha1-RMCMJQbxD7PKb9iI1aNETPjWpmk=", 895 | "dev": true 896 | }, 897 | "cookie": { 898 | "version": "http://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", 899 | "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", 900 | "dev": true 901 | }, 902 | "cookie-signature": { 903 | "version": "https://registry.npm.taobao.org/cookie-signature/download/cookie-signature-1.0.6.tgz", 904 | "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", 905 | "dev": true 906 | }, 907 | "core-js": { 908 | "version": "https://registry.npmjs.org/core-js/-/core-js-1.2.6.tgz", 909 | "integrity": "sha1-4jUfbK52T4w05dg5rLamDO+LSkU=" 910 | }, 911 | "core-util-is": { 912 | "version": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 913 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 914 | "dev": true 915 | }, 916 | "cross-env": { 917 | "version": "5.0.5", 918 | "resolved": "http://npm.wxb.com/cross-env/-/cross-env-5.0.5.tgz", 919 | "integrity": "sha1-Q4PTZNlmCHPdGFs5ivO/717//vM=", 920 | "dev": true 921 | }, 922 | "cross-spawn": { 923 | "version": "5.1.0", 924 | "resolved": "http://npm.wxb.com/cross-spawn/-/cross-spawn-5.1.0.tgz", 925 | "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", 926 | "dev": true 927 | }, 928 | "cryptiles": { 929 | "version": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", 930 | "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", 931 | "dev": true 932 | }, 933 | "crypto-browserify": { 934 | "version": "https://registry.npm.taobao.org/crypto-browserify/download/crypto-browserify-3.2.8.tgz", 935 | "integrity": "sha1-ubEdvm2WUd2IKgHmzEZ99xjs8Yk=", 936 | "dev": true 937 | }, 938 | "css-color-names": { 939 | "version": "https://registry.npm.taobao.org/css-color-names/download/css-color-names-0.0.4.tgz", 940 | "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", 941 | "dev": true 942 | }, 943 | "css-loader": { 944 | "version": "https://registry.npm.taobao.org/css-loader/download/css-loader-0.23.1.tgz", 945 | "integrity": "sha1-n6I/K1wJZSNZEK1ezvO4o2OQ/lA=", 946 | "dev": true, 947 | "dependencies": { 948 | "object-assign": { 949 | "version": "https://registry.npm.taobao.org/object-assign/download/object-assign-4.1.0.tgz", 950 | "integrity": "sha1-ejs9DpgGPUP0wD8uiubNUahog6A=", 951 | "dev": true 952 | } 953 | } 954 | }, 955 | "css-selector-tokenizer": { 956 | "version": "https://registry.npm.taobao.org/css-selector-tokenizer/download/css-selector-tokenizer-0.5.4.tgz", 957 | "integrity": "sha1-E5uv00o1/QwUKEhwSeBpnm9qLCE=", 958 | "dev": true 959 | }, 960 | "cssesc": { 961 | "version": "https://registry.npm.taobao.org/cssesc/download/cssesc-0.1.0.tgz", 962 | "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", 963 | "dev": true 964 | }, 965 | "cssnano": { 966 | "version": "https://registry.npm.taobao.org/cssnano/download/cssnano-3.7.3.tgz", 967 | "integrity": "sha1-GeyRV4chwBwo/g4QIlwAugRevmw=", 968 | "dev": true, 969 | "dependencies": { 970 | "object-assign": { 971 | "version": "https://registry.npm.taobao.org/object-assign/download/object-assign-4.1.0.tgz", 972 | "integrity": "sha1-ejs9DpgGPUP0wD8uiubNUahog6A=", 973 | "dev": true 974 | } 975 | } 976 | }, 977 | "csso": { 978 | "version": "https://registry.npm.taobao.org/csso/download/csso-2.0.0.tgz", 979 | "integrity": "sha1-F4tDpEYhIhwndWCG9THgL0KQDug=", 980 | "dev": true, 981 | "dependencies": { 982 | "source-map": { 983 | "version": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.6.tgz", 984 | "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", 985 | "dev": true 986 | } 987 | } 988 | }, 989 | "currently-unhandled": { 990 | "version": "https://registry.npm.taobao.org/currently-unhandled/download/currently-unhandled-0.4.1.tgz", 991 | "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", 992 | "dev": true 993 | }, 994 | "dashdash": { 995 | "version": "https://registry.npm.taobao.org/dashdash/download/dashdash-1.14.0.tgz", 996 | "integrity": "sha1-KeSGxUGL8PNWA0qZPVFoajPoQUE=", 997 | "dev": true, 998 | "dependencies": { 999 | "assert-plus": { 1000 | "version": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 1001 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", 1002 | "dev": true 1003 | } 1004 | } 1005 | }, 1006 | "date-now": { 1007 | "version": "https://registry.npm.taobao.org/date-now/download/date-now-0.1.4.tgz", 1008 | "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", 1009 | "dev": true 1010 | }, 1011 | "debug": { 1012 | "version": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", 1013 | "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", 1014 | "dev": true 1015 | }, 1016 | "decamelize": { 1017 | "version": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 1018 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", 1019 | "dev": true 1020 | }, 1021 | "deep-equal": { 1022 | "version": "https://registry.npm.taobao.org/deep-equal/download/deep-equal-1.0.1.tgz", 1023 | "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", 1024 | "dev": true 1025 | }, 1026 | "defined": { 1027 | "version": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", 1028 | "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" 1029 | }, 1030 | "delayed-stream": { 1031 | "version": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 1032 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", 1033 | "dev": true 1034 | }, 1035 | "depd": { 1036 | "version": "https://registry.npmjs.org/depd/-/depd-1.1.0.tgz", 1037 | "integrity": "sha1-4b2Cxqq2ztlluXuIsX7T5SjKGMM=", 1038 | "dev": true 1039 | }, 1040 | "destroy": { 1041 | "version": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", 1042 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", 1043 | "dev": true 1044 | }, 1045 | "detect-indent": { 1046 | "version": "https://registry.npmjs.org/detect-indent/-/detect-indent-3.0.1.tgz", 1047 | "integrity": "sha1-ncXl3bzu+DJXZLlFGwK8bVQIT3U=", 1048 | "dev": true, 1049 | "dependencies": { 1050 | "minimist": { 1051 | "version": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 1052 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 1053 | "dev": true 1054 | } 1055 | } 1056 | }, 1057 | "detective": { 1058 | "version": "https://registry.npmjs.org/detective/-/detective-4.3.1.tgz", 1059 | "integrity": "sha1-n7Bt0e6PDqTbzGB82jnZzh1Pcm8=" 1060 | }, 1061 | "dom-walk": { 1062 | "version": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", 1063 | "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=", 1064 | "dev": true 1065 | }, 1066 | "domain-browser": { 1067 | "version": "https://registry.npm.taobao.org/domain-browser/download/domain-browser-1.1.7.tgz", 1068 | "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=", 1069 | "dev": true 1070 | }, 1071 | "dot-case": { 1072 | "version": "https://registry.npm.taobao.org/dot-case/download/dot-case-1.1.2.tgz", 1073 | "integrity": "sha1-HnOCaQDeKNbeVIC8HeMdCEKwa+w=", 1074 | "dev": true 1075 | }, 1076 | "ecc-jsbn": { 1077 | "version": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", 1078 | "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", 1079 | "dev": true, 1080 | "optional": true 1081 | }, 1082 | "ee-first": { 1083 | "version": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 1084 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", 1085 | "dev": true 1086 | }, 1087 | "emojis-list": { 1088 | "version": "https://registry.npm.taobao.org/emojis-list/download/emojis-list-2.0.1.tgz", 1089 | "integrity": "sha1-oXTZ0IOOs2rz0FkLttPo3NlPT70=", 1090 | "dev": true 1091 | }, 1092 | "encodeurl": { 1093 | "version": "http://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz", 1094 | "integrity": "sha1-eePVhlU0aQn+bw9Fpd5oEDspTSA=", 1095 | "dev": true 1096 | }, 1097 | "enhanced-resolve": { 1098 | "version": "https://registry.npm.taobao.org/enhanced-resolve/download/enhanced-resolve-0.9.1.tgz", 1099 | "integrity": "sha1-TW5omzcl+GCQknzMhs2fFjW4ni4=", 1100 | "dev": true, 1101 | "dependencies": { 1102 | "memory-fs": { 1103 | "version": "https://registry.npm.taobao.org/memory-fs/download/memory-fs-0.2.0.tgz", 1104 | "integrity": "sha1-8rslNovBIeORwlIN6Slpyu4KApA=", 1105 | "dev": true 1106 | } 1107 | } 1108 | }, 1109 | "envify": { 1110 | "version": "http://registry.npmjs.org/envify/-/envify-3.4.1.tgz", 1111 | "integrity": "sha1-1xIjKejfFoi6dxsSUBkXyc5cvOg=" 1112 | }, 1113 | "errno": { 1114 | "version": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz", 1115 | "integrity": "sha1-uJbiOp5ei6M4cfyZar02NfyaHH0=", 1116 | "dev": true 1117 | }, 1118 | "error-ex": { 1119 | "version": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.0.tgz", 1120 | "integrity": "sha1-5ntD8+gsluo6WE/+4Ln8MyXYAtk=", 1121 | "dev": true 1122 | }, 1123 | "error-stack-parser": { 1124 | "version": "https://registry.npm.taobao.org/error-stack-parser/download/error-stack-parser-1.3.6.tgz", 1125 | "integrity": "sha1-4Oc7k+QXE40c18C3RrGkoUhUwpI=", 1126 | "dev": true 1127 | }, 1128 | "escape-html": { 1129 | "version": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 1130 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", 1131 | "dev": true 1132 | }, 1133 | "escape-string-regexp": { 1134 | "version": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1135 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 1136 | "dev": true 1137 | }, 1138 | "esprima-fb": { 1139 | "version": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-15001.1.0-dev-harmony-fb.tgz", 1140 | "integrity": "sha1-MKlHMDxrjV6VW+4rmbHSMyBqaQE=" 1141 | }, 1142 | "esutils": { 1143 | "version": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", 1144 | "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", 1145 | "dev": true 1146 | }, 1147 | "etag": { 1148 | "version": "https://registry.npmjs.org/etag/-/etag-1.7.0.tgz", 1149 | "integrity": "sha1-A9MLX2fdbmMtKUXTDWZScxo01dg=", 1150 | "dev": true 1151 | }, 1152 | "events": { 1153 | "version": "https://registry.npm.taobao.org/events/download/events-1.1.1.tgz", 1154 | "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", 1155 | "dev": true 1156 | }, 1157 | "expand-brackets": { 1158 | "version": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", 1159 | "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", 1160 | "dev": true 1161 | }, 1162 | "expand-range": { 1163 | "version": "https://registry.npm.taobao.org/expand-range/download/expand-range-1.8.2.tgz", 1164 | "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", 1165 | "dev": true 1166 | }, 1167 | "express": { 1168 | "version": "http://registry.npmjs.org/express/-/express-4.14.0.tgz", 1169 | "integrity": "sha1-we4/Qs3Ikfs9xlCoki1R7IR9DWY=", 1170 | "dev": true 1171 | }, 1172 | "extend": { 1173 | "version": "https://registry.npmjs.org/extend/-/extend-3.0.0.tgz", 1174 | "integrity": "sha1-WkdDU7nzNT3dgXbf03uRyDpG8dQ=", 1175 | "dev": true 1176 | }, 1177 | "extglob": { 1178 | "version": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", 1179 | "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", 1180 | "dev": true 1181 | }, 1182 | "extsprintf": { 1183 | "version": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz", 1184 | "integrity": "sha1-4QgOBljjALBilJkMxw4VAiNf1VA=", 1185 | "dev": true 1186 | }, 1187 | "fastparse": { 1188 | "version": "https://registry.npm.taobao.org/fastparse/download/fastparse-1.1.1.tgz", 1189 | "integrity": "sha1-0eJkOzipTXWDtHkGDmxK/8lAcfg=", 1190 | "dev": true 1191 | }, 1192 | "fbjs": { 1193 | "version": "https://registry.npmjs.org/fbjs/-/fbjs-0.6.1.tgz", 1194 | "integrity": "sha1-lja3cF9bqWhNRLcveDISVK/IYPc=" 1195 | }, 1196 | "file-loader": { 1197 | "version": "https://registry.npm.taobao.org/file-loader/download/file-loader-0.8.5.tgz", 1198 | "integrity": "sha1-knXQMf54DyfUf19K8CvUNxPMFRs=", 1199 | "dev": true 1200 | }, 1201 | "filename-regex": { 1202 | "version": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.0.tgz", 1203 | "integrity": "sha1-mW4+gEebmLmJfxWopYs9CE6SZ3U=", 1204 | "dev": true 1205 | }, 1206 | "fill-range": { 1207 | "version": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", 1208 | "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", 1209 | "dev": true 1210 | }, 1211 | "finalhandler": { 1212 | "version": "http://registry.npmjs.org/finalhandler/-/finalhandler-0.5.0.tgz", 1213 | "integrity": "sha1-6VCKvs6bbbqHGmlCodeRG5GRGsc=", 1214 | "dev": true 1215 | }, 1216 | "find-up": { 1217 | "version": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", 1218 | "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", 1219 | "dev": true, 1220 | "dependencies": { 1221 | "path-exists": { 1222 | "version": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", 1223 | "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", 1224 | "dev": true 1225 | } 1226 | } 1227 | }, 1228 | "find-versions": { 1229 | "version": "https://registry.npmjs.org/find-versions/-/find-versions-1.2.1.tgz", 1230 | "integrity": "sha1-y96fEuOFdaCvG+G5osXV/Y8Ya2I=", 1231 | "dev": true 1232 | }, 1233 | "flatten": { 1234 | "version": "https://registry.npm.taobao.org/flatten/download/flatten-1.0.2.tgz", 1235 | "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", 1236 | "dev": true 1237 | }, 1238 | "for-in": { 1239 | "version": "https://registry.npmjs.org/for-in/-/for-in-0.1.5.tgz", 1240 | "integrity": "sha1-AHN04rbVxnQgoUeb23WgSHK3OMQ=", 1241 | "dev": true 1242 | }, 1243 | "for-own": { 1244 | "version": "https://registry.npmjs.org/for-own/-/for-own-0.1.4.tgz", 1245 | "integrity": "sha1-AUm0GjkIjHUV9R6+HBOG1F+TUHI=", 1246 | "dev": true 1247 | }, 1248 | "forever-agent": { 1249 | "version": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 1250 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", 1251 | "dev": true 1252 | }, 1253 | "form-data": { 1254 | "version": "https://registry.npmjs.org/form-data/-/form-data-1.0.0-rc4.tgz", 1255 | "integrity": "sha1-BaxrwiIntD5EYfSIFhVUaZ1Pi14=", 1256 | "dev": true 1257 | }, 1258 | "forwarded": { 1259 | "version": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.0.tgz", 1260 | "integrity": "sha1-Ge+YdMSuHCl7zweP3mOgm2aoQ2M=", 1261 | "dev": true 1262 | }, 1263 | "fresh": { 1264 | "version": "https://registry.npmjs.org/fresh/-/fresh-0.3.0.tgz", 1265 | "integrity": "sha1-ZR+DjiJCTnVm3hYdg1jKoZn4PU8=", 1266 | "dev": true 1267 | }, 1268 | "fs-readdir-recursive": { 1269 | "version": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-0.1.2.tgz", 1270 | "integrity": "sha1-MVtPuMHKW4xH3v7zGdBz2tNWgFk=", 1271 | "dev": true 1272 | }, 1273 | "fs.realpath": { 1274 | "version": "1.0.0", 1275 | "resolved": "http://npm.wxb.com/fs.realpath/-/fs.realpath-1.0.0.tgz", 1276 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 1277 | "dev": true 1278 | }, 1279 | "fsevents": { 1280 | "version": "https://registry.npm.taobao.org/fsevents/download/fsevents-1.0.13.tgz", 1281 | "integrity": "sha1-yMhgK+S4VR5ITXMG1XBrKWeBQFo=", 1282 | "dev": true, 1283 | "optional": true, 1284 | "dependencies": { 1285 | "abbrev": { 1286 | "version": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.7.tgz", 1287 | "integrity": "sha1-W2A1su6dT7XPhZ8Iqb6BsghJGEM=", 1288 | "dev": true, 1289 | "optional": true 1290 | }, 1291 | "ansi-regex": { 1292 | "version": "2.0.0", 1293 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz", 1294 | "integrity": "sha1-xQYbbg74qBd15Q9dZhUb9r83EQc=", 1295 | "dev": true 1296 | }, 1297 | "ansi-styles": { 1298 | "version": "2.2.1", 1299 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 1300 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 1301 | "dev": true, 1302 | "optional": true 1303 | }, 1304 | "aproba": { 1305 | "version": "https://registry.npmjs.org/aproba/-/aproba-1.0.4.tgz", 1306 | "integrity": "sha1-JxNoB3XnYUyLoYbAZdTi5S0QcsA=", 1307 | "dev": true, 1308 | "optional": true 1309 | }, 1310 | "are-we-there-yet": { 1311 | "version": "1.1.2", 1312 | "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.2.tgz", 1313 | "integrity": "sha1-gORw6VoIR5T+GJkmLFZnxuiN4bM=", 1314 | "dev": true, 1315 | "optional": true 1316 | }, 1317 | "asn1": { 1318 | "version": "0.2.3", 1319 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", 1320 | "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", 1321 | "dev": true, 1322 | "optional": true 1323 | }, 1324 | "assert-plus": { 1325 | "version": "0.2.0", 1326 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", 1327 | "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", 1328 | "dev": true, 1329 | "optional": true 1330 | }, 1331 | "async": { 1332 | "version": "1.5.2", 1333 | "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", 1334 | "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", 1335 | "dev": true, 1336 | "optional": true 1337 | }, 1338 | "aws-sign2": { 1339 | "version": "0.6.0", 1340 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", 1341 | "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", 1342 | "dev": true, 1343 | "optional": true 1344 | }, 1345 | "aws4": { 1346 | "version": "https://lunabuild.akamai.com/nexus/content/groups/npm-all/aws4/-/aws4-1.4.1.tgz", 1347 | "integrity": "sha1-/efVKSRm0jDl7g9OA42d+qsI/GE=", 1348 | "dev": true, 1349 | "optional": true 1350 | }, 1351 | "balanced-match": { 1352 | "version": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.1.tgz", 1353 | "integrity": "sha1-GQU+LgdI6ts3nabAnUVc9eEDkzU=", 1354 | "dev": true 1355 | }, 1356 | "bl": { 1357 | "version": "https://registry.npmjs.org/bl/-/bl-1.1.2.tgz", 1358 | "integrity": "sha1-/cqHGplxOqANGeO7ukHER4emU5g=", 1359 | "dev": true, 1360 | "optional": true, 1361 | "dependencies": { 1362 | "readable-stream": { 1363 | "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", 1364 | "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", 1365 | "dev": true, 1366 | "optional": true 1367 | } 1368 | } 1369 | }, 1370 | "block-stream": { 1371 | "version": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", 1372 | "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", 1373 | "dev": true 1374 | }, 1375 | "boom": { 1376 | "version": "2.10.1", 1377 | "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", 1378 | "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", 1379 | "dev": true 1380 | }, 1381 | "brace-expansion": { 1382 | "version": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.5.tgz", 1383 | "integrity": "sha1-9bStV04st8zB64Pm/nm47K33pSY=", 1384 | "dev": true 1385 | }, 1386 | "buffer-shims": { 1387 | "version": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", 1388 | "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=", 1389 | "dev": true 1390 | }, 1391 | "caseless": { 1392 | "version": "0.11.0", 1393 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", 1394 | "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", 1395 | "dev": true, 1396 | "optional": true 1397 | }, 1398 | "chalk": { 1399 | "version": "1.1.3", 1400 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 1401 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 1402 | "dev": true, 1403 | "optional": true 1404 | }, 1405 | "code-point-at": { 1406 | "version": "https://lunabuild.akamai.com/nexus/content/groups/npm-all/code-point-at/-/code-point-at-1.0.0.tgz", 1407 | "integrity": "sha1-9psZLT99keOC5Lcb3bd4eGGasMY=", 1408 | "dev": true 1409 | }, 1410 | "combined-stream": { 1411 | "version": "1.0.5", 1412 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", 1413 | "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", 1414 | "dev": true 1415 | }, 1416 | "commander": { 1417 | "version": "2.9.0", 1418 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", 1419 | "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", 1420 | "dev": true, 1421 | "optional": true 1422 | }, 1423 | "concat-map": { 1424 | "version": "https://lunabuild.akamai.com/nexus/content/groups/npm-all/concat-map/-/concat-map-0.0.1.tgz", 1425 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 1426 | "dev": true 1427 | }, 1428 | "console-control-strings": { 1429 | "version": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", 1430 | "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", 1431 | "dev": true 1432 | }, 1433 | "core-util-is": { 1434 | "version": "1.0.2", 1435 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 1436 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 1437 | "dev": true 1438 | }, 1439 | "cryptiles": { 1440 | "version": "2.0.5", 1441 | "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", 1442 | "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", 1443 | "dev": true, 1444 | "optional": true 1445 | }, 1446 | "dashdash": { 1447 | "version": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.0.tgz", 1448 | "integrity": "sha1-KeSGxUGL8PNWA0qZPVFoajPoQUE=", 1449 | "dev": true, 1450 | "optional": true, 1451 | "dependencies": { 1452 | "assert-plus": { 1453 | "version": "1.0.0", 1454 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 1455 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", 1456 | "dev": true, 1457 | "optional": true 1458 | } 1459 | } 1460 | }, 1461 | "debug": { 1462 | "version": "2.2.0", 1463 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", 1464 | "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", 1465 | "dev": true, 1466 | "optional": true 1467 | }, 1468 | "deep-extend": { 1469 | "version": "0.4.1", 1470 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.1.tgz", 1471 | "integrity": "sha1-7+QRPQgIX05vlod1mBD4B0aeIlM=", 1472 | "dev": true, 1473 | "optional": true 1474 | }, 1475 | "delayed-stream": { 1476 | "version": "1.0.0", 1477 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 1478 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", 1479 | "dev": true 1480 | }, 1481 | "delegates": { 1482 | "version": "1.0.0", 1483 | "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", 1484 | "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", 1485 | "dev": true, 1486 | "optional": true 1487 | }, 1488 | "ecc-jsbn": { 1489 | "version": "0.1.1", 1490 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", 1491 | "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", 1492 | "dev": true, 1493 | "optional": true 1494 | }, 1495 | "escape-string-regexp": { 1496 | "version": "1.0.5", 1497 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1498 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 1499 | "dev": true, 1500 | "optional": true 1501 | }, 1502 | "extend": { 1503 | "version": "3.0.0", 1504 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.0.tgz", 1505 | "integrity": "sha1-WkdDU7nzNT3dgXbf03uRyDpG8dQ=", 1506 | "dev": true, 1507 | "optional": true 1508 | }, 1509 | "extsprintf": { 1510 | "version": "1.0.2", 1511 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz", 1512 | "integrity": "sha1-4QgOBljjALBilJkMxw4VAiNf1VA=", 1513 | "dev": true 1514 | }, 1515 | "forever-agent": { 1516 | "version": "0.6.1", 1517 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 1518 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", 1519 | "dev": true, 1520 | "optional": true 1521 | }, 1522 | "form-data": { 1523 | "version": "1.0.0-rc4", 1524 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-1.0.0-rc4.tgz", 1525 | "integrity": "sha1-BaxrwiIntD5EYfSIFhVUaZ1Pi14=", 1526 | "dev": true, 1527 | "optional": true 1528 | }, 1529 | "fs.realpath": { 1530 | "version": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1531 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 1532 | "dev": true 1533 | }, 1534 | "fstream": { 1535 | "version": "https://registry.npmjs.org/fstream/-/fstream-1.0.10.tgz", 1536 | "integrity": "sha1-YE6Kkv4m/9n2+uMDmdSYThqyKCI=", 1537 | "dev": true 1538 | }, 1539 | "fstream-ignore": { 1540 | "version": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.5.tgz", 1541 | "integrity": "sha1-nDHa40dnAY/h0kmyTa2mfQktoQU=", 1542 | "dev": true, 1543 | "optional": true 1544 | }, 1545 | "gauge": { 1546 | "version": "https://registry.npmjs.org/gauge/-/gauge-2.6.0.tgz", 1547 | "integrity": "sha1-01MBrRjpaQK0dR3LvkD0IYuUKkY=", 1548 | "dev": true, 1549 | "optional": true 1550 | }, 1551 | "generate-function": { 1552 | "version": "2.0.0", 1553 | "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", 1554 | "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", 1555 | "dev": true, 1556 | "optional": true 1557 | }, 1558 | "generate-object-property": { 1559 | "version": "1.2.0", 1560 | "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", 1561 | "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", 1562 | "dev": true, 1563 | "optional": true 1564 | }, 1565 | "getpass": { 1566 | "version": "https://registry.npmjs.org/getpass/-/getpass-0.1.6.tgz", 1567 | "integrity": "sha1-KD/9n8ElaECHUxHBtg6MQBhxEOY=", 1568 | "dev": true, 1569 | "optional": true, 1570 | "dependencies": { 1571 | "assert-plus": { 1572 | "version": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 1573 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", 1574 | "dev": true, 1575 | "optional": true 1576 | } 1577 | } 1578 | }, 1579 | "graceful-fs": { 1580 | "version": "https://lunabuild.akamai.com/nexus/content/groups/npm-all/graceful-fs/-/graceful-fs-4.1.4.tgz", 1581 | "integrity": "sha1-7widKIDwM7ARgjzlyPrnmNp3Xb0=", 1582 | "dev": true 1583 | }, 1584 | "graceful-readlink": { 1585 | "version": "1.0.1", 1586 | "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", 1587 | "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", 1588 | "dev": true, 1589 | "optional": true 1590 | }, 1591 | "har-validator": { 1592 | "version": "2.0.6", 1593 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", 1594 | "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", 1595 | "dev": true, 1596 | "optional": true 1597 | }, 1598 | "has-ansi": { 1599 | "version": "2.0.0", 1600 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 1601 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 1602 | "dev": true, 1603 | "optional": true 1604 | }, 1605 | "has-color": { 1606 | "version": "https://lunabuild.akamai.com/nexus/content/groups/npm-all/has-color/-/has-color-0.1.7.tgz", 1607 | "integrity": "sha1-ZxRKUmDDT8PMpnfQQdr1L+e3iy8=", 1608 | "dev": true, 1609 | "optional": true 1610 | }, 1611 | "has-unicode": { 1612 | "version": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", 1613 | "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", 1614 | "dev": true, 1615 | "optional": true 1616 | }, 1617 | "hawk": { 1618 | "version": "3.1.3", 1619 | "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", 1620 | "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", 1621 | "dev": true, 1622 | "optional": true 1623 | }, 1624 | "hoek": { 1625 | "version": "2.16.3", 1626 | "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", 1627 | "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", 1628 | "dev": true 1629 | }, 1630 | "http-signature": { 1631 | "version": "1.1.1", 1632 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", 1633 | "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", 1634 | "dev": true, 1635 | "optional": true 1636 | }, 1637 | "inflight": { 1638 | "version": "https://registry.npmjs.org/inflight/-/inflight-1.0.5.tgz", 1639 | "integrity": "sha1-2zIEzVqd4ubNiQuFxuL2a89PYgo=", 1640 | "dev": true 1641 | }, 1642 | "inherits": { 1643 | "version": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", 1644 | "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", 1645 | "dev": true 1646 | }, 1647 | "ini": { 1648 | "version": "1.3.4", 1649 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", 1650 | "integrity": "sha1-BTfLedr1m1mhpRff9wbIbsA5Fi4=", 1651 | "dev": true, 1652 | "optional": true 1653 | }, 1654 | "is-fullwidth-code-point": { 1655 | "version": "https://lunabuild.akamai.com/nexus/content/groups/npm-all/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 1656 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 1657 | "dev": true 1658 | }, 1659 | "is-my-json-valid": { 1660 | "version": "2.13.1", 1661 | "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.13.1.tgz", 1662 | "integrity": "sha1-1Vd4qC/rawlj/0vhEdXRaE6JBwc=", 1663 | "dev": true, 1664 | "optional": true 1665 | }, 1666 | "is-property": { 1667 | "version": "1.0.2", 1668 | "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", 1669 | "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", 1670 | "dev": true, 1671 | "optional": true 1672 | }, 1673 | "is-typedarray": { 1674 | "version": "1.0.0", 1675 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 1676 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", 1677 | "dev": true, 1678 | "optional": true 1679 | }, 1680 | "isarray": { 1681 | "version": "1.0.0", 1682 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1683 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 1684 | "dev": true 1685 | }, 1686 | "isstream": { 1687 | "version": "0.1.2", 1688 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 1689 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", 1690 | "dev": true, 1691 | "optional": true 1692 | }, 1693 | "jodid25519": { 1694 | "version": "1.0.2", 1695 | "resolved": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz", 1696 | "integrity": "sha1-BtSRIlUJNBlHfUJWM2BuDpB4KWc=", 1697 | "dev": true, 1698 | "optional": true 1699 | }, 1700 | "jsbn": { 1701 | "version": "0.1.0", 1702 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.0.tgz", 1703 | "integrity": "sha1-ZQmH2g3XT06/WhE3eiqi0nPpff0=", 1704 | "dev": true, 1705 | "optional": true 1706 | }, 1707 | "json-schema": { 1708 | "version": "0.2.2", 1709 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.2.tgz", 1710 | "integrity": "sha1-UDVPGfYDkXxpX3C4Wvp3w7DyNQY=", 1711 | "dev": true, 1712 | "optional": true 1713 | }, 1714 | "json-stringify-safe": { 1715 | "version": "5.0.1", 1716 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 1717 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", 1718 | "dev": true, 1719 | "optional": true 1720 | }, 1721 | "jsonpointer": { 1722 | "version": "2.0.0", 1723 | "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-2.0.0.tgz", 1724 | "integrity": "sha1-OvHdIP6FRjkQ1GmjheMwF9KgMNk=", 1725 | "dev": true, 1726 | "optional": true 1727 | }, 1728 | "jsprim": { 1729 | "version": "https://registry.npmjs.org/jsprim/-/jsprim-1.3.0.tgz", 1730 | "integrity": "sha1-zi4b74NSBLTzCZkoxgL4tq5hVlA=", 1731 | "dev": true, 1732 | "optional": true 1733 | }, 1734 | "mime-db": { 1735 | "version": "https://registry.npmjs.org/mime-db/-/mime-db-1.23.0.tgz", 1736 | "integrity": "sha1-oxtAcK2uon1zLqMzdApk0OyaZlk=", 1737 | "dev": true 1738 | }, 1739 | "mime-types": { 1740 | "version": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.11.tgz", 1741 | "integrity": "sha1-wlnEcb2oCKhdbNGTtDCl+uRHOzw=", 1742 | "dev": true 1743 | }, 1744 | "minimist": { 1745 | "version": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 1746 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", 1747 | "dev": true 1748 | }, 1749 | "mkdirp": { 1750 | "version": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 1751 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 1752 | "dev": true 1753 | }, 1754 | "ms": { 1755 | "version": "0.7.1", 1756 | "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", 1757 | "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", 1758 | "dev": true, 1759 | "optional": true 1760 | }, 1761 | "node-pre-gyp": { 1762 | "version": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.6.29.tgz", 1763 | "integrity": "sha1-sL0TY1uvfRvnriM8FvvPMwms03w=", 1764 | "dev": true, 1765 | "optional": true, 1766 | "dependencies": { 1767 | "nopt": { 1768 | "version": "3.0.6", 1769 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", 1770 | "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", 1771 | "dev": true, 1772 | "optional": true 1773 | } 1774 | } 1775 | }, 1776 | "node-uuid": { 1777 | "version": "1.4.7", 1778 | "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.7.tgz", 1779 | "integrity": "sha1-baWhdmjEs91ZYjvaEc9/pMH2Cm8=", 1780 | "dev": true, 1781 | "optional": true 1782 | }, 1783 | "npmlog": { 1784 | "version": "https://registry.npmjs.org/npmlog/-/npmlog-3.1.2.tgz", 1785 | "integrity": "sha1-LUb6h0M3r5SYovErtD2NC+SjaHM=", 1786 | "dev": true, 1787 | "optional": true 1788 | }, 1789 | "number-is-nan": { 1790 | "version": "https://lunabuild.akamai.com/nexus/content/groups/npm-all/number-is-nan/-/number-is-nan-1.0.0.tgz", 1791 | "integrity": "sha1-wCD1KcUoKt/dIz2R1LGBw9aG3Es=", 1792 | "dev": true 1793 | }, 1794 | "oauth-sign": { 1795 | "version": "https://lunabuild.akamai.com/nexus/content/groups/npm-all/oauth-sign/-/oauth-sign-0.8.2.tgz", 1796 | "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", 1797 | "dev": true, 1798 | "optional": true 1799 | }, 1800 | "object-assign": { 1801 | "version": "https://lunabuild.akamai.com/nexus/content/groups/npm-all/object-assign/-/object-assign-4.1.0.tgz", 1802 | "integrity": "sha1-ejs9DpgGPUP0wD8uiubNUahog6A=", 1803 | "dev": true, 1804 | "optional": true 1805 | }, 1806 | "once": { 1807 | "version": "1.3.3", 1808 | "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", 1809 | "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", 1810 | "dev": true 1811 | }, 1812 | "path-is-absolute": { 1813 | "version": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.0.tgz", 1814 | "integrity": "sha1-Jj2tpmqz8vsQv3+dJN2PPlcO+RI=", 1815 | "dev": true 1816 | }, 1817 | "pinkie": { 1818 | "version": "2.0.4", 1819 | "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", 1820 | "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", 1821 | "dev": true, 1822 | "optional": true 1823 | }, 1824 | "pinkie-promise": { 1825 | "version": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", 1826 | "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", 1827 | "dev": true, 1828 | "optional": true 1829 | }, 1830 | "process-nextick-args": { 1831 | "version": "https://lunabuild.akamai.com/nexus/content/groups/npm-all/process-nextick-args/-/process-nextick-args-1.0.7.tgz", 1832 | "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", 1833 | "dev": true 1834 | }, 1835 | "qs": { 1836 | "version": "https://lunabuild.akamai.com/nexus/content/groups/npm-all/qs/-/qs-6.1.0.tgz", 1837 | "integrity": "sha1-7B0WJrJCeNmfD99FSeUk4k7O6yY=", 1838 | "dev": true, 1839 | "optional": true 1840 | }, 1841 | "rc": { 1842 | "version": "1.1.6", 1843 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.1.6.tgz", 1844 | "integrity": "sha1-Q2UbdrauU7XIAvEVH6P8OwWZack=", 1845 | "dev": true, 1846 | "optional": true, 1847 | "dependencies": { 1848 | "minimist": { 1849 | "version": "1.2.0", 1850 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 1851 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 1852 | "dev": true, 1853 | "optional": true 1854 | } 1855 | } 1856 | }, 1857 | "readable-stream": { 1858 | "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.4.tgz", 1859 | "integrity": "sha1-cLl5HG/LhIDbRL0VWg9rtY8XJGg=", 1860 | "dev": true 1861 | }, 1862 | "request": { 1863 | "version": "https://registry.npmjs.org/request/-/request-2.72.0.tgz", 1864 | "integrity": "sha1-DOOheVEmILEEQfFMguIcEsDdtOE=", 1865 | "dev": true, 1866 | "optional": true 1867 | }, 1868 | "rimraf": { 1869 | "version": "2.5.2", 1870 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.2.tgz", 1871 | "integrity": "sha1-YrqUf6TAtDY4Oa7+zU8PutYFlyY=", 1872 | "dev": true, 1873 | "dependencies": { 1874 | "glob": { 1875 | "version": "https://registry.npmjs.org/glob/-/glob-7.0.5.tgz", 1876 | "integrity": "sha1-tCAqaQmbu00pKnwblbZoK2fr3JU=", 1877 | "dev": true 1878 | }, 1879 | "minimatch": { 1880 | "version": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.2.tgz", 1881 | "integrity": "sha1-DzmKcwDqRB6cNIyD2Yq4ydv5xAo=", 1882 | "dev": true 1883 | } 1884 | } 1885 | }, 1886 | "semver": { 1887 | "version": "https://registry.npmjs.org/semver/-/semver-5.2.0.tgz", 1888 | "integrity": "sha1-KBmVuAwUSCCUFd28TPUMJpzvVcU=", 1889 | "dev": true, 1890 | "optional": true 1891 | }, 1892 | "set-blocking": { 1893 | "version": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", 1894 | "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", 1895 | "dev": true, 1896 | "optional": true 1897 | }, 1898 | "signal-exit": { 1899 | "version": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.0.tgz", 1900 | "integrity": "sha1-PAVDtl17T7xgts2UWT2b9DZzm+g=", 1901 | "dev": true, 1902 | "optional": true 1903 | }, 1904 | "sntp": { 1905 | "version": "1.0.9", 1906 | "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", 1907 | "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", 1908 | "dev": true, 1909 | "optional": true 1910 | }, 1911 | "sshpk": { 1912 | "version": "https://registry.npmjs.org/sshpk/-/sshpk-1.8.3.tgz", 1913 | "integrity": "sha1-iQzJ1hTcUpLlyxpUOwPJq6pcN04=", 1914 | "dev": true, 1915 | "optional": true, 1916 | "dependencies": { 1917 | "assert-plus": { 1918 | "version": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 1919 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", 1920 | "dev": true, 1921 | "optional": true 1922 | } 1923 | } 1924 | }, 1925 | "string_decoder": { 1926 | "version": "0.10.31", 1927 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 1928 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", 1929 | "dev": true 1930 | }, 1931 | "string-width": { 1932 | "version": "https://lunabuild.akamai.com/nexus/content/groups/npm-all/string-width/-/string-width-1.0.1.tgz", 1933 | "integrity": "sha1-ySEptvHX9SrPmvQkom44ZKBc6wo=", 1934 | "dev": true 1935 | }, 1936 | "stringstream": { 1937 | "version": "0.0.5", 1938 | "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", 1939 | "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", 1940 | "dev": true, 1941 | "optional": true 1942 | }, 1943 | "strip-ansi": { 1944 | "version": "3.0.1", 1945 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 1946 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 1947 | "dev": true 1948 | }, 1949 | "strip-json-comments": { 1950 | "version": "1.0.4", 1951 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", 1952 | "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=", 1953 | "dev": true, 1954 | "optional": true 1955 | }, 1956 | "supports-color": { 1957 | "version": "2.0.0", 1958 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 1959 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 1960 | "dev": true, 1961 | "optional": true 1962 | }, 1963 | "tar": { 1964 | "version": "2.2.1", 1965 | "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", 1966 | "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", 1967 | "dev": true 1968 | }, 1969 | "tar-pack": { 1970 | "version": "https://registry.npmjs.org/tar-pack/-/tar-pack-3.1.4.tgz", 1971 | "integrity": "sha1-vIz5oi9YMnOfEvORDaweuXtJcIw=", 1972 | "dev": true, 1973 | "optional": true 1974 | }, 1975 | "tough-cookie": { 1976 | "version": "2.2.2", 1977 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.2.2.tgz", 1978 | "integrity": "sha1-yDoYMPTl7wuT7yo0iOck+N4Basc=", 1979 | "dev": true, 1980 | "optional": true 1981 | }, 1982 | "tunnel-agent": { 1983 | "version": "https://lunabuild.akamai.com/nexus/content/groups/npm-all/tunnel-agent/-/tunnel-agent-0.4.3.tgz", 1984 | "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", 1985 | "dev": true, 1986 | "optional": true 1987 | }, 1988 | "tweetnacl": { 1989 | "version": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.13.3.tgz", 1990 | "integrity": "sha1-1ii1bzvMPVrnS6nUwacE3vWrS1Y=", 1991 | "dev": true, 1992 | "optional": true 1993 | }, 1994 | "uid-number": { 1995 | "version": "0.0.6", 1996 | "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", 1997 | "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=", 1998 | "dev": true, 1999 | "optional": true 2000 | }, 2001 | "util-deprecate": { 2002 | "version": "1.0.2", 2003 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2004 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 2005 | "dev": true 2006 | }, 2007 | "verror": { 2008 | "version": "1.3.6", 2009 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz", 2010 | "integrity": "sha1-z/XfEpRtKX0rqu+qJoniW+AcAFw=", 2011 | "dev": true, 2012 | "optional": true 2013 | }, 2014 | "wide-align": { 2015 | "version": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.0.tgz", 2016 | "integrity": "sha1-QO3egCpx/qHwcNo+YtzaLnrdlq0=", 2017 | "dev": true, 2018 | "optional": true 2019 | }, 2020 | "wrappy": { 2021 | "version": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2022 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 2023 | "dev": true 2024 | }, 2025 | "xtend": { 2026 | "version": "4.0.1", 2027 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", 2028 | "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", 2029 | "dev": true, 2030 | "optional": true 2031 | } 2032 | } 2033 | }, 2034 | "generate-function": { 2035 | "version": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", 2036 | "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", 2037 | "dev": true 2038 | }, 2039 | "generate-object-property": { 2040 | "version": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", 2041 | "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", 2042 | "dev": true 2043 | }, 2044 | "get-stdin": { 2045 | "version": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", 2046 | "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", 2047 | "dev": true 2048 | }, 2049 | "getpass": { 2050 | "version": "https://registry.npm.taobao.org/getpass/download/getpass-0.1.6.tgz", 2051 | "integrity": "sha1-KD/9n8ElaECHUxHBtg6MQBhxEOY=", 2052 | "dev": true, 2053 | "dependencies": { 2054 | "assert-plus": { 2055 | "version": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 2056 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", 2057 | "dev": true 2058 | } 2059 | } 2060 | }, 2061 | "glob": { 2062 | "version": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", 2063 | "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=" 2064 | }, 2065 | "glob-base": { 2066 | "version": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", 2067 | "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", 2068 | "dev": true 2069 | }, 2070 | "glob-parent": { 2071 | "version": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", 2072 | "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", 2073 | "dev": true 2074 | }, 2075 | "global": { 2076 | "version": "https://registry.npmjs.org/global/-/global-4.3.0.tgz", 2077 | "integrity": "sha1-737EvurVebRU9evV5/MD21T0Kis=", 2078 | "dev": true 2079 | }, 2080 | "globals": { 2081 | "version": "https://registry.npmjs.org/globals/-/globals-8.18.0.tgz", 2082 | "integrity": "sha1-k9SmK9ysOM+vr8R9awNHaMsP/LQ=", 2083 | "dev": true 2084 | }, 2085 | "graceful-fs": { 2086 | "version": "https://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.1.4.tgz", 2087 | "integrity": "sha1-7widKIDwM7ARgjzlyPrnmNp3Xb0=" 2088 | }, 2089 | "graceful-readlink": { 2090 | "version": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", 2091 | "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=" 2092 | }, 2093 | "har-validator": { 2094 | "version": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", 2095 | "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", 2096 | "dev": true 2097 | }, 2098 | "has-ansi": { 2099 | "version": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 2100 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 2101 | "dev": true 2102 | }, 2103 | "has-flag": { 2104 | "version": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", 2105 | "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", 2106 | "dev": true 2107 | }, 2108 | "has-own": { 2109 | "version": "https://registry.npm.taobao.org/has-own/download/has-own-1.0.0.tgz", 2110 | "integrity": "sha1-MGIkbjHP2Iepph7m04ylcok3jNE=", 2111 | "dev": true 2112 | }, 2113 | "hawk": { 2114 | "version": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", 2115 | "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", 2116 | "dev": true 2117 | }, 2118 | "he": { 2119 | "version": "https://registry.npm.taobao.org/he/download/he-1.0.0.tgz", 2120 | "integrity": "sha1-baWyZdfyw7XkgHSRaODhWdBXKNo=", 2121 | "dev": true 2122 | }, 2123 | "history": { 2124 | "version": "https://registry.npm.taobao.org/history/download/history-2.1.2.tgz", 2125 | "integrity": "sha1-SqLeiXoOSGfkU5hDvm7Nsphr/ew=", 2126 | "dev": true, 2127 | "dependencies": { 2128 | "query-string": { 2129 | "version": "https://registry.npm.taobao.org/query-string/download/query-string-3.0.3.tgz", 2130 | "integrity": "sha1-ri4UtNBQcdTpuetIc8NbDc1C5jg=", 2131 | "dev": true 2132 | } 2133 | } 2134 | }, 2135 | "hoek": { 2136 | "version": "https://registry.npm.taobao.org/hoek/download/hoek-2.16.3.tgz", 2137 | "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", 2138 | "dev": true 2139 | }, 2140 | "hoist-non-react-statics": { 2141 | "version": "http://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz", 2142 | "integrity": "sha1-qkSM8JhtVcxAdzsXF0t90GbLfPs=", 2143 | "dev": true 2144 | }, 2145 | "home-or-tmp": { 2146 | "version": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-1.0.0.tgz", 2147 | "integrity": "sha1-S58eQIAMPlDGwn94FnavzOcfOYU=", 2148 | "dev": true 2149 | }, 2150 | "hosted-git-info": { 2151 | "version": "https://registry.npm.taobao.org/hosted-git-info/download/hosted-git-info-2.1.5.tgz", 2152 | "integrity": "sha1-C6gdkNouJas0ozLm7HeTbhWYEYs=", 2153 | "dev": true 2154 | }, 2155 | "html-comment-regex": { 2156 | "version": "https://registry.npm.taobao.org/html-comment-regex/download/html-comment-regex-1.1.1.tgz", 2157 | "integrity": "sha1-ZouTd26q5V696POtRkswekljYl4=", 2158 | "dev": true 2159 | }, 2160 | "html-entities": { 2161 | "version": "https://registry.npm.taobao.org/html-entities/download/html-entities-1.2.0.tgz", 2162 | "integrity": "sha1-QZSMr4XOgv7Tbk5qDtNxpmZDeeI=", 2163 | "dev": true 2164 | }, 2165 | "html-minifier": { 2166 | "version": "https://registry.npm.taobao.org/html-minifier/download/html-minifier-1.5.0.tgz", 2167 | "integrity": "sha1-vrBf2cw0CUWGXBD0Cu30aa9LFTQ=", 2168 | "dev": true 2169 | }, 2170 | "html-webpack-plugin": { 2171 | "version": "https://registry.npm.taobao.org/html-webpack-plugin/download/html-webpack-plugin-1.7.0.tgz", 2172 | "integrity": "sha1-zQxzx5G9DIxFsk4wAb4zSmt0KXs=", 2173 | "dev": true, 2174 | "dependencies": { 2175 | "lodash": { 2176 | "version": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", 2177 | "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", 2178 | "dev": true 2179 | } 2180 | } 2181 | }, 2182 | "http-browserify": { 2183 | "version": "https://registry.npm.taobao.org/http-browserify/download/http-browserify-1.7.0.tgz", 2184 | "integrity": "sha1-M3la3nLfiKz7/TZ3PO/tp2RzWyA=", 2185 | "dev": true 2186 | }, 2187 | "http-errors": { 2188 | "version": "http://registry.npmjs.org/http-errors/-/http-errors-1.5.0.tgz", 2189 | "integrity": "sha1-scs9gmD9jiOGytMYkEWUM3LUghE=", 2190 | "dev": true 2191 | }, 2192 | "http-signature": { 2193 | "version": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", 2194 | "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", 2195 | "dev": true 2196 | }, 2197 | "https-browserify": { 2198 | "version": "https://registry.npm.taobao.org/https-browserify/download/https-browserify-0.0.0.tgz", 2199 | "integrity": "sha1-s//f5zSyo9Sp79WOhlTJH86G6v0=", 2200 | "dev": true 2201 | }, 2202 | "iconv-lite": { 2203 | "version": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz", 2204 | "integrity": "sha1-H4irpKsLFQjoMSrMOTRfNumS4vI=" 2205 | }, 2206 | "icss-replace-symbols": { 2207 | "version": "https://registry.npm.taobao.org/icss-replace-symbols/download/icss-replace-symbols-1.0.2.tgz", 2208 | "integrity": "sha1-ywtgVOs69u3Jqx1i0Bkz4tTIv6U=", 2209 | "dev": true 2210 | }, 2211 | "ieee754": { 2212 | "version": "https://registry.npm.taobao.org/ieee754/download/ieee754-1.1.6.tgz", 2213 | "integrity": "sha1-LhATIZxtZxKXPsVNmB7BnlV53pc=", 2214 | "dev": true 2215 | }, 2216 | "indent-string": { 2217 | "version": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", 2218 | "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", 2219 | "dev": true, 2220 | "dependencies": { 2221 | "repeating": { 2222 | "version": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", 2223 | "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", 2224 | "dev": true 2225 | } 2226 | } 2227 | }, 2228 | "indexes-of": { 2229 | "version": "https://registry.npm.taobao.org/indexes-of/download/indexes-of-1.0.1.tgz", 2230 | "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", 2231 | "dev": true 2232 | }, 2233 | "indexof": { 2234 | "version": "https://registry.npm.taobao.org/indexof/download/indexof-0.0.1.tgz", 2235 | "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", 2236 | "dev": true 2237 | }, 2238 | "inflight": { 2239 | "version": "https://registry.npm.taobao.org/inflight/download/inflight-1.0.5.tgz", 2240 | "integrity": "sha1-2zIEzVqd4ubNiQuFxuL2a89PYgo=" 2241 | }, 2242 | "inherits": { 2243 | "version": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", 2244 | "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" 2245 | }, 2246 | "interpret": { 2247 | "version": "https://registry.npm.taobao.org/interpret/download/interpret-0.6.6.tgz", 2248 | "integrity": "sha1-/s16GOfOXKar+5U+H4YhOknxYls=", 2249 | "dev": true 2250 | }, 2251 | "invariant": { 2252 | "version": "https://registry.npmjs.org/invariant/-/invariant-2.2.1.tgz", 2253 | "integrity": "sha1-sJcBBUdmjH4zcCjr6Bbr42yKjVQ=", 2254 | "dev": true 2255 | }, 2256 | "ipaddr.js": { 2257 | "version": "http://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.1.1.tgz", 2258 | "integrity": "sha1-x5HZX1KynBJH1d+AraObinNkcjA=", 2259 | "dev": true 2260 | }, 2261 | "is-absolute-url": { 2262 | "version": "https://registry.npm.taobao.org/is-absolute-url/download/is-absolute-url-2.0.0.tgz", 2263 | "integrity": "sha1-nEsgsOXAy++aR5o2ft5vmRZ581k=", 2264 | "dev": true 2265 | }, 2266 | "is-arrayish": { 2267 | "version": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 2268 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 2269 | "dev": true 2270 | }, 2271 | "is-binary-path": { 2272 | "version": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", 2273 | "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", 2274 | "dev": true 2275 | }, 2276 | "is-buffer": { 2277 | "version": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.3.tgz", 2278 | "integrity": "sha1-24l/w/esotUN6UtsjCiWpHcWJ68=", 2279 | "dev": true 2280 | }, 2281 | "is-builtin-module": { 2282 | "version": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", 2283 | "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", 2284 | "dev": true 2285 | }, 2286 | "is-dotfile": { 2287 | "version": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.2.tgz", 2288 | "integrity": "sha1-LBMjg/ORmfjtwmjKAbmwB9IFzE0=", 2289 | "dev": true 2290 | }, 2291 | "is-equal-shallow": { 2292 | "version": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", 2293 | "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", 2294 | "dev": true 2295 | }, 2296 | "is-extendable": { 2297 | "version": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 2298 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", 2299 | "dev": true 2300 | }, 2301 | "is-extglob": { 2302 | "version": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", 2303 | "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", 2304 | "dev": true 2305 | }, 2306 | "is-finite": { 2307 | "version": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.1.tgz", 2308 | "integrity": "sha1-ZDhgPq6+J5OUj/SkJi7I2z1iWXs=", 2309 | "dev": true 2310 | }, 2311 | "is-glob": { 2312 | "version": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", 2313 | "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", 2314 | "dev": true 2315 | }, 2316 | "is-lower-case": { 2317 | "version": "https://registry.npm.taobao.org/is-lower-case/download/is-lower-case-1.1.3.tgz", 2318 | "integrity": "sha1-fhR75HaNxGbbO/shzGCzHmrWk5M=", 2319 | "dev": true 2320 | }, 2321 | "is-my-json-valid": { 2322 | "version": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.13.1.tgz", 2323 | "integrity": "sha1-1Vd4qC/rawlj/0vhEdXRaE6JBwc=", 2324 | "dev": true 2325 | }, 2326 | "is-number": { 2327 | "version": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", 2328 | "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", 2329 | "dev": true 2330 | }, 2331 | "is-plain-obj": { 2332 | "version": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", 2333 | "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", 2334 | "dev": true 2335 | }, 2336 | "is-posix-bracket": { 2337 | "version": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", 2338 | "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", 2339 | "dev": true 2340 | }, 2341 | "is-primitive": { 2342 | "version": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", 2343 | "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", 2344 | "dev": true 2345 | }, 2346 | "is-property": { 2347 | "version": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", 2348 | "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", 2349 | "dev": true 2350 | }, 2351 | "is-svg": { 2352 | "version": "https://registry.npm.taobao.org/is-svg/download/is-svg-2.0.1.tgz", 2353 | "integrity": "sha1-+Tqzvx1rvKMOl1PNNIWxMA7rwBM=", 2354 | "dev": true 2355 | }, 2356 | "is-typedarray": { 2357 | "version": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 2358 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", 2359 | "dev": true 2360 | }, 2361 | "is-upper-case": { 2362 | "version": "https://registry.npm.taobao.org/is-upper-case/download/is-upper-case-1.1.2.tgz", 2363 | "integrity": "sha1-jQsfp+eTOh5YSDYA7H2WYcuvdW8=", 2364 | "dev": true 2365 | }, 2366 | "is-utf8": { 2367 | "version": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", 2368 | "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", 2369 | "dev": true 2370 | }, 2371 | "is-windows": { 2372 | "version": "1.0.1", 2373 | "resolved": "http://npm.wxb.com/is-windows/-/is-windows-1.0.1.tgz", 2374 | "integrity": "sha1-MQ23D3QtJZoWo2kgK1GvhCMzENk=", 2375 | "dev": true 2376 | }, 2377 | "isarray": { 2378 | "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 2379 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 2380 | "dev": true 2381 | }, 2382 | "isexe": { 2383 | "version": "2.0.0", 2384 | "resolved": "http://npm.wxb.com/isexe/-/isexe-2.0.0.tgz", 2385 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 2386 | "dev": true 2387 | }, 2388 | "isobject": { 2389 | "version": "https://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz", 2390 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 2391 | "dev": true 2392 | }, 2393 | "isstream": { 2394 | "version": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 2395 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", 2396 | "dev": true 2397 | }, 2398 | "jodid25519": { 2399 | "version": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz", 2400 | "integrity": "sha1-BtSRIlUJNBlHfUJWM2BuDpB4KWc=", 2401 | "dev": true, 2402 | "optional": true 2403 | }, 2404 | "js-base64": { 2405 | "version": "https://registry.npm.taobao.org/js-base64/download/js-base64-2.1.9.tgz", 2406 | "integrity": "sha1-8OgK4DmkvWVLXygfyT8EqRSn/M4=", 2407 | "dev": true 2408 | }, 2409 | "js-tokens": { 2410 | "version": "https://registry.npmjs.org/js-tokens/-/js-tokens-1.0.3.tgz", 2411 | "integrity": "sha1-FOVutoyPGpLEPVn1AU7CncIPKuE=" 2412 | }, 2413 | "js-yaml": { 2414 | "version": "https://registry.npm.taobao.org/js-yaml/download/js-yaml-3.6.1.tgz", 2415 | "integrity": "sha1-bl/mfYsgXOTSL60Ft3geja3MSzA=", 2416 | "dev": true, 2417 | "dependencies": { 2418 | "esprima": { 2419 | "version": "https://registry.npmjs.org/esprima/-/esprima-2.7.2.tgz", 2420 | "integrity": "sha1-9DvlQ2CZhOrkTJM6xjNSpq818zk=", 2421 | "dev": true 2422 | } 2423 | } 2424 | }, 2425 | "jsbn": { 2426 | "version": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.0.tgz", 2427 | "integrity": "sha1-ZQmH2g3XT06/WhE3eiqi0nPpff0=", 2428 | "dev": true, 2429 | "optional": true 2430 | }, 2431 | "jsesc": { 2432 | "version": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", 2433 | "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", 2434 | "dev": true 2435 | }, 2436 | "json-loader": { 2437 | "version": "https://registry.npm.taobao.org/json-loader/download/json-loader-0.5.4.tgz", 2438 | "integrity": "sha1-i6oTZaYy9Yo8RtIBdfxgAsluN94=", 2439 | "dev": true 2440 | }, 2441 | "json-schema": { 2442 | "version": "https://registry.npm.taobao.org/json-schema/download/json-schema-0.2.2.tgz", 2443 | "integrity": "sha1-UDVPGfYDkXxpX3C4Wvp3w7DyNQY=", 2444 | "dev": true 2445 | }, 2446 | "json-stringify-safe": { 2447 | "version": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 2448 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", 2449 | "dev": true 2450 | }, 2451 | "json5": { 2452 | "version": "https://registry.npmjs.org/json5/-/json5-0.4.0.tgz", 2453 | "integrity": "sha1-BUNS5MTIDIbAkjh31EneF2pzLI0=", 2454 | "dev": true 2455 | }, 2456 | "jsonpointer": { 2457 | "version": "https://registry.npm.taobao.org/jsonpointer/download/jsonpointer-2.0.0.tgz", 2458 | "integrity": "sha1-OvHdIP6FRjkQ1GmjheMwF9KgMNk=", 2459 | "dev": true 2460 | }, 2461 | "jsprim": { 2462 | "version": "https://registry.npm.taobao.org/jsprim/download/jsprim-1.3.0.tgz", 2463 | "integrity": "sha1-zi4b74NSBLTzCZkoxgL4tq5hVlA=", 2464 | "dev": true 2465 | }, 2466 | "jstransform": { 2467 | "version": "https://registry.npmjs.org/jstransform/-/jstransform-11.0.3.tgz", 2468 | "integrity": "sha1-CaeJk+CuTU70SH9hVakfYZDLQiM=" 2469 | }, 2470 | "kind-of": { 2471 | "version": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.0.3.tgz", 2472 | "integrity": "sha1-xhYIdH2BWwNiVW2zJ2Nip6OK3tM=", 2473 | "dev": true 2474 | }, 2475 | "lazy-cache": { 2476 | "version": "https://registry.npm.taobao.org/lazy-cache/download/lazy-cache-1.0.4.tgz", 2477 | "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", 2478 | "dev": true 2479 | }, 2480 | "load-json-file": { 2481 | "version": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", 2482 | "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", 2483 | "dev": true 2484 | }, 2485 | "loader-utils": { 2486 | "version": "https://registry.npm.taobao.org/loader-utils/download/loader-utils-0.2.15.tgz", 2487 | "integrity": "sha1-x98zQqnU4hA93cl9QGDazMJG1qw=", 2488 | "dev": true, 2489 | "dependencies": { 2490 | "json5": { 2491 | "version": "https://registry.npm.taobao.org/json5/download/json5-0.5.0.tgz", 2492 | "integrity": "sha1-myBxWwJsvjd4/Xae3M2CLYMypbI=", 2493 | "dev": true 2494 | }, 2495 | "object-assign": { 2496 | "version": "https://registry.npm.taobao.org/object-assign/download/object-assign-4.1.0.tgz", 2497 | "integrity": "sha1-ejs9DpgGPUP0wD8uiubNUahog6A=", 2498 | "dev": true 2499 | } 2500 | } 2501 | }, 2502 | "lodash": { 2503 | "version": "https://registry.npm.taobao.org/lodash/download/lodash-4.13.1.tgz", 2504 | "integrity": "sha1-g+SxCRP0hJbU0W/sSlYK8u50S2g=", 2505 | "dev": true 2506 | }, 2507 | "lodash._createcompounder": { 2508 | "version": "https://registry.npm.taobao.org/lodash._createcompounder/download/lodash._createcompounder-3.0.0.tgz", 2509 | "integrity": "sha1-XdLLVTctbnDg4jkvsjBNZjEJEHU=", 2510 | "dev": true 2511 | }, 2512 | "lodash._root": { 2513 | "version": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", 2514 | "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", 2515 | "dev": true 2516 | }, 2517 | "lodash.camelcase": { 2518 | "version": "https://registry.npm.taobao.org/lodash.camelcase/download/lodash.camelcase-3.0.1.tgz", 2519 | "integrity": "sha1-kyyLh/ikN3iXxnGXUzKC+Xrqwpg=", 2520 | "dev": true 2521 | }, 2522 | "lodash.deburr": { 2523 | "version": "https://registry.npm.taobao.org/lodash.deburr/download/lodash.deburr-3.2.0.tgz", 2524 | "integrity": "sha1-baj1QzSjZqfPTEx2742Aqhs2XtU=", 2525 | "dev": true 2526 | }, 2527 | "lodash.words": { 2528 | "version": "https://registry.npm.taobao.org/lodash.words/download/lodash.words-3.2.0.tgz", 2529 | "integrity": "sha1-TiqGSbwIdFsXxpWxo86P7llmI7M=", 2530 | "dev": true 2531 | }, 2532 | "log-symbols": { 2533 | "version": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", 2534 | "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", 2535 | "dev": true 2536 | }, 2537 | "longest": { 2538 | "version": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", 2539 | "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", 2540 | "dev": true 2541 | }, 2542 | "loose-envify": { 2543 | "version": "https://registry.npm.taobao.org/loose-envify/download/loose-envify-1.2.0.tgz", 2544 | "integrity": "sha1-aaZarT3lQs9O4PT+dOjjPHCcyw8=" 2545 | }, 2546 | "loud-rejection": { 2547 | "version": "http://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", 2548 | "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", 2549 | "dev": true 2550 | }, 2551 | "lower-case": { 2552 | "version": "https://registry.npm.taobao.org/lower-case/download/lower-case-1.1.3.tgz", 2553 | "integrity": "sha1-ySOT2XZ5Pu5bpO21g8+OrjW9m/s=", 2554 | "dev": true 2555 | }, 2556 | "lower-case-first": { 2557 | "version": "https://registry.npm.taobao.org/lower-case-first/download/lower-case-first-1.0.2.tgz", 2558 | "integrity": "sha1-5dp8JvKacHO+AtUrrJmA5ZIq36E=", 2559 | "dev": true 2560 | }, 2561 | "lru-cache": { 2562 | "version": "4.1.1", 2563 | "resolved": "http://npm.wxb.com/lru-cache/-/lru-cache-4.1.1.tgz", 2564 | "integrity": "sha1-Yi4y6CSItJJ5EUpPns9F581rulU=", 2565 | "dev": true 2566 | }, 2567 | "macaddress": { 2568 | "version": "https://registry.npm.taobao.org/macaddress/download/macaddress-0.2.8.tgz", 2569 | "integrity": "sha1-WQTcU3w57G2+/q6QIycTX6hRHxI=", 2570 | "dev": true 2571 | }, 2572 | "map-obj": { 2573 | "version": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", 2574 | "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", 2575 | "dev": true 2576 | }, 2577 | "media-typer": { 2578 | "version": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 2579 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", 2580 | "dev": true 2581 | }, 2582 | "memory-fs": { 2583 | "version": "https://registry.npm.taobao.org/memory-fs/download/memory-fs-0.3.0.tgz", 2584 | "integrity": "sha1-e8xrYp46Q+hx1+Kaymrop/FcuyA=", 2585 | "dev": true 2586 | }, 2587 | "meow": { 2588 | "version": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", 2589 | "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", 2590 | "dev": true, 2591 | "dependencies": { 2592 | "minimist": { 2593 | "version": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 2594 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 2595 | "dev": true 2596 | }, 2597 | "object-assign": { 2598 | "version": "https://registry.npm.taobao.org/object-assign/download/object-assign-4.1.0.tgz", 2599 | "integrity": "sha1-ejs9DpgGPUP0wD8uiubNUahog6A=", 2600 | "dev": true 2601 | } 2602 | } 2603 | }, 2604 | "merge-descriptors": { 2605 | "version": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 2606 | "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", 2607 | "dev": true 2608 | }, 2609 | "methods": { 2610 | "version": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 2611 | "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", 2612 | "dev": true 2613 | }, 2614 | "micromatch": { 2615 | "version": "https://registry.npm.taobao.org/micromatch/download/micromatch-2.3.11.tgz", 2616 | "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", 2617 | "dev": true 2618 | }, 2619 | "mime": { 2620 | "version": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz", 2621 | "integrity": "sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM=", 2622 | "dev": true 2623 | }, 2624 | "mime-db": { 2625 | "version": "https://registry.npm.taobao.org/mime-db/download/mime-db-1.23.0.tgz", 2626 | "integrity": "sha1-oxtAcK2uon1zLqMzdApk0OyaZlk=", 2627 | "dev": true 2628 | }, 2629 | "mime-types": { 2630 | "version": "https://registry.npm.taobao.org/mime-types/download/mime-types-2.1.11.tgz", 2631 | "integrity": "sha1-wlnEcb2oCKhdbNGTtDCl+uRHOzw=", 2632 | "dev": true 2633 | }, 2634 | "min-document": { 2635 | "version": "https://registry.npmjs.org/min-document/-/min-document-2.18.0.tgz", 2636 | "integrity": "sha1-IwUSNLCujMUq+Oxvu4tIV+RChC0=", 2637 | "dev": true 2638 | }, 2639 | "minimatch": { 2640 | "version": "http://registry.npmjs.org/minimatch/-/minimatch-3.0.2.tgz", 2641 | "integrity": "sha1-DzmKcwDqRB6cNIyD2Yq4ydv5xAo=" 2642 | }, 2643 | "minimist": { 2644 | "version": "https://registry.npm.taobao.org/minimist/download/minimist-0.0.8.tgz", 2645 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" 2646 | }, 2647 | "mkdirp": { 2648 | "version": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 2649 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=" 2650 | }, 2651 | "ms": { 2652 | "version": "https://registry.npm.taobao.org/ms/download/ms-0.7.1.tgz", 2653 | "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", 2654 | "dev": true 2655 | }, 2656 | "nan": { 2657 | "version": "https://registry.npm.taobao.org/nan/download/nan-2.4.0.tgz", 2658 | "integrity": "sha1-+zxZ1F/k7/4hXwuJD4rfbrMtIjI=", 2659 | "dev": true, 2660 | "optional": true 2661 | }, 2662 | "ncname": { 2663 | "version": "https://registry.npm.taobao.org/ncname/download/ncname-1.0.0.tgz", 2664 | "integrity": "sha1-W1etGLHKCShk72Kwse2BlPODtxw=", 2665 | "dev": true 2666 | }, 2667 | "negotiator": { 2668 | "version": "https://registry.npm.taobao.org/negotiator/download/negotiator-0.6.1.tgz", 2669 | "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", 2670 | "dev": true 2671 | }, 2672 | "node-libs-browser": { 2673 | "version": "https://registry.npm.taobao.org/node-libs-browser/download/node-libs-browser-0.5.3.tgz", 2674 | "integrity": "sha1-Ve+oiOyQes24z/xOelFxJ4DhO2o=", 2675 | "dev": true, 2676 | "dependencies": { 2677 | "isarray": { 2678 | "version": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 2679 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", 2680 | "dev": true 2681 | }, 2682 | "process": { 2683 | "version": "https://registry.npm.taobao.org/process/download/process-0.11.5.tgz", 2684 | "integrity": "sha1-3kl4j2DnBvMzre6lehh+qcxMhJU=", 2685 | "dev": true 2686 | }, 2687 | "readable-stream": { 2688 | "version": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-1.1.14.tgz", 2689 | "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", 2690 | "dev": true 2691 | } 2692 | } 2693 | }, 2694 | "node-uuid": { 2695 | "version": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.7.tgz", 2696 | "integrity": "sha1-baWhdmjEs91ZYjvaEc9/pMH2Cm8=", 2697 | "dev": true 2698 | }, 2699 | "normalize-package-data": { 2700 | "version": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.5.tgz", 2701 | "integrity": "sha1-jZJPFClg4Xd+f/4XBUNjHMfLAt8=", 2702 | "dev": true 2703 | }, 2704 | "normalize-path": { 2705 | "version": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.0.1.tgz", 2706 | "integrity": "sha1-R4hqwWYnYNQmG32XnSQXCdPOP3o=", 2707 | "dev": true 2708 | }, 2709 | "normalize-range": { 2710 | "version": "https://registry.npm.taobao.org/normalize-range/download/normalize-range-0.1.2.tgz", 2711 | "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", 2712 | "dev": true 2713 | }, 2714 | "normalize-url": { 2715 | "version": "https://registry.npm.taobao.org/normalize-url/download/normalize-url-1.6.0.tgz", 2716 | "integrity": "sha1-jlF+oFSZZVI2yzTCPAGqayCN3aM=", 2717 | "dev": true, 2718 | "dependencies": { 2719 | "object-assign": { 2720 | "version": "https://registry.npm.taobao.org/object-assign/download/object-assign-4.1.0.tgz", 2721 | "integrity": "sha1-ejs9DpgGPUP0wD8uiubNUahog6A=", 2722 | "dev": true 2723 | } 2724 | } 2725 | }, 2726 | "num2fraction": { 2727 | "version": "https://registry.npm.taobao.org/num2fraction/download/num2fraction-1.2.2.tgz", 2728 | "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", 2729 | "dev": true 2730 | }, 2731 | "number-is-nan": { 2732 | "version": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.0.tgz", 2733 | "integrity": "sha1-wCD1KcUoKt/dIz2R1LGBw9aG3Es=", 2734 | "dev": true 2735 | }, 2736 | "oauth-sign": { 2737 | "version": "https://registry.npm.taobao.org/oauth-sign/download/oauth-sign-0.8.2.tgz", 2738 | "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", 2739 | "dev": true 2740 | }, 2741 | "object-assign": { 2742 | "version": "https://registry.npm.taobao.org/object-assign/download/object-assign-2.1.1.tgz", 2743 | "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=" 2744 | }, 2745 | "object.omit": { 2746 | "version": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.0.tgz", 2747 | "integrity": "sha1-hoWXMz1U5gZilAu0WGBd1q4S/pQ=", 2748 | "dev": true 2749 | }, 2750 | "on-finished": { 2751 | "version": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", 2752 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", 2753 | "dev": true 2754 | }, 2755 | "once": { 2756 | "version": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", 2757 | "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=" 2758 | }, 2759 | "optimist": { 2760 | "version": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", 2761 | "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", 2762 | "dev": true 2763 | }, 2764 | "os-browserify": { 2765 | "version": "https://registry.npm.taobao.org/os-browserify/download/os-browserify-0.1.2.tgz", 2766 | "integrity": "sha1-ScoCk+CxlZCl9d4Qx/JlphfY/lQ=", 2767 | "dev": true 2768 | }, 2769 | "os-tmpdir": { 2770 | "version": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.1.tgz", 2771 | "integrity": "sha1-6bQjoe2vR5iCVi6S7XHXdDoHG24=", 2772 | "dev": true 2773 | }, 2774 | "output-file-sync": { 2775 | "version": "http://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", 2776 | "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", 2777 | "dev": true, 2778 | "dependencies": { 2779 | "object-assign": { 2780 | "version": "https://registry.npm.taobao.org/object-assign/download/object-assign-4.1.0.tgz", 2781 | "integrity": "sha1-ejs9DpgGPUP0wD8uiubNUahog6A=", 2782 | "dev": true 2783 | } 2784 | } 2785 | }, 2786 | "pako": { 2787 | "version": "https://registry.npm.taobao.org/pako/download/pako-0.2.8.tgz", 2788 | "integrity": "sha1-Fa13KRU2KRPyDeSooWS0qsxhZdY=", 2789 | "dev": true 2790 | }, 2791 | "param-case": { 2792 | "version": "https://registry.npm.taobao.org/param-case/download/param-case-1.1.2.tgz", 2793 | "integrity": "sha1-3LCRpDwlm5Io8cNB57akTqC/l0M=", 2794 | "dev": true 2795 | }, 2796 | "parse-glob": { 2797 | "version": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", 2798 | "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", 2799 | "dev": true 2800 | }, 2801 | "parse-json": { 2802 | "version": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", 2803 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", 2804 | "dev": true 2805 | }, 2806 | "parseurl": { 2807 | "version": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.1.tgz", 2808 | "integrity": "sha1-yKuMkiO6NIiKpkopeyiFO+wY2lY=", 2809 | "dev": true 2810 | }, 2811 | "pascal-case": { 2812 | "version": "https://registry.npm.taobao.org/pascal-case/download/pascal-case-1.1.2.tgz", 2813 | "integrity": "sha1-Pl1kogBDgwp8STRMLXS0G+DJyZs=", 2814 | "dev": true 2815 | }, 2816 | "path-browserify": { 2817 | "version": "https://registry.npm.taobao.org/path-browserify/download/path-browserify-0.0.0.tgz", 2818 | "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", 2819 | "dev": true 2820 | }, 2821 | "path-case": { 2822 | "version": "https://registry.npm.taobao.org/path-case/download/path-case-1.1.2.tgz", 2823 | "integrity": "sha1-UM5roNO+090LXCqcRVNpdDRAlRQ=", 2824 | "dev": true 2825 | }, 2826 | "path-exists": { 2827 | "version": "https://registry.npmjs.org/path-exists/-/path-exists-1.0.0.tgz", 2828 | "integrity": "sha1-1aiZjrce83p0w06w2eum6HjuoIE=", 2829 | "dev": true 2830 | }, 2831 | "path-is-absolute": { 2832 | "version": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.0.tgz", 2833 | "integrity": "sha1-Jj2tpmqz8vsQv3+dJN2PPlcO+RI=" 2834 | }, 2835 | "path-to-regexp": { 2836 | "version": "https://registry.npm.taobao.org/path-to-regexp/download/path-to-regexp-0.1.7.tgz", 2837 | "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", 2838 | "dev": true 2839 | }, 2840 | "path-type": { 2841 | "version": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", 2842 | "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", 2843 | "dev": true 2844 | }, 2845 | "pbkdf2-compat": { 2846 | "version": "https://registry.npm.taobao.org/pbkdf2-compat/download/pbkdf2-compat-2.0.1.tgz", 2847 | "integrity": "sha1-tuDI+plJTZTgURV1gCpZpcFC8og=", 2848 | "dev": true 2849 | }, 2850 | "pify": { 2851 | "version": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 2852 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 2853 | "dev": true 2854 | }, 2855 | "pinkie": { 2856 | "version": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", 2857 | "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", 2858 | "dev": true 2859 | }, 2860 | "pinkie-promise": { 2861 | "version": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", 2862 | "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", 2863 | "dev": true 2864 | }, 2865 | "postcss": { 2866 | "version": "https://registry.npm.taobao.org/postcss/download/postcss-5.1.0.tgz", 2867 | "integrity": "sha1-eGDjkDxUe1DH5S7bPbyjBHfNHl8=", 2868 | "dev": true, 2869 | "dependencies": { 2870 | "source-map": { 2871 | "version": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.6.tgz", 2872 | "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", 2873 | "dev": true 2874 | }, 2875 | "supports-color": { 2876 | "version": "https://registry.npm.taobao.org/supports-color/download/supports-color-3.1.2.tgz", 2877 | "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", 2878 | "dev": true 2879 | } 2880 | } 2881 | }, 2882 | "postcss-calc": { 2883 | "version": "https://registry.npm.taobao.org/postcss-calc/download/postcss-calc-5.3.0.tgz", 2884 | "integrity": "sha1-OWpu9fOZ4Yc/hH6PL9XuF/weH9g=", 2885 | "dev": true 2886 | }, 2887 | "postcss-colormin": { 2888 | "version": "https://registry.npm.taobao.org/postcss-colormin/download/postcss-colormin-2.2.0.tgz", 2889 | "integrity": "sha1-zvmdTVhU5Rv9i41grwo/g+Q5ZF8=", 2890 | "dev": true 2891 | }, 2892 | "postcss-convert-values": { 2893 | "version": "https://registry.npm.taobao.org/postcss-convert-values/download/postcss-convert-values-2.4.0.tgz", 2894 | "integrity": "sha1-WfWT9oHPhchqmWoCTsI0dpkDdII=", 2895 | "dev": true 2896 | }, 2897 | "postcss-discard-comments": { 2898 | "version": "https://registry.npm.taobao.org/postcss-discard-comments/download/postcss-discard-comments-2.0.4.tgz", 2899 | "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=", 2900 | "dev": true 2901 | }, 2902 | "postcss-discard-duplicates": { 2903 | "version": "https://registry.npm.taobao.org/postcss-discard-duplicates/download/postcss-discard-duplicates-2.0.1.tgz", 2904 | "integrity": "sha1-X64/GnHfPhnP+zcwnRp9ulbEWJw=", 2905 | "dev": true 2906 | }, 2907 | "postcss-discard-empty": { 2908 | "version": "https://registry.npm.taobao.org/postcss-discard-empty/download/postcss-discard-empty-2.1.0.tgz", 2909 | "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=", 2910 | "dev": true 2911 | }, 2912 | "postcss-discard-overridden": { 2913 | "version": "https://registry.npm.taobao.org/postcss-discard-overridden/download/postcss-discard-overridden-0.1.1.tgz", 2914 | "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=", 2915 | "dev": true 2916 | }, 2917 | "postcss-discard-unused": { 2918 | "version": "https://registry.npm.taobao.org/postcss-discard-unused/download/postcss-discard-unused-2.2.1.tgz", 2919 | "integrity": "sha1-XQIfAhpu1s7HMQ1GA3lKdd3VMjI=", 2920 | "dev": true 2921 | }, 2922 | "postcss-filter-plugins": { 2923 | "version": "https://registry.npm.taobao.org/postcss-filter-plugins/download/postcss-filter-plugins-2.0.1.tgz", 2924 | "integrity": "sha1-fNT7gBLsGCUFiWt59Fodoi7UGSQ=", 2925 | "dev": true 2926 | }, 2927 | "postcss-merge-idents": { 2928 | "version": "https://registry.npm.taobao.org/postcss-merge-idents/download/postcss-merge-idents-2.1.6.tgz", 2929 | "integrity": "sha1-Uv9ksY5YvLltdgLmXFx47RfNqqM=", 2930 | "dev": true 2931 | }, 2932 | "postcss-merge-longhand": { 2933 | "version": "https://registry.npm.taobao.org/postcss-merge-longhand/download/postcss-merge-longhand-2.0.1.tgz", 2934 | "integrity": "sha1-/1m13sbVhs4s6hgxOPVcWHb6nNw=", 2935 | "dev": true 2936 | }, 2937 | "postcss-merge-rules": { 2938 | "version": "https://registry.npm.taobao.org/postcss-merge-rules/download/postcss-merge-rules-2.0.9.tgz", 2939 | "integrity": "sha1-f+eeFSrEn7W5rl8E5ZTjQbhVaXE=", 2940 | "dev": true 2941 | }, 2942 | "postcss-message-helpers": { 2943 | "version": "https://registry.npm.taobao.org/postcss-message-helpers/download/postcss-message-helpers-2.0.0.tgz", 2944 | "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=", 2945 | "dev": true 2946 | }, 2947 | "postcss-minify-font-values": { 2948 | "version": "https://registry.npm.taobao.org/postcss-minify-font-values/download/postcss-minify-font-values-1.0.5.tgz", 2949 | "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=", 2950 | "dev": true, 2951 | "dependencies": { 2952 | "object-assign": { 2953 | "version": "https://registry.npm.taobao.org/object-assign/download/object-assign-4.1.0.tgz", 2954 | "integrity": "sha1-ejs9DpgGPUP0wD8uiubNUahog6A=", 2955 | "dev": true 2956 | } 2957 | } 2958 | }, 2959 | "postcss-minify-gradients": { 2960 | "version": "https://registry.npm.taobao.org/postcss-minify-gradients/download/postcss-minify-gradients-1.0.3.tgz", 2961 | "integrity": "sha1-CdIoFIyUL6gSZnnen/dzi1SRn+M=", 2962 | "dev": true 2963 | }, 2964 | "postcss-minify-params": { 2965 | "version": "https://registry.npm.taobao.org/postcss-minify-params/download/postcss-minify-params-1.0.4.tgz", 2966 | "integrity": "sha1-Kne5bbgEh/Ff75QVlbEbWVNo1UM=", 2967 | "dev": true 2968 | }, 2969 | "postcss-minify-selectors": { 2970 | "version": "https://registry.npm.taobao.org/postcss-minify-selectors/download/postcss-minify-selectors-2.0.5.tgz", 2971 | "integrity": "sha1-Th+Wb7SclSZoBAFrqaPGZFu2AeA=", 2972 | "dev": true 2973 | }, 2974 | "postcss-modules-extract-imports": { 2975 | "version": "https://registry.npm.taobao.org/postcss-modules-extract-imports/download/postcss-modules-extract-imports-1.0.1.tgz", 2976 | "integrity": "sha1-j7P++abdBCDT9tQ1PPH/c/Kyo0E=", 2977 | "dev": true 2978 | }, 2979 | "postcss-modules-local-by-default": { 2980 | "version": "https://registry.npm.taobao.org/postcss-modules-local-by-default/download/postcss-modules-local-by-default-1.1.0.tgz", 2981 | "integrity": "sha1-wEnWzewW3Psy2jE5+visdJL2acs=", 2982 | "dev": true 2983 | }, 2984 | "postcss-modules-scope": { 2985 | "version": "https://registry.npm.taobao.org/postcss-modules-scope/download/postcss-modules-scope-1.0.1.tgz", 2986 | "integrity": "sha1-+YEgAydWCHdEbc7eNBn/rLH2xoI=", 2987 | "dev": true 2988 | }, 2989 | "postcss-modules-values": { 2990 | "version": "https://registry.npm.taobao.org/postcss-modules-values/download/postcss-modules-values-1.1.3.tgz", 2991 | "integrity": "sha1-LeXA/saXlMTpYbh7H+4Bgb8Ip/E=", 2992 | "dev": true 2993 | }, 2994 | "postcss-normalize-charset": { 2995 | "version": "https://registry.npm.taobao.org/postcss-normalize-charset/download/postcss-normalize-charset-1.1.0.tgz", 2996 | "integrity": "sha1-L70w4SJIxEKYHTHqJITUb9BiiXA=", 2997 | "dev": true 2998 | }, 2999 | "postcss-normalize-url": { 3000 | "version": "https://registry.npm.taobao.org/postcss-normalize-url/download/postcss-normalize-url-3.0.7.tgz", 3001 | "integrity": "sha1-a9kNCkvFod8iwm6mXFMlfcOCn04=", 3002 | "dev": true 3003 | }, 3004 | "postcss-ordered-values": { 3005 | "version": "https://registry.npm.taobao.org/postcss-ordered-values/download/postcss-ordered-values-2.2.1.tgz", 3006 | "integrity": "sha1-KYaXWX43mjYU3d5PitT/vdDJvDs=", 3007 | "dev": true 3008 | }, 3009 | "postcss-reduce-idents": { 3010 | "version": "https://registry.npm.taobao.org/postcss-reduce-idents/download/postcss-reduce-idents-2.3.0.tgz", 3011 | "integrity": "sha1-ppe1KVPtaCX/6kBOJqTxBdi41Wk=", 3012 | "dev": true 3013 | }, 3014 | "postcss-reduce-initial": { 3015 | "version": "https://registry.npm.taobao.org/postcss-reduce-initial/download/postcss-reduce-initial-1.0.0.tgz", 3016 | "integrity": "sha1-j3Obk4KJ7y5Ik21xAXg+R0HKm7s=", 3017 | "dev": true 3018 | }, 3019 | "postcss-reduce-transforms": { 3020 | "version": "https://registry.npm.taobao.org/postcss-reduce-transforms/download/postcss-reduce-transforms-1.0.3.tgz", 3021 | "integrity": "sha1-/Bk+Q1qXPBD5gBx0cAqDD3lkM0M=", 3022 | "dev": true 3023 | }, 3024 | "postcss-selector-parser": { 3025 | "version": "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-2.1.1.tgz", 3026 | "integrity": "sha1-Jhv9YLRHJ4QSlgAy4Ovhzc4i5bo=", 3027 | "dev": true 3028 | }, 3029 | "postcss-svgo": { 3030 | "version": "https://registry.npm.taobao.org/postcss-svgo/download/postcss-svgo-2.1.4.tgz", 3031 | "integrity": "sha1-6jNXM97FP/WAufQyQIHP6q41zzs=", 3032 | "dev": true 3033 | }, 3034 | "postcss-unique-selectors": { 3035 | "version": "https://registry.npm.taobao.org/postcss-unique-selectors/download/postcss-unique-selectors-2.0.2.tgz", 3036 | "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=", 3037 | "dev": true 3038 | }, 3039 | "postcss-value-parser": { 3040 | "version": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.0.tgz", 3041 | "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=", 3042 | "dev": true 3043 | }, 3044 | "postcss-zindex": { 3045 | "version": "https://registry.npm.taobao.org/postcss-zindex/download/postcss-zindex-2.1.1.tgz", 3046 | "integrity": "sha1-6j++ZWyXOKqHKeLuluwqRgibcg8=", 3047 | "dev": true 3048 | }, 3049 | "prepend-http": { 3050 | "version": "https://registry.npm.taobao.org/prepend-http/download/prepend-http-1.0.4.tgz", 3051 | "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", 3052 | "dev": true 3053 | }, 3054 | "preserve": { 3055 | "version": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", 3056 | "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", 3057 | "dev": true 3058 | }, 3059 | "private": { 3060 | "version": "https://registry.npmjs.org/private/-/private-0.1.6.tgz", 3061 | "integrity": "sha1-VcapdtD5uvuZJIUTUP5HubX7t8E=" 3062 | }, 3063 | "process": { 3064 | "version": "https://registry.npmjs.org/process/-/process-0.5.2.tgz", 3065 | "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=", 3066 | "dev": true 3067 | }, 3068 | "process-nextick-args": { 3069 | "version": "https://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-1.0.7.tgz", 3070 | "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", 3071 | "dev": true 3072 | }, 3073 | "promise": { 3074 | "version": "https://registry.npmjs.org/promise/-/promise-7.1.1.tgz", 3075 | "integrity": "sha1-SJZUxpJha4qlWwck+oCbt9tJxb8=" 3076 | }, 3077 | "proxy-addr": { 3078 | "version": "http://registry.npmjs.org/proxy-addr/-/proxy-addr-1.1.2.tgz", 3079 | "integrity": "sha1-tMxfImENlTWCTBI675089zxAujc=", 3080 | "dev": true 3081 | }, 3082 | "prr": { 3083 | "version": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz", 3084 | "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=", 3085 | "dev": true 3086 | }, 3087 | "pseudomap": { 3088 | "version": "1.0.2", 3089 | "resolved": "http://npm.wxb.com/pseudomap/-/pseudomap-1.0.2.tgz", 3090 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", 3091 | "dev": true 3092 | }, 3093 | "punycode": { 3094 | "version": "https://registry.npm.taobao.org/punycode/download/punycode-1.4.1.tgz", 3095 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", 3096 | "dev": true 3097 | }, 3098 | "q": { 3099 | "version": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", 3100 | "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=" 3101 | }, 3102 | "qs": { 3103 | "version": "https://registry.npm.taobao.org/qs/download/qs-6.2.0.tgz", 3104 | "integrity": "sha1-O3hIwDwt7OaalSKw+ujEEm10Xzs=", 3105 | "dev": true 3106 | }, 3107 | "query-string": { 3108 | "version": "http://registry.npmjs.org/query-string/-/query-string-4.2.2.tgz", 3109 | "integrity": "sha1-iIpvy292Bwujny8wJchwmd76FkU=", 3110 | "dev": true, 3111 | "dependencies": { 3112 | "object-assign": { 3113 | "version": "https://registry.npm.taobao.org/object-assign/download/object-assign-4.1.0.tgz", 3114 | "integrity": "sha1-ejs9DpgGPUP0wD8uiubNUahog6A=", 3115 | "dev": true 3116 | } 3117 | } 3118 | }, 3119 | "querystring": { 3120 | "version": "https://registry.npm.taobao.org/querystring/download/querystring-0.2.0.tgz", 3121 | "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", 3122 | "dev": true 3123 | }, 3124 | "querystring-es3": { 3125 | "version": "https://registry.npm.taobao.org/querystring-es3/download/querystring-es3-0.2.1.tgz", 3126 | "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", 3127 | "dev": true 3128 | }, 3129 | "randomatic": { 3130 | "version": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.5.tgz", 3131 | "integrity": "sha1-Xp718tVzxnvSuBJK6QtRVuRXhAs=", 3132 | "dev": true 3133 | }, 3134 | "range-parser": { 3135 | "version": "http://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", 3136 | "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", 3137 | "dev": true 3138 | }, 3139 | "react": { 3140 | "version": "https://registry.npmjs.org/react/-/react-0.14.8.tgz", 3141 | "integrity": "sha1-B436RU1HRbzFSpcmMRwr8nLCNoQ=" 3142 | }, 3143 | "react-addons-test-utils": { 3144 | "version": "https://registry.npm.taobao.org/react-addons-test-utils/download/react-addons-test-utils-0.14.8.tgz", 3145 | "integrity": "sha1-3N3AOecfw8gdgDOOU6NxTxTUHh8=", 3146 | "dev": true 3147 | }, 3148 | "react-deep-force-update": { 3149 | "version": "https://registry.npmjs.org/react-deep-force-update/-/react-deep-force-update-1.0.1.tgz", 3150 | "integrity": "sha1-+RG1vh0qb+OHUH3W6adnqikktMc=", 3151 | "dev": true 3152 | }, 3153 | "react-dom": { 3154 | "version": "https://registry.npm.taobao.org/react-dom/download/react-dom-0.14.8.tgz", 3155 | "integrity": "sha1-DxxUdRQmP3cb0xgUpznlMGV1Bp4=" 3156 | }, 3157 | "react-proxy": { 3158 | "version": "https://registry.npmjs.org/react-proxy/-/react-proxy-1.1.8.tgz", 3159 | "integrity": "sha1-nb/Z2SdSjDqp9ETkVYw3gwq4wmo=", 3160 | "dev": true 3161 | }, 3162 | "react-router": { 3163 | "version": "https://registry.npm.taobao.org/react-router/download/react-router-2.5.2.tgz", 3164 | "integrity": "sha1-HB/JU2Y5PJbB+0kywFBhKBlrEgM=", 3165 | "dev": true 3166 | }, 3167 | "react-transform-catch-errors": { 3168 | "version": "https://registry.npm.taobao.org/react-transform-catch-errors/download/react-transform-catch-errors-1.0.2.tgz", 3169 | "integrity": "sha1-G01KdulycYlvwW/jCGx5PsiKnus=", 3170 | "dev": true 3171 | }, 3172 | "react-transform-hmr": { 3173 | "version": "https://registry.npmjs.org/react-transform-hmr/-/react-transform-hmr-1.0.4.tgz", 3174 | "integrity": "sha1-4aQL0Krvxy6N/Xp82gmvhQZjl7s=", 3175 | "dev": true 3176 | }, 3177 | "read-pkg": { 3178 | "version": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", 3179 | "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", 3180 | "dev": true 3181 | }, 3182 | "read-pkg-up": { 3183 | "version": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", 3184 | "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", 3185 | "dev": true 3186 | }, 3187 | "readable-stream": { 3188 | "version": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.1.4.tgz", 3189 | "integrity": "sha1-cLl5HG/LhIDbRL0VWg9rtY8XJGg=", 3190 | "dev": true 3191 | }, 3192 | "readdirp": { 3193 | "version": "http://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", 3194 | "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", 3195 | "dev": true 3196 | }, 3197 | "recast": { 3198 | "version": "https://registry.npm.taobao.org/recast/download/recast-0.10.43.tgz", 3199 | "integrity": "sha1-uV1Q9tYHYaX2JS4V2AZ4FoSRzn8=", 3200 | "dependencies": { 3201 | "esprima-fb": { 3202 | "version": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-15001.1001.0-dev-harmony-fb.tgz", 3203 | "integrity": "sha1-Q761fsJujPI3092LM+QlM1d/Jlk=" 3204 | }, 3205 | "source-map": { 3206 | "version": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.6.tgz", 3207 | "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=" 3208 | } 3209 | } 3210 | }, 3211 | "redbox-react": { 3212 | "version": "https://registry.npm.taobao.org/redbox-react/download/redbox-react-1.2.10.tgz", 3213 | "integrity": "sha1-chJUID5D0yFl8Xr8DrN8LfShGak=", 3214 | "dev": true, 3215 | "dependencies": { 3216 | "object-assign": { 3217 | "version": "https://registry.npm.taobao.org/object-assign/download/object-assign-4.1.0.tgz", 3218 | "integrity": "sha1-ejs9DpgGPUP0wD8uiubNUahog6A=", 3219 | "dev": true 3220 | } 3221 | } 3222 | }, 3223 | "redent": { 3224 | "version": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", 3225 | "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", 3226 | "dev": true 3227 | }, 3228 | "reduce-css-calc": { 3229 | "version": "https://registry.npm.taobao.org/reduce-css-calc/download/reduce-css-calc-1.2.4.tgz", 3230 | "integrity": "sha1-5YXkhEBIAcgAOv/2uTbZa7dhGz8=", 3231 | "dev": true, 3232 | "dependencies": { 3233 | "balanced-match": { 3234 | "version": "https://registry.npm.taobao.org/balanced-match/download/balanced-match-0.1.0.tgz", 3235 | "integrity": "sha1-tQS9BYabOSWd0MXvw12EMXbczEo=", 3236 | "dev": true 3237 | } 3238 | } 3239 | }, 3240 | "reduce-function-call": { 3241 | "version": "https://registry.npm.taobao.org/reduce-function-call/download/reduce-function-call-1.0.1.tgz", 3242 | "integrity": "sha1-+gLhJuaVgkJjyrkdOlsP3B3Sepo=", 3243 | "dev": true, 3244 | "dependencies": { 3245 | "balanced-match": { 3246 | "version": "https://registry.npm.taobao.org/balanced-match/download/balanced-match-0.1.0.tgz", 3247 | "integrity": "sha1-tQS9BYabOSWd0MXvw12EMXbczEo=", 3248 | "dev": true 3249 | } 3250 | } 3251 | }, 3252 | "regenerate": { 3253 | "version": "https://registry.npm.taobao.org/regenerate/download/regenerate-1.3.1.tgz", 3254 | "integrity": "sha1-AwAgOl0v3PiRFtzoQnXQEfWQPzM=", 3255 | "dev": true 3256 | }, 3257 | "regenerator-runtime": { 3258 | "version": "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.9.5.tgz", 3259 | "integrity": "sha1-QD1tQKS9/5wzDdk5Lcuy2ai7ofw=", 3260 | "dev": true 3261 | }, 3262 | "regex-cache": { 3263 | "version": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz", 3264 | "integrity": "sha1-mxpsNdTQ3871cRrmUejp09cRQUU=", 3265 | "dev": true 3266 | }, 3267 | "regexpu-core": { 3268 | "version": "http://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", 3269 | "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", 3270 | "dev": true 3271 | }, 3272 | "regjsgen": { 3273 | "version": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", 3274 | "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", 3275 | "dev": true 3276 | }, 3277 | "regjsparser": { 3278 | "version": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", 3279 | "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", 3280 | "dev": true 3281 | }, 3282 | "relateurl": { 3283 | "version": "https://registry.npm.taobao.org/relateurl/download/relateurl-0.2.7.tgz", 3284 | "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", 3285 | "dev": true 3286 | }, 3287 | "repeat-element": { 3288 | "version": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", 3289 | "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", 3290 | "dev": true 3291 | }, 3292 | "repeat-string": { 3293 | "version": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.5.4.tgz", 3294 | "integrity": "sha1-ZOwMkeD0tHX5DVtkNlHj5uW2wtU=", 3295 | "dev": true 3296 | }, 3297 | "repeating": { 3298 | "version": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", 3299 | "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=", 3300 | "dev": true 3301 | }, 3302 | "request": { 3303 | "version": "https://registry.npm.taobao.org/request/download/request-2.73.0.tgz", 3304 | "integrity": "sha1-X3ip/eQ3CryP9kedeoSnGhS4eKI=", 3305 | "dev": true 3306 | }, 3307 | "right-align": { 3308 | "version": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", 3309 | "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", 3310 | "dev": true 3311 | }, 3312 | "rimraf": { 3313 | "version": "2.6.1", 3314 | "resolved": "http://npm.wxb.com/rimraf/-/rimraf-2.6.1.tgz", 3315 | "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", 3316 | "dev": true, 3317 | "dependencies": { 3318 | "balanced-match": { 3319 | "version": "1.0.0", 3320 | "resolved": "http://npm.wxb.com/balanced-match/-/balanced-match-1.0.0.tgz", 3321 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 3322 | "dev": true 3323 | }, 3324 | "brace-expansion": { 3325 | "version": "1.1.8", 3326 | "resolved": "http://npm.wxb.com/brace-expansion/-/brace-expansion-1.1.8.tgz", 3327 | "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", 3328 | "dev": true 3329 | }, 3330 | "glob": { 3331 | "version": "7.1.2", 3332 | "resolved": "http://npm.wxb.com/glob/-/glob-7.1.2.tgz", 3333 | "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", 3334 | "dev": true 3335 | }, 3336 | "minimatch": { 3337 | "version": "3.0.4", 3338 | "resolved": "http://npm.wxb.com/minimatch/-/minimatch-3.0.4.tgz", 3339 | "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", 3340 | "dev": true 3341 | } 3342 | } 3343 | }, 3344 | "ripemd160": { 3345 | "version": "https://registry.npm.taobao.org/ripemd160/download/ripemd160-0.2.0.tgz", 3346 | "integrity": "sha1-K/GYveFnys+lHAqSjoS2i74XH84=", 3347 | "dev": true 3348 | }, 3349 | "sax": { 3350 | "version": "https://registry.npm.taobao.org/sax/download/sax-1.2.1.tgz", 3351 | "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=", 3352 | "dev": true 3353 | }, 3354 | "semver": { 3355 | "version": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", 3356 | "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", 3357 | "dev": true 3358 | }, 3359 | "semver-regex": { 3360 | "version": "https://registry.npmjs.org/semver-regex/-/semver-regex-1.0.0.tgz", 3361 | "integrity": "sha1-kqSWkGX5xwxpR1PVUkj8aPj2Usk=", 3362 | "dev": true 3363 | }, 3364 | "semver-truncate": { 3365 | "version": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.0.tgz", 3366 | "integrity": "sha1-iQT13I0AkYQcjfKAQv0AEyOxMNc=", 3367 | "dev": true, 3368 | "dependencies": { 3369 | "semver": { 3370 | "version": "https://registry.npm.taobao.org/semver/download/semver-5.3.0.tgz", 3371 | "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", 3372 | "dev": true 3373 | } 3374 | } 3375 | }, 3376 | "send": { 3377 | "version": "http://registry.npmjs.org/send/-/send-0.14.1.tgz", 3378 | "integrity": "sha1-qVSYQyU5L1FTKndgdg5FlZjIn3o=", 3379 | "dev": true 3380 | }, 3381 | "sentence-case": { 3382 | "version": "https://registry.npm.taobao.org/sentence-case/download/sentence-case-1.1.3.tgz", 3383 | "integrity": "sha1-gDSq/CFFdy06vhUJqkLJ4QQtwTk=", 3384 | "dev": true 3385 | }, 3386 | "serve-static": { 3387 | "version": "http://registry.npmjs.org/serve-static/-/serve-static-1.11.1.tgz", 3388 | "integrity": "sha1-1sznaTUF9zPHWd5Xvvwa92wPCAU=", 3389 | "dev": true 3390 | }, 3391 | "set-immediate-shim": { 3392 | "version": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", 3393 | "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", 3394 | "dev": true 3395 | }, 3396 | "setprototypeof": { 3397 | "version": "http://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.1.tgz", 3398 | "integrity": "sha1-UgCbJ4iMTcSPWRlJwKgnWDTByn4=", 3399 | "dev": true 3400 | }, 3401 | "sha.js": { 3402 | "version": "https://registry.npm.taobao.org/sha.js/download/sha.js-2.2.6.tgz", 3403 | "integrity": "sha1-F93t3F9yL7ZlAWWIlUYZd4ZzFbo=", 3404 | "dev": true 3405 | }, 3406 | "shebang-command": { 3407 | "version": "1.2.0", 3408 | "resolved": "http://npm.wxb.com/shebang-command/-/shebang-command-1.2.0.tgz", 3409 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 3410 | "dev": true 3411 | }, 3412 | "shebang-regex": { 3413 | "version": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 3414 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", 3415 | "dev": true 3416 | }, 3417 | "signal-exit": { 3418 | "version": "http://registry.npmjs.org/signal-exit/-/signal-exit-3.0.0.tgz", 3419 | "integrity": "sha1-PAVDtl17T7xgts2UWT2b9DZzm+g=", 3420 | "dev": true 3421 | }, 3422 | "slash": { 3423 | "version": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", 3424 | "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", 3425 | "dev": true 3426 | }, 3427 | "snake-case": { 3428 | "version": "https://registry.npm.taobao.org/snake-case/download/snake-case-1.1.2.tgz", 3429 | "integrity": "sha1-DC8l4wUVjZoY09l3BmGH/vilpmo=", 3430 | "dev": true 3431 | }, 3432 | "sntp": { 3433 | "version": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", 3434 | "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", 3435 | "dev": true 3436 | }, 3437 | "sort-keys": { 3438 | "version": "https://registry.npm.taobao.org/sort-keys/download/sort-keys-1.1.2.tgz", 3439 | "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", 3440 | "dev": true 3441 | }, 3442 | "source-list-map": { 3443 | "version": "https://registry.npm.taobao.org/source-list-map/download/source-list-map-0.1.6.tgz", 3444 | "integrity": "sha1-4eb5TwtAxNKNz49bh2bg5FY2h38=", 3445 | "dev": true 3446 | }, 3447 | "source-map": { 3448 | "version": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", 3449 | "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=" 3450 | }, 3451 | "source-map-support": { 3452 | "version": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.2.10.tgz", 3453 | "integrity": "sha1-6lo5AKHByyUJagrozFwrSxDe09w=", 3454 | "dev": true, 3455 | "dependencies": { 3456 | "source-map": { 3457 | "version": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", 3458 | "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=", 3459 | "dev": true 3460 | } 3461 | } 3462 | }, 3463 | "spdx-correct": { 3464 | "version": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", 3465 | "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", 3466 | "dev": true 3467 | }, 3468 | "spdx-exceptions": { 3469 | "version": "https://registry.npm.taobao.org/spdx-exceptions/download/spdx-exceptions-1.0.5.tgz", 3470 | "integrity": "sha1-nSGsTaS9tx0GD7dOWmdTHQMsu6Y=", 3471 | "dev": true 3472 | }, 3473 | "spdx-expression-parse": { 3474 | "version": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.2.tgz", 3475 | "integrity": "sha1-1SsUtelnB3FECvIlvLVjEirEUvY=", 3476 | "dev": true 3477 | }, 3478 | "spdx-license-ids": { 3479 | "version": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.1.tgz", 3480 | "integrity": "sha1-0H6hek0v2TUfnZTi/5zsdBgP6PM=", 3481 | "dev": true 3482 | }, 3483 | "sprintf-js": { 3484 | "version": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 3485 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 3486 | "dev": true 3487 | }, 3488 | "sshpk": { 3489 | "version": "https://registry.npm.taobao.org/sshpk/download/sshpk-1.8.3.tgz", 3490 | "integrity": "sha1-iQzJ1hTcUpLlyxpUOwPJq6pcN04=", 3491 | "dev": true, 3492 | "dependencies": { 3493 | "assert-plus": { 3494 | "version": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 3495 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", 3496 | "dev": true 3497 | } 3498 | } 3499 | }, 3500 | "stackframe": { 3501 | "version": "https://registry.npm.taobao.org/stackframe/download/stackframe-0.3.1.tgz", 3502 | "integrity": "sha1-M6qE8Rd6VUjIk1Uzy/6zQgl19aQ=", 3503 | "dev": true 3504 | }, 3505 | "statuses": { 3506 | "version": "https://registry.npm.taobao.org/statuses/download/statuses-1.3.0.tgz", 3507 | "integrity": "sha1-jlV1jLIOdoLB9Pzo3KswvwHR4Ho=", 3508 | "dev": true 3509 | }, 3510 | "stream-browserify": { 3511 | "version": "https://registry.npm.taobao.org/stream-browserify/download/stream-browserify-1.0.0.tgz", 3512 | "integrity": "sha1-v5tKv7QrJ011FHnkTg/yZWtvEZM=", 3513 | "dev": true, 3514 | "dependencies": { 3515 | "isarray": { 3516 | "version": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 3517 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", 3518 | "dev": true 3519 | }, 3520 | "readable-stream": { 3521 | "version": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-1.1.14.tgz", 3522 | "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", 3523 | "dev": true 3524 | } 3525 | } 3526 | }, 3527 | "strict-uri-encode": { 3528 | "version": "https://registry.npm.taobao.org/strict-uri-encode/download/strict-uri-encode-1.1.0.tgz", 3529 | "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", 3530 | "dev": true 3531 | }, 3532 | "string_decoder": { 3533 | "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 3534 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", 3535 | "dev": true 3536 | }, 3537 | "stringstream": { 3538 | "version": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", 3539 | "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", 3540 | "dev": true 3541 | }, 3542 | "strip-ansi": { 3543 | "version": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 3544 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 3545 | "dev": true 3546 | }, 3547 | "strip-bom": { 3548 | "version": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", 3549 | "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", 3550 | "dev": true 3551 | }, 3552 | "strip-indent": { 3553 | "version": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", 3554 | "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", 3555 | "dev": true 3556 | }, 3557 | "style-loader": { 3558 | "version": "https://registry.npm.taobao.org/style-loader/download/style-loader-0.13.1.tgz", 3559 | "integrity": "sha1-RoKA77wEcwI806bNVuM7Wh1/w6k=", 3560 | "dev": true 3561 | }, 3562 | "supports-color": { 3563 | "version": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 3564 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 3565 | "dev": true 3566 | }, 3567 | "svgo": { 3568 | "version": "https://registry.npm.taobao.org/svgo/download/svgo-0.6.6.tgz", 3569 | "integrity": "sha1-s0CIkDbyD5tEdUMHfQ9Vc+0ETAg=", 3570 | "dev": true 3571 | }, 3572 | "swap-case": { 3573 | "version": "https://registry.npm.taobao.org/swap-case/download/swap-case-1.1.2.tgz", 3574 | "integrity": "sha1-w5IDpFhzhfrTyFCgvRvK+ggZdOM=", 3575 | "dev": true 3576 | }, 3577 | "tapable": { 3578 | "version": "https://registry.npm.taobao.org/tapable/download/tapable-0.1.10.tgz", 3579 | "integrity": "sha1-KcNXB8K3DlDQdIK10gLo7URtr9Q=", 3580 | "dev": true 3581 | }, 3582 | "through": { 3583 | "version": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 3584 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" 3585 | }, 3586 | "timers-browserify": { 3587 | "version": "https://registry.npm.taobao.org/timers-browserify/download/timers-browserify-1.4.2.tgz", 3588 | "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", 3589 | "dev": true, 3590 | "dependencies": { 3591 | "process": { 3592 | "version": "https://registry.npm.taobao.org/process/download/process-0.11.5.tgz", 3593 | "integrity": "sha1-3kl4j2DnBvMzre6lehh+qcxMhJU=", 3594 | "dev": true 3595 | } 3596 | } 3597 | }, 3598 | "title-case": { 3599 | "version": "https://registry.npm.taobao.org/title-case/download/title-case-1.1.2.tgz", 3600 | "integrity": "sha1-+uSmrlRr+iLQg6DuqRCkDRLtT1o=", 3601 | "dev": true 3602 | }, 3603 | "to-fast-properties": { 3604 | "version": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.2.tgz", 3605 | "integrity": "sha1-8/XAw7pymafvmUJ+RGMyV63kMyA=", 3606 | "dev": true 3607 | }, 3608 | "tough-cookie": { 3609 | "version": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.2.2.tgz", 3610 | "integrity": "sha1-yDoYMPTl7wuT7yo0iOck+N4Basc=", 3611 | "dev": true 3612 | }, 3613 | "trim-newlines": { 3614 | "version": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", 3615 | "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", 3616 | "dev": true 3617 | }, 3618 | "tty-browserify": { 3619 | "version": "https://registry.npm.taobao.org/tty-browserify/download/tty-browserify-0.0.0.tgz", 3620 | "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", 3621 | "dev": true 3622 | }, 3623 | "tunnel-agent": { 3624 | "version": "https://registry.npm.taobao.org/tunnel-agent/download/tunnel-agent-0.4.3.tgz", 3625 | "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", 3626 | "dev": true 3627 | }, 3628 | "tweetnacl": { 3629 | "version": "https://registry.npm.taobao.org/tweetnacl/download/tweetnacl-0.13.3.tgz", 3630 | "integrity": "sha1-1ii1bzvMPVrnS6nUwacE3vWrS1Y=", 3631 | "dev": true, 3632 | "optional": true 3633 | }, 3634 | "type-is": { 3635 | "version": "https://registry.npm.taobao.org/type-is/download/type-is-1.6.13.tgz", 3636 | "integrity": "sha1-boO6e8MM0zp7sLf7AHN6IIW/nQg=", 3637 | "dev": true 3638 | }, 3639 | "typedarray": { 3640 | "version": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 3641 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", 3642 | "dev": true 3643 | }, 3644 | "ua-parser-js": { 3645 | "version": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.10.tgz", 3646 | "integrity": "sha1-kXVZ3czgfLwJ7OfYBJXkwmj0758=" 3647 | }, 3648 | "uglify-js": { 3649 | "version": "http://registry.npmjs.org/uglify-js/-/uglify-js-2.6.4.tgz", 3650 | "integrity": "sha1-ZeovswWck5RpLxX+2HwrNsFrmt8=", 3651 | "dev": true, 3652 | "dependencies": { 3653 | "async": { 3654 | "version": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", 3655 | "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", 3656 | "dev": true 3657 | }, 3658 | "source-map": { 3659 | "version": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.6.tgz", 3660 | "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", 3661 | "dev": true 3662 | } 3663 | } 3664 | }, 3665 | "uglify-to-browserify": { 3666 | "version": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", 3667 | "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", 3668 | "dev": true 3669 | }, 3670 | "uniq": { 3671 | "version": "https://registry.npm.taobao.org/uniq/download/uniq-1.0.1.tgz", 3672 | "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", 3673 | "dev": true 3674 | }, 3675 | "uniqid": { 3676 | "version": "https://registry.npm.taobao.org/uniqid/download/uniqid-3.1.0.tgz", 3677 | "integrity": "sha1-ggcBLIdLdyXQ/O6vI65e52PS7d0=", 3678 | "dev": true 3679 | }, 3680 | "uniqs": { 3681 | "version": "https://registry.npm.taobao.org/uniqs/download/uniqs-2.0.0.tgz", 3682 | "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", 3683 | "dev": true 3684 | }, 3685 | "unpipe": { 3686 | "version": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 3687 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", 3688 | "dev": true 3689 | }, 3690 | "upper-case": { 3691 | "version": "https://registry.npm.taobao.org/upper-case/download/upper-case-1.1.3.tgz", 3692 | "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", 3693 | "dev": true 3694 | }, 3695 | "upper-case-first": { 3696 | "version": "https://registry.npm.taobao.org/upper-case-first/download/upper-case-first-1.1.2.tgz", 3697 | "integrity": "sha1-XXm+3P8UQZUY/S7bCgUHybaFkRU=", 3698 | "dev": true 3699 | }, 3700 | "url": { 3701 | "version": "https://registry.npm.taobao.org/url/download/url-0.10.3.tgz", 3702 | "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", 3703 | "dev": true, 3704 | "dependencies": { 3705 | "punycode": { 3706 | "version": "https://registry.npm.taobao.org/punycode/download/punycode-1.3.2.tgz", 3707 | "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", 3708 | "dev": true 3709 | } 3710 | } 3711 | }, 3712 | "url-loader": { 3713 | "version": "https://registry.npm.taobao.org/url-loader/download/url-loader-0.5.7.tgz", 3714 | "integrity": "sha1-Z+h3l1n4AA2nSZSQZoDJQ6mwkl0=", 3715 | "dev": true, 3716 | "dependencies": { 3717 | "mime": { 3718 | "version": "https://registry.npm.taobao.org/mime/download/mime-1.2.11.tgz", 3719 | "integrity": "sha1-WCA+7Ybjpe8XrtK32evUfwpg3RA=", 3720 | "dev": true 3721 | } 3722 | } 3723 | }, 3724 | "user-home": { 3725 | "version": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", 3726 | "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", 3727 | "dev": true 3728 | }, 3729 | "util": { 3730 | "version": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", 3731 | "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", 3732 | "dev": true 3733 | }, 3734 | "util-deprecate": { 3735 | "version": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3736 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 3737 | "dev": true 3738 | }, 3739 | "utils-merge": { 3740 | "version": "https://registry.npm.taobao.org/utils-merge/download/utils-merge-1.0.0.tgz", 3741 | "integrity": "sha1-ApT7kiu5N1FTVBxPcJYjHyh8ivg=", 3742 | "dev": true 3743 | }, 3744 | "v8flags": { 3745 | "version": "https://registry.npmjs.org/v8flags/-/v8flags-2.0.11.tgz", 3746 | "integrity": "sha1-vKjzDw1tYGEswsAGQeaWLUKuaIE=", 3747 | "dev": true 3748 | }, 3749 | "validate-npm-package-license": { 3750 | "version": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", 3751 | "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", 3752 | "dev": true 3753 | }, 3754 | "vary": { 3755 | "version": "https://registry.npm.taobao.org/vary/download/vary-1.1.0.tgz", 3756 | "integrity": "sha1-4eWv+70WrnaN0mdDlLmtMCJlMUA=", 3757 | "dev": true 3758 | }, 3759 | "verror": { 3760 | "version": "https://registry.npm.taobao.org/verror/download/verror-1.3.6.tgz", 3761 | "integrity": "sha1-z/XfEpRtKX0rqu+qJoniW+AcAFw=", 3762 | "dev": true 3763 | }, 3764 | "vm-browserify": { 3765 | "version": "https://registry.npm.taobao.org/vm-browserify/download/vm-browserify-0.0.4.tgz", 3766 | "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", 3767 | "dev": true 3768 | }, 3769 | "warning": { 3770 | "version": "https://registry.npm.taobao.org/warning/download/warning-2.1.0.tgz", 3771 | "integrity": "sha1-ISINnGOvx3qMkhEeARr3Bc4MaQE=", 3772 | "dev": true 3773 | }, 3774 | "watchpack": { 3775 | "version": "https://registry.npm.taobao.org/watchpack/download/watchpack-0.2.9.tgz", 3776 | "integrity": "sha1-Yuqkq15bo1/fwBgnVibjwPXj+ws=", 3777 | "dev": true, 3778 | "dependencies": { 3779 | "async": { 3780 | "version": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", 3781 | "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", 3782 | "dev": true 3783 | } 3784 | } 3785 | }, 3786 | "webpack": { 3787 | "version": "https://registry.npm.taobao.org/webpack/download/webpack-1.13.1.tgz", 3788 | "integrity": "sha1-CmnojlvcWTk5NS1dd94PmsnQhx4=", 3789 | "dev": true, 3790 | "dependencies": { 3791 | "acorn": { 3792 | "version": "https://registry.npm.taobao.org/acorn/download/acorn-3.2.0.tgz", 3793 | "integrity": "sha1-eoKYnvbwY6I3q6uvjfINKWUYS58=", 3794 | "dev": true 3795 | }, 3796 | "supports-color": { 3797 | "version": "https://registry.npm.taobao.org/supports-color/download/supports-color-3.1.2.tgz", 3798 | "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", 3799 | "dev": true 3800 | } 3801 | } 3802 | }, 3803 | "webpack-core": { 3804 | "version": "https://registry.npm.taobao.org/webpack-core/download/webpack-core-0.6.8.tgz", 3805 | "integrity": "sha1-7fkTXeAKajwm3Q8UsgivCqSvjQo=", 3806 | "dev": true 3807 | }, 3808 | "webpack-dev-middleware": { 3809 | "version": "https://registry.npm.taobao.org/webpack-dev-middleware/download/webpack-dev-middleware-1.6.1.tgz", 3810 | "integrity": "sha1-wl74MqvH02DDi7QOuRhpJyDO1hE=", 3811 | "dev": true 3812 | }, 3813 | "webpack-hot-middleware": { 3814 | "version": "https://registry.npm.taobao.org/webpack-hot-middleware/download/webpack-hot-middleware-2.12.1.tgz", 3815 | "integrity": "sha1-Qlf5ZeaKa4HaW93b1h+J+pB170w=", 3816 | "dev": true 3817 | }, 3818 | "whatwg-fetch": { 3819 | "version": "https://registry.npm.taobao.org/whatwg-fetch/download/whatwg-fetch-0.9.0.tgz", 3820 | "integrity": "sha1-DjaExsuZlbQ+/J3wPkw2XZX9nMA=" 3821 | }, 3822 | "whet.extend": { 3823 | "version": "https://registry.npm.taobao.org/whet.extend/download/whet.extend-0.9.9.tgz", 3824 | "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=", 3825 | "dev": true 3826 | }, 3827 | "which": { 3828 | "version": "1.3.0", 3829 | "resolved": "http://npm.wxb.com/which/-/which-1.3.0.tgz", 3830 | "integrity": "sha1-/wS9/AEO5UfXgL7DjhrBwnd9JTo=", 3831 | "dev": true 3832 | }, 3833 | "window-size": { 3834 | "version": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", 3835 | "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", 3836 | "dev": true 3837 | }, 3838 | "wordwrap": { 3839 | "version": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", 3840 | "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", 3841 | "dev": true 3842 | }, 3843 | "wrappy": { 3844 | "version": "https://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz", 3845 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 3846 | }, 3847 | "xml-char-classes": { 3848 | "version": "https://registry.npm.taobao.org/xml-char-classes/download/xml-char-classes-1.0.0.tgz", 3849 | "integrity": "sha1-ZGV4SKIP/F31g6Qq2KJ3tFErvE0=", 3850 | "dev": true 3851 | }, 3852 | "xtend": { 3853 | "version": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", 3854 | "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", 3855 | "dev": true 3856 | }, 3857 | "yallist": { 3858 | "version": "2.1.2", 3859 | "resolved": "http://npm.wxb.com/yallist/-/yallist-2.1.2.tgz", 3860 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", 3861 | "dev": true 3862 | }, 3863 | "yargs": { 3864 | "version": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", 3865 | "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", 3866 | "dev": true, 3867 | "dependencies": { 3868 | "camelcase": { 3869 | "version": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", 3870 | "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", 3871 | "dev": true 3872 | } 3873 | } 3874 | } 3875 | } 3876 | } 3877 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "reactReFresh", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "clean": "rimraf dist", 8 | "build:webpack": "cross-env NODE_ENV=production webpack --config webpack.config.prod.js", 9 | "build": "npm run clean && npm run build:webpack", 10 | "start": "node devServer.js", 11 | "lint": "eslint src" 12 | }, 13 | "repository": { 14 | "type": "git", 15 | "url": "git+https://github.com/dyygtfx/reactReFresh.git" 16 | }, 17 | "keywords": [ 18 | "es6", 19 | "react", 20 | "webpack" 21 | ], 22 | "author": "Go7hic", 23 | "license": "MIT", 24 | "bugs": { 25 | "url": "https://github.com/dyygtfx/reactReFresh/issues" 26 | }, 27 | "homepage": "https://github.com/dyygtfx/reactReFresh#readme", 28 | "devDependencies": { 29 | "babel-cli": "^6.4.0", 30 | "babel-loader": "^6.2.4", 31 | "babel-preset-es2015": "^6.9.0", 32 | "babel-preset-react": "^6.5.0", 33 | "babel-preset-react-hmre": "^1.1.0", 34 | "babel-preset-stage-0": "^6.5.0", 35 | "bootstrap": "^3.3.6", 36 | "cross-env": "^5.0.5", 37 | "css-loader": "^0.23.1", 38 | "express": "^4.13.4", 39 | "file-loader": "^0.8.5", 40 | "html-webpack-plugin": "^1.7.0", 41 | "json-loader": "^0.5.4", 42 | "react": "^0.14.3", 43 | "react-addons-test-utils": "^0.14.3", 44 | "react-dom": "^0.14.3", 45 | "react-router": "^2.4.1", 46 | "react-transform-hmr": "^1.0.0", 47 | "rimraf": "^2.6.1", 48 | "style-loader": "^0.13.1", 49 | "url-loader": "^0.5.7", 50 | "webpack": "^1.13.1", 51 | "webpack-dev-middleware": "^1.2.0", 52 | "webpack-hot-middleware": "^2.2.0" 53 | }, 54 | "dependencies": { 55 | "react": "^0.14.7", 56 | "react-dom": "^0.14.7" 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /src/ReactReFresh.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import ReactDOM from 'react-dom' 3 | import './spinner.css' 4 | 5 | class ReactReFresh extends React.Component { 6 | constructor(props) { 7 | super(props) 8 | this.viewDidScroll = this.viewDidScroll.bind(this) 9 | this.state = { 10 | isRefreshing : false, 11 | isLoadingMore : false 12 | } 13 | } 14 | render() { 15 | return ( 16 |
17 | ) 18 | } 19 | findNodeIndex(dom) { 20 | var targetNodeIndex = 0 21 | var nodes = document.getElementsByClassName(dom.className) 22 | for (var i = 0; i < nodes.length; i++) { 23 | if (nodes[i] == dom) { 24 | targetNodeIndex = i 25 | break 26 | } 27 | } 28 | return targetNodeIndex 29 | } 30 | 31 | viewDidScroll(event) { 32 | var dom = ReactDOM.findDOMNode(this) 33 | var tableViewIdName = dom.id 34 | var tableViewClassName = dom.className 35 | var targetNodeIndex = this.findNodeIndex(dom) 36 | var isFindNodeById = tableViewIdName ? true : false 37 | var indicatorClassName = 'infinit-table-spinner' 38 | 39 | var scrollviewOffsetY = dom.scrollTop 40 | var scrollviewFrameHeight = dom.clientHeight 41 | var scrollviewContentHeight = dom.scrollHeight 42 | var sum = scrollviewOffsetY + scrollviewFrameHeight 43 | if (sum <= scrollviewFrameHeight) { 44 | 45 | // disable scroll to top if onScrollToTop isn't set 46 | if (!this.props.onScrollToTop) { return } 47 | 48 | // console.log('ReactRefreshInfiniteTableView onScrollToTop') 49 | 50 | if (this.state.isRefreshing) { return } 51 | this.setState({ isRefreshing: true }) 52 | 53 | // use default refresh indicator 54 | if (this.props.useDefaultIndicator) { 55 | // spinner for refreshing 56 | var refreshIndicator = document.createElement("div") 57 | refreshIndicator.className = indicatorClassName 58 | 59 | var tableView = isFindNodeById ? document.getElementById(tableViewIdName) : document.getElementsByClassName(tableViewClassName)[targetNodeIndex] 60 | tableView.insertBefore(refreshIndicator, tableView.firstChild) 61 | } 62 | 63 | // event 64 | this.props.onScrollToTop(function () { 65 | 66 | this.setState({ isRefreshing: false }) 67 | 68 | if (this.props.useDefaultIndicator) { 69 | var tableView = isFindNodeById ? document.getElementById(tableViewIdName) : document.getElementsByClassName(tableViewClassName)[targetNodeIndex] 70 | var firstChild = tableView.firstChild 71 | if (firstChild.className.indexOf(indicatorClassName) > -1) { 72 | tableView.removeChild(firstChild) 73 | } 74 | } 75 | 76 | }.bind(this)) 77 | 78 | } else if (sum >= scrollviewContentHeight) { 79 | 80 | // disable scroll to top if onScrollToTop isn't set 81 | if (!this.props.onScrollToBottom) { return } 82 | 83 | // console.log('ReactRefreshInfiniteTableView onScrollToBottom'); 84 | 85 | if (this.state.isLoadingMore) { return } 86 | this.setState({ isLoadingMore: true }) 87 | 88 | // use default load more indicator 89 | if (this.props.useDefaultIndicator) { 90 | // spinner for loading more 91 | var loadMoreIndicator = document.createElement("div") 92 | loadMoreIndicator.className = indicatorClassName 93 | 94 | var tableView = isFindNodeById ? document.getElementById(tableViewIdName) : document.getElementsByClassName(tableViewClassName)[targetNodeIndex] 95 | tableView.insertBefore(loadMoreIndicator, tableView.lastChild.nextSibling) 96 | } 97 | 98 | // event 99 | this.props.onScrollToBottom(function () { 100 | 101 | this.setState({ isLoadingMore: false }) 102 | 103 | if (this.props.useDefaultIndicator) { 104 | var tableView = isFindNodeById ? document.getElementById(tableViewIdName) : document.getElementsByClassName(tableViewClassName)[targetNodeIndex] 105 | var lastChild = tableView.lastChild 106 | if (lastChild.className.indexOf(indicatorClassName) > -1) { 107 | tableView.removeChild(lastChild) 108 | } 109 | } 110 | 111 | }.bind(this)) 112 | } 113 | } 114 | } 115 | 116 | ReactReFresh.defaultProps = { 117 | useDefaultIndicator: true 118 | } 119 | export default ReactReFresh -------------------------------------------------------------------------------- /src/spinner.css: -------------------------------------------------------------------------------- 1 | .infinit-table-spinner { 2 | margin: 16px auto 16px auto; 3 | height: 32px; 4 | width: 32px; 5 | animation: rotate-spinner 1s infinite linear; 6 | border: 2px solid #3498db; 7 | border-right-color: transparent; 8 | border-radius: 50%; 9 | } 10 | 11 | @keyframes rotate-spinner { 12 | 0% { transform: rotate(0deg); } 13 | 100% { transform: rotate(360deg); } 14 | } 15 | -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- 1 | var path = require('path'); 2 | var webpack = require('webpack'); 3 | var HtmlWebpackPlugin = require('html-webpack-plugin'); 4 | 5 | module.exports = { 6 | devtool: 'eval-source-map', 7 | entry: [ 8 | 'webpack-hot-middleware/client?reload=true', 9 | path.join(__dirname, 'demo/index.js') 10 | ], 11 | output: { 12 | path: path.join(__dirname, '/dist/'), 13 | filename: '[name].js', 14 | publicPath: '/' 15 | }, 16 | plugins: [ 17 | new HtmlWebpackPlugin({ 18 | template: 'demo/index.html', 19 | inject: 'body', 20 | filename: 'index.html' 21 | }), 22 | new webpack.HotModuleReplacementPlugin(), 23 | new webpack.NoErrorsPlugin(), 24 | new webpack.DefinePlugin({ 25 | 'process.env.NODE_ENV': JSON.stringify('development') 26 | }) 27 | ], 28 | module: { 29 | loaders: [{ 30 | test: /\.js?$/, 31 | exclude: /node_modules/, 32 | loader: 'babel', 33 | query: { 34 | 'presets': ['react', 'es2015', 'stage-0', 'react-hmre'] 35 | } 36 | }, { 37 | test: /\.json?$/, 38 | loader: 'json' 39 | }, { 40 | test: /\.css$/, 41 | loader: 'style!css' 42 | }, { 43 | // for bootstrap 44 | test: /\.woff($|\?)|\.woff2($|\?)|\.ttf($|\?)|\.eot($|\?)|\.svg($|\?)/, 45 | loader: 'url-loader', 46 | }] 47 | } 48 | }; 49 | -------------------------------------------------------------------------------- /webpack.config.prod.js: -------------------------------------------------------------------------------- 1 | var path = require('path'); 2 | var webpack = require('webpack'); 3 | var HtmlWebpackPlugin = require('html-webpack-plugin'); 4 | 5 | module.exports = { 6 | entry: [ 7 | 'webpack-hot-middleware/client?reload=true', 8 | path.join(__dirname, 'demo/index.js') 9 | ], 10 | output: { 11 | path: path.join(__dirname, '/dist/'), 12 | filename: '[name].js', 13 | publicPath: '/' 14 | }, 15 | plugins: [ 16 | new HtmlWebpackPlugin({ 17 | template: 'demo/index.html', 18 | inject: 'body', 19 | filename: 'index.html' 20 | }), 21 | new webpack.HotModuleReplacementPlugin(), 22 | new webpack.NoErrorsPlugin(), 23 | new webpack.DefinePlugin({ 24 | 'process.env.NODE_ENV': JSON.stringify('development') 25 | }) 26 | ], 27 | module: { 28 | loaders: [{ 29 | test: /\.js?$/, 30 | exclude: /node_modules/, 31 | loader: 'babel', 32 | query: { 33 | 'presets': ['react', 'es2015', 'stage-0', 'react-hmre'] 34 | } 35 | }, { 36 | test: /\.json?$/, 37 | loader: 'json' 38 | }, { 39 | test: /\.css$/, 40 | loader: 'style!css' 41 | }, { 42 | // for bootstrap 43 | test: /\.woff($|\?)|\.woff2($|\?)|\.ttf($|\?)|\.eot($|\?)|\.svg($|\?)/, 44 | loader: 'url-loader', 45 | }] 46 | } 47 | }; 48 | --------------------------------------------------------------------------------