├── .babelrc ├── .editorconfig ├── .eslintrc ├── .gitignore ├── .travis.yml ├── LICENSE.md ├── README.md ├── example ├── .gitignore ├── package.json ├── public │ ├── favicon.ico │ ├── index.html │ └── manifest.json ├── src │ ├── App.css │ ├── App.js │ ├── App.test.js │ ├── index.css │ ├── index.js │ ├── logo.svg │ ├── models │ │ ├── counter.js │ │ └── index.js │ └── serviceWorker.js └── yarn.lock ├── package.json ├── src └── index.js ├── webpack.config.babel.js └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "plugins": [ 3 | ["transform-es2015-template-literals", { "loose": true }], 4 | "transform-es2015-literals", 5 | "transform-es2015-function-name", 6 | "transform-es2015-arrow-functions", 7 | "transform-es2015-block-scoped-functions", 8 | ["transform-es2015-classes", { "loose": true }], 9 | "transform-es2015-object-super", 10 | "transform-es2015-shorthand-properties", 11 | ["transform-es2015-computed-properties", { "loose": true }], 12 | ["transform-es2015-for-of", { "loose": true }], 13 | "transform-es2015-sticky-regex", 14 | "transform-es2015-unicode-regex", 15 | "check-es2015-constants", 16 | ["transform-es2015-spread", { "loose": true }], 17 | "transform-es2015-parameters", 18 | ["transform-es2015-destructuring", { "loose": true }], 19 | "transform-es2015-block-scoping", 20 | "transform-es3-member-expression-literals", 21 | "transform-es3-property-literals", 22 | ], 23 | "env": { 24 | "commonjs": { 25 | "plugins": [ 26 | ["transform-es2015-modules-commonjs", { "loose": true }], 27 | ] 28 | }, 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig helps developers define and maintain consistent coding styles between different editors and IDEs. 2 | # Requires EditorConfig JetBrains Plugin - http://github.com/editorconfig/editorconfig-jetbrains 3 | 4 | # Set this file as the topmost .editorconfig 5 | # (multiple files can be used, and are applied starting from current document location) 6 | root = true 7 | 8 | # Use bracketed regexp to target specific file types or file locations 9 | [*.{js,json}] 10 | 11 | # Use hard or soft tabs ["tab", "space"] 12 | indent_style = space 13 | 14 | # Size of a single indent [an integer, "tab"] 15 | indent_size = tab 16 | 17 | # Number of columns representing a tab character [an integer] 18 | tab_width = 2 19 | 20 | # Line breaks representation ["lf", "cr", "crlf"] 21 | end_of_line = lf 22 | 23 | # ["latin1", "utf-8", "utf-16be", "utf-16le"] 24 | charset = utf-8 25 | 26 | # Remove any whitespace characters preceding newline characters ["true", "false"] 27 | trim_trailing_whitespace = true 28 | 29 | # Ensure file ends with a newline when saving ["true", "false"] 30 | insert_final_newline = true 31 | 32 | # Markdown files 33 | [*.md] 34 | 35 | # Trailing whitespaces are significant in Markdown. 36 | trim_trailing_whitespace = false 37 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "eslint-config-airbnb", 3 | "env": { 4 | "mocha": true, 5 | "node": true 6 | }, 7 | "globals": { 8 | "expect": true 9 | }, 10 | "rules": { 11 | "padded-blocks": 0, 12 | "no-use-before-define": [2, "nofunc"], 13 | "no-unused-expressions": 0 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | coverage 3 | *.log 4 | lib 5 | dist 6 | es 7 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "node" 4 | script: 5 | - npm run build 6 | - npm test 7 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015-present Dan Abramov 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 | Redux To Vuex 2 | ============= 3 | > 像书写vuex一样书写redux! 4 | 5 | 安装 6 | ============= 7 | ```js 8 | npm install redux-to-vuex 9 | ``` 10 | 使用 11 | ============= 12 | 如果你使用过dva那么redux-to-vuex跟他很像,但是redux-to-vuex只是改造actions、reducers,并没有重写,因此在一些只使用原生redux的项目中(多数为小程序)或者无法忍受redux复杂的书写,可以尝试使用redux-to-vuex。 13 | 14 | **models/model** 15 | ``` 16 | export default { 17 | // 命名空间 18 | namespace: 'counter', 19 | // 初始化state 20 | state: { 21 | count: 0, 22 | }, 23 | // reducers 同步更新 类似于vuex的mutations 24 | reducers: { 25 | add(state, action) { 26 | return { 27 | ...state, 28 | count: state.count + 1 29 | } 30 | }, 31 | }, 32 | // reducers 异步更新 类似于vuex的actions 33 | effects: { 34 | someEffect(action, { dispatch }) { 35 | setTimeout(() => { 36 | dispatch({ 37 | type: "counter/add" 38 | }) 39 | }, 2000) 40 | return 41 | } 42 | } 43 | } 44 | ``` 45 | **models/index** 46 | ``` 47 | import reduxToVuex from 'redux-to-vuex' 48 | import { createStore, applyMiddleware, combineReducers } from 'redux' 49 | import { createLogger } from 'redux-logger' 50 | 51 | //model 52 | import counter from './counter' 53 | 54 | const reduxTree = reduxToVuex({ 55 | counter 56 | }) 57 | 58 | const middlewares = [ 59 | reduxTree.effectMiddler, 60 | createLogger() 61 | ] 62 | const store = createStore(combineReducers(reduxTree.reducers), applyMiddleware(...middlewares)) 63 | export default store 64 | ``` 65 | 66 | 你的mian.js就想引入普通的store一样 67 | ``` 68 | import React from 'react'; 69 | import ReactDOM from 'react-dom'; 70 | import './index.css'; 71 | import App from './App'; 72 | import { Provider } from 'react-redux' 73 | import store from "./models" 74 | 75 | ReactDOM.render( 76 | 77 | , document.getElementById('root')); 78 | ``` 79 | 在使用它的组件中如同使用redux一样 80 | ``` 81 | import React, { Component } from 'react'; 82 | import { connect } from 'react-redux' 83 | import './App.css'; 84 | 85 | class App extends Component { 86 | add = () => { 87 | const { dispatch } = this.props; 88 | dispatch({ 89 | type: "counter/add", 90 | payload: "参数" 91 | }) 92 | } 93 | dec = () => { 94 | const { dispatch } = this.props; 95 | dispatch({ 96 | type: "counter/minus", 97 | payload: "参数" 98 | }) 99 | } 100 | asyncAdd = () => { 101 | const { dispatch } = this.props; 102 | dispatch({ 103 | type: "counter/someEffect", 104 | payload: "参数" 105 | }) 106 | } 107 | render() { 108 | return ( 109 |
110 |
111 | 112 | 113 | 114 |
{this.props.count}
115 |
116 |
117 | ); 118 | } 119 | } 120 | const mapStateToProps = ({ counter }) => { 121 | const { count } = counter; 122 | return { 123 | count 124 | } 125 | } 126 | export default connect(mapStateToProps)(App); 127 | ``` 128 | 这里有个[例子](https://github.com/gitlwz/redux-to-vuex/tree/master/example)可以让你更清楚如何使用redux-to-vuex 129 | ## License 130 | 131 | MIT 132 | -------------------------------------------------------------------------------- /example/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # production 12 | /build 13 | 14 | # misc 15 | .DS_Store 16 | .env.local 17 | .env.development.local 18 | .env.test.local 19 | .env.production.local 20 | 21 | npm-debug.log* 22 | yarn-debug.log* 23 | yarn-error.log* 24 | -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "test", 3 | "version": "0.1.0", 4 | "private": true, 5 | "dependencies": { 6 | "react": "^16.8.4", 7 | "react-dom": "^16.8.4", 8 | "react-redux": "^6.0.1", 9 | "react-scripts": "2.1.8", 10 | "redux": "^4.0.1", 11 | "redux-logger": "^3.0.6", 12 | "redux-to-vuex": "^1.0.0" 13 | }, 14 | "scripts": { 15 | "start": "react-scripts start", 16 | "build": "react-scripts build", 17 | "test": "react-scripts test", 18 | "eject": "react-scripts eject" 19 | }, 20 | "eslintConfig": { 21 | "extends": "react-app" 22 | }, 23 | "browserslist": [ 24 | ">0.2%", 25 | "not dead", 26 | "not ie <= 11", 27 | "not op_mini all" 28 | ] 29 | } 30 | -------------------------------------------------------------------------------- /example/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitlwz/redux-to-vuex/4b97135c835ab489f7f1bf1ce6027110d393aede/example/public/favicon.ico -------------------------------------------------------------------------------- /example/public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 10 | 11 | 15 | 16 | 25 | React App 26 | 27 | 28 | 29 |
30 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /example/public/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "React App", 3 | "name": "Create React App Sample", 4 | "icons": [ 5 | { 6 | "src": "favicon.ico", 7 | "sizes": "64x64 32x32 24x24 16x16", 8 | "type": "image/x-icon" 9 | } 10 | ], 11 | "start_url": ".", 12 | "display": "standalone", 13 | "theme_color": "#000000", 14 | "background_color": "#ffffff" 15 | } 16 | -------------------------------------------------------------------------------- /example/src/App.css: -------------------------------------------------------------------------------- 1 | .App { 2 | text-align: center; 3 | } 4 | 5 | .App-logo { 6 | animation: App-logo-spin infinite 20s linear; 7 | height: 40vmin; 8 | pointer-events: none; 9 | } 10 | 11 | .App-header { 12 | background-color: #282c34; 13 | min-height: 100vh; 14 | display: flex; 15 | flex-direction: column; 16 | align-items: center; 17 | justify-content: center; 18 | font-size: calc(10px + 2vmin); 19 | color: white; 20 | } 21 | 22 | .App-link { 23 | color: #61dafb; 24 | } 25 | 26 | @keyframes App-logo-spin { 27 | from { 28 | transform: rotate(0deg); 29 | } 30 | to { 31 | transform: rotate(360deg); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /example/src/App.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | import { connect } from 'react-redux' 3 | import './App.css'; 4 | 5 | class App extends Component { 6 | add = () => { 7 | const { dispatch } = this.props; 8 | dispatch({ 9 | type: "counter/add", 10 | payload: "参数" 11 | }) 12 | } 13 | dec = () => { 14 | const { dispatch } = this.props; 15 | dispatch({ 16 | type: "counter/minus", 17 | payload: "参数" 18 | }) 19 | } 20 | asyncAdd = () => { 21 | const { dispatch } = this.props; 22 | dispatch({ 23 | type: "counter/someEffect", 24 | payload: "参数" 25 | }) 26 | } 27 | render() { 28 | return ( 29 |
30 |
31 | 32 | 33 | 34 |
{this.props.count}
35 |
36 |
37 | ); 38 | } 39 | } 40 | const mapStateToProps = ({ counter }) => { 41 | const { count } = counter; 42 | return { 43 | count 44 | } 45 | } 46 | export default connect(mapStateToProps)(App); 47 | -------------------------------------------------------------------------------- /example/src/App.test.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import ReactDOM from 'react-dom'; 3 | import App from './App'; 4 | 5 | it('renders without crashing', () => { 6 | const div = document.createElement('div'); 7 | ReactDOM.render(, div); 8 | ReactDOM.unmountComponentAtNode(div); 9 | }); 10 | -------------------------------------------------------------------------------- /example/src/index.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0; 3 | padding: 0; 4 | font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", 5 | "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", 6 | sans-serif; 7 | -webkit-font-smoothing: antialiased; 8 | -moz-osx-font-smoothing: grayscale; 9 | } 10 | 11 | code { 12 | font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New", 13 | monospace; 14 | } 15 | -------------------------------------------------------------------------------- /example/src/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import ReactDOM from 'react-dom'; 3 | import './index.css'; 4 | import App from './App'; 5 | import * as serviceWorker from './serviceWorker'; 6 | import { Provider } from 'react-redux' 7 | import store from "./models" 8 | 9 | ReactDOM.render( 10 | 11 | , document.getElementById('root')); 12 | 13 | // If you want your app to work offline and load faster, you can change 14 | // unregister() to register() below. Note this comes with some pitfalls. 15 | // Learn more about service workers: https://bit.ly/CRA-PWA 16 | serviceWorker.unregister(); 17 | -------------------------------------------------------------------------------- /example/src/logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /example/src/models/counter.js: -------------------------------------------------------------------------------- 1 | export default { 2 | // 命名空间 3 | namespace: 'counter', 4 | // 初始化state 5 | state: { 6 | count: 0, 7 | }, 8 | // reducers 同步更新 类似于vuex的mutations 9 | reducers: { 10 | add(state, action) { 11 | return { 12 | ...state, 13 | count: state.count + 1 14 | } 15 | }, 16 | minus(state, action) { 17 | return { 18 | ...state, 19 | count: state.count - 1 20 | } 21 | } 22 | }, 23 | // reducers 异步更新 类似于vuex的actions 24 | effects: { 25 | someEffect(action, { dispatch }) { 26 | setTimeout(() => { 27 | dispatch({ 28 | type: "counter/add" 29 | }) 30 | }, 2000) 31 | return 32 | } 33 | } 34 | } -------------------------------------------------------------------------------- /example/src/models/index.js: -------------------------------------------------------------------------------- 1 | import reduxToVuex from 'redux-to-vuex' 2 | import { createStore, applyMiddleware, combineReducers } from 'redux' 3 | import { createLogger } from 'redux-logger' 4 | 5 | //model 6 | import counter from './counter' 7 | 8 | const reduxTree = reduxToVuex({ 9 | counter 10 | }) 11 | 12 | const middlewares = [ 13 | reduxTree.effectMiddler, 14 | createLogger() 15 | ] 16 | const store = createStore(combineReducers(reduxTree.reducers), applyMiddleware(...middlewares)) 17 | export default store -------------------------------------------------------------------------------- /example/src/serviceWorker.js: -------------------------------------------------------------------------------- 1 | // This optional code is used to register a service worker. 2 | // register() is not called by default. 3 | 4 | // This lets the app load faster on subsequent visits in production, and gives 5 | // it offline capabilities. However, it also means that developers (and users) 6 | // will only see deployed updates on subsequent visits to a page, after all the 7 | // existing tabs open on the page have been closed, since previously cached 8 | // resources are updated in the background. 9 | 10 | // To learn more about the benefits of this model and instructions on how to 11 | // opt-in, read https://bit.ly/CRA-PWA 12 | 13 | const isLocalhost = Boolean( 14 | window.location.hostname === 'localhost' || 15 | // [::1] is the IPv6 localhost address. 16 | window.location.hostname === '[::1]' || 17 | // 127.0.0.1/8 is considered localhost for IPv4. 18 | window.location.hostname.match( 19 | /^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/ 20 | ) 21 | ); 22 | 23 | export function register(config) { 24 | if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) { 25 | // The URL constructor is available in all browsers that support SW. 26 | const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href); 27 | if (publicUrl.origin !== window.location.origin) { 28 | // Our service worker won't work if PUBLIC_URL is on a different origin 29 | // from what our page is served on. This might happen if a CDN is used to 30 | // serve assets; see https://github.com/facebook/create-react-app/issues/2374 31 | return; 32 | } 33 | 34 | window.addEventListener('load', () => { 35 | const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`; 36 | 37 | if (isLocalhost) { 38 | // This is running on localhost. Let's check if a service worker still exists or not. 39 | checkValidServiceWorker(swUrl, config); 40 | 41 | // Add some additional logging to localhost, pointing developers to the 42 | // service worker/PWA documentation. 43 | navigator.serviceWorker.ready.then(() => { 44 | console.log( 45 | 'This web app is being served cache-first by a service ' + 46 | 'worker. To learn more, visit https://bit.ly/CRA-PWA' 47 | ); 48 | }); 49 | } else { 50 | // Is not localhost. Just register service worker 51 | registerValidSW(swUrl, config); 52 | } 53 | }); 54 | } 55 | } 56 | 57 | function registerValidSW(swUrl, config) { 58 | navigator.serviceWorker 59 | .register(swUrl) 60 | .then(registration => { 61 | registration.onupdatefound = () => { 62 | const installingWorker = registration.installing; 63 | if (installingWorker == null) { 64 | return; 65 | } 66 | installingWorker.onstatechange = () => { 67 | if (installingWorker.state === 'installed') { 68 | if (navigator.serviceWorker.controller) { 69 | // At this point, the updated precached content has been fetched, 70 | // but the previous service worker will still serve the older 71 | // content until all client tabs are closed. 72 | console.log( 73 | 'New content is available and will be used when all ' + 74 | 'tabs for this page are closed. See https://bit.ly/CRA-PWA.' 75 | ); 76 | 77 | // Execute callback 78 | if (config && config.onUpdate) { 79 | config.onUpdate(registration); 80 | } 81 | } else { 82 | // At this point, everything has been precached. 83 | // It's the perfect time to display a 84 | // "Content is cached for offline use." message. 85 | console.log('Content is cached for offline use.'); 86 | 87 | // Execute callback 88 | if (config && config.onSuccess) { 89 | config.onSuccess(registration); 90 | } 91 | } 92 | } 93 | }; 94 | }; 95 | }) 96 | .catch(error => { 97 | console.error('Error during service worker registration:', error); 98 | }); 99 | } 100 | 101 | function checkValidServiceWorker(swUrl, config) { 102 | // Check if the service worker can be found. If it can't reload the page. 103 | fetch(swUrl) 104 | .then(response => { 105 | // Ensure service worker exists, and that we really are getting a JS file. 106 | const contentType = response.headers.get('content-type'); 107 | if ( 108 | response.status === 404 || 109 | (contentType != null && contentType.indexOf('javascript') === -1) 110 | ) { 111 | // No service worker found. Probably a different app. Reload the page. 112 | navigator.serviceWorker.ready.then(registration => { 113 | registration.unregister().then(() => { 114 | window.location.reload(); 115 | }); 116 | }); 117 | } else { 118 | // Service worker found. Proceed as normal. 119 | registerValidSW(swUrl, config); 120 | } 121 | }) 122 | .catch(() => { 123 | console.log( 124 | 'No internet connection found. App is running in offline mode.' 125 | ); 126 | }); 127 | } 128 | 129 | export function unregister() { 130 | if ('serviceWorker' in navigator) { 131 | navigator.serviceWorker.ready.then(registration => { 132 | registration.unregister(); 133 | }); 134 | } 135 | } 136 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redux-to-vuex", 3 | "version": "1.2.0", 4 | "license": "MIT", 5 | "description": "像vuex一样书写redux", 6 | "repository": "github:gitlwz/redux-to-vuex", 7 | "homepage": "https://github.com/gitlwz/redux-to-vuex", 8 | "keywords": [ 9 | "redux", 10 | "redux-to-vuex", 11 | "vuex", 12 | "middleware", 13 | "redux-middleware" 14 | ], 15 | "author": "刘文柱", 16 | "main": "lib/index.js", 17 | "module": "es/index.js", 18 | "files": [ 19 | "lib", 20 | "es", 21 | "src", 22 | "dist" 23 | ], 24 | "scripts": { 25 | "clean": "rimraf lib dist es", 26 | "build": "npm run clean && npm run build:commonjs && npm run build:umd && npm run build:umd:min && npm run build:es", 27 | "build:commonjs": "cross-env BABEL_ENV=commonjs babel src --out-dir lib", 28 | "build:es": "cross-env BABEL_ENV=es babel src --out-dir es", 29 | "build:umd": "cross-env BABEL_ENV=commonjs NODE_ENV=development webpack", 30 | "build:umd:min": "cross-env BABEL_ENV=commonjs NODE_ENV=production webpack" 31 | }, 32 | "devDependencies": { 33 | "babel-cli": "^6.6.5", 34 | "babel-core": "^6.6.5", 35 | "babel-eslint": "^5.0.0-beta4", 36 | "babel-loader": "^6.2.4", 37 | "babel-plugin-check-es2015-constants": "^6.6.5", 38 | "babel-plugin-transform-es2015-arrow-functions": "^6.5.2", 39 | "babel-plugin-transform-es2015-block-scoped-functions": "^6.6.5", 40 | "babel-plugin-transform-es2015-block-scoping": "^6.6.5", 41 | "babel-plugin-transform-es2015-classes": "^6.6.5", 42 | "babel-plugin-transform-es2015-computed-properties": "^6.6.5", 43 | "babel-plugin-transform-es2015-destructuring": "^6.6.5", 44 | "babel-plugin-transform-es2015-for-of": "^6.6.0", 45 | "babel-plugin-transform-es2015-function-name": "^6.5.0", 46 | "babel-plugin-transform-es2015-literals": "^6.5.0", 47 | "babel-plugin-transform-es2015-modules-commonjs": "^6.6.5", 48 | "babel-plugin-transform-es2015-object-super": "^6.6.5", 49 | "babel-plugin-transform-es2015-parameters": "^6.6.5", 50 | "babel-plugin-transform-es2015-shorthand-properties": "^6.5.0", 51 | "babel-plugin-transform-es2015-spread": "^6.6.5", 52 | "babel-plugin-transform-es2015-sticky-regex": "^6.5.0", 53 | "babel-plugin-transform-es2015-template-literals": "^6.6.5", 54 | "babel-plugin-transform-es2015-unicode-regex": "^6.5.0", 55 | "babel-plugin-transform-es3-member-expression-literals": "^6.5.0", 56 | "babel-plugin-transform-es3-property-literals": "^6.5.0", 57 | "cross-env": "^1.0.7", 58 | "eslint": "^1.10.2", 59 | "eslint-config-airbnb": "1.0.2", 60 | "eslint-plugin-react": "^4.1.0", 61 | "mocha": "^2.2.5", 62 | "rimraf": "^2.5.2", 63 | "webpack": "^1.12.14" 64 | } 65 | } 66 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | // 常量 存放副作用type相对应的方法 2 | const effectsMethod = {}; 3 | 4 | /** 5 | * 还原reducer的函数 6 | * @param {Object} model 传入的model对象 7 | */ 8 | const reductionReducer = (model) => { 9 | if (typeof model !== 'object') { 10 | throw Error('Model必需是个对象!'); 11 | } 12 | 13 | const { namespace, reducers } = model; 14 | 15 | if (!namespace || typeof namespace !== 'string') { 16 | throw Error(`namespace必需存才且为字符串: ${namespace}`); 17 | } 18 | if (!reducers || typeof reducers !== 'object') { 19 | throw Error(`reducers必需存才且为对象: ${namespace}`); 20 | } 21 | 22 | const initState = model.state; 23 | const reducerArr = Object.keys(reducers || {}); 24 | 25 | reducerArr.forEach((reducer) => { 26 | if (typeof model.reducers[reducer] !== 'function') { 27 | throw Error(`${namespace}/reducers下的${reducer}必需是个函数`); 28 | } 29 | }); 30 | 31 | // 该函数即redux函数 32 | return (state = initState, action) => { 33 | let result = state; 34 | reducerArr.forEach((reducer) => { 35 | // 返回匹配的action 36 | if (action.type === `${namespace}/${reducer}`) { 37 | result = model.reducers[reducer](state, action); 38 | return; 39 | } 40 | }); 41 | return result; 42 | }; 43 | }; 44 | 45 | /** 46 | * 还原effects的函数 47 | * @param {Object} model 48 | */ 49 | const reductionEffects = (model) => { 50 | const { namespace, effects } = model; 51 | const effectsArr = Object.keys(effects || {}); 52 | if (!effects || typeof effects !== 'object') { 53 | throw Error(`effects必需存才且为对象: ${namespace}`); 54 | } 55 | effectsArr.forEach((effect) => { 56 | if (typeof model.effects[effect] !== 'function') { 57 | throw Error(`${namespace}/effects下的${effect}必需是个函数`); 58 | } 59 | // 存放对应effect的type和方法 60 | effectsMethod[`${namespace}/${effect}`] = model.effects[effect]; 61 | }); 62 | }; 63 | 64 | /** 65 | * 处理effect的中间件 具体参考redux中间件 66 | * @param {Object} store 67 | */ 68 | const effectMiddler = store => next => (action) => { 69 | // 如果存在对应的effect, 调用其方法 70 | const _effect = effectsMethod[action.type]; 71 | if (typeof _effect === 'function') { 72 | return _effect(action, store); 73 | } 74 | return next(action); 75 | }; 76 | 77 | /** 78 | * @param {Object} models 79 | */ 80 | const reduxToVuex = (models) => { 81 | if (typeof models !== 'object') { 82 | throw Error('Models必需是个对象!'); 83 | } 84 | // 初始化一个reducers 最后传给combinReducer的值 也是最终还原的redux 85 | const reducers = {}; 86 | // 遍历传入的model 87 | const modelArr = Object.keys(models); 88 | modelArr.forEach((key) => { 89 | const model = models[key]; 90 | // 还原effect 91 | reductionEffects(model); 92 | // 还原reducer,同时通过namespace属性处理命名空间 93 | const reducer = reductionReducer(model); 94 | reducers[model.namespace] = reducer; 95 | }); 96 | // 返回一个reducers和一个专门处理副作用的中间件 97 | return { reducers, effectMiddler }; 98 | }; 99 | 100 | export default reduxToVuex; 101 | -------------------------------------------------------------------------------- /webpack.config.babel.js: -------------------------------------------------------------------------------- 1 | import webpack from 'webpack'; 2 | import path from 'path'; 3 | 4 | const { NODE_ENV } = process.env; 5 | 6 | const plugins = [ 7 | new webpack.optimize.OccurenceOrderPlugin(), 8 | new webpack.DefinePlugin({ 9 | 'process.env.NODE_ENV': JSON.stringify(NODE_ENV), 10 | }), 11 | ]; 12 | 13 | const filename = `redux-thunk${NODE_ENV === 'production' ? '.min' : ''}.js`; 14 | 15 | NODE_ENV === 'production' && plugins.push( 16 | new webpack.optimize.UglifyJsPlugin({ 17 | compressor: { 18 | pure_getters: true, 19 | unsafe: true, 20 | unsafe_comps: true, 21 | screw_ie8: true, 22 | warnings: false, 23 | }, 24 | }) 25 | ); 26 | 27 | export default { 28 | module: { 29 | loaders: [ 30 | { test: /\.js$/, loaders: ['babel-loader'], exclude: /node_modules/ }, 31 | ], 32 | }, 33 | 34 | entry: [ 35 | './src/index', 36 | ], 37 | 38 | output: { 39 | path: path.join(__dirname, 'dist'), 40 | filename, 41 | library: 'ReduxThunk', 42 | libraryTarget: 'umd', 43 | }, 44 | 45 | plugins, 46 | }; 47 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | abbrev@1: 6 | version "1.1.1" 7 | resolved "http://registry.npm.taobao.org/abbrev/download/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" 8 | integrity sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg= 9 | 10 | acorn-to-esprima@^2.0.4: 11 | version "2.0.8" 12 | resolved "http://registry.npm.taobao.org/acorn-to-esprima/download/acorn-to-esprima-2.0.8.tgz#003f0c642eb92132f417d3708f14ada82adf2eb1" 13 | integrity sha1-AD8MZC65ITL0F9NwjxStqCrfLrE= 14 | 15 | acorn@^3.0.0: 16 | version "3.3.0" 17 | resolved "http://registry.npm.taobao.org/acorn/download/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" 18 | integrity sha1-ReN/s56No/JbruP/U2niu18iAXo= 19 | 20 | align-text@^0.1.1, align-text@^0.1.3: 21 | version "0.1.4" 22 | resolved "http://registry.npm.taobao.org/align-text/download/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" 23 | integrity sha1-DNkKVhCT810KmSVsIrcGlDP60Rc= 24 | dependencies: 25 | kind-of "^3.0.2" 26 | longest "^1.0.1" 27 | repeat-string "^1.5.2" 28 | 29 | amdefine@>=0.0.4: 30 | version "1.0.1" 31 | resolved "http://registry.npm.taobao.org/amdefine/download/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" 32 | integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= 33 | 34 | ansi-escapes@^1.1.0: 35 | version "1.4.0" 36 | resolved "http://registry.npm.taobao.org/ansi-escapes/download/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" 37 | integrity sha1-06ioOzGapneTZisT52HHkRQiMG4= 38 | 39 | ansi-regex@^2.0.0: 40 | version "2.1.1" 41 | resolved "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 42 | integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= 43 | 44 | ansi-regex@^3.0.0: 45 | version "3.0.0" 46 | resolved "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" 47 | integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= 48 | 49 | ansi-styles@^2.2.1: 50 | version "2.2.1" 51 | resolved "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" 52 | integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= 53 | 54 | anymatch@^1.3.0: 55 | version "1.3.2" 56 | resolved "http://registry.npm.taobao.org/anymatch/download/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a" 57 | integrity sha1-VT3Lj5HjyImEXf26NMd3IbkLnXo= 58 | dependencies: 59 | micromatch "^2.1.5" 60 | normalize-path "^2.0.0" 61 | 62 | aproba@^1.0.3: 63 | version "1.2.0" 64 | resolved "http://registry.npm.taobao.org/aproba/download/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" 65 | integrity sha1-aALmJk79GMeQobDVF/DyYnvyyUo= 66 | 67 | are-we-there-yet@~1.1.2: 68 | version "1.1.5" 69 | resolved "http://registry.npm.taobao.org/are-we-there-yet/download/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" 70 | integrity sha1-SzXClE8GKov82mZBB2A1D+nd/CE= 71 | dependencies: 72 | delegates "^1.0.0" 73 | readable-stream "^2.0.6" 74 | 75 | argparse@^1.0.2: 76 | version "1.0.10" 77 | resolved "http://registry.npm.taobao.org/argparse/download/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" 78 | integrity sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE= 79 | dependencies: 80 | sprintf-js "~1.0.2" 81 | 82 | arr-diff@^2.0.0: 83 | version "2.0.0" 84 | resolved "http://registry.npm.taobao.org/arr-diff/download/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" 85 | integrity sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8= 86 | dependencies: 87 | arr-flatten "^1.0.1" 88 | 89 | arr-diff@^4.0.0: 90 | version "4.0.0" 91 | resolved "http://registry.npm.taobao.org/arr-diff/download/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" 92 | integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= 93 | 94 | arr-flatten@^1.0.1, arr-flatten@^1.1.0: 95 | version "1.1.0" 96 | resolved "http://registry.npm.taobao.org/arr-flatten/download/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" 97 | integrity sha1-NgSLv/TntH4TZkQxbJlmnqWukfE= 98 | 99 | arr-union@^3.1.0: 100 | version "3.1.0" 101 | resolved "http://registry.npm.taobao.org/arr-union/download/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" 102 | integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= 103 | 104 | array-unique@^0.2.1: 105 | version "0.2.1" 106 | resolved "http://registry.npm.taobao.org/array-unique/download/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" 107 | integrity sha1-odl8yvy8JiXMcPrc6zalDFiwGlM= 108 | 109 | array-unique@^0.3.2: 110 | version "0.3.2" 111 | resolved "http://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" 112 | integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= 113 | 114 | assert@^1.1.1: 115 | version "1.4.1" 116 | resolved "http://registry.npm.taobao.org/assert/download/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" 117 | integrity sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE= 118 | dependencies: 119 | util "0.10.3" 120 | 121 | assign-symbols@^1.0.0: 122 | version "1.0.0" 123 | resolved "http://registry.npm.taobao.org/assign-symbols/download/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" 124 | integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= 125 | 126 | async-each@^1.0.0: 127 | version "1.0.1" 128 | resolved "http://registry.npm.taobao.org/async-each/download/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" 129 | integrity sha1-GdOGodntxufByF04iu28xW0zYC0= 130 | 131 | async@^0.9.0: 132 | version "0.9.2" 133 | resolved "http://registry.npm.taobao.org/async/download/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" 134 | integrity sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0= 135 | 136 | async@^1.3.0: 137 | version "1.5.2" 138 | resolved "http://registry.npm.taobao.org/async/download/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" 139 | integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= 140 | 141 | async@^2.5.0: 142 | version "2.6.2" 143 | resolved "http://registry.npm.taobao.org/async/download/async-2.6.2.tgz#18330ea7e6e313887f5d2f2a904bac6fe4dd5381" 144 | integrity sha1-GDMOp+bjE4h/XS8qkEusb+TdU4E= 145 | dependencies: 146 | lodash "^4.17.11" 147 | 148 | async@~0.2.6: 149 | version "0.2.10" 150 | resolved "http://registry.npm.taobao.org/async/download/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1" 151 | integrity sha1-trvgsGdLnXGXCMo43owjfLUmw9E= 152 | 153 | atob@^2.1.1: 154 | version "2.1.2" 155 | resolved "http://registry.npm.taobao.org/atob/download/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" 156 | integrity sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k= 157 | 158 | babel-cli@^6.6.5: 159 | version "6.26.0" 160 | resolved "http://registry.npm.taobao.org/babel-cli/download/babel-cli-6.26.0.tgz#502ab54874d7db88ad00b887a06383ce03d002f1" 161 | integrity sha1-UCq1SHTX24itALiHoGODzgPQAvE= 162 | dependencies: 163 | babel-core "^6.26.0" 164 | babel-polyfill "^6.26.0" 165 | babel-register "^6.26.0" 166 | babel-runtime "^6.26.0" 167 | commander "^2.11.0" 168 | convert-source-map "^1.5.0" 169 | fs-readdir-recursive "^1.0.0" 170 | glob "^7.1.2" 171 | lodash "^4.17.4" 172 | output-file-sync "^1.1.2" 173 | path-is-absolute "^1.0.1" 174 | slash "^1.0.0" 175 | source-map "^0.5.6" 176 | v8flags "^2.1.1" 177 | optionalDependencies: 178 | chokidar "^1.6.1" 179 | 180 | babel-code-frame@^6.26.0: 181 | version "6.26.0" 182 | resolved "http://registry.npm.taobao.org/babel-code-frame/download/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" 183 | integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= 184 | dependencies: 185 | chalk "^1.1.3" 186 | esutils "^2.0.2" 187 | js-tokens "^3.0.2" 188 | 189 | babel-core@^6.26.0, babel-core@^6.6.5: 190 | version "6.26.3" 191 | resolved "http://registry.npm.taobao.org/babel-core/download/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207" 192 | integrity sha1-suLwnjQtDwyI4vAuBneUEl51wgc= 193 | dependencies: 194 | babel-code-frame "^6.26.0" 195 | babel-generator "^6.26.0" 196 | babel-helpers "^6.24.1" 197 | babel-messages "^6.23.0" 198 | babel-register "^6.26.0" 199 | babel-runtime "^6.26.0" 200 | babel-template "^6.26.0" 201 | babel-traverse "^6.26.0" 202 | babel-types "^6.26.0" 203 | babylon "^6.18.0" 204 | convert-source-map "^1.5.1" 205 | debug "^2.6.9" 206 | json5 "^0.5.1" 207 | lodash "^4.17.4" 208 | minimatch "^3.0.4" 209 | path-is-absolute "^1.0.1" 210 | private "^0.1.8" 211 | slash "^1.0.0" 212 | source-map "^0.5.7" 213 | 214 | babel-eslint@^5.0.0-beta4: 215 | version "5.0.4" 216 | resolved "http://registry.npm.taobao.org/babel-eslint/download/babel-eslint-5.0.4.tgz#a6ba51ae582a1d4e25adfddbc2a61f8d5a9040b9" 217 | integrity sha1-prpRrlgqHU4lrf3bwqYfjVqQQLk= 218 | dependencies: 219 | acorn-to-esprima "^2.0.4" 220 | babel-traverse "^6.0.20" 221 | babel-types "^6.0.19" 222 | babylon "^6.0.18" 223 | lodash.assign "^3.2.0" 224 | lodash.pick "^3.1.0" 225 | 226 | babel-generator@^6.26.0: 227 | version "6.26.1" 228 | resolved "http://registry.npm.taobao.org/babel-generator/download/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" 229 | integrity sha1-GERAjTuPDTWkBOp6wYDwh6YBvZA= 230 | dependencies: 231 | babel-messages "^6.23.0" 232 | babel-runtime "^6.26.0" 233 | babel-types "^6.26.0" 234 | detect-indent "^4.0.0" 235 | jsesc "^1.3.0" 236 | lodash "^4.17.4" 237 | source-map "^0.5.7" 238 | trim-right "^1.0.1" 239 | 240 | babel-helper-call-delegate@^6.24.1: 241 | version "6.24.1" 242 | resolved "http://registry.npm.taobao.org/babel-helper-call-delegate/download/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" 243 | integrity sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340= 244 | dependencies: 245 | babel-helper-hoist-variables "^6.24.1" 246 | babel-runtime "^6.22.0" 247 | babel-traverse "^6.24.1" 248 | babel-types "^6.24.1" 249 | 250 | babel-helper-define-map@^6.24.1: 251 | version "6.26.0" 252 | resolved "http://registry.npm.taobao.org/babel-helper-define-map/download/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" 253 | integrity sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8= 254 | dependencies: 255 | babel-helper-function-name "^6.24.1" 256 | babel-runtime "^6.26.0" 257 | babel-types "^6.26.0" 258 | lodash "^4.17.4" 259 | 260 | babel-helper-function-name@^6.24.1: 261 | version "6.24.1" 262 | resolved "http://registry.npm.taobao.org/babel-helper-function-name/download/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" 263 | integrity sha1-00dbjAPtmCQqJbSDUasYOZ01gKk= 264 | dependencies: 265 | babel-helper-get-function-arity "^6.24.1" 266 | babel-runtime "^6.22.0" 267 | babel-template "^6.24.1" 268 | babel-traverse "^6.24.1" 269 | babel-types "^6.24.1" 270 | 271 | babel-helper-get-function-arity@^6.24.1: 272 | version "6.24.1" 273 | resolved "http://registry.npm.taobao.org/babel-helper-get-function-arity/download/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" 274 | integrity sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0= 275 | dependencies: 276 | babel-runtime "^6.22.0" 277 | babel-types "^6.24.1" 278 | 279 | babel-helper-hoist-variables@^6.24.1: 280 | version "6.24.1" 281 | resolved "http://registry.npm.taobao.org/babel-helper-hoist-variables/download/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" 282 | integrity sha1-HssnaJydJVE+rbyZFKc/VAi+enY= 283 | dependencies: 284 | babel-runtime "^6.22.0" 285 | babel-types "^6.24.1" 286 | 287 | babel-helper-optimise-call-expression@^6.24.1: 288 | version "6.24.1" 289 | resolved "http://registry.npm.taobao.org/babel-helper-optimise-call-expression/download/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" 290 | integrity sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc= 291 | dependencies: 292 | babel-runtime "^6.22.0" 293 | babel-types "^6.24.1" 294 | 295 | babel-helper-regex@^6.24.1: 296 | version "6.26.0" 297 | resolved "http://registry.npm.taobao.org/babel-helper-regex/download/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72" 298 | integrity sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI= 299 | dependencies: 300 | babel-runtime "^6.26.0" 301 | babel-types "^6.26.0" 302 | lodash "^4.17.4" 303 | 304 | babel-helper-replace-supers@^6.24.1: 305 | version "6.24.1" 306 | resolved "http://registry.npm.taobao.org/babel-helper-replace-supers/download/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" 307 | integrity sha1-v22/5Dk40XNpohPKiov3S2qQqxo= 308 | dependencies: 309 | babel-helper-optimise-call-expression "^6.24.1" 310 | babel-messages "^6.23.0" 311 | babel-runtime "^6.22.0" 312 | babel-template "^6.24.1" 313 | babel-traverse "^6.24.1" 314 | babel-types "^6.24.1" 315 | 316 | babel-helpers@^6.24.1: 317 | version "6.24.1" 318 | resolved "http://registry.npm.taobao.org/babel-helpers/download/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" 319 | integrity sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI= 320 | dependencies: 321 | babel-runtime "^6.22.0" 322 | babel-template "^6.24.1" 323 | 324 | babel-loader@^6.2.4: 325 | version "6.4.1" 326 | resolved "http://registry.npm.taobao.org/babel-loader/download/babel-loader-6.4.1.tgz#0b34112d5b0748a8dcdbf51acf6f9bd42d50b8ca" 327 | integrity sha1-CzQRLVsHSKjc2/Uaz2+b1C1QuMo= 328 | dependencies: 329 | find-cache-dir "^0.1.1" 330 | loader-utils "^0.2.16" 331 | mkdirp "^0.5.1" 332 | object-assign "^4.0.1" 333 | 334 | babel-messages@^6.23.0: 335 | version "6.23.0" 336 | resolved "http://registry.npm.taobao.org/babel-messages/download/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" 337 | integrity sha1-8830cDhYA1sqKVHG7F7fbGLyYw4= 338 | dependencies: 339 | babel-runtime "^6.22.0" 340 | 341 | babel-plugin-check-es2015-constants@^6.6.5: 342 | version "6.22.0" 343 | resolved "http://registry.npm.taobao.org/babel-plugin-check-es2015-constants/download/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" 344 | integrity sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o= 345 | dependencies: 346 | babel-runtime "^6.22.0" 347 | 348 | babel-plugin-transform-es2015-arrow-functions@^6.5.2: 349 | version "6.22.0" 350 | resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-arrow-functions/download/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" 351 | integrity sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE= 352 | dependencies: 353 | babel-runtime "^6.22.0" 354 | 355 | babel-plugin-transform-es2015-block-scoped-functions@^6.6.5: 356 | version "6.22.0" 357 | resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-block-scoped-functions/download/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" 358 | integrity sha1-u8UbSflk1wy42OC5ToICRs46YUE= 359 | dependencies: 360 | babel-runtime "^6.22.0" 361 | 362 | babel-plugin-transform-es2015-block-scoping@^6.6.5: 363 | version "6.26.0" 364 | resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-block-scoping/download/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" 365 | integrity sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8= 366 | dependencies: 367 | babel-runtime "^6.26.0" 368 | babel-template "^6.26.0" 369 | babel-traverse "^6.26.0" 370 | babel-types "^6.26.0" 371 | lodash "^4.17.4" 372 | 373 | babel-plugin-transform-es2015-classes@^6.6.5: 374 | version "6.24.1" 375 | resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-classes/download/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" 376 | integrity sha1-WkxYpQyclGHlZLSyo7+ryXolhNs= 377 | dependencies: 378 | babel-helper-define-map "^6.24.1" 379 | babel-helper-function-name "^6.24.1" 380 | babel-helper-optimise-call-expression "^6.24.1" 381 | babel-helper-replace-supers "^6.24.1" 382 | babel-messages "^6.23.0" 383 | babel-runtime "^6.22.0" 384 | babel-template "^6.24.1" 385 | babel-traverse "^6.24.1" 386 | babel-types "^6.24.1" 387 | 388 | babel-plugin-transform-es2015-computed-properties@^6.6.5: 389 | version "6.24.1" 390 | resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-computed-properties/download/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" 391 | integrity sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM= 392 | dependencies: 393 | babel-runtime "^6.22.0" 394 | babel-template "^6.24.1" 395 | 396 | babel-plugin-transform-es2015-destructuring@^6.6.5: 397 | version "6.23.0" 398 | resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-destructuring/download/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" 399 | integrity sha1-mXux8auWf2gtKwh2/jWNYOdlxW0= 400 | dependencies: 401 | babel-runtime "^6.22.0" 402 | 403 | babel-plugin-transform-es2015-for-of@^6.6.0: 404 | version "6.23.0" 405 | resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-for-of/download/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" 406 | integrity sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE= 407 | dependencies: 408 | babel-runtime "^6.22.0" 409 | 410 | babel-plugin-transform-es2015-function-name@^6.5.0: 411 | version "6.24.1" 412 | resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-function-name/download/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" 413 | integrity sha1-g0yJhTvDaxrw86TF26qU/Y6sqos= 414 | dependencies: 415 | babel-helper-function-name "^6.24.1" 416 | babel-runtime "^6.22.0" 417 | babel-types "^6.24.1" 418 | 419 | babel-plugin-transform-es2015-literals@^6.5.0: 420 | version "6.22.0" 421 | resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-literals/download/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" 422 | integrity sha1-T1SgLWzWbPkVKAAZox0xklN3yi4= 423 | dependencies: 424 | babel-runtime "^6.22.0" 425 | 426 | babel-plugin-transform-es2015-modules-commonjs@^6.6.5: 427 | version "6.26.2" 428 | resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-commonjs/download/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz#58a793863a9e7ca870bdc5a881117ffac27db6f3" 429 | integrity sha1-WKeThjqefKhwvcWogRF/+sJ9tvM= 430 | dependencies: 431 | babel-plugin-transform-strict-mode "^6.24.1" 432 | babel-runtime "^6.26.0" 433 | babel-template "^6.26.0" 434 | babel-types "^6.26.0" 435 | 436 | babel-plugin-transform-es2015-object-super@^6.6.5: 437 | version "6.24.1" 438 | resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-object-super/download/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" 439 | integrity sha1-JM72muIcuDp/hgPa0CH1cusnj40= 440 | dependencies: 441 | babel-helper-replace-supers "^6.24.1" 442 | babel-runtime "^6.22.0" 443 | 444 | babel-plugin-transform-es2015-parameters@^6.6.5: 445 | version "6.24.1" 446 | resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-parameters/download/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" 447 | integrity sha1-V6w1GrScrxSpfNE7CfZv3wpiXys= 448 | dependencies: 449 | babel-helper-call-delegate "^6.24.1" 450 | babel-helper-get-function-arity "^6.24.1" 451 | babel-runtime "^6.22.0" 452 | babel-template "^6.24.1" 453 | babel-traverse "^6.24.1" 454 | babel-types "^6.24.1" 455 | 456 | babel-plugin-transform-es2015-shorthand-properties@^6.5.0: 457 | version "6.24.1" 458 | resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-shorthand-properties/download/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" 459 | integrity sha1-JPh11nIch2YbvZmkYi5R8U3jiqA= 460 | dependencies: 461 | babel-runtime "^6.22.0" 462 | babel-types "^6.24.1" 463 | 464 | babel-plugin-transform-es2015-spread@^6.6.5: 465 | version "6.22.0" 466 | resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-spread/download/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" 467 | integrity sha1-1taKmfia7cRTbIGlQujdnxdG+NE= 468 | dependencies: 469 | babel-runtime "^6.22.0" 470 | 471 | babel-plugin-transform-es2015-sticky-regex@^6.5.0: 472 | version "6.24.1" 473 | resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-sticky-regex/download/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" 474 | integrity sha1-AMHNsaynERLN8M9hJsLta0V8zbw= 475 | dependencies: 476 | babel-helper-regex "^6.24.1" 477 | babel-runtime "^6.22.0" 478 | babel-types "^6.24.1" 479 | 480 | babel-plugin-transform-es2015-template-literals@^6.6.5: 481 | version "6.22.0" 482 | resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-template-literals/download/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" 483 | integrity sha1-qEs0UPfp+PH2g51taH2oS7EjbY0= 484 | dependencies: 485 | babel-runtime "^6.22.0" 486 | 487 | babel-plugin-transform-es2015-unicode-regex@^6.5.0: 488 | version "6.24.1" 489 | resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-unicode-regex/download/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" 490 | integrity sha1-04sS9C6nMj9yk4fxinxa4frrNek= 491 | dependencies: 492 | babel-helper-regex "^6.24.1" 493 | babel-runtime "^6.22.0" 494 | regexpu-core "^2.0.0" 495 | 496 | babel-plugin-transform-es3-member-expression-literals@^6.5.0: 497 | version "6.22.0" 498 | resolved "http://registry.npm.taobao.org/babel-plugin-transform-es3-member-expression-literals/download/babel-plugin-transform-es3-member-expression-literals-6.22.0.tgz#733d3444f3ecc41bef8ed1a6a4e09657b8969ebb" 499 | integrity sha1-cz00RPPsxBvvjtGmpOCWV7iWnrs= 500 | dependencies: 501 | babel-runtime "^6.22.0" 502 | 503 | babel-plugin-transform-es3-property-literals@^6.5.0: 504 | version "6.22.0" 505 | resolved "http://registry.npm.taobao.org/babel-plugin-transform-es3-property-literals/download/babel-plugin-transform-es3-property-literals-6.22.0.tgz#b2078d5842e22abf40f73e8cde9cd3711abd5758" 506 | integrity sha1-sgeNWELiKr9A9z6M3pzTcRq9V1g= 507 | dependencies: 508 | babel-runtime "^6.22.0" 509 | 510 | babel-plugin-transform-strict-mode@^6.24.1: 511 | version "6.24.1" 512 | resolved "http://registry.npm.taobao.org/babel-plugin-transform-strict-mode/download/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" 513 | integrity sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g= 514 | dependencies: 515 | babel-runtime "^6.22.0" 516 | babel-types "^6.24.1" 517 | 518 | babel-polyfill@^6.26.0: 519 | version "6.26.0" 520 | resolved "http://registry.npm.taobao.org/babel-polyfill/download/babel-polyfill-6.26.0.tgz#379937abc67d7895970adc621f284cd966cf2153" 521 | integrity sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM= 522 | dependencies: 523 | babel-runtime "^6.26.0" 524 | core-js "^2.5.0" 525 | regenerator-runtime "^0.10.5" 526 | 527 | babel-register@^6.26.0: 528 | version "6.26.0" 529 | resolved "http://registry.npm.taobao.org/babel-register/download/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" 530 | integrity sha1-btAhFz4vy0htestFxgCahW9kcHE= 531 | dependencies: 532 | babel-core "^6.26.0" 533 | babel-runtime "^6.26.0" 534 | core-js "^2.5.0" 535 | home-or-tmp "^2.0.0" 536 | lodash "^4.17.4" 537 | mkdirp "^0.5.1" 538 | source-map-support "^0.4.15" 539 | 540 | babel-runtime@^6.22.0, babel-runtime@^6.26.0: 541 | version "6.26.0" 542 | resolved "http://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" 543 | integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= 544 | dependencies: 545 | core-js "^2.4.0" 546 | regenerator-runtime "^0.11.0" 547 | 548 | babel-template@^6.24.1, babel-template@^6.26.0: 549 | version "6.26.0" 550 | resolved "http://registry.npm.taobao.org/babel-template/download/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" 551 | integrity sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI= 552 | dependencies: 553 | babel-runtime "^6.26.0" 554 | babel-traverse "^6.26.0" 555 | babel-types "^6.26.0" 556 | babylon "^6.18.0" 557 | lodash "^4.17.4" 558 | 559 | babel-traverse@^6.0.20, babel-traverse@^6.24.1, babel-traverse@^6.26.0: 560 | version "6.26.0" 561 | resolved "http://registry.npm.taobao.org/babel-traverse/download/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" 562 | integrity sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4= 563 | dependencies: 564 | babel-code-frame "^6.26.0" 565 | babel-messages "^6.23.0" 566 | babel-runtime "^6.26.0" 567 | babel-types "^6.26.0" 568 | babylon "^6.18.0" 569 | debug "^2.6.8" 570 | globals "^9.18.0" 571 | invariant "^2.2.2" 572 | lodash "^4.17.4" 573 | 574 | babel-types@^6.0.19, babel-types@^6.24.1, babel-types@^6.26.0: 575 | version "6.26.0" 576 | resolved "http://registry.npm.taobao.org/babel-types/download/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" 577 | integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= 578 | dependencies: 579 | babel-runtime "^6.26.0" 580 | esutils "^2.0.2" 581 | lodash "^4.17.4" 582 | to-fast-properties "^1.0.3" 583 | 584 | babylon@^6.0.18, babylon@^6.18.0: 585 | version "6.18.0" 586 | resolved "http://registry.npm.taobao.org/babylon/download/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" 587 | integrity sha1-ry87iPpvXB5MY00aD46sT1WzleM= 588 | 589 | balanced-match@^1.0.0: 590 | version "1.0.0" 591 | resolved "http://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 592 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 593 | 594 | base64-js@^1.0.2: 595 | version "1.3.0" 596 | resolved "http://registry.npm.taobao.org/base64-js/download/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" 597 | integrity sha1-yrHmEY8FEJXli1KBrqjBzSK/wOM= 598 | 599 | base@^0.11.1: 600 | version "0.11.2" 601 | resolved "http://registry.npm.taobao.org/base/download/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" 602 | integrity sha1-e95c7RRbbVUakNuH+DxVi060io8= 603 | dependencies: 604 | cache-base "^1.0.1" 605 | class-utils "^0.3.5" 606 | component-emitter "^1.2.1" 607 | define-property "^1.0.0" 608 | isobject "^3.0.1" 609 | mixin-deep "^1.2.0" 610 | pascalcase "^0.1.1" 611 | 612 | big.js@^3.1.3: 613 | version "3.2.0" 614 | resolved "http://registry.npm.taobao.org/big.js/download/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" 615 | integrity sha1-pfwpi4G54Nyi5FiCR4S2XFK6WI4= 616 | 617 | binary-extensions@^1.0.0: 618 | version "1.13.0" 619 | resolved "http://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.13.0.tgz#9523e001306a32444b907423f1de2164222f6ab1" 620 | integrity sha1-lSPgATBqMkRLkHQj8d4hZCIvarE= 621 | 622 | brace-expansion@^1.1.7: 623 | version "1.1.11" 624 | resolved "http://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 625 | integrity sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0= 626 | dependencies: 627 | balanced-match "^1.0.0" 628 | concat-map "0.0.1" 629 | 630 | braces@^1.8.2: 631 | version "1.8.5" 632 | resolved "http://registry.npm.taobao.org/braces/download/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" 633 | integrity sha1-uneWLhLf+WnWt2cR6RS3N4V79qc= 634 | dependencies: 635 | expand-range "^1.8.1" 636 | preserve "^0.2.0" 637 | repeat-element "^1.1.2" 638 | 639 | braces@^2.3.1: 640 | version "2.3.2" 641 | resolved "http://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" 642 | integrity sha1-WXn9PxTNUxVl5fot8av/8d+u5yk= 643 | dependencies: 644 | arr-flatten "^1.1.0" 645 | array-unique "^0.3.2" 646 | extend-shallow "^2.0.1" 647 | fill-range "^4.0.0" 648 | isobject "^3.0.1" 649 | repeat-element "^1.1.2" 650 | snapdragon "^0.8.1" 651 | snapdragon-node "^2.0.1" 652 | split-string "^3.0.2" 653 | to-regex "^3.0.1" 654 | 655 | browserify-aes@0.4.0: 656 | version "0.4.0" 657 | resolved "http://registry.npm.taobao.org/browserify-aes/download/browserify-aes-0.4.0.tgz#067149b668df31c4b58533e02d01e806d8608e2c" 658 | integrity sha1-BnFJtmjfMcS1hTPgLQHoBthgjiw= 659 | dependencies: 660 | inherits "^2.0.1" 661 | 662 | browserify-zlib@^0.1.4: 663 | version "0.1.4" 664 | resolved "http://registry.npm.taobao.org/browserify-zlib/download/browserify-zlib-0.1.4.tgz#bb35f8a519f600e0fa6b8485241c979d0141fb2d" 665 | integrity sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0= 666 | dependencies: 667 | pako "~0.2.0" 668 | 669 | buffer-from@^1.0.0: 670 | version "1.1.1" 671 | resolved "http://registry.npm.taobao.org/buffer-from/download/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" 672 | integrity sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8= 673 | 674 | buffer@^4.9.0: 675 | version "4.9.1" 676 | resolved "http://registry.npm.taobao.org/buffer/download/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" 677 | integrity sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg= 678 | dependencies: 679 | base64-js "^1.0.2" 680 | ieee754 "^1.1.4" 681 | isarray "^1.0.0" 682 | 683 | builtin-status-codes@^3.0.0: 684 | version "3.0.0" 685 | resolved "http://registry.npm.taobao.org/builtin-status-codes/download/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" 686 | integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= 687 | 688 | cache-base@^1.0.1: 689 | version "1.0.1" 690 | resolved "http://registry.npm.taobao.org/cache-base/download/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" 691 | integrity sha1-Cn9GQWgxyLZi7jb+TnxZ129marI= 692 | dependencies: 693 | collection-visit "^1.0.0" 694 | component-emitter "^1.2.1" 695 | get-value "^2.0.6" 696 | has-value "^1.0.0" 697 | isobject "^3.0.1" 698 | set-value "^2.0.0" 699 | to-object-path "^0.3.0" 700 | union-value "^1.0.0" 701 | unset-value "^1.0.0" 702 | 703 | camelcase@^1.0.2: 704 | version "1.2.1" 705 | resolved "http://registry.npm.taobao.org/camelcase/download/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" 706 | integrity sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk= 707 | 708 | center-align@^0.1.1: 709 | version "0.1.3" 710 | resolved "http://registry.npm.taobao.org/center-align/download/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" 711 | integrity sha1-qg0yYptu6XIgBBHL1EYckHvCt60= 712 | dependencies: 713 | align-text "^0.1.3" 714 | lazy-cache "^1.0.3" 715 | 716 | chalk@^1.0.0, chalk@^1.1.3: 717 | version "1.1.3" 718 | resolved "http://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" 719 | integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= 720 | dependencies: 721 | ansi-styles "^2.2.1" 722 | escape-string-regexp "^1.0.2" 723 | has-ansi "^2.0.0" 724 | strip-ansi "^3.0.0" 725 | supports-color "^2.0.0" 726 | 727 | chokidar@^1.0.0, chokidar@^1.6.1: 728 | version "1.7.0" 729 | resolved "http://registry.npm.taobao.org/chokidar/download/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" 730 | integrity sha1-eY5ol3gVHIB2tLNg5e3SjNortGg= 731 | dependencies: 732 | anymatch "^1.3.0" 733 | async-each "^1.0.0" 734 | glob-parent "^2.0.0" 735 | inherits "^2.0.1" 736 | is-binary-path "^1.0.0" 737 | is-glob "^2.0.0" 738 | path-is-absolute "^1.0.0" 739 | readdirp "^2.0.0" 740 | optionalDependencies: 741 | fsevents "^1.0.0" 742 | 743 | chownr@^1.1.1: 744 | version "1.1.1" 745 | resolved "http://registry.npm.taobao.org/chownr/download/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" 746 | integrity sha1-VHJri4//TfBTxCGH6AH7RBLfFJQ= 747 | 748 | circular-json@^0.3.1: 749 | version "0.3.3" 750 | resolved "http://registry.npm.taobao.org/circular-json/download/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" 751 | integrity sha1-gVyZ6oT2gJUp0vRXkb34JxE1LWY= 752 | 753 | class-utils@^0.3.5: 754 | version "0.3.6" 755 | resolved "http://registry.npm.taobao.org/class-utils/download/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" 756 | integrity sha1-+TNprouafOAv1B+q0MqDAzGQxGM= 757 | dependencies: 758 | arr-union "^3.1.0" 759 | define-property "^0.2.5" 760 | isobject "^3.0.0" 761 | static-extend "^0.1.1" 762 | 763 | cli-cursor@^1.0.1: 764 | version "1.0.2" 765 | resolved "http://registry.npm.taobao.org/cli-cursor/download/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" 766 | integrity sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc= 767 | dependencies: 768 | restore-cursor "^1.0.1" 769 | 770 | cli-width@^1.0.1: 771 | version "1.1.1" 772 | resolved "http://registry.npm.taobao.org/cli-width/download/cli-width-1.1.1.tgz#a4d293ef67ebb7b88d4a4d42c0ccf00c4d1e366d" 773 | integrity sha1-pNKT72frt7iNSk1CwMzwDE0eNm0= 774 | 775 | cliui@^2.1.0: 776 | version "2.1.0" 777 | resolved "http://registry.npm.taobao.org/cliui/download/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" 778 | integrity sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE= 779 | dependencies: 780 | center-align "^0.1.1" 781 | right-align "^0.1.1" 782 | wordwrap "0.0.2" 783 | 784 | clone@^1.0.2: 785 | version "1.0.4" 786 | resolved "http://registry.npm.taobao.org/clone/download/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" 787 | integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= 788 | 789 | code-point-at@^1.0.0: 790 | version "1.1.0" 791 | resolved "http://registry.npm.taobao.org/code-point-at/download/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" 792 | integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= 793 | 794 | collection-visit@^1.0.0: 795 | version "1.0.0" 796 | resolved "http://registry.npm.taobao.org/collection-visit/download/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" 797 | integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= 798 | dependencies: 799 | map-visit "^1.0.0" 800 | object-visit "^1.0.0" 801 | 802 | commander@0.6.1: 803 | version "0.6.1" 804 | resolved "http://registry.npm.taobao.org/commander/download/commander-0.6.1.tgz#fa68a14f6a945d54dbbe50d8cdb3320e9e3b1a06" 805 | integrity sha1-+mihT2qUXVTbvlDYzbMyDp47GgY= 806 | 807 | commander@2.3.0: 808 | version "2.3.0" 809 | resolved "http://registry.npm.taobao.org/commander/download/commander-2.3.0.tgz#fd430e889832ec353b9acd1de217c11cb3eef873" 810 | integrity sha1-/UMOiJgy7DU7ms0d4hfBHLPu+HM= 811 | 812 | commander@^2.11.0, commander@^2.12.2: 813 | version "2.19.0" 814 | resolved "http://registry.npm.taobao.org/commander/download/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" 815 | integrity sha1-9hmKqE5bg8RgVLlN3tv+1e6f8So= 816 | 817 | commander@~2.17.1: 818 | version "2.17.1" 819 | resolved "http://registry.npm.taobao.org/commander/download/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" 820 | integrity sha1-vXerfebelCBc6sxy8XFtKfIKd78= 821 | 822 | commondir@^1.0.1: 823 | version "1.0.1" 824 | resolved "http://registry.npm.taobao.org/commondir/download/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" 825 | integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= 826 | 827 | component-emitter@^1.2.1: 828 | version "1.2.1" 829 | resolved "http://registry.npm.taobao.org/component-emitter/download/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" 830 | integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= 831 | 832 | concat-map@0.0.1: 833 | version "0.0.1" 834 | resolved "http://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 835 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 836 | 837 | concat-stream@^1.4.6: 838 | version "1.6.2" 839 | resolved "http://registry.npm.taobao.org/concat-stream/download/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" 840 | integrity sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ= 841 | dependencies: 842 | buffer-from "^1.0.0" 843 | inherits "^2.0.3" 844 | readable-stream "^2.2.2" 845 | typedarray "^0.0.6" 846 | 847 | console-browserify@^1.1.0: 848 | version "1.1.0" 849 | resolved "http://registry.npm.taobao.org/console-browserify/download/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" 850 | integrity sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA= 851 | dependencies: 852 | date-now "^0.1.4" 853 | 854 | console-control-strings@^1.0.0, console-control-strings@~1.1.0: 855 | version "1.1.0" 856 | resolved "http://registry.npm.taobao.org/console-control-strings/download/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" 857 | integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= 858 | 859 | constants-browserify@^1.0.0: 860 | version "1.0.0" 861 | resolved "http://registry.npm.taobao.org/constants-browserify/download/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" 862 | integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= 863 | 864 | convert-source-map@^1.5.0, convert-source-map@^1.5.1: 865 | version "1.6.0" 866 | resolved "http://registry.npm.taobao.org/convert-source-map/download/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" 867 | integrity sha1-UbU3qMQ+DwTewZk7/83VBOdYrCA= 868 | dependencies: 869 | safe-buffer "~5.1.1" 870 | 871 | copy-descriptor@^0.1.0: 872 | version "0.1.1" 873 | resolved "http://registry.npm.taobao.org/copy-descriptor/download/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" 874 | integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= 875 | 876 | core-js@^2.4.0, core-js@^2.5.0: 877 | version "2.6.5" 878 | resolved "http://registry.npm.taobao.org/core-js/download/core-js-2.6.5.tgz#44bc8d249e7fb2ff5d00e0341a7ffb94fbf67895" 879 | integrity sha1-RLyNJJ5/sv9dAOA0Gn/7lPv2eJU= 880 | 881 | core-util-is@~1.0.0: 882 | version "1.0.2" 883 | resolved "http://registry.npm.taobao.org/core-util-is/download/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 884 | integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= 885 | 886 | cross-env@^1.0.7: 887 | version "1.0.8" 888 | resolved "http://registry.npm.taobao.org/cross-env/download/cross-env-1.0.8.tgz#2bde748efc780f56ddf07ea69fcad875357774ce" 889 | integrity sha1-K950jvx4D1bd8H6mn8rYdTV3dM4= 890 | dependencies: 891 | cross-spawn "^3.0.1" 892 | lodash.assign "^3.2.0" 893 | 894 | cross-spawn@^3.0.1: 895 | version "3.0.1" 896 | resolved "http://registry.npm.taobao.org/cross-spawn/download/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" 897 | integrity sha1-ElYDfsufDF9549bvE14wdwGEuYI= 898 | dependencies: 899 | lru-cache "^4.0.1" 900 | which "^1.2.9" 901 | 902 | crypto-browserify@3.3.0: 903 | version "3.3.0" 904 | resolved "http://registry.npm.taobao.org/crypto-browserify/download/crypto-browserify-3.3.0.tgz#b9fc75bb4a0ed61dcf1cd5dae96eb30c9c3e506c" 905 | integrity sha1-ufx1u0oO1h3PHNXa6W6zDJw+UGw= 906 | dependencies: 907 | browserify-aes "0.4.0" 908 | pbkdf2-compat "2.0.1" 909 | ripemd160 "0.2.0" 910 | sha.js "2.2.6" 911 | 912 | d@1: 913 | version "1.0.0" 914 | resolved "http://registry.npm.taobao.org/d/download/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f" 915 | integrity sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8= 916 | dependencies: 917 | es5-ext "^0.10.9" 918 | 919 | date-now@^0.1.4: 920 | version "0.1.4" 921 | resolved "http://registry.npm.taobao.org/date-now/download/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" 922 | integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs= 923 | 924 | debug@2.2.0: 925 | version "2.2.0" 926 | resolved "http://registry.npm.taobao.org/debug/download/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" 927 | integrity sha1-+HBX6ZWxofauaklgZkE3vFbwOdo= 928 | dependencies: 929 | ms "0.7.1" 930 | 931 | debug@^2.1.1, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: 932 | version "2.6.9" 933 | resolved "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 934 | integrity sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8= 935 | dependencies: 936 | ms "2.0.0" 937 | 938 | decamelize@^1.0.0: 939 | version "1.2.0" 940 | resolved "http://registry.npm.taobao.org/decamelize/download/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" 941 | integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= 942 | 943 | decode-uri-component@^0.2.0: 944 | version "0.2.0" 945 | resolved "http://registry.npm.taobao.org/decode-uri-component/download/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" 946 | integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= 947 | 948 | deep-extend@^0.6.0: 949 | version "0.6.0" 950 | resolved "http://registry.npm.taobao.org/deep-extend/download/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" 951 | integrity sha1-xPp8lUBKF6nD6Mp+FTcxK3NjMKw= 952 | 953 | deep-is@~0.1.3: 954 | version "0.1.3" 955 | resolved "http://registry.npm.taobao.org/deep-is/download/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" 956 | integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= 957 | 958 | define-property@^0.2.5: 959 | version "0.2.5" 960 | resolved "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" 961 | integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= 962 | dependencies: 963 | is-descriptor "^0.1.0" 964 | 965 | define-property@^1.0.0: 966 | version "1.0.0" 967 | resolved "http://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" 968 | integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= 969 | dependencies: 970 | is-descriptor "^1.0.0" 971 | 972 | define-property@^2.0.2: 973 | version "2.0.2" 974 | resolved "http://registry.npm.taobao.org/define-property/download/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" 975 | integrity sha1-1Flono1lS6d+AqgX+HENcCyxbp0= 976 | dependencies: 977 | is-descriptor "^1.0.2" 978 | isobject "^3.0.1" 979 | 980 | delegates@^1.0.0: 981 | version "1.0.0" 982 | resolved "http://registry.npm.taobao.org/delegates/download/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" 983 | integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= 984 | 985 | detect-indent@^4.0.0: 986 | version "4.0.0" 987 | resolved "http://registry.npm.taobao.org/detect-indent/download/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" 988 | integrity sha1-920GQ1LN9Docts5hnE7jqUdd4gg= 989 | dependencies: 990 | repeating "^2.0.0" 991 | 992 | detect-libc@^1.0.2: 993 | version "1.0.3" 994 | resolved "http://registry.npm.taobao.org/detect-libc/download/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" 995 | integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= 996 | 997 | diff@1.4.0: 998 | version "1.4.0" 999 | resolved "http://registry.npm.taobao.org/diff/download/diff-1.4.0.tgz#7f28d2eb9ee7b15a97efd89ce63dcfdaa3ccbabf" 1000 | integrity sha1-fyjS657nsVqX79ic5j3P2qPMur8= 1001 | 1002 | doctrine@^0.7.1: 1003 | version "0.7.2" 1004 | resolved "http://registry.npm.taobao.org/doctrine/download/doctrine-0.7.2.tgz#7cb860359ba3be90e040b26b729ce4bfa654c523" 1005 | integrity sha1-fLhgNZujvpDgQLJrcpzkv6ZUxSM= 1006 | dependencies: 1007 | esutils "^1.1.6" 1008 | isarray "0.0.1" 1009 | 1010 | domain-browser@^1.1.1: 1011 | version "1.2.0" 1012 | resolved "http://registry.npm.taobao.org/domain-browser/download/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" 1013 | integrity sha1-PTH1AZGmdJ3RN1p/Ui6CPULlTto= 1014 | 1015 | emojis-list@^2.0.0: 1016 | version "2.1.0" 1017 | resolved "http://registry.npm.taobao.org/emojis-list/download/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" 1018 | integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= 1019 | 1020 | enhanced-resolve@~0.9.0: 1021 | version "0.9.1" 1022 | resolved "http://registry.npm.taobao.org/enhanced-resolve/download/enhanced-resolve-0.9.1.tgz#4d6e689b3725f86090927ccc86cd9f1635b89e2e" 1023 | integrity sha1-TW5omzcl+GCQknzMhs2fFjW4ni4= 1024 | dependencies: 1025 | graceful-fs "^4.1.2" 1026 | memory-fs "^0.2.0" 1027 | tapable "^0.1.8" 1028 | 1029 | errno@^0.1.3: 1030 | version "0.1.7" 1031 | resolved "http://registry.npm.taobao.org/errno/download/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" 1032 | integrity sha1-RoTXF3mtOa8Xfj8AeZb3xnyFJhg= 1033 | dependencies: 1034 | prr "~1.0.1" 1035 | 1036 | es5-ext@^0.10.14, es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.14: 1037 | version "0.10.48" 1038 | resolved "http://registry.npm.taobao.org/es5-ext/download/es5-ext-0.10.48.tgz#9a0b31eeded39e64453bcedf6f9d50bbbfb43850" 1039 | integrity sha1-mgsx7t7TnmRFO87fb51Qu7+0OFA= 1040 | dependencies: 1041 | es6-iterator "~2.0.3" 1042 | es6-symbol "~3.1.1" 1043 | next-tick "1" 1044 | 1045 | es6-iterator@^2.0.1, es6-iterator@~2.0.1, es6-iterator@~2.0.3: 1046 | version "2.0.3" 1047 | resolved "http://registry.npm.taobao.org/es6-iterator/download/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" 1048 | integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= 1049 | dependencies: 1050 | d "1" 1051 | es5-ext "^0.10.35" 1052 | es6-symbol "^3.1.1" 1053 | 1054 | es6-map@^0.1.3: 1055 | version "0.1.5" 1056 | resolved "http://registry.npm.taobao.org/es6-map/download/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0" 1057 | integrity sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA= 1058 | dependencies: 1059 | d "1" 1060 | es5-ext "~0.10.14" 1061 | es6-iterator "~2.0.1" 1062 | es6-set "~0.1.5" 1063 | es6-symbol "~3.1.1" 1064 | event-emitter "~0.3.5" 1065 | 1066 | es6-set@~0.1.5: 1067 | version "0.1.5" 1068 | resolved "http://registry.npm.taobao.org/es6-set/download/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1" 1069 | integrity sha1-0rPsXU2ADO2BjbU40ol02wpzzLE= 1070 | dependencies: 1071 | d "1" 1072 | es5-ext "~0.10.14" 1073 | es6-iterator "~2.0.1" 1074 | es6-symbol "3.1.1" 1075 | event-emitter "~0.3.5" 1076 | 1077 | es6-symbol@3.1.1, es6-symbol@^3.1.1, es6-symbol@~3.1.1: 1078 | version "3.1.1" 1079 | resolved "http://registry.npm.taobao.org/es6-symbol/download/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" 1080 | integrity sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc= 1081 | dependencies: 1082 | d "1" 1083 | es5-ext "~0.10.14" 1084 | 1085 | es6-weak-map@^2.0.1: 1086 | version "2.0.2" 1087 | resolved "http://registry.npm.taobao.org/es6-weak-map/download/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f" 1088 | integrity sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8= 1089 | dependencies: 1090 | d "1" 1091 | es5-ext "^0.10.14" 1092 | es6-iterator "^2.0.1" 1093 | es6-symbol "^3.1.1" 1094 | 1095 | escape-string-regexp@1.0.2: 1096 | version "1.0.2" 1097 | resolved "http://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.2.tgz#4dbc2fe674e71949caf3fb2695ce7f2dc1d9a8d1" 1098 | integrity sha1-Tbwv5nTnGUnK8/smlc5/LcHZqNE= 1099 | 1100 | escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: 1101 | version "1.0.5" 1102 | resolved "http://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 1103 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 1104 | 1105 | escope@^3.3.0: 1106 | version "3.6.0" 1107 | resolved "http://registry.npm.taobao.org/escope/download/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3" 1108 | integrity sha1-4Bl16BJ4GhY6ba392AOY3GTIicM= 1109 | dependencies: 1110 | es6-map "^0.1.3" 1111 | es6-weak-map "^2.0.1" 1112 | esrecurse "^4.1.0" 1113 | estraverse "^4.1.1" 1114 | 1115 | eslint-config-airbnb@1.0.2: 1116 | version "1.0.2" 1117 | resolved "http://registry.npm.taobao.org/eslint-config-airbnb/download/eslint-config-airbnb-1.0.2.tgz#38c1a4229809d021ab7d01535d55a3b2db89d2ed" 1118 | integrity sha1-OMGkIpgJ0CGrfQFTXVWjstuJ0u0= 1119 | 1120 | eslint-plugin-react@^4.1.0: 1121 | version "4.3.0" 1122 | resolved "http://registry.npm.taobao.org/eslint-plugin-react/download/eslint-plugin-react-4.3.0.tgz#c79aac8069d62de27887c13b8298d592088de378" 1123 | integrity sha1-x5qsgGnWLeJ4h8E7gpjVkgiN43g= 1124 | 1125 | eslint@^1.10.2: 1126 | version "1.10.3" 1127 | resolved "http://registry.npm.taobao.org/eslint/download/eslint-1.10.3.tgz#fb19a91b13c158082bbca294b17d979bc8353a0a" 1128 | integrity sha1-+xmpGxPBWAgrvKKUsX2Xm8g1Ogo= 1129 | dependencies: 1130 | chalk "^1.0.0" 1131 | concat-stream "^1.4.6" 1132 | debug "^2.1.1" 1133 | doctrine "^0.7.1" 1134 | escape-string-regexp "^1.0.2" 1135 | escope "^3.3.0" 1136 | espree "^2.2.4" 1137 | estraverse "^4.1.1" 1138 | estraverse-fb "^1.3.1" 1139 | esutils "^2.0.2" 1140 | file-entry-cache "^1.1.1" 1141 | glob "^5.0.14" 1142 | globals "^8.11.0" 1143 | handlebars "^4.0.0" 1144 | inquirer "^0.11.0" 1145 | is-my-json-valid "^2.10.0" 1146 | is-resolvable "^1.0.0" 1147 | js-yaml "3.4.5" 1148 | json-stable-stringify "^1.0.0" 1149 | lodash.clonedeep "^3.0.1" 1150 | lodash.merge "^3.3.2" 1151 | lodash.omit "^3.1.0" 1152 | minimatch "^3.0.0" 1153 | mkdirp "^0.5.0" 1154 | object-assign "^4.0.1" 1155 | optionator "^0.6.0" 1156 | path-is-absolute "^1.0.0" 1157 | path-is-inside "^1.0.1" 1158 | shelljs "^0.5.3" 1159 | strip-json-comments "~1.0.1" 1160 | text-table "~0.2.0" 1161 | user-home "^2.0.0" 1162 | xml-escape "~1.0.0" 1163 | 1164 | espree@^2.2.4: 1165 | version "2.2.5" 1166 | resolved "http://registry.npm.taobao.org/espree/download/espree-2.2.5.tgz#df691b9310889402aeb29cc066708c56690b854b" 1167 | integrity sha1-32kbkxCIlAKuspzAZnCMVmkLhUs= 1168 | 1169 | esprima@^2.6.0: 1170 | version "2.7.3" 1171 | resolved "http://registry.npm.taobao.org/esprima/download/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" 1172 | integrity sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE= 1173 | 1174 | esrecurse@^4.1.0: 1175 | version "4.2.1" 1176 | resolved "http://registry.npm.taobao.org/esrecurse/download/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" 1177 | integrity sha1-AHo7n9vCs7uH5IeeoZyS/b05Qs8= 1178 | dependencies: 1179 | estraverse "^4.1.0" 1180 | 1181 | estraverse-fb@^1.3.1: 1182 | version "1.3.2" 1183 | resolved "http://registry.npm.taobao.org/estraverse-fb/download/estraverse-fb-1.3.2.tgz#d323a4cb5e5ac331cea033413a9253e1643e07c4" 1184 | integrity sha1-0yOky15awzHOoDNBOpJT4WQ+B8Q= 1185 | 1186 | estraverse@^4.1.0, estraverse@^4.1.1: 1187 | version "4.2.0" 1188 | resolved "http://registry.npm.taobao.org/estraverse/download/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" 1189 | integrity sha1-De4/7TH81GlhjOc0IJn8GvoL2xM= 1190 | 1191 | esutils@^1.1.6: 1192 | version "1.1.6" 1193 | resolved "http://registry.npm.taobao.org/esutils/download/esutils-1.1.6.tgz#c01ccaa9ae4b897c6d0c3e210ae52f3c7a844375" 1194 | integrity sha1-wBzKqa5LiXxtDD4hCuUvPHqEQ3U= 1195 | 1196 | esutils@^2.0.2: 1197 | version "2.0.2" 1198 | resolved "http://registry.npm.taobao.org/esutils/download/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" 1199 | integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= 1200 | 1201 | event-emitter@~0.3.5: 1202 | version "0.3.5" 1203 | resolved "http://registry.npm.taobao.org/event-emitter/download/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" 1204 | integrity sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk= 1205 | dependencies: 1206 | d "1" 1207 | es5-ext "~0.10.14" 1208 | 1209 | events@^1.0.0: 1210 | version "1.1.1" 1211 | resolved "http://registry.npm.taobao.org/events/download/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" 1212 | integrity sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ= 1213 | 1214 | exit-hook@^1.0.0: 1215 | version "1.1.1" 1216 | resolved "http://registry.npm.taobao.org/exit-hook/download/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" 1217 | integrity sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g= 1218 | 1219 | expand-brackets@^0.1.4: 1220 | version "0.1.5" 1221 | resolved "http://registry.npm.taobao.org/expand-brackets/download/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" 1222 | integrity sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s= 1223 | dependencies: 1224 | is-posix-bracket "^0.1.0" 1225 | 1226 | expand-brackets@^2.1.4: 1227 | version "2.1.4" 1228 | resolved "http://registry.npm.taobao.org/expand-brackets/download/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" 1229 | integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= 1230 | dependencies: 1231 | debug "^2.3.3" 1232 | define-property "^0.2.5" 1233 | extend-shallow "^2.0.1" 1234 | posix-character-classes "^0.1.0" 1235 | regex-not "^1.0.0" 1236 | snapdragon "^0.8.1" 1237 | to-regex "^3.0.1" 1238 | 1239 | expand-range@^1.8.1: 1240 | version "1.8.2" 1241 | resolved "http://registry.npm.taobao.org/expand-range/download/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" 1242 | integrity sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc= 1243 | dependencies: 1244 | fill-range "^2.1.0" 1245 | 1246 | extend-shallow@^2.0.1: 1247 | version "2.0.1" 1248 | resolved "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" 1249 | integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= 1250 | dependencies: 1251 | is-extendable "^0.1.0" 1252 | 1253 | extend-shallow@^3.0.0, extend-shallow@^3.0.2: 1254 | version "3.0.2" 1255 | resolved "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" 1256 | integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= 1257 | dependencies: 1258 | assign-symbols "^1.0.0" 1259 | is-extendable "^1.0.1" 1260 | 1261 | extglob@^0.3.1: 1262 | version "0.3.2" 1263 | resolved "http://registry.npm.taobao.org/extglob/download/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" 1264 | integrity sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE= 1265 | dependencies: 1266 | is-extglob "^1.0.0" 1267 | 1268 | extglob@^2.0.4: 1269 | version "2.0.4" 1270 | resolved "http://registry.npm.taobao.org/extglob/download/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" 1271 | integrity sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM= 1272 | dependencies: 1273 | array-unique "^0.3.2" 1274 | define-property "^1.0.0" 1275 | expand-brackets "^2.1.4" 1276 | extend-shallow "^2.0.1" 1277 | fragment-cache "^0.2.1" 1278 | regex-not "^1.0.0" 1279 | snapdragon "^0.8.1" 1280 | to-regex "^3.0.1" 1281 | 1282 | fast-levenshtein@~1.0.6: 1283 | version "1.0.7" 1284 | resolved "http://registry.npm.taobao.org/fast-levenshtein/download/fast-levenshtein-1.0.7.tgz#0178dcdee023b92905193af0959e8a7639cfdcb9" 1285 | integrity sha1-AXjc3uAjuSkFGTrwlZ6KdjnP3Lk= 1286 | 1287 | figures@^1.3.5: 1288 | version "1.7.0" 1289 | resolved "http://registry.npm.taobao.org/figures/download/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" 1290 | integrity sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4= 1291 | dependencies: 1292 | escape-string-regexp "^1.0.5" 1293 | object-assign "^4.1.0" 1294 | 1295 | file-entry-cache@^1.1.1: 1296 | version "1.3.1" 1297 | resolved "http://registry.npm.taobao.org/file-entry-cache/download/file-entry-cache-1.3.1.tgz#44c61ea607ae4be9c1402f41f44270cbfe334ff8" 1298 | integrity sha1-RMYepgeuS+nBQC9B9EJwy/4zT/g= 1299 | dependencies: 1300 | flat-cache "^1.2.1" 1301 | object-assign "^4.0.1" 1302 | 1303 | filename-regex@^2.0.0: 1304 | version "2.0.1" 1305 | resolved "http://registry.npm.taobao.org/filename-regex/download/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" 1306 | integrity sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY= 1307 | 1308 | fill-range@^2.1.0: 1309 | version "2.2.4" 1310 | resolved "http://registry.npm.taobao.org/fill-range/download/fill-range-2.2.4.tgz#eb1e773abb056dcd8df2bfdf6af59b8b3a936565" 1311 | integrity sha1-6x53OrsFbc2N8r/favWbizqTZWU= 1312 | dependencies: 1313 | is-number "^2.1.0" 1314 | isobject "^2.0.0" 1315 | randomatic "^3.0.0" 1316 | repeat-element "^1.1.2" 1317 | repeat-string "^1.5.2" 1318 | 1319 | fill-range@^4.0.0: 1320 | version "4.0.0" 1321 | resolved "http://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" 1322 | integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= 1323 | dependencies: 1324 | extend-shallow "^2.0.1" 1325 | is-number "^3.0.0" 1326 | repeat-string "^1.6.1" 1327 | to-regex-range "^2.1.0" 1328 | 1329 | find-cache-dir@^0.1.1: 1330 | version "0.1.1" 1331 | resolved "http://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-0.1.1.tgz#c8defae57c8a52a8a784f9e31c57c742e993a0b9" 1332 | integrity sha1-yN765XyKUqinhPnjHFfHQumToLk= 1333 | dependencies: 1334 | commondir "^1.0.1" 1335 | mkdirp "^0.5.1" 1336 | pkg-dir "^1.0.0" 1337 | 1338 | find-up@^1.0.0: 1339 | version "1.1.2" 1340 | resolved "http://registry.npm.taobao.org/find-up/download/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" 1341 | integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= 1342 | dependencies: 1343 | path-exists "^2.0.0" 1344 | pinkie-promise "^2.0.0" 1345 | 1346 | flat-cache@^1.2.1: 1347 | version "1.3.4" 1348 | resolved "http://registry.npm.taobao.org/flat-cache/download/flat-cache-1.3.4.tgz#2c2ef77525cc2929007dfffa1dd314aa9c9dee6f" 1349 | integrity sha1-LC73dSXMKSkAff/6HdMUqpyd7m8= 1350 | dependencies: 1351 | circular-json "^0.3.1" 1352 | graceful-fs "^4.1.2" 1353 | rimraf "~2.6.2" 1354 | write "^0.2.1" 1355 | 1356 | for-in@^1.0.1, for-in@^1.0.2: 1357 | version "1.0.2" 1358 | resolved "http://registry.npm.taobao.org/for-in/download/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" 1359 | integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= 1360 | 1361 | for-own@^0.1.4: 1362 | version "0.1.5" 1363 | resolved "http://registry.npm.taobao.org/for-own/download/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" 1364 | integrity sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4= 1365 | dependencies: 1366 | for-in "^1.0.1" 1367 | 1368 | fragment-cache@^0.2.1: 1369 | version "0.2.1" 1370 | resolved "http://registry.npm.taobao.org/fragment-cache/download/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" 1371 | integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= 1372 | dependencies: 1373 | map-cache "^0.2.2" 1374 | 1375 | fs-minipass@^1.2.5: 1376 | version "1.2.5" 1377 | resolved "http://registry.npm.taobao.org/fs-minipass/download/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" 1378 | integrity sha1-BsJ3IYRU7CiN93raVKA7hwKqy50= 1379 | dependencies: 1380 | minipass "^2.2.1" 1381 | 1382 | fs-readdir-recursive@^1.0.0: 1383 | version "1.1.0" 1384 | resolved "http://registry.npm.taobao.org/fs-readdir-recursive/download/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" 1385 | integrity sha1-4y/AMKLM7kSmtTcTCNpUvgs5fSc= 1386 | 1387 | fs.realpath@^1.0.0: 1388 | version "1.0.0" 1389 | resolved "http://registry.npm.taobao.org/fs.realpath/download/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 1390 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 1391 | 1392 | fsevents@^1.0.0: 1393 | version "1.2.7" 1394 | resolved "http://registry.npm.taobao.org/fsevents/download/fsevents-1.2.7.tgz#4851b664a3783e52003b3c66eb0eee1074933aa4" 1395 | integrity sha1-SFG2ZKN4PlIAOzxm6w7uEHSTOqQ= 1396 | dependencies: 1397 | nan "^2.9.2" 1398 | node-pre-gyp "^0.10.0" 1399 | 1400 | gauge@~2.7.3: 1401 | version "2.7.4" 1402 | resolved "http://registry.npm.taobao.org/gauge/download/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" 1403 | integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= 1404 | dependencies: 1405 | aproba "^1.0.3" 1406 | console-control-strings "^1.0.0" 1407 | has-unicode "^2.0.0" 1408 | object-assign "^4.1.0" 1409 | signal-exit "^3.0.0" 1410 | string-width "^1.0.1" 1411 | strip-ansi "^3.0.1" 1412 | wide-align "^1.1.0" 1413 | 1414 | generate-function@^2.0.0: 1415 | version "2.3.1" 1416 | resolved "http://registry.npm.taobao.org/generate-function/download/generate-function-2.3.1.tgz#f069617690c10c868e73b8465746764f97c3479f" 1417 | integrity sha1-8GlhdpDBDIaOc7hGV0Z2T5fDR58= 1418 | dependencies: 1419 | is-property "^1.0.2" 1420 | 1421 | generate-object-property@^1.1.0: 1422 | version "1.2.0" 1423 | resolved "http://registry.npm.taobao.org/generate-object-property/download/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" 1424 | integrity sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA= 1425 | dependencies: 1426 | is-property "^1.0.0" 1427 | 1428 | get-value@^2.0.3, get-value@^2.0.6: 1429 | version "2.0.6" 1430 | resolved "http://registry.npm.taobao.org/get-value/download/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" 1431 | integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= 1432 | 1433 | glob-base@^0.3.0: 1434 | version "0.3.0" 1435 | resolved "http://registry.npm.taobao.org/glob-base/download/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" 1436 | integrity sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q= 1437 | dependencies: 1438 | glob-parent "^2.0.0" 1439 | is-glob "^2.0.0" 1440 | 1441 | glob-parent@^2.0.0: 1442 | version "2.0.0" 1443 | resolved "http://registry.npm.taobao.org/glob-parent/download/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" 1444 | integrity sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg= 1445 | dependencies: 1446 | is-glob "^2.0.0" 1447 | 1448 | glob@3.2.11: 1449 | version "3.2.11" 1450 | resolved "http://registry.npm.taobao.org/glob/download/glob-3.2.11.tgz#4a973f635b9190f715d10987d5c00fd2815ebe3d" 1451 | integrity sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0= 1452 | dependencies: 1453 | inherits "2" 1454 | minimatch "0.3" 1455 | 1456 | glob@^5.0.14: 1457 | version "5.0.15" 1458 | resolved "http://registry.npm.taobao.org/glob/download/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" 1459 | integrity sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E= 1460 | dependencies: 1461 | inflight "^1.0.4" 1462 | inherits "2" 1463 | minimatch "2 || 3" 1464 | once "^1.3.0" 1465 | path-is-absolute "^1.0.0" 1466 | 1467 | glob@^7.1.2, glob@^7.1.3: 1468 | version "7.1.3" 1469 | resolved "http://registry.npm.taobao.org/glob/download/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" 1470 | integrity sha1-OWCDLT8VdBCDQtr9OmezMsCWnfE= 1471 | dependencies: 1472 | fs.realpath "^1.0.0" 1473 | inflight "^1.0.4" 1474 | inherits "2" 1475 | minimatch "^3.0.4" 1476 | once "^1.3.0" 1477 | path-is-absolute "^1.0.0" 1478 | 1479 | globals@^8.11.0: 1480 | version "8.18.0" 1481 | resolved "http://registry.npm.taobao.org/globals/download/globals-8.18.0.tgz#93d4a62bdcac38cfafafc47d6b034768cb0ffcb4" 1482 | integrity sha1-k9SmK9ysOM+vr8R9awNHaMsP/LQ= 1483 | 1484 | globals@^9.18.0: 1485 | version "9.18.0" 1486 | resolved "http://registry.npm.taobao.org/globals/download/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" 1487 | integrity sha1-qjiWs+abSH8X4x7SFD1pqOMMLYo= 1488 | 1489 | graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.4: 1490 | version "4.1.15" 1491 | resolved "http://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" 1492 | integrity sha1-/7cD4QZuig7qpMi4C6klPu77+wA= 1493 | 1494 | growl@1.9.2: 1495 | version "1.9.2" 1496 | resolved "http://registry.npm.taobao.org/growl/download/growl-1.9.2.tgz#0ea7743715db8d8de2c5ede1775e1b45ac85c02f" 1497 | integrity sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8= 1498 | 1499 | handlebars@^4.0.0: 1500 | version "4.1.0" 1501 | resolved "http://registry.npm.taobao.org/handlebars/download/handlebars-4.1.0.tgz#0d6a6f34ff1f63cecec8423aa4169827bf787c3a" 1502 | integrity sha1-DWpvNP8fY87OyEI6pBaYJ794fDo= 1503 | dependencies: 1504 | async "^2.5.0" 1505 | optimist "^0.6.1" 1506 | source-map "^0.6.1" 1507 | optionalDependencies: 1508 | uglify-js "^3.1.4" 1509 | 1510 | has-ansi@^2.0.0: 1511 | version "2.0.0" 1512 | resolved "http://registry.npm.taobao.org/has-ansi/download/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" 1513 | integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= 1514 | dependencies: 1515 | ansi-regex "^2.0.0" 1516 | 1517 | has-flag@^1.0.0: 1518 | version "1.0.0" 1519 | resolved "http://registry.npm.taobao.org/has-flag/download/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" 1520 | integrity sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo= 1521 | 1522 | has-unicode@^2.0.0: 1523 | version "2.0.1" 1524 | resolved "http://registry.npm.taobao.org/has-unicode/download/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" 1525 | integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= 1526 | 1527 | has-value@^0.3.1: 1528 | version "0.3.1" 1529 | resolved "http://registry.npm.taobao.org/has-value/download/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" 1530 | integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= 1531 | dependencies: 1532 | get-value "^2.0.3" 1533 | has-values "^0.1.4" 1534 | isobject "^2.0.0" 1535 | 1536 | has-value@^1.0.0: 1537 | version "1.0.0" 1538 | resolved "http://registry.npm.taobao.org/has-value/download/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" 1539 | integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= 1540 | dependencies: 1541 | get-value "^2.0.6" 1542 | has-values "^1.0.0" 1543 | isobject "^3.0.0" 1544 | 1545 | has-values@^0.1.4: 1546 | version "0.1.4" 1547 | resolved "http://registry.npm.taobao.org/has-values/download/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" 1548 | integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= 1549 | 1550 | has-values@^1.0.0: 1551 | version "1.0.0" 1552 | resolved "http://registry.npm.taobao.org/has-values/download/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" 1553 | integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= 1554 | dependencies: 1555 | is-number "^3.0.0" 1556 | kind-of "^4.0.0" 1557 | 1558 | home-or-tmp@^2.0.0: 1559 | version "2.0.0" 1560 | resolved "http://registry.npm.taobao.org/home-or-tmp/download/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" 1561 | integrity sha1-42w/LSyufXRqhX440Y1fMqeILbg= 1562 | dependencies: 1563 | os-homedir "^1.0.0" 1564 | os-tmpdir "^1.0.1" 1565 | 1566 | https-browserify@0.0.1: 1567 | version "0.0.1" 1568 | resolved "http://registry.npm.taobao.org/https-browserify/download/https-browserify-0.0.1.tgz#3f91365cabe60b77ed0ebba24b454e3e09d95a82" 1569 | integrity sha1-P5E2XKvmC3ftDruiS0VOPgnZWoI= 1570 | 1571 | iconv-lite@^0.4.4: 1572 | version "0.4.24" 1573 | resolved "http://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" 1574 | integrity sha1-ICK0sl+93CHS9SSXSkdKr+czkIs= 1575 | dependencies: 1576 | safer-buffer ">= 2.1.2 < 3" 1577 | 1578 | ieee754@^1.1.4: 1579 | version "1.1.12" 1580 | resolved "http://registry.npm.taobao.org/ieee754/download/ieee754-1.1.12.tgz#50bf24e5b9c8bb98af4964c941cdb0918da7b60b" 1581 | integrity sha1-UL8k5bnIu5ivSWTJQc2wkY2ntgs= 1582 | 1583 | ignore-walk@^3.0.1: 1584 | version "3.0.1" 1585 | resolved "http://registry.npm.taobao.org/ignore-walk/download/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" 1586 | integrity sha1-qD5i59JyrA47VRqqgoMaGbafgvg= 1587 | dependencies: 1588 | minimatch "^3.0.4" 1589 | 1590 | indexof@0.0.1: 1591 | version "0.0.1" 1592 | resolved "http://registry.npm.taobao.org/indexof/download/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" 1593 | integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10= 1594 | 1595 | inflight@^1.0.4: 1596 | version "1.0.6" 1597 | resolved "http://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 1598 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 1599 | dependencies: 1600 | once "^1.3.0" 1601 | wrappy "1" 1602 | 1603 | inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: 1604 | version "2.0.3" 1605 | resolved "http://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 1606 | integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= 1607 | 1608 | inherits@2.0.1: 1609 | version "2.0.1" 1610 | resolved "http://registry.npm.taobao.org/inherits/download/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" 1611 | integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= 1612 | 1613 | ini@~1.3.0: 1614 | version "1.3.5" 1615 | resolved "http://registry.npm.taobao.org/ini/download/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" 1616 | integrity sha1-7uJfVtscnsYIXgwid4CD9Zar+Sc= 1617 | 1618 | inquirer@^0.11.0: 1619 | version "0.11.4" 1620 | resolved "http://registry.npm.taobao.org/inquirer/download/inquirer-0.11.4.tgz#81e3374e8361beaff2d97016206d359d0b32fa4d" 1621 | integrity sha1-geM3ToNhvq/y2XAWIG01nQsy+k0= 1622 | dependencies: 1623 | ansi-escapes "^1.1.0" 1624 | ansi-regex "^2.0.0" 1625 | chalk "^1.0.0" 1626 | cli-cursor "^1.0.1" 1627 | cli-width "^1.0.1" 1628 | figures "^1.3.5" 1629 | lodash "^3.3.1" 1630 | readline2 "^1.0.1" 1631 | run-async "^0.1.0" 1632 | rx-lite "^3.1.2" 1633 | string-width "^1.0.1" 1634 | strip-ansi "^3.0.0" 1635 | through "^2.3.6" 1636 | 1637 | interpret@^0.6.4: 1638 | version "0.6.6" 1639 | resolved "http://registry.npm.taobao.org/interpret/download/interpret-0.6.6.tgz#fecd7a18e7ce5ca6abfb953e1f86213a49f1625b" 1640 | integrity sha1-/s16GOfOXKar+5U+H4YhOknxYls= 1641 | 1642 | invariant@^2.2.2: 1643 | version "2.2.4" 1644 | resolved "http://registry.npm.taobao.org/invariant/download/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" 1645 | integrity sha1-YQ88ksk1nOHbYW5TgAjSP/NRWOY= 1646 | dependencies: 1647 | loose-envify "^1.0.0" 1648 | 1649 | is-accessor-descriptor@^0.1.6: 1650 | version "0.1.6" 1651 | resolved "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" 1652 | integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= 1653 | dependencies: 1654 | kind-of "^3.0.2" 1655 | 1656 | is-accessor-descriptor@^1.0.0: 1657 | version "1.0.0" 1658 | resolved "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" 1659 | integrity sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY= 1660 | dependencies: 1661 | kind-of "^6.0.0" 1662 | 1663 | is-binary-path@^1.0.0: 1664 | version "1.0.1" 1665 | resolved "http://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" 1666 | integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= 1667 | dependencies: 1668 | binary-extensions "^1.0.0" 1669 | 1670 | is-buffer@^1.1.5: 1671 | version "1.1.6" 1672 | resolved "http://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" 1673 | integrity sha1-76ouqdqg16suoTqXsritUf776L4= 1674 | 1675 | is-data-descriptor@^0.1.4: 1676 | version "0.1.4" 1677 | resolved "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" 1678 | integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= 1679 | dependencies: 1680 | kind-of "^3.0.2" 1681 | 1682 | is-data-descriptor@^1.0.0: 1683 | version "1.0.0" 1684 | resolved "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" 1685 | integrity sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc= 1686 | dependencies: 1687 | kind-of "^6.0.0" 1688 | 1689 | is-descriptor@^0.1.0: 1690 | version "0.1.6" 1691 | resolved "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" 1692 | integrity sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco= 1693 | dependencies: 1694 | is-accessor-descriptor "^0.1.6" 1695 | is-data-descriptor "^0.1.4" 1696 | kind-of "^5.0.0" 1697 | 1698 | is-descriptor@^1.0.0, is-descriptor@^1.0.2: 1699 | version "1.0.2" 1700 | resolved "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" 1701 | integrity sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw= 1702 | dependencies: 1703 | is-accessor-descriptor "^1.0.0" 1704 | is-data-descriptor "^1.0.0" 1705 | kind-of "^6.0.2" 1706 | 1707 | is-dotfile@^1.0.0: 1708 | version "1.0.3" 1709 | resolved "http://registry.npm.taobao.org/is-dotfile/download/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" 1710 | integrity sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE= 1711 | 1712 | is-equal-shallow@^0.1.3: 1713 | version "0.1.3" 1714 | resolved "http://registry.npm.taobao.org/is-equal-shallow/download/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" 1715 | integrity sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ= 1716 | dependencies: 1717 | is-primitive "^2.0.0" 1718 | 1719 | is-extendable@^0.1.0, is-extendable@^0.1.1: 1720 | version "0.1.1" 1721 | resolved "http://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" 1722 | integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= 1723 | 1724 | is-extendable@^1.0.1: 1725 | version "1.0.1" 1726 | resolved "http://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" 1727 | integrity sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ= 1728 | dependencies: 1729 | is-plain-object "^2.0.4" 1730 | 1731 | is-extglob@^1.0.0: 1732 | version "1.0.0" 1733 | resolved "http://registry.npm.taobao.org/is-extglob/download/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" 1734 | integrity sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA= 1735 | 1736 | is-finite@^1.0.0: 1737 | version "1.0.2" 1738 | resolved "http://registry.npm.taobao.org/is-finite/download/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" 1739 | integrity sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko= 1740 | dependencies: 1741 | number-is-nan "^1.0.0" 1742 | 1743 | is-fullwidth-code-point@^1.0.0: 1744 | version "1.0.0" 1745 | resolved "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" 1746 | integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= 1747 | dependencies: 1748 | number-is-nan "^1.0.0" 1749 | 1750 | is-fullwidth-code-point@^2.0.0: 1751 | version "2.0.0" 1752 | resolved "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 1753 | integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= 1754 | 1755 | is-glob@^2.0.0, is-glob@^2.0.1: 1756 | version "2.0.1" 1757 | resolved "http://registry.npm.taobao.org/is-glob/download/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" 1758 | integrity sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM= 1759 | dependencies: 1760 | is-extglob "^1.0.0" 1761 | 1762 | is-my-ip-valid@^1.0.0: 1763 | version "1.0.0" 1764 | resolved "http://registry.npm.taobao.org/is-my-ip-valid/download/is-my-ip-valid-1.0.0.tgz#7b351b8e8edd4d3995d4d066680e664d94696824" 1765 | integrity sha1-ezUbjo7dTTmV1NBmaA5mTZRpaCQ= 1766 | 1767 | is-my-json-valid@^2.10.0: 1768 | version "2.19.0" 1769 | resolved "http://registry.npm.taobao.org/is-my-json-valid/download/is-my-json-valid-2.19.0.tgz#8fd6e40363cd06b963fa877d444bfb5eddc62175" 1770 | integrity sha1-j9bkA2PNBrlj+od9REv7Xt3GIXU= 1771 | dependencies: 1772 | generate-function "^2.0.0" 1773 | generate-object-property "^1.1.0" 1774 | is-my-ip-valid "^1.0.0" 1775 | jsonpointer "^4.0.0" 1776 | xtend "^4.0.0" 1777 | 1778 | is-number@^2.1.0: 1779 | version "2.1.0" 1780 | resolved "http://registry.npm.taobao.org/is-number/download/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" 1781 | integrity sha1-Afy7s5NGOlSPL0ZszhbezknbkI8= 1782 | dependencies: 1783 | kind-of "^3.0.2" 1784 | 1785 | is-number@^3.0.0: 1786 | version "3.0.0" 1787 | resolved "http://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" 1788 | integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= 1789 | dependencies: 1790 | kind-of "^3.0.2" 1791 | 1792 | is-number@^4.0.0: 1793 | version "4.0.0" 1794 | resolved "http://registry.npm.taobao.org/is-number/download/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" 1795 | integrity sha1-ACbjf1RU1z41bf5lZGmYZ8an8P8= 1796 | 1797 | is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: 1798 | version "2.0.4" 1799 | resolved "http://registry.npm.taobao.org/is-plain-object/download/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" 1800 | integrity sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc= 1801 | dependencies: 1802 | isobject "^3.0.1" 1803 | 1804 | is-posix-bracket@^0.1.0: 1805 | version "0.1.1" 1806 | resolved "http://registry.npm.taobao.org/is-posix-bracket/download/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" 1807 | integrity sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q= 1808 | 1809 | is-primitive@^2.0.0: 1810 | version "2.0.0" 1811 | resolved "http://registry.npm.taobao.org/is-primitive/download/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" 1812 | integrity sha1-IHurkWOEmcB7Kt8kCkGochADRXU= 1813 | 1814 | is-property@^1.0.0, is-property@^1.0.2: 1815 | version "1.0.2" 1816 | resolved "http://registry.npm.taobao.org/is-property/download/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" 1817 | integrity sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ= 1818 | 1819 | is-resolvable@^1.0.0: 1820 | version "1.1.0" 1821 | resolved "http://registry.npm.taobao.org/is-resolvable/download/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" 1822 | integrity sha1-+xj4fOH+uSUWnJpAfBkxijIG7Yg= 1823 | 1824 | is-windows@^1.0.2: 1825 | version "1.0.2" 1826 | resolved "http://registry.npm.taobao.org/is-windows/download/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" 1827 | integrity sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0= 1828 | 1829 | isarray@0.0.1: 1830 | version "0.0.1" 1831 | resolved "http://registry.npm.taobao.org/isarray/download/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" 1832 | integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= 1833 | 1834 | isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: 1835 | version "1.0.0" 1836 | resolved "http://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 1837 | integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= 1838 | 1839 | isexe@^2.0.0: 1840 | version "2.0.0" 1841 | resolved "http://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 1842 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 1843 | 1844 | isobject@^2.0.0: 1845 | version "2.1.0" 1846 | resolved "http://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" 1847 | integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= 1848 | dependencies: 1849 | isarray "1.0.0" 1850 | 1851 | isobject@^3.0.0, isobject@^3.0.1: 1852 | version "3.0.1" 1853 | resolved "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" 1854 | integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= 1855 | 1856 | jade@0.26.3: 1857 | version "0.26.3" 1858 | resolved "http://registry.npm.taobao.org/jade/download/jade-0.26.3.tgz#8f10d7977d8d79f2f6ff862a81b0513ccb25686c" 1859 | integrity sha1-jxDXl32NefL2/4YqgbBRPMslaGw= 1860 | dependencies: 1861 | commander "0.6.1" 1862 | mkdirp "0.3.0" 1863 | 1864 | "js-tokens@^3.0.0 || ^4.0.0": 1865 | version "4.0.0" 1866 | resolved "http://registry.npm.taobao.org/js-tokens/download/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 1867 | integrity sha1-GSA/tZmR35jjoocFDUZHzerzJJk= 1868 | 1869 | js-tokens@^3.0.2: 1870 | version "3.0.2" 1871 | resolved "http://registry.npm.taobao.org/js-tokens/download/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" 1872 | integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= 1873 | 1874 | js-yaml@3.4.5: 1875 | version "3.4.5" 1876 | resolved "http://registry.npm.taobao.org/js-yaml/download/js-yaml-3.4.5.tgz#c3403797df12b91866574f2de23646fe8cafb44d" 1877 | integrity sha1-w0A3l98SuRhmV08t4jZG/oyvtE0= 1878 | dependencies: 1879 | argparse "^1.0.2" 1880 | esprima "^2.6.0" 1881 | 1882 | jsesc@^1.3.0: 1883 | version "1.3.0" 1884 | resolved "http://registry.npm.taobao.org/jsesc/download/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" 1885 | integrity sha1-RsP+yMGJKxKwgz25vHYiF226s0s= 1886 | 1887 | jsesc@~0.5.0: 1888 | version "0.5.0" 1889 | resolved "http://registry.npm.taobao.org/jsesc/download/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" 1890 | integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= 1891 | 1892 | json-stable-stringify@^1.0.0: 1893 | version "1.0.1" 1894 | resolved "http://registry.npm.taobao.org/json-stable-stringify/download/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" 1895 | integrity sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8= 1896 | dependencies: 1897 | jsonify "~0.0.0" 1898 | 1899 | json5@^0.5.0, json5@^0.5.1: 1900 | version "0.5.1" 1901 | resolved "http://registry.npm.taobao.org/json5/download/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" 1902 | integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= 1903 | 1904 | jsonify@~0.0.0: 1905 | version "0.0.0" 1906 | resolved "http://registry.npm.taobao.org/jsonify/download/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" 1907 | integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= 1908 | 1909 | jsonpointer@^4.0.0: 1910 | version "4.0.1" 1911 | resolved "http://registry.npm.taobao.org/jsonpointer/download/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9" 1912 | integrity sha1-T9kss04OnbPInIYi7PUfm5eMbLk= 1913 | 1914 | kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: 1915 | version "3.2.2" 1916 | resolved "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" 1917 | integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= 1918 | dependencies: 1919 | is-buffer "^1.1.5" 1920 | 1921 | kind-of@^4.0.0: 1922 | version "4.0.0" 1923 | resolved "http://registry.npm.taobao.org/kind-of/download/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" 1924 | integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= 1925 | dependencies: 1926 | is-buffer "^1.1.5" 1927 | 1928 | kind-of@^5.0.0: 1929 | version "5.1.0" 1930 | resolved "http://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" 1931 | integrity sha1-cpyR4thXt6QZofmqZWhcTDP1hF0= 1932 | 1933 | kind-of@^6.0.0, kind-of@^6.0.2: 1934 | version "6.0.2" 1935 | resolved "http://registry.npm.taobao.org/kind-of/download/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" 1936 | integrity sha1-ARRrNqYhjmTljzqNZt5df8b20FE= 1937 | 1938 | lazy-cache@^1.0.3: 1939 | version "1.0.4" 1940 | resolved "http://registry.npm.taobao.org/lazy-cache/download/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" 1941 | integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4= 1942 | 1943 | levn@~0.2.5: 1944 | version "0.2.5" 1945 | resolved "http://registry.npm.taobao.org/levn/download/levn-0.2.5.tgz#ba8d339d0ca4a610e3a3f145b9caf48807155054" 1946 | integrity sha1-uo0znQykphDjo/FFucr0iAcVUFQ= 1947 | dependencies: 1948 | prelude-ls "~1.1.0" 1949 | type-check "~0.3.1" 1950 | 1951 | loader-utils@^0.2.11, loader-utils@^0.2.16: 1952 | version "0.2.17" 1953 | resolved "http://registry.npm.taobao.org/loader-utils/download/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" 1954 | integrity sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g= 1955 | dependencies: 1956 | big.js "^3.1.3" 1957 | emojis-list "^2.0.0" 1958 | json5 "^0.5.0" 1959 | object-assign "^4.0.1" 1960 | 1961 | lodash._arraycopy@^3.0.0: 1962 | version "3.0.0" 1963 | resolved "http://registry.npm.taobao.org/lodash._arraycopy/download/lodash._arraycopy-3.0.0.tgz#76e7b7c1f1fb92547374878a562ed06a3e50f6e1" 1964 | integrity sha1-due3wfH7klRzdIeKVi7Qaj5Q9uE= 1965 | 1966 | lodash._arrayeach@^3.0.0: 1967 | version "3.0.0" 1968 | resolved "http://registry.npm.taobao.org/lodash._arrayeach/download/lodash._arrayeach-3.0.0.tgz#bab156b2a90d3f1bbd5c653403349e5e5933ef9e" 1969 | integrity sha1-urFWsqkNPxu9XGU0AzSeXlkz754= 1970 | 1971 | lodash._arraymap@^3.0.0: 1972 | version "3.0.0" 1973 | resolved "http://registry.npm.taobao.org/lodash._arraymap/download/lodash._arraymap-3.0.0.tgz#1a8fd0f4c0df4b61dea076d717cdc97f0a3c3e66" 1974 | integrity sha1-Go/Q9MDfS2HeoHbXF83Jfwo8PmY= 1975 | 1976 | lodash._baseassign@^3.0.0: 1977 | version "3.2.0" 1978 | resolved "http://registry.npm.taobao.org/lodash._baseassign/download/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e" 1979 | integrity sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4= 1980 | dependencies: 1981 | lodash._basecopy "^3.0.0" 1982 | lodash.keys "^3.0.0" 1983 | 1984 | lodash._baseclone@^3.0.0: 1985 | version "3.3.0" 1986 | resolved "http://registry.npm.taobao.org/lodash._baseclone/download/lodash._baseclone-3.3.0.tgz#303519bf6393fe7e42f34d8b630ef7794e3542b7" 1987 | integrity sha1-MDUZv2OT/n5C802LYw73eU41Qrc= 1988 | dependencies: 1989 | lodash._arraycopy "^3.0.0" 1990 | lodash._arrayeach "^3.0.0" 1991 | lodash._baseassign "^3.0.0" 1992 | lodash._basefor "^3.0.0" 1993 | lodash.isarray "^3.0.0" 1994 | lodash.keys "^3.0.0" 1995 | 1996 | lodash._basecopy@^3.0.0: 1997 | version "3.0.1" 1998 | resolved "http://registry.npm.taobao.org/lodash._basecopy/download/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" 1999 | integrity sha1-jaDmqHbPNEwK2KVIghEd08XHyjY= 2000 | 2001 | lodash._basedifference@^3.0.0: 2002 | version "3.0.3" 2003 | resolved "http://registry.npm.taobao.org/lodash._basedifference/download/lodash._basedifference-3.0.3.tgz#f2c204296c2a78e02b389081b6edcac933cf629c" 2004 | integrity sha1-8sIEKWwqeOArOJCBtu3KyTPPYpw= 2005 | dependencies: 2006 | lodash._baseindexof "^3.0.0" 2007 | lodash._cacheindexof "^3.0.0" 2008 | lodash._createcache "^3.0.0" 2009 | 2010 | lodash._baseflatten@^3.0.0: 2011 | version "3.1.4" 2012 | resolved "http://registry.npm.taobao.org/lodash._baseflatten/download/lodash._baseflatten-3.1.4.tgz#0770ff80131af6e34f3b511796a7ba5214e65ff7" 2013 | integrity sha1-B3D/gBMa9uNPO1EXlqe6UhTmX/c= 2014 | dependencies: 2015 | lodash.isarguments "^3.0.0" 2016 | lodash.isarray "^3.0.0" 2017 | 2018 | lodash._basefor@^3.0.0: 2019 | version "3.0.3" 2020 | resolved "http://registry.npm.taobao.org/lodash._basefor/download/lodash._basefor-3.0.3.tgz#7550b4e9218ef09fad24343b612021c79b4c20c2" 2021 | integrity sha1-dVC06SGO8J+tJDQ7YSAhx5tMIMI= 2022 | 2023 | lodash._baseindexof@^3.0.0: 2024 | version "3.1.0" 2025 | resolved "http://registry.npm.taobao.org/lodash._baseindexof/download/lodash._baseindexof-3.1.0.tgz#fe52b53a1c6761e42618d654e4a25789ed61822c" 2026 | integrity sha1-/lK1OhxnYeQmGNZU5KJXie1hgiw= 2027 | 2028 | lodash._bindcallback@^3.0.0: 2029 | version "3.0.1" 2030 | resolved "http://registry.npm.taobao.org/lodash._bindcallback/download/lodash._bindcallback-3.0.1.tgz#e531c27644cf8b57a99e17ed95b35c748789392e" 2031 | integrity sha1-5THCdkTPi1epnhftlbNcdIeJOS4= 2032 | 2033 | lodash._cacheindexof@^3.0.0: 2034 | version "3.0.2" 2035 | resolved "http://registry.npm.taobao.org/lodash._cacheindexof/download/lodash._cacheindexof-3.0.2.tgz#3dc69ac82498d2ee5e3ce56091bafd2adc7bde92" 2036 | integrity sha1-PcaayCSY0u5ePOVgkbr9Ktx73pI= 2037 | 2038 | lodash._createassigner@^3.0.0: 2039 | version "3.1.1" 2040 | resolved "http://registry.npm.taobao.org/lodash._createassigner/download/lodash._createassigner-3.1.1.tgz#838a5bae2fdaca63ac22dee8e19fa4e6d6970b11" 2041 | integrity sha1-g4pbri/aymOsIt7o4Z+k5taXCxE= 2042 | dependencies: 2043 | lodash._bindcallback "^3.0.0" 2044 | lodash._isiterateecall "^3.0.0" 2045 | lodash.restparam "^3.0.0" 2046 | 2047 | lodash._createcache@^3.0.0: 2048 | version "3.1.2" 2049 | resolved "http://registry.npm.taobao.org/lodash._createcache/download/lodash._createcache-3.1.2.tgz#56d6a064017625e79ebca6b8018e17440bdcf093" 2050 | integrity sha1-VtagZAF2JeeevKa4AY4XRAvc8JM= 2051 | dependencies: 2052 | lodash._getnative "^3.0.0" 2053 | 2054 | lodash._getnative@^3.0.0: 2055 | version "3.9.1" 2056 | resolved "http://registry.npm.taobao.org/lodash._getnative/download/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" 2057 | integrity sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U= 2058 | 2059 | lodash._isiterateecall@^3.0.0: 2060 | version "3.0.9" 2061 | resolved "http://registry.npm.taobao.org/lodash._isiterateecall/download/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" 2062 | integrity sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw= 2063 | 2064 | lodash._pickbyarray@^3.0.0: 2065 | version "3.0.2" 2066 | resolved "http://registry.npm.taobao.org/lodash._pickbyarray/download/lodash._pickbyarray-3.0.2.tgz#1f898d9607eb560b0e167384b77c7c6d108aa4c5" 2067 | integrity sha1-H4mNlgfrVgsOFnOEt3x8bRCKpMU= 2068 | 2069 | lodash._pickbycallback@^3.0.0: 2070 | version "3.0.0" 2071 | resolved "http://registry.npm.taobao.org/lodash._pickbycallback/download/lodash._pickbycallback-3.0.0.tgz#ff61b9a017a7b3af7d30e6c53de28afa19b8750a" 2072 | integrity sha1-/2G5oBens699MObFPeKK+hm4dQo= 2073 | dependencies: 2074 | lodash._basefor "^3.0.0" 2075 | lodash.keysin "^3.0.0" 2076 | 2077 | lodash.assign@^3.2.0: 2078 | version "3.2.0" 2079 | resolved "http://registry.npm.taobao.org/lodash.assign/download/lodash.assign-3.2.0.tgz#3ce9f0234b4b2223e296b8fa0ac1fee8ebca64fa" 2080 | integrity sha1-POnwI0tLIiPilrj6CsH+6OvKZPo= 2081 | dependencies: 2082 | lodash._baseassign "^3.0.0" 2083 | lodash._createassigner "^3.0.0" 2084 | lodash.keys "^3.0.0" 2085 | 2086 | lodash.clonedeep@^3.0.1: 2087 | version "3.0.2" 2088 | resolved "http://registry.npm.taobao.org/lodash.clonedeep/download/lodash.clonedeep-3.0.2.tgz#a0a1e40d82a5ea89ff5b147b8444ed63d92827db" 2089 | integrity sha1-oKHkDYKl6on/WxR7hETtY9koJ9s= 2090 | dependencies: 2091 | lodash._baseclone "^3.0.0" 2092 | lodash._bindcallback "^3.0.0" 2093 | 2094 | lodash.isarguments@^3.0.0: 2095 | version "3.1.0" 2096 | resolved "http://registry.npm.taobao.org/lodash.isarguments/download/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" 2097 | integrity sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo= 2098 | 2099 | lodash.isarray@^3.0.0: 2100 | version "3.0.4" 2101 | resolved "http://registry.npm.taobao.org/lodash.isarray/download/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" 2102 | integrity sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U= 2103 | 2104 | lodash.isplainobject@^3.0.0: 2105 | version "3.2.0" 2106 | resolved "http://registry.npm.taobao.org/lodash.isplainobject/download/lodash.isplainobject-3.2.0.tgz#9a8238ae16b200432960cd7346512d0123fbf4c5" 2107 | integrity sha1-moI4rhayAEMpYM1zRlEtASP79MU= 2108 | dependencies: 2109 | lodash._basefor "^3.0.0" 2110 | lodash.isarguments "^3.0.0" 2111 | lodash.keysin "^3.0.0" 2112 | 2113 | lodash.istypedarray@^3.0.0: 2114 | version "3.0.6" 2115 | resolved "http://registry.npm.taobao.org/lodash.istypedarray/download/lodash.istypedarray-3.0.6.tgz#c9a477498607501d8e8494d283b87c39281cef62" 2116 | integrity sha1-yaR3SYYHUB2OhJTSg7h8OSgc72I= 2117 | 2118 | lodash.keys@^3.0.0: 2119 | version "3.1.2" 2120 | resolved "http://registry.npm.taobao.org/lodash.keys/download/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" 2121 | integrity sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo= 2122 | dependencies: 2123 | lodash._getnative "^3.0.0" 2124 | lodash.isarguments "^3.0.0" 2125 | lodash.isarray "^3.0.0" 2126 | 2127 | lodash.keysin@^3.0.0: 2128 | version "3.0.8" 2129 | resolved "http://registry.npm.taobao.org/lodash.keysin/download/lodash.keysin-3.0.8.tgz#22c4493ebbedb1427962a54b445b2c8a767fb47f" 2130 | integrity sha1-IsRJPrvtsUJ5YqVLRFssinZ/tH8= 2131 | dependencies: 2132 | lodash.isarguments "^3.0.0" 2133 | lodash.isarray "^3.0.0" 2134 | 2135 | lodash.merge@^3.3.2: 2136 | version "3.3.2" 2137 | resolved "http://registry.npm.taobao.org/lodash.merge/download/lodash.merge-3.3.2.tgz#0d90d93ed637b1878437bb3e21601260d7afe994" 2138 | integrity sha1-DZDZPtY3sYeEN7s+IWASYNev6ZQ= 2139 | dependencies: 2140 | lodash._arraycopy "^3.0.0" 2141 | lodash._arrayeach "^3.0.0" 2142 | lodash._createassigner "^3.0.0" 2143 | lodash._getnative "^3.0.0" 2144 | lodash.isarguments "^3.0.0" 2145 | lodash.isarray "^3.0.0" 2146 | lodash.isplainobject "^3.0.0" 2147 | lodash.istypedarray "^3.0.0" 2148 | lodash.keys "^3.0.0" 2149 | lodash.keysin "^3.0.0" 2150 | lodash.toplainobject "^3.0.0" 2151 | 2152 | lodash.omit@^3.1.0: 2153 | version "3.1.0" 2154 | resolved "http://registry.npm.taobao.org/lodash.omit/download/lodash.omit-3.1.0.tgz#897fe382e6413d9ac97c61f78ed1e057a00af9f3" 2155 | integrity sha1-iX/jguZBPZrJfGH3jtHgV6AK+fM= 2156 | dependencies: 2157 | lodash._arraymap "^3.0.0" 2158 | lodash._basedifference "^3.0.0" 2159 | lodash._baseflatten "^3.0.0" 2160 | lodash._bindcallback "^3.0.0" 2161 | lodash._pickbyarray "^3.0.0" 2162 | lodash._pickbycallback "^3.0.0" 2163 | lodash.keysin "^3.0.0" 2164 | lodash.restparam "^3.0.0" 2165 | 2166 | lodash.pick@^3.1.0: 2167 | version "3.1.0" 2168 | resolved "http://registry.npm.taobao.org/lodash.pick/download/lodash.pick-3.1.0.tgz#f252a855b2046b61bcd3904b26f76bd2efc65550" 2169 | integrity sha1-8lKoVbIEa2G805BLJvdr0u/GVVA= 2170 | dependencies: 2171 | lodash._baseflatten "^3.0.0" 2172 | lodash._bindcallback "^3.0.0" 2173 | lodash._pickbyarray "^3.0.0" 2174 | lodash._pickbycallback "^3.0.0" 2175 | lodash.restparam "^3.0.0" 2176 | 2177 | lodash.restparam@^3.0.0: 2178 | version "3.6.1" 2179 | resolved "http://registry.npm.taobao.org/lodash.restparam/download/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" 2180 | integrity sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU= 2181 | 2182 | lodash.toplainobject@^3.0.0: 2183 | version "3.0.0" 2184 | resolved "http://registry.npm.taobao.org/lodash.toplainobject/download/lodash.toplainobject-3.0.0.tgz#28790ad942d293d78aa663a07ecf7f52ca04198d" 2185 | integrity sha1-KHkK2ULSk9eKpmOgfs9/UsoEGY0= 2186 | dependencies: 2187 | lodash._basecopy "^3.0.0" 2188 | lodash.keysin "^3.0.0" 2189 | 2190 | lodash@^3.3.1: 2191 | version "3.10.1" 2192 | resolved "http://registry.npm.taobao.org/lodash/download/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" 2193 | integrity sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y= 2194 | 2195 | lodash@^4.17.11, lodash@^4.17.4: 2196 | version "4.17.11" 2197 | resolved "http://registry.npm.taobao.org/lodash/download/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" 2198 | integrity sha1-s56mIp72B+zYniyN8SU2iRysm40= 2199 | 2200 | longest@^1.0.1: 2201 | version "1.0.1" 2202 | resolved "http://registry.npm.taobao.org/longest/download/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" 2203 | integrity sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc= 2204 | 2205 | loose-envify@^1.0.0: 2206 | version "1.4.0" 2207 | resolved "http://registry.npm.taobao.org/loose-envify/download/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" 2208 | integrity sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8= 2209 | dependencies: 2210 | js-tokens "^3.0.0 || ^4.0.0" 2211 | 2212 | lru-cache@2: 2213 | version "2.7.3" 2214 | resolved "http://registry.npm.taobao.org/lru-cache/download/lru-cache-2.7.3.tgz#6d4524e8b955f95d4f5b58851ce21dd72fb4e952" 2215 | integrity sha1-bUUk6LlV+V1PW1iFHOId1y+06VI= 2216 | 2217 | lru-cache@^4.0.1: 2218 | version "4.1.5" 2219 | resolved "http://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" 2220 | integrity sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80= 2221 | dependencies: 2222 | pseudomap "^1.0.2" 2223 | yallist "^2.1.2" 2224 | 2225 | map-cache@^0.2.2: 2226 | version "0.2.2" 2227 | resolved "http://registry.npm.taobao.org/map-cache/download/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" 2228 | integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= 2229 | 2230 | map-visit@^1.0.0: 2231 | version "1.0.0" 2232 | resolved "http://registry.npm.taobao.org/map-visit/download/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" 2233 | integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= 2234 | dependencies: 2235 | object-visit "^1.0.0" 2236 | 2237 | math-random@^1.0.1: 2238 | version "1.0.4" 2239 | resolved "http://registry.npm.taobao.org/math-random/download/math-random-1.0.4.tgz#5dd6943c938548267016d4e34f057583080c514c" 2240 | integrity sha1-XdaUPJOFSCZwFtTjTwV1gwgMUUw= 2241 | 2242 | memory-fs@^0.2.0: 2243 | version "0.2.0" 2244 | resolved "http://registry.npm.taobao.org/memory-fs/download/memory-fs-0.2.0.tgz#f2bb25368bc121e391c2520de92969caee0a0290" 2245 | integrity sha1-8rslNovBIeORwlIN6Slpyu4KApA= 2246 | 2247 | memory-fs@~0.3.0: 2248 | version "0.3.0" 2249 | resolved "http://registry.npm.taobao.org/memory-fs/download/memory-fs-0.3.0.tgz#7bcc6b629e3a43e871d7e29aca6ae8a7f15cbb20" 2250 | integrity sha1-e8xrYp46Q+hx1+Kaymrop/FcuyA= 2251 | dependencies: 2252 | errno "^0.1.3" 2253 | readable-stream "^2.0.1" 2254 | 2255 | micromatch@^2.1.5: 2256 | version "2.3.11" 2257 | resolved "http://registry.npm.taobao.org/micromatch/download/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" 2258 | integrity sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU= 2259 | dependencies: 2260 | arr-diff "^2.0.0" 2261 | array-unique "^0.2.1" 2262 | braces "^1.8.2" 2263 | expand-brackets "^0.1.4" 2264 | extglob "^0.3.1" 2265 | filename-regex "^2.0.0" 2266 | is-extglob "^1.0.0" 2267 | is-glob "^2.0.1" 2268 | kind-of "^3.0.2" 2269 | normalize-path "^2.0.1" 2270 | object.omit "^2.0.0" 2271 | parse-glob "^3.0.4" 2272 | regex-cache "^0.4.2" 2273 | 2274 | micromatch@^3.1.10: 2275 | version "3.1.10" 2276 | resolved "http://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" 2277 | integrity sha1-cIWbyVyYQJUvNZoGij/En57PrCM= 2278 | dependencies: 2279 | arr-diff "^4.0.0" 2280 | array-unique "^0.3.2" 2281 | braces "^2.3.1" 2282 | define-property "^2.0.2" 2283 | extend-shallow "^3.0.2" 2284 | extglob "^2.0.4" 2285 | fragment-cache "^0.2.1" 2286 | kind-of "^6.0.2" 2287 | nanomatch "^1.2.9" 2288 | object.pick "^1.3.0" 2289 | regex-not "^1.0.0" 2290 | snapdragon "^0.8.1" 2291 | to-regex "^3.0.2" 2292 | 2293 | minimatch@0.3: 2294 | version "0.3.0" 2295 | resolved "http://registry.npm.taobao.org/minimatch/download/minimatch-0.3.0.tgz#275d8edaac4f1bb3326472089e7949c8394699dd" 2296 | integrity sha1-J12O2qxPG7MyZHIInnlJyDlGmd0= 2297 | dependencies: 2298 | lru-cache "2" 2299 | sigmund "~1.0.0" 2300 | 2301 | "minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.4: 2302 | version "3.0.4" 2303 | resolved "http://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 2304 | integrity sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM= 2305 | dependencies: 2306 | brace-expansion "^1.1.7" 2307 | 2308 | minimist@0.0.8: 2309 | version "0.0.8" 2310 | resolved "http://registry.npm.taobao.org/minimist/download/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 2311 | integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= 2312 | 2313 | minimist@^1.2.0: 2314 | version "1.2.0" 2315 | resolved "http://registry.npm.taobao.org/minimist/download/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" 2316 | integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= 2317 | 2318 | minimist@~0.0.1: 2319 | version "0.0.10" 2320 | resolved "http://registry.npm.taobao.org/minimist/download/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" 2321 | integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= 2322 | 2323 | minipass@^2.2.1, minipass@^2.3.4: 2324 | version "2.3.5" 2325 | resolved "http://registry.npm.taobao.org/minipass/download/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848" 2326 | integrity sha1-ys6+SSAiSX9law8PUeJoKp7S2Eg= 2327 | dependencies: 2328 | safe-buffer "^5.1.2" 2329 | yallist "^3.0.0" 2330 | 2331 | minizlib@^1.1.1: 2332 | version "1.2.1" 2333 | resolved "http://registry.npm.taobao.org/minizlib/download/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614" 2334 | integrity sha1-3SfqYTYkPHyIBoToZyuzpF/ZthQ= 2335 | dependencies: 2336 | minipass "^2.2.1" 2337 | 2338 | mixin-deep@^1.2.0: 2339 | version "1.3.1" 2340 | resolved "http://registry.npm.taobao.org/mixin-deep/download/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" 2341 | integrity sha1-pJ5yaNzhoNlpjkUybFYm3zVD0P4= 2342 | dependencies: 2343 | for-in "^1.0.2" 2344 | is-extendable "^1.0.1" 2345 | 2346 | mkdirp@0.3.0: 2347 | version "0.3.0" 2348 | resolved "http://registry.npm.taobao.org/mkdirp/download/mkdirp-0.3.0.tgz#1bbf5ab1ba827af23575143490426455f481fe1e" 2349 | integrity sha1-G79asbqCevI1dRQ0kEJkVfSB/h4= 2350 | 2351 | mkdirp@0.5.1, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0: 2352 | version "0.5.1" 2353 | resolved "http://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 2354 | integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= 2355 | dependencies: 2356 | minimist "0.0.8" 2357 | 2358 | mocha@^2.2.5: 2359 | version "2.5.3" 2360 | resolved "http://registry.npm.taobao.org/mocha/download/mocha-2.5.3.tgz#161be5bdeb496771eb9b35745050b622b5aefc58" 2361 | integrity sha1-FhvlvetJZ3HrmzV0UFC2IrWu/Fg= 2362 | dependencies: 2363 | commander "2.3.0" 2364 | debug "2.2.0" 2365 | diff "1.4.0" 2366 | escape-string-regexp "1.0.2" 2367 | glob "3.2.11" 2368 | growl "1.9.2" 2369 | jade "0.26.3" 2370 | mkdirp "0.5.1" 2371 | supports-color "1.2.0" 2372 | to-iso-string "0.0.2" 2373 | 2374 | ms@0.7.1: 2375 | version "0.7.1" 2376 | resolved "http://registry.npm.taobao.org/ms/download/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" 2377 | integrity sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg= 2378 | 2379 | ms@2.0.0: 2380 | version "2.0.0" 2381 | resolved "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 2382 | integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 2383 | 2384 | mute-stream@0.0.5: 2385 | version "0.0.5" 2386 | resolved "http://registry.npm.taobao.org/mute-stream/download/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0" 2387 | integrity sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA= 2388 | 2389 | nan@^2.9.2: 2390 | version "2.12.1" 2391 | resolved "http://registry.npm.taobao.org/nan/download/nan-2.12.1.tgz#7b1aa193e9aa86057e3c7bbd0ac448e770925552" 2392 | integrity sha1-exqhk+mqhgV+PHu9CsRI53CSVVI= 2393 | 2394 | nanomatch@^1.2.9: 2395 | version "1.2.13" 2396 | resolved "http://registry.npm.taobao.org/nanomatch/download/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" 2397 | integrity sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk= 2398 | dependencies: 2399 | arr-diff "^4.0.0" 2400 | array-unique "^0.3.2" 2401 | define-property "^2.0.2" 2402 | extend-shallow "^3.0.2" 2403 | fragment-cache "^0.2.1" 2404 | is-windows "^1.0.2" 2405 | kind-of "^6.0.2" 2406 | object.pick "^1.3.0" 2407 | regex-not "^1.0.0" 2408 | snapdragon "^0.8.1" 2409 | to-regex "^3.0.1" 2410 | 2411 | needle@^2.2.1: 2412 | version "2.2.4" 2413 | resolved "http://registry.npm.taobao.org/needle/download/needle-2.2.4.tgz#51931bff82533b1928b7d1d69e01f1b00ffd2a4e" 2414 | integrity sha1-UZMb/4JTOxkot9HWngHxsA/9Kk4= 2415 | dependencies: 2416 | debug "^2.1.2" 2417 | iconv-lite "^0.4.4" 2418 | sax "^1.2.4" 2419 | 2420 | next-tick@1: 2421 | version "1.0.0" 2422 | resolved "http://registry.npm.taobao.org/next-tick/download/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" 2423 | integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= 2424 | 2425 | node-libs-browser@^0.7.0: 2426 | version "0.7.0" 2427 | resolved "http://registry.npm.taobao.org/node-libs-browser/download/node-libs-browser-0.7.0.tgz#3e272c0819e308935e26674408d7af0e1491b83b" 2428 | integrity sha1-PicsCBnjCJNeJmdECNevDhSRuDs= 2429 | dependencies: 2430 | assert "^1.1.1" 2431 | browserify-zlib "^0.1.4" 2432 | buffer "^4.9.0" 2433 | console-browserify "^1.1.0" 2434 | constants-browserify "^1.0.0" 2435 | crypto-browserify "3.3.0" 2436 | domain-browser "^1.1.1" 2437 | events "^1.0.0" 2438 | https-browserify "0.0.1" 2439 | os-browserify "^0.2.0" 2440 | path-browserify "0.0.0" 2441 | process "^0.11.0" 2442 | punycode "^1.2.4" 2443 | querystring-es3 "^0.2.0" 2444 | readable-stream "^2.0.5" 2445 | stream-browserify "^2.0.1" 2446 | stream-http "^2.3.1" 2447 | string_decoder "^0.10.25" 2448 | timers-browserify "^2.0.2" 2449 | tty-browserify "0.0.0" 2450 | url "^0.11.0" 2451 | util "^0.10.3" 2452 | vm-browserify "0.0.4" 2453 | 2454 | node-pre-gyp@^0.10.0: 2455 | version "0.10.3" 2456 | resolved "http://registry.npm.taobao.org/node-pre-gyp/download/node-pre-gyp-0.10.3.tgz#3070040716afdc778747b61b6887bf78880b80fc" 2457 | integrity sha1-MHAEBxav3HeHR7YbaIe/eIgLgPw= 2458 | dependencies: 2459 | detect-libc "^1.0.2" 2460 | mkdirp "^0.5.1" 2461 | needle "^2.2.1" 2462 | nopt "^4.0.1" 2463 | npm-packlist "^1.1.6" 2464 | npmlog "^4.0.2" 2465 | rc "^1.2.7" 2466 | rimraf "^2.6.1" 2467 | semver "^5.3.0" 2468 | tar "^4" 2469 | 2470 | nopt@^4.0.1: 2471 | version "4.0.1" 2472 | resolved "http://registry.npm.taobao.org/nopt/download/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" 2473 | integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00= 2474 | dependencies: 2475 | abbrev "1" 2476 | osenv "^0.1.4" 2477 | 2478 | normalize-path@^2.0.0, normalize-path@^2.0.1: 2479 | version "2.1.1" 2480 | resolved "http://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" 2481 | integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= 2482 | dependencies: 2483 | remove-trailing-separator "^1.0.1" 2484 | 2485 | npm-bundled@^1.0.1: 2486 | version "1.0.6" 2487 | resolved "http://registry.npm.taobao.org/npm-bundled/download/npm-bundled-1.0.6.tgz#e7ba9aadcef962bb61248f91721cd932b3fe6bdd" 2488 | integrity sha1-57qarc75YrthJI+RchzZMrP+a90= 2489 | 2490 | npm-packlist@^1.1.6: 2491 | version "1.4.1" 2492 | resolved "http://registry.npm.taobao.org/npm-packlist/download/npm-packlist-1.4.1.tgz#19064cdf988da80ea3cee45533879d90192bbfbc" 2493 | integrity sha1-GQZM35iNqA6jzuRVM4edkBkrv7w= 2494 | dependencies: 2495 | ignore-walk "^3.0.1" 2496 | npm-bundled "^1.0.1" 2497 | 2498 | npmlog@^4.0.2: 2499 | version "4.1.2" 2500 | resolved "http://registry.npm.taobao.org/npmlog/download/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" 2501 | integrity sha1-CKfyqL9zRgR3mp76StXMcXq7lUs= 2502 | dependencies: 2503 | are-we-there-yet "~1.1.2" 2504 | console-control-strings "~1.1.0" 2505 | gauge "~2.7.3" 2506 | set-blocking "~2.0.0" 2507 | 2508 | number-is-nan@^1.0.0: 2509 | version "1.0.1" 2510 | resolved "http://registry.npm.taobao.org/number-is-nan/download/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" 2511 | integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= 2512 | 2513 | object-assign@^4.0.1, object-assign@^4.1.0: 2514 | version "4.1.1" 2515 | resolved "http://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 2516 | integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= 2517 | 2518 | object-copy@^0.1.0: 2519 | version "0.1.0" 2520 | resolved "http://registry.npm.taobao.org/object-copy/download/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" 2521 | integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= 2522 | dependencies: 2523 | copy-descriptor "^0.1.0" 2524 | define-property "^0.2.5" 2525 | kind-of "^3.0.3" 2526 | 2527 | object-visit@^1.0.0: 2528 | version "1.0.1" 2529 | resolved "http://registry.npm.taobao.org/object-visit/download/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" 2530 | integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= 2531 | dependencies: 2532 | isobject "^3.0.0" 2533 | 2534 | object.omit@^2.0.0: 2535 | version "2.0.1" 2536 | resolved "http://registry.npm.taobao.org/object.omit/download/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" 2537 | integrity sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo= 2538 | dependencies: 2539 | for-own "^0.1.4" 2540 | is-extendable "^0.1.1" 2541 | 2542 | object.pick@^1.3.0: 2543 | version "1.3.0" 2544 | resolved "http://registry.npm.taobao.org/object.pick/download/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" 2545 | integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= 2546 | dependencies: 2547 | isobject "^3.0.1" 2548 | 2549 | once@^1.3.0: 2550 | version "1.4.0" 2551 | resolved "http://registry.npm.taobao.org/once/download/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 2552 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 2553 | dependencies: 2554 | wrappy "1" 2555 | 2556 | onetime@^1.0.0: 2557 | version "1.1.0" 2558 | resolved "http://registry.npm.taobao.org/onetime/download/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" 2559 | integrity sha1-ofeDj4MUxRbwXs78vEzP4EtO14k= 2560 | 2561 | optimist@^0.6.1, optimist@~0.6.0: 2562 | version "0.6.1" 2563 | resolved "http://registry.npm.taobao.org/optimist/download/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" 2564 | integrity sha1-2j6nRob6IaGaERwybpDrFaAZZoY= 2565 | dependencies: 2566 | minimist "~0.0.1" 2567 | wordwrap "~0.0.2" 2568 | 2569 | optionator@^0.6.0: 2570 | version "0.6.0" 2571 | resolved "http://registry.npm.taobao.org/optionator/download/optionator-0.6.0.tgz#b63ecbbf0e315fad4bc9827b45dc7ba45284fcb6" 2572 | integrity sha1-tj7Lvw4xX61LyYJ7Rdx7pFKE/LY= 2573 | dependencies: 2574 | deep-is "~0.1.3" 2575 | fast-levenshtein "~1.0.6" 2576 | levn "~0.2.5" 2577 | prelude-ls "~1.1.1" 2578 | type-check "~0.3.1" 2579 | wordwrap "~0.0.2" 2580 | 2581 | os-browserify@^0.2.0: 2582 | version "0.2.1" 2583 | resolved "http://registry.npm.taobao.org/os-browserify/download/os-browserify-0.2.1.tgz#63fc4ccee5d2d7763d26bbf8601078e6c2e0044f" 2584 | integrity sha1-Y/xMzuXS13Y9Jrv4YBB45sLgBE8= 2585 | 2586 | os-homedir@^1.0.0: 2587 | version "1.0.2" 2588 | resolved "http://registry.npm.taobao.org/os-homedir/download/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" 2589 | integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= 2590 | 2591 | os-tmpdir@^1.0.0, os-tmpdir@^1.0.1: 2592 | version "1.0.2" 2593 | resolved "http://registry.npm.taobao.org/os-tmpdir/download/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" 2594 | integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= 2595 | 2596 | osenv@^0.1.4: 2597 | version "0.1.5" 2598 | resolved "http://registry.npm.taobao.org/osenv/download/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" 2599 | integrity sha1-hc36+uso6Gd/QW4odZK18/SepBA= 2600 | dependencies: 2601 | os-homedir "^1.0.0" 2602 | os-tmpdir "^1.0.0" 2603 | 2604 | output-file-sync@^1.1.2: 2605 | version "1.1.2" 2606 | resolved "http://registry.npm.taobao.org/output-file-sync/download/output-file-sync-1.1.2.tgz#d0a33eefe61a205facb90092e826598d5245ce76" 2607 | integrity sha1-0KM+7+YaIF+suQCS6CZZjVJFznY= 2608 | dependencies: 2609 | graceful-fs "^4.1.4" 2610 | mkdirp "^0.5.1" 2611 | object-assign "^4.1.0" 2612 | 2613 | pako@~0.2.0: 2614 | version "0.2.9" 2615 | resolved "http://registry.npm.taobao.org/pako/download/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" 2616 | integrity sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU= 2617 | 2618 | parse-glob@^3.0.4: 2619 | version "3.0.4" 2620 | resolved "http://registry.npm.taobao.org/parse-glob/download/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" 2621 | integrity sha1-ssN2z7EfNVE7rdFz7wu246OIORw= 2622 | dependencies: 2623 | glob-base "^0.3.0" 2624 | is-dotfile "^1.0.0" 2625 | is-extglob "^1.0.0" 2626 | is-glob "^2.0.0" 2627 | 2628 | pascalcase@^0.1.1: 2629 | version "0.1.1" 2630 | resolved "http://registry.npm.taobao.org/pascalcase/download/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" 2631 | integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= 2632 | 2633 | path-browserify@0.0.0: 2634 | version "0.0.0" 2635 | resolved "http://registry.npm.taobao.org/path-browserify/download/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" 2636 | integrity sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo= 2637 | 2638 | path-exists@^2.0.0: 2639 | version "2.1.0" 2640 | resolved "http://registry.npm.taobao.org/path-exists/download/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" 2641 | integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= 2642 | dependencies: 2643 | pinkie-promise "^2.0.0" 2644 | 2645 | path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: 2646 | version "1.0.1" 2647 | resolved "http://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 2648 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 2649 | 2650 | path-is-inside@^1.0.1: 2651 | version "1.0.2" 2652 | resolved "http://registry.npm.taobao.org/path-is-inside/download/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" 2653 | integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= 2654 | 2655 | pbkdf2-compat@2.0.1: 2656 | version "2.0.1" 2657 | resolved "http://registry.npm.taobao.org/pbkdf2-compat/download/pbkdf2-compat-2.0.1.tgz#b6e0c8fa99494d94e0511575802a59a5c142f288" 2658 | integrity sha1-tuDI+plJTZTgURV1gCpZpcFC8og= 2659 | 2660 | pinkie-promise@^2.0.0: 2661 | version "2.0.1" 2662 | resolved "http://registry.npm.taobao.org/pinkie-promise/download/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" 2663 | integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= 2664 | dependencies: 2665 | pinkie "^2.0.0" 2666 | 2667 | pinkie@^2.0.0: 2668 | version "2.0.4" 2669 | resolved "http://registry.npm.taobao.org/pinkie/download/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" 2670 | integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= 2671 | 2672 | pkg-dir@^1.0.0: 2673 | version "1.0.0" 2674 | resolved "http://registry.npm.taobao.org/pkg-dir/download/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" 2675 | integrity sha1-ektQio1bstYp1EcFb/TpyTFM89Q= 2676 | dependencies: 2677 | find-up "^1.0.0" 2678 | 2679 | posix-character-classes@^0.1.0: 2680 | version "0.1.1" 2681 | resolved "http://registry.npm.taobao.org/posix-character-classes/download/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" 2682 | integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= 2683 | 2684 | prelude-ls@~1.1.0, prelude-ls@~1.1.1, prelude-ls@~1.1.2: 2685 | version "1.1.2" 2686 | resolved "http://registry.npm.taobao.org/prelude-ls/download/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" 2687 | integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= 2688 | 2689 | preserve@^0.2.0: 2690 | version "0.2.0" 2691 | resolved "http://registry.npm.taobao.org/preserve/download/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" 2692 | integrity sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks= 2693 | 2694 | private@^0.1.8: 2695 | version "0.1.8" 2696 | resolved "http://registry.npm.taobao.org/private/download/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" 2697 | integrity sha1-I4Hts2ifelPWUxkAYPz4ItLzaP8= 2698 | 2699 | process-nextick-args@~2.0.0: 2700 | version "2.0.0" 2701 | resolved "http://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" 2702 | integrity sha1-o31zL0JxtKsa0HDTVQjoKQeI/6o= 2703 | 2704 | process@^0.11.0: 2705 | version "0.11.10" 2706 | resolved "http://registry.npm.taobao.org/process/download/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" 2707 | integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= 2708 | 2709 | prr@~1.0.1: 2710 | version "1.0.1" 2711 | resolved "http://registry.npm.taobao.org/prr/download/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" 2712 | integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= 2713 | 2714 | pseudomap@^1.0.2: 2715 | version "1.0.2" 2716 | resolved "http://registry.npm.taobao.org/pseudomap/download/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" 2717 | integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= 2718 | 2719 | punycode@1.3.2: 2720 | version "1.3.2" 2721 | resolved "http://registry.npm.taobao.org/punycode/download/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" 2722 | integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= 2723 | 2724 | punycode@^1.2.4: 2725 | version "1.4.1" 2726 | resolved "http://registry.npm.taobao.org/punycode/download/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" 2727 | integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= 2728 | 2729 | querystring-es3@^0.2.0: 2730 | version "0.2.1" 2731 | resolved "http://registry.npm.taobao.org/querystring-es3/download/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" 2732 | integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= 2733 | 2734 | querystring@0.2.0: 2735 | version "0.2.0" 2736 | resolved "http://registry.npm.taobao.org/querystring/download/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" 2737 | integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= 2738 | 2739 | randomatic@^3.0.0: 2740 | version "3.1.1" 2741 | resolved "http://registry.npm.taobao.org/randomatic/download/randomatic-3.1.1.tgz#b776efc59375984e36c537b2f51a1f0aff0da1ed" 2742 | integrity sha1-t3bvxZN1mE42xTey9RofCv8Noe0= 2743 | dependencies: 2744 | is-number "^4.0.0" 2745 | kind-of "^6.0.0" 2746 | math-random "^1.0.1" 2747 | 2748 | rc@^1.2.7: 2749 | version "1.2.8" 2750 | resolved "http://registry.npm.taobao.org/rc/download/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" 2751 | integrity sha1-zZJL9SAKB1uDwYjNa54hG3/A0+0= 2752 | dependencies: 2753 | deep-extend "^0.6.0" 2754 | ini "~1.3.0" 2755 | minimist "^1.2.0" 2756 | strip-json-comments "~2.0.1" 2757 | 2758 | readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.2.2, readable-stream@^2.3.6: 2759 | version "2.3.6" 2760 | resolved "http://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" 2761 | integrity sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8= 2762 | dependencies: 2763 | core-util-is "~1.0.0" 2764 | inherits "~2.0.3" 2765 | isarray "~1.0.0" 2766 | process-nextick-args "~2.0.0" 2767 | safe-buffer "~5.1.1" 2768 | string_decoder "~1.1.1" 2769 | util-deprecate "~1.0.1" 2770 | 2771 | readdirp@^2.0.0: 2772 | version "2.2.1" 2773 | resolved "http://registry.npm.taobao.org/readdirp/download/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" 2774 | integrity sha1-DodiKjMlqjPokihcr4tOhGUppSU= 2775 | dependencies: 2776 | graceful-fs "^4.1.11" 2777 | micromatch "^3.1.10" 2778 | readable-stream "^2.0.2" 2779 | 2780 | readline2@^1.0.1: 2781 | version "1.0.1" 2782 | resolved "http://registry.npm.taobao.org/readline2/download/readline2-1.0.1.tgz#41059608ffc154757b715d9989d199ffbf372e35" 2783 | integrity sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU= 2784 | dependencies: 2785 | code-point-at "^1.0.0" 2786 | is-fullwidth-code-point "^1.0.0" 2787 | mute-stream "0.0.5" 2788 | 2789 | regenerate@^1.2.1: 2790 | version "1.4.0" 2791 | resolved "http://registry.npm.taobao.org/regenerate/download/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" 2792 | integrity sha1-SoVuxLVuQHfFV1icroXnpMiGmhE= 2793 | 2794 | regenerator-runtime@^0.10.5: 2795 | version "0.10.5" 2796 | resolved "http://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" 2797 | integrity sha1-M2w+/BIgrc7dosn6tntaeVWjNlg= 2798 | 2799 | regenerator-runtime@^0.11.0: 2800 | version "0.11.1" 2801 | resolved "http://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" 2802 | integrity sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk= 2803 | 2804 | regex-cache@^0.4.2: 2805 | version "0.4.4" 2806 | resolved "http://registry.npm.taobao.org/regex-cache/download/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" 2807 | integrity sha1-db3FiioUls7EihKDW8VMjVYjNt0= 2808 | dependencies: 2809 | is-equal-shallow "^0.1.3" 2810 | 2811 | regex-not@^1.0.0, regex-not@^1.0.2: 2812 | version "1.0.2" 2813 | resolved "http://registry.npm.taobao.org/regex-not/download/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" 2814 | integrity sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw= 2815 | dependencies: 2816 | extend-shallow "^3.0.2" 2817 | safe-regex "^1.1.0" 2818 | 2819 | regexpu-core@^2.0.0: 2820 | version "2.0.0" 2821 | resolved "http://registry.npm.taobao.org/regexpu-core/download/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" 2822 | integrity sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA= 2823 | dependencies: 2824 | regenerate "^1.2.1" 2825 | regjsgen "^0.2.0" 2826 | regjsparser "^0.1.4" 2827 | 2828 | regjsgen@^0.2.0: 2829 | version "0.2.0" 2830 | resolved "http://registry.npm.taobao.org/regjsgen/download/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" 2831 | integrity sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc= 2832 | 2833 | regjsparser@^0.1.4: 2834 | version "0.1.5" 2835 | resolved "http://registry.npm.taobao.org/regjsparser/download/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" 2836 | integrity sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw= 2837 | dependencies: 2838 | jsesc "~0.5.0" 2839 | 2840 | remove-trailing-separator@^1.0.1: 2841 | version "1.1.0" 2842 | resolved "http://registry.npm.taobao.org/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" 2843 | integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= 2844 | 2845 | repeat-element@^1.1.2: 2846 | version "1.1.3" 2847 | resolved "http://registry.npm.taobao.org/repeat-element/download/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" 2848 | integrity sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4= 2849 | 2850 | repeat-string@^1.5.2, repeat-string@^1.6.1: 2851 | version "1.6.1" 2852 | resolved "http://registry.npm.taobao.org/repeat-string/download/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" 2853 | integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= 2854 | 2855 | repeating@^2.0.0: 2856 | version "2.0.1" 2857 | resolved "http://registry.npm.taobao.org/repeating/download/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" 2858 | integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= 2859 | dependencies: 2860 | is-finite "^1.0.0" 2861 | 2862 | resolve-url@^0.2.1: 2863 | version "0.2.1" 2864 | resolved "http://registry.npm.taobao.org/resolve-url/download/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" 2865 | integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= 2866 | 2867 | restore-cursor@^1.0.1: 2868 | version "1.0.1" 2869 | resolved "http://registry.npm.taobao.org/restore-cursor/download/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" 2870 | integrity sha1-NGYfRohjJ/7SmRR5FSJS35LapUE= 2871 | dependencies: 2872 | exit-hook "^1.0.0" 2873 | onetime "^1.0.0" 2874 | 2875 | ret@~0.1.10: 2876 | version "0.1.15" 2877 | resolved "http://registry.npm.taobao.org/ret/download/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" 2878 | integrity sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w= 2879 | 2880 | right-align@^0.1.1: 2881 | version "0.1.3" 2882 | resolved "http://registry.npm.taobao.org/right-align/download/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" 2883 | integrity sha1-YTObci/mo1FWiSENJOFMlhSGE+8= 2884 | dependencies: 2885 | align-text "^0.1.1" 2886 | 2887 | rimraf@^2.5.2, rimraf@^2.6.1, rimraf@~2.6.2: 2888 | version "2.6.3" 2889 | resolved "http://registry.npm.taobao.org/rimraf/download/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" 2890 | integrity sha1-stEE/g2Psnz54KHNqCYt04M8bKs= 2891 | dependencies: 2892 | glob "^7.1.3" 2893 | 2894 | ripemd160@0.2.0: 2895 | version "0.2.0" 2896 | resolved "http://registry.npm.taobao.org/ripemd160/download/ripemd160-0.2.0.tgz#2bf198bde167cacfa51c0a928e84b68bbe171fce" 2897 | integrity sha1-K/GYveFnys+lHAqSjoS2i74XH84= 2898 | 2899 | run-async@^0.1.0: 2900 | version "0.1.0" 2901 | resolved "http://registry.npm.taobao.org/run-async/download/run-async-0.1.0.tgz#c8ad4a5e110661e402a7d21b530e009f25f8e389" 2902 | integrity sha1-yK1KXhEGYeQCp9IbUw4AnyX444k= 2903 | dependencies: 2904 | once "^1.3.0" 2905 | 2906 | rx-lite@^3.1.2: 2907 | version "3.1.2" 2908 | resolved "http://registry.npm.taobao.org/rx-lite/download/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102" 2909 | integrity sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI= 2910 | 2911 | safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: 2912 | version "5.1.2" 2913 | resolved "http://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 2914 | integrity sha1-mR7GnSluAxN0fVm9/St0XDX4go0= 2915 | 2916 | safe-regex@^1.1.0: 2917 | version "1.1.0" 2918 | resolved "http://registry.npm.taobao.org/safe-regex/download/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" 2919 | integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= 2920 | dependencies: 2921 | ret "~0.1.10" 2922 | 2923 | "safer-buffer@>= 2.1.2 < 3": 2924 | version "2.1.2" 2925 | resolved "http://registry.npm.taobao.org/safer-buffer/download/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 2926 | integrity sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo= 2927 | 2928 | sax@^1.2.4: 2929 | version "1.2.4" 2930 | resolved "http://registry.npm.taobao.org/sax/download/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" 2931 | integrity sha1-KBYjTiN4vdxOU1T6tcqold9xANk= 2932 | 2933 | semver@^5.3.0: 2934 | version "5.6.0" 2935 | resolved "http://registry.npm.taobao.org/semver/download/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" 2936 | integrity sha1-fnQlb7qknHWqfHogXMInmcrIAAQ= 2937 | 2938 | set-blocking@~2.0.0: 2939 | version "2.0.0" 2940 | resolved "http://registry.npm.taobao.org/set-blocking/download/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" 2941 | integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= 2942 | 2943 | set-value@^0.4.3: 2944 | version "0.4.3" 2945 | resolved "http://registry.npm.taobao.org/set-value/download/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" 2946 | integrity sha1-fbCPnT0i3H945Trzw79GZuzfzPE= 2947 | dependencies: 2948 | extend-shallow "^2.0.1" 2949 | is-extendable "^0.1.1" 2950 | is-plain-object "^2.0.1" 2951 | to-object-path "^0.3.0" 2952 | 2953 | set-value@^2.0.0: 2954 | version "2.0.0" 2955 | resolved "http://registry.npm.taobao.org/set-value/download/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" 2956 | integrity sha1-ca5KiPD+77v1LR6mBPP7MV67YnQ= 2957 | dependencies: 2958 | extend-shallow "^2.0.1" 2959 | is-extendable "^0.1.1" 2960 | is-plain-object "^2.0.3" 2961 | split-string "^3.0.1" 2962 | 2963 | setimmediate@^1.0.4: 2964 | version "1.0.5" 2965 | resolved "http://registry.npm.taobao.org/setimmediate/download/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" 2966 | integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= 2967 | 2968 | sha.js@2.2.6: 2969 | version "2.2.6" 2970 | resolved "http://registry.npm.taobao.org/sha.js/download/sha.js-2.2.6.tgz#17ddeddc5f722fb66501658895461977867315ba" 2971 | integrity sha1-F93t3F9yL7ZlAWWIlUYZd4ZzFbo= 2972 | 2973 | shelljs@^0.5.3: 2974 | version "0.5.3" 2975 | resolved "http://registry.npm.taobao.org/shelljs/download/shelljs-0.5.3.tgz#c54982b996c76ef0c1e6b59fbdc5825f5b713113" 2976 | integrity sha1-xUmCuZbHbvDB5rWfvcWCX1txMRM= 2977 | 2978 | sigmund@~1.0.0: 2979 | version "1.0.1" 2980 | resolved "http://registry.npm.taobao.org/sigmund/download/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" 2981 | integrity sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA= 2982 | 2983 | signal-exit@^3.0.0: 2984 | version "3.0.2" 2985 | resolved "http://registry.npm.taobao.org/signal-exit/download/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" 2986 | integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= 2987 | 2988 | slash@^1.0.0: 2989 | version "1.0.0" 2990 | resolved "http://registry.npm.taobao.org/slash/download/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" 2991 | integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= 2992 | 2993 | snapdragon-node@^2.0.1: 2994 | version "2.1.1" 2995 | resolved "http://registry.npm.taobao.org/snapdragon-node/download/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" 2996 | integrity sha1-bBdfhv8UvbByRWPo88GwIaKGhTs= 2997 | dependencies: 2998 | define-property "^1.0.0" 2999 | isobject "^3.0.0" 3000 | snapdragon-util "^3.0.1" 3001 | 3002 | snapdragon-util@^3.0.1: 3003 | version "3.0.1" 3004 | resolved "http://registry.npm.taobao.org/snapdragon-util/download/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" 3005 | integrity sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI= 3006 | dependencies: 3007 | kind-of "^3.2.0" 3008 | 3009 | snapdragon@^0.8.1: 3010 | version "0.8.2" 3011 | resolved "http://registry.npm.taobao.org/snapdragon/download/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" 3012 | integrity sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0= 3013 | dependencies: 3014 | base "^0.11.1" 3015 | debug "^2.2.0" 3016 | define-property "^0.2.5" 3017 | extend-shallow "^2.0.1" 3018 | map-cache "^0.2.2" 3019 | source-map "^0.5.6" 3020 | source-map-resolve "^0.5.0" 3021 | use "^3.1.0" 3022 | 3023 | source-list-map@~0.1.7: 3024 | version "0.1.8" 3025 | resolved "http://registry.npm.taobao.org/source-list-map/download/source-list-map-0.1.8.tgz#c550b2ab5427f6b3f21f5afead88c4f5587b2106" 3026 | integrity sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY= 3027 | 3028 | source-map-resolve@^0.5.0: 3029 | version "0.5.2" 3030 | resolved "http://registry.npm.taobao.org/source-map-resolve/download/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" 3031 | integrity sha1-cuLMNAlVQ+Q7LGKyxMENSpBU8lk= 3032 | dependencies: 3033 | atob "^2.1.1" 3034 | decode-uri-component "^0.2.0" 3035 | resolve-url "^0.2.1" 3036 | source-map-url "^0.4.0" 3037 | urix "^0.1.0" 3038 | 3039 | source-map-support@^0.4.15: 3040 | version "0.4.18" 3041 | resolved "http://registry.npm.taobao.org/source-map-support/download/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" 3042 | integrity sha1-Aoam3ovkJkEzhZTpfM6nXwosWF8= 3043 | dependencies: 3044 | source-map "^0.5.6" 3045 | 3046 | source-map-url@^0.4.0: 3047 | version "0.4.0" 3048 | resolved "http://registry.npm.taobao.org/source-map-url/download/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" 3049 | integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= 3050 | 3051 | source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.1: 3052 | version "0.5.7" 3053 | resolved "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" 3054 | integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= 3055 | 3056 | source-map@^0.6.1, source-map@~0.6.1: 3057 | version "0.6.1" 3058 | resolved "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 3059 | integrity sha1-dHIq8y6WFOnCh6jQu95IteLxomM= 3060 | 3061 | source-map@~0.4.1: 3062 | version "0.4.4" 3063 | resolved "http://registry.npm.taobao.org/source-map/download/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" 3064 | integrity sha1-66T12pwNyZneaAMti092FzZSA2s= 3065 | dependencies: 3066 | amdefine ">=0.0.4" 3067 | 3068 | split-string@^3.0.1, split-string@^3.0.2: 3069 | version "3.1.0" 3070 | resolved "http://registry.npm.taobao.org/split-string/download/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" 3071 | integrity sha1-fLCd2jqGWFcFxks5pkZgOGguj+I= 3072 | dependencies: 3073 | extend-shallow "^3.0.0" 3074 | 3075 | sprintf-js@~1.0.2: 3076 | version "1.0.3" 3077 | resolved "http://registry.npm.taobao.org/sprintf-js/download/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 3078 | integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= 3079 | 3080 | static-extend@^0.1.1: 3081 | version "0.1.2" 3082 | resolved "http://registry.npm.taobao.org/static-extend/download/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" 3083 | integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= 3084 | dependencies: 3085 | define-property "^0.2.5" 3086 | object-copy "^0.1.0" 3087 | 3088 | stream-browserify@^2.0.1: 3089 | version "2.0.2" 3090 | resolved "http://registry.npm.taobao.org/stream-browserify/download/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" 3091 | integrity sha1-h1IdOKRKp+6RzhzSpH3wy0ndZgs= 3092 | dependencies: 3093 | inherits "~2.0.1" 3094 | readable-stream "^2.0.2" 3095 | 3096 | stream-http@^2.3.1: 3097 | version "2.8.3" 3098 | resolved "http://registry.npm.taobao.org/stream-http/download/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" 3099 | integrity sha1-stJCRpKIpaJ+xP6JM6z2I95lFPw= 3100 | dependencies: 3101 | builtin-status-codes "^3.0.0" 3102 | inherits "^2.0.1" 3103 | readable-stream "^2.3.6" 3104 | to-arraybuffer "^1.0.0" 3105 | xtend "^4.0.0" 3106 | 3107 | string-width@^1.0.1: 3108 | version "1.0.2" 3109 | resolved "http://registry.npm.taobao.org/string-width/download/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" 3110 | integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= 3111 | dependencies: 3112 | code-point-at "^1.0.0" 3113 | is-fullwidth-code-point "^1.0.0" 3114 | strip-ansi "^3.0.0" 3115 | 3116 | "string-width@^1.0.2 || 2": 3117 | version "2.1.1" 3118 | resolved "http://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" 3119 | integrity sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4= 3120 | dependencies: 3121 | is-fullwidth-code-point "^2.0.0" 3122 | strip-ansi "^4.0.0" 3123 | 3124 | string_decoder@^0.10.25: 3125 | version "0.10.31" 3126 | resolved "http://registry.npm.taobao.org/string_decoder/download/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" 3127 | integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= 3128 | 3129 | string_decoder@~1.1.1: 3130 | version "1.1.1" 3131 | resolved "http://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" 3132 | integrity sha1-nPFhG6YmhdcDCunkujQUnDrwP8g= 3133 | dependencies: 3134 | safe-buffer "~5.1.0" 3135 | 3136 | strip-ansi@^3.0.0, strip-ansi@^3.0.1: 3137 | version "3.0.1" 3138 | resolved "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 3139 | integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= 3140 | dependencies: 3141 | ansi-regex "^2.0.0" 3142 | 3143 | strip-ansi@^4.0.0: 3144 | version "4.0.0" 3145 | resolved "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" 3146 | integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= 3147 | dependencies: 3148 | ansi-regex "^3.0.0" 3149 | 3150 | strip-json-comments@~1.0.1: 3151 | version "1.0.4" 3152 | resolved "http://registry.npm.taobao.org/strip-json-comments/download/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91" 3153 | integrity sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E= 3154 | 3155 | strip-json-comments@~2.0.1: 3156 | version "2.0.1" 3157 | resolved "http://registry.npm.taobao.org/strip-json-comments/download/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" 3158 | integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= 3159 | 3160 | supports-color@1.2.0: 3161 | version "1.2.0" 3162 | resolved "http://registry.npm.taobao.org/supports-color/download/supports-color-1.2.0.tgz#ff1ed1e61169d06b3cf2d588e188b18d8847e17e" 3163 | integrity sha1-/x7R5hFp0Gs88tWI4YixjYhH4X4= 3164 | 3165 | supports-color@^2.0.0: 3166 | version "2.0.0" 3167 | resolved "http://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" 3168 | integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= 3169 | 3170 | supports-color@^3.1.0: 3171 | version "3.2.3" 3172 | resolved "http://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" 3173 | integrity sha1-ZawFBLOVQXHYpklGsq48u4pfVPY= 3174 | dependencies: 3175 | has-flag "^1.0.0" 3176 | 3177 | tapable@^0.1.8, tapable@~0.1.8: 3178 | version "0.1.10" 3179 | resolved "http://registry.npm.taobao.org/tapable/download/tapable-0.1.10.tgz#29c35707c2b70e50d07482b5d202e8ed446dafd4" 3180 | integrity sha1-KcNXB8K3DlDQdIK10gLo7URtr9Q= 3181 | 3182 | tar@^4: 3183 | version "4.4.8" 3184 | resolved "http://registry.npm.taobao.org/tar/download/tar-4.4.8.tgz#b19eec3fde2a96e64666df9fdb40c5ca1bc3747d" 3185 | integrity sha1-sZ7sP94qluZGZt+f20DFyhvDdH0= 3186 | dependencies: 3187 | chownr "^1.1.1" 3188 | fs-minipass "^1.2.5" 3189 | minipass "^2.3.4" 3190 | minizlib "^1.1.1" 3191 | mkdirp "^0.5.0" 3192 | safe-buffer "^5.1.2" 3193 | yallist "^3.0.2" 3194 | 3195 | text-table@~0.2.0: 3196 | version "0.2.0" 3197 | resolved "http://registry.npm.taobao.org/text-table/download/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" 3198 | integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= 3199 | 3200 | through@^2.3.6: 3201 | version "2.3.8" 3202 | resolved "http://registry.npm.taobao.org/through/download/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" 3203 | integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= 3204 | 3205 | timers-browserify@^2.0.2: 3206 | version "2.0.10" 3207 | resolved "http://registry.npm.taobao.org/timers-browserify/download/timers-browserify-2.0.10.tgz#1d28e3d2aadf1d5a5996c4e9f95601cd053480ae" 3208 | integrity sha1-HSjj0qrfHVpZlsTp+VYBzQU0gK4= 3209 | dependencies: 3210 | setimmediate "^1.0.4" 3211 | 3212 | to-arraybuffer@^1.0.0: 3213 | version "1.0.1" 3214 | resolved "http://registry.npm.taobao.org/to-arraybuffer/download/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" 3215 | integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= 3216 | 3217 | to-fast-properties@^1.0.3: 3218 | version "1.0.3" 3219 | resolved "http://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" 3220 | integrity sha1-uDVx+k2MJbguIxsG46MFXeTKGkc= 3221 | 3222 | to-iso-string@0.0.2: 3223 | version "0.0.2" 3224 | resolved "http://registry.npm.taobao.org/to-iso-string/download/to-iso-string-0.0.2.tgz#4dc19e664dfccbe25bd8db508b00c6da158255d1" 3225 | integrity sha1-TcGeZk38y+Jb2NtQiwDG2hWCVdE= 3226 | 3227 | to-object-path@^0.3.0: 3228 | version "0.3.0" 3229 | resolved "http://registry.npm.taobao.org/to-object-path/download/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" 3230 | integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= 3231 | dependencies: 3232 | kind-of "^3.0.2" 3233 | 3234 | to-regex-range@^2.1.0: 3235 | version "2.1.1" 3236 | resolved "http://registry.npm.taobao.org/to-regex-range/download/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" 3237 | integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= 3238 | dependencies: 3239 | is-number "^3.0.0" 3240 | repeat-string "^1.6.1" 3241 | 3242 | to-regex@^3.0.1, to-regex@^3.0.2: 3243 | version "3.0.2" 3244 | resolved "http://registry.npm.taobao.org/to-regex/download/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" 3245 | integrity sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4= 3246 | dependencies: 3247 | define-property "^2.0.2" 3248 | extend-shallow "^3.0.2" 3249 | regex-not "^1.0.2" 3250 | safe-regex "^1.1.0" 3251 | 3252 | trim-right@^1.0.1: 3253 | version "1.0.1" 3254 | resolved "http://registry.npm.taobao.org/trim-right/download/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" 3255 | integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= 3256 | 3257 | tty-browserify@0.0.0: 3258 | version "0.0.0" 3259 | resolved "http://registry.npm.taobao.org/tty-browserify/download/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" 3260 | integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= 3261 | 3262 | type-check@~0.3.1: 3263 | version "0.3.2" 3264 | resolved "http://registry.npm.taobao.org/type-check/download/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" 3265 | integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= 3266 | dependencies: 3267 | prelude-ls "~1.1.2" 3268 | 3269 | typedarray@^0.0.6: 3270 | version "0.0.6" 3271 | resolved "http://registry.npm.taobao.org/typedarray/download/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" 3272 | integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= 3273 | 3274 | typescript@^3.1.6: 3275 | version "3.3.3333" 3276 | resolved "http://registry.npm.taobao.org/typescript/download/typescript-3.3.3333.tgz#171b2c5af66c59e9431199117a3bcadc66fdcfd6" 3277 | integrity sha1-FxssWvZsWelDEZkRejvK3Gb9z9Y= 3278 | 3279 | typings-tester@^0.3.1: 3280 | version "0.3.2" 3281 | resolved "http://registry.npm.taobao.org/typings-tester/download/typings-tester-0.3.2.tgz#04cc499d15ab1d8b2d14dd48415a13d01333bc5b" 3282 | integrity sha1-BMxJnRWrHYstFN1IQVoT0BMzvFs= 3283 | dependencies: 3284 | commander "^2.12.2" 3285 | 3286 | uglify-js@^3.1.4: 3287 | version "3.4.9" 3288 | resolved "http://registry.npm.taobao.org/uglify-js/download/uglify-js-3.4.9.tgz#af02f180c1207d76432e473ed24a28f4a782bae3" 3289 | integrity sha1-rwLxgMEgfXZDLkc+0koo9KeCuuM= 3290 | dependencies: 3291 | commander "~2.17.1" 3292 | source-map "~0.6.1" 3293 | 3294 | uglify-js@~2.7.3: 3295 | version "2.7.5" 3296 | resolved "http://registry.npm.taobao.org/uglify-js/download/uglify-js-2.7.5.tgz#4612c0c7baaee2ba7c487de4904ae122079f2ca8" 3297 | integrity sha1-RhLAx7qu4rp8SH3kkErhIgefLKg= 3298 | dependencies: 3299 | async "~0.2.6" 3300 | source-map "~0.5.1" 3301 | uglify-to-browserify "~1.0.0" 3302 | yargs "~3.10.0" 3303 | 3304 | uglify-to-browserify@~1.0.0: 3305 | version "1.0.2" 3306 | resolved "http://registry.npm.taobao.org/uglify-to-browserify/download/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" 3307 | integrity sha1-bgkk1r2mta/jSeOabWMoUKD4grc= 3308 | 3309 | union-value@^1.0.0: 3310 | version "1.0.0" 3311 | resolved "http://registry.npm.taobao.org/union-value/download/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" 3312 | integrity sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ= 3313 | dependencies: 3314 | arr-union "^3.1.0" 3315 | get-value "^2.0.6" 3316 | is-extendable "^0.1.1" 3317 | set-value "^0.4.3" 3318 | 3319 | unset-value@^1.0.0: 3320 | version "1.0.0" 3321 | resolved "http://registry.npm.taobao.org/unset-value/download/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" 3322 | integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= 3323 | dependencies: 3324 | has-value "^0.3.1" 3325 | isobject "^3.0.0" 3326 | 3327 | urix@^0.1.0: 3328 | version "0.1.0" 3329 | resolved "http://registry.npm.taobao.org/urix/download/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" 3330 | integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= 3331 | 3332 | url@^0.11.0: 3333 | version "0.11.0" 3334 | resolved "http://registry.npm.taobao.org/url/download/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" 3335 | integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= 3336 | dependencies: 3337 | punycode "1.3.2" 3338 | querystring "0.2.0" 3339 | 3340 | use@^3.1.0: 3341 | version "3.1.1" 3342 | resolved "http://registry.npm.taobao.org/use/download/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" 3343 | integrity sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8= 3344 | 3345 | user-home@^1.1.1: 3346 | version "1.1.1" 3347 | resolved "http://registry.npm.taobao.org/user-home/download/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" 3348 | integrity sha1-K1viOjK2Onyd640PKNSFcko98ZA= 3349 | 3350 | user-home@^2.0.0: 3351 | version "2.0.0" 3352 | resolved "http://registry.npm.taobao.org/user-home/download/user-home-2.0.0.tgz#9c70bfd8169bc1dcbf48604e0f04b8b49cde9e9f" 3353 | integrity sha1-nHC/2Babwdy/SGBODwS4tJzenp8= 3354 | dependencies: 3355 | os-homedir "^1.0.0" 3356 | 3357 | util-deprecate@~1.0.1: 3358 | version "1.0.2" 3359 | resolved "http://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 3360 | integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= 3361 | 3362 | util@0.10.3: 3363 | version "0.10.3" 3364 | resolved "http://registry.npm.taobao.org/util/download/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" 3365 | integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= 3366 | dependencies: 3367 | inherits "2.0.1" 3368 | 3369 | util@^0.10.3: 3370 | version "0.10.4" 3371 | resolved "http://registry.npm.taobao.org/util/download/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" 3372 | integrity sha1-OqASW/5mikZy3liFfTrOJ+y3aQE= 3373 | dependencies: 3374 | inherits "2.0.3" 3375 | 3376 | v8flags@^2.1.1: 3377 | version "2.1.1" 3378 | resolved "http://registry.npm.taobao.org/v8flags/download/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4" 3379 | integrity sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ= 3380 | dependencies: 3381 | user-home "^1.1.1" 3382 | 3383 | vm-browserify@0.0.4: 3384 | version "0.0.4" 3385 | resolved "http://registry.npm.taobao.org/vm-browserify/download/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" 3386 | integrity sha1-XX6kW7755Kb/ZflUOOCofDV9WnM= 3387 | dependencies: 3388 | indexof "0.0.1" 3389 | 3390 | watchpack@^0.2.1: 3391 | version "0.2.9" 3392 | resolved "http://registry.npm.taobao.org/watchpack/download/watchpack-0.2.9.tgz#62eaa4ab5e5ba35fdfc018275626e3c0f5e3fb0b" 3393 | integrity sha1-Yuqkq15bo1/fwBgnVibjwPXj+ws= 3394 | dependencies: 3395 | async "^0.9.0" 3396 | chokidar "^1.0.0" 3397 | graceful-fs "^4.1.2" 3398 | 3399 | webpack-core@~0.6.9: 3400 | version "0.6.9" 3401 | resolved "http://registry.npm.taobao.org/webpack-core/download/webpack-core-0.6.9.tgz#fc571588c8558da77be9efb6debdc5a3b172bdc2" 3402 | integrity sha1-/FcViMhVjad76e+23r3Fo7FyvcI= 3403 | dependencies: 3404 | source-list-map "~0.1.7" 3405 | source-map "~0.4.1" 3406 | 3407 | webpack@^1.12.14: 3408 | version "1.15.0" 3409 | resolved "http://registry.npm.taobao.org/webpack/download/webpack-1.15.0.tgz#4ff31f53db03339e55164a9d468ee0324968fe98" 3410 | integrity sha1-T/MfU9sDM55VFkqdRo7gMklo/pg= 3411 | dependencies: 3412 | acorn "^3.0.0" 3413 | async "^1.3.0" 3414 | clone "^1.0.2" 3415 | enhanced-resolve "~0.9.0" 3416 | interpret "^0.6.4" 3417 | loader-utils "^0.2.11" 3418 | memory-fs "~0.3.0" 3419 | mkdirp "~0.5.0" 3420 | node-libs-browser "^0.7.0" 3421 | optimist "~0.6.0" 3422 | supports-color "^3.1.0" 3423 | tapable "~0.1.8" 3424 | uglify-js "~2.7.3" 3425 | watchpack "^0.2.1" 3426 | webpack-core "~0.6.9" 3427 | 3428 | which@^1.2.9: 3429 | version "1.3.1" 3430 | resolved "http://registry.npm.taobao.org/which/download/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" 3431 | integrity sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo= 3432 | dependencies: 3433 | isexe "^2.0.0" 3434 | 3435 | wide-align@^1.1.0: 3436 | version "1.1.3" 3437 | resolved "http://registry.npm.taobao.org/wide-align/download/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" 3438 | integrity sha1-rgdOa9wMFKQx6ATmJFScYzsABFc= 3439 | dependencies: 3440 | string-width "^1.0.2 || 2" 3441 | 3442 | window-size@0.1.0: 3443 | version "0.1.0" 3444 | resolved "http://registry.npm.taobao.org/window-size/download/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" 3445 | integrity sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0= 3446 | 3447 | wordwrap@0.0.2: 3448 | version "0.0.2" 3449 | resolved "http://registry.npm.taobao.org/wordwrap/download/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" 3450 | integrity sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8= 3451 | 3452 | wordwrap@~0.0.2: 3453 | version "0.0.3" 3454 | resolved "http://registry.npm.taobao.org/wordwrap/download/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" 3455 | integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc= 3456 | 3457 | wrappy@1: 3458 | version "1.0.2" 3459 | resolved "http://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 3460 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 3461 | 3462 | write@^0.2.1: 3463 | version "0.2.1" 3464 | resolved "http://registry.npm.taobao.org/write/download/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" 3465 | integrity sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c= 3466 | dependencies: 3467 | mkdirp "^0.5.1" 3468 | 3469 | xml-escape@~1.0.0: 3470 | version "1.0.0" 3471 | resolved "http://registry.npm.taobao.org/xml-escape/download/xml-escape-1.0.0.tgz#00963d697b2adf0c185c4e04e73174ba9b288eb2" 3472 | integrity sha1-AJY9aXsq3wwYXE4E5zF0upsojrI= 3473 | 3474 | xtend@^4.0.0: 3475 | version "4.0.1" 3476 | resolved "http://registry.npm.taobao.org/xtend/download/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" 3477 | integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68= 3478 | 3479 | yallist@^2.1.2: 3480 | version "2.1.2" 3481 | resolved "http://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" 3482 | integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= 3483 | 3484 | yallist@^3.0.0, yallist@^3.0.2: 3485 | version "3.0.3" 3486 | resolved "http://registry.npm.taobao.org/yallist/download/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" 3487 | integrity sha1-tLBJ4xS+VF486AIjbWzSLNkcPek= 3488 | 3489 | yargs@~3.10.0: 3490 | version "3.10.0" 3491 | resolved "http://registry.npm.taobao.org/yargs/download/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" 3492 | integrity sha1-9+572FfdfB0tOMDnTvvWgdFDH9E= 3493 | dependencies: 3494 | camelcase "^1.0.2" 3495 | cliui "^2.1.0" 3496 | decamelize "^1.0.0" 3497 | window-size "0.1.0" 3498 | --------------------------------------------------------------------------------