├── .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 |
--------------------------------------------------------------------------------