From ce4ef458269ed986db6bf50e37630d7297c504fe Mon Sep 17 00:00:00 2001 From: "six.nonacosa" Date: Fri, 12 Apr 2019 18:53:53 +0800 Subject: [PATCH 1/4] litemall client power for vue -- init litemall client power for vue -- init thanks litemall --- litemall-vue/.eslintrc.js | 17 + litemall-vue/.gitignore | 21 + litemall-vue/.postcssrc.js | 5 + litemall-vue/.prettierrc.js | 4 + litemall-vue/README.md | 61 + litemall-vue/babel.config.js | 15 + litemall-vue/mock/db.json | 1336 ++ litemall-vue/mock/route.json | 0 litemall-vue/package-lock.json | 13570 ++++++++++++++++ litemall-vue/package.json | 40 + litemall-vue/public/favicon.ico | Bin 0 -> 4286 bytes litemall-vue/public/index.html | 27 + litemall-vue/public/vconsole.min.js | 7 + litemall-vue/src/App.vue | 11 + litemall-vue/src/api/goods.js | 5 + litemall-vue/src/api/order.js | 5 + litemall-vue/src/api/promotion.js | 0 litemall-vue/src/api/shop.js | 7 + litemall-vue/src/api/user.js | 18 + litemall-vue/src/assets/images/ali_pay.png | Bin 0 -> 12465 bytes .../src/assets/images/avatar_default.png | Bin 0 -> 5995 bytes .../src/assets/images/goods_default.png | Bin 0 -> 3599 bytes .../src/assets/images/id_card_front.png | Bin 0 -> 43486 bytes .../src/assets/images/id_card_reverse.png | Bin 0 -> 42537 bytes .../src/assets/images/index_collect.png | Bin 0 -> 31144 bytes litemall-vue/src/assets/images/is_empty.png | Bin 0 -> 4886 bytes litemall-vue/src/assets/images/mx_be_to.png | Bin 0 -> 3311 bytes litemall-vue/src/assets/images/mx_start.png | Bin 0 -> 2900 bytes litemall-vue/src/assets/images/not_enough.png | Bin 0 -> 15451 bytes litemall-vue/src/assets/images/qc_code.png | Bin 0 -> 44409 bytes .../src/assets/images/store_default.png | Bin 0 -> 9022 bytes litemall-vue/src/assets/images/trumpet.png | Bin 0 -> 1419 bytes .../src/assets/images/user_head_bg.png | Bin 0 -> 23768 bytes litemall-vue/src/assets/images/wx_pay.png | Bin 0 -> 12063 bytes litemall-vue/src/assets/scss/_mixin.scss | 1 + litemall-vue/src/assets/scss/_vant-theme.scss | 127 + litemall-vue/src/assets/scss/_var.scss | 16 + litemall-vue/src/assets/scss/common.scss | 59 + litemall-vue/src/assets/scss/global.scss | 45 + .../src/assets/scss/iconfont/iconfont.css | 318 + .../src/assets/scss/iconfont/iconfont.ttf | Bin 0 -> 22484 bytes .../src/assets/scss/mixin/_one-border.scss | 17 + litemall-vue/src/assets/scss/spinner.scss | 53 + litemall-vue/src/core/async-loader.js | 32 + litemall-vue/src/core/regexp/index.js | 12 + litemall-vue/src/core/utils/auth.js | 42 + litemall-vue/src/core/utils/cookies.js | 60 + litemall-vue/src/core/utils/local-storage.js | 20 + litemall-vue/src/core/utils/location-param.js | 6 + litemall-vue/src/core/utils/psm.js | 447 + litemall-vue/src/core/utils/request.js | 90 + litemall-vue/src/core/utils/scroll.js | 31 + litemall-vue/src/main.js | 54 + .../src/views/home/tabbar-home-shop-info.vue | 67 + .../src/views/home/tabbar-home-sign-board.vue | 69 + litemall-vue/src/views/home/tabbar-home.vue | 510 + .../views/items/detail/EntityGroup/area.json | 3607 ++++ .../views/items/detail/EntityGroup/index.vue | 513 + .../detail/EntityGroup/popup-address.vue | 168 + .../items/detail/EntityGroup/popup-area.vue | 50 + .../items/detail/EntityGroup/popup-props.vue | 79 + .../views/items/detail/VirtualGroup/index.vue | 121 + litemall-vue/src/views/items/detail/index.vue | 274 + litemall-vue/src/views/items/detail/mix.js | 42 + litemall-vue/src/views/items/list/index.vue | 251 + .../src/views/items/search-result/index.vue | 166 + litemall-vue/src/views/items/search/index.vue | 104 + .../src/views/items/search/search-tag.vue | 28 + .../src/views/items/tabbar-class-tree.vue | 170 + litemall-vue/src/views/items/tabbar-class.vue | 112 + .../src/views/login/forget-reset/index.vue | 57 + .../src/views/login/forget-status/index.vue | 81 + litemall-vue/src/views/login/forget/index.vue | 80 + litemall-vue/src/views/login/login-footer.vue | 18 + litemall-vue/src/views/login/login-header.vue | 29 + .../src/views/login/login-request.vue | 182 + litemall-vue/src/views/login/login.vue | 29 + .../views/login/register-getCode/index.vue | 59 + .../src/views/login/register-status/index.vue | 81 + .../src/views/login/register-submit/index.vue | 78 + .../order/orderDetail/bottom-goods-info.vue | 66 + .../src/views/order/orderDetail/index.vue | 257 + .../views/order/orderDetail/top-user-info.vue | 62 + .../src/views/order/payment-status/index.vue | 94 + .../src/views/order/payment/index.vue | 165 + .../place-order-entity/bottom-goods-info.vue | 68 + .../views/order/place-order-entity/index.vue | 83 + .../place-order-entity/top-user-info.vue | 78 + .../views/order/place-order-virtual/index.vue | 122 + litemall-vue/src/views/order/tabbar-cart.vue | 311 + .../views/user/module-address-edit/area.json | 3607 ++++ .../views/user/module-address-edit/index.vue | 112 + .../src/views/user/module-address/index.vue | 114 + .../module-autonym-edit/id-card-upload.vue | 115 + .../views/user/module-autonym-edit/index.vue | 112 + .../src/views/user/module-autonym/index.vue | 96 + .../src/views/user/module-collect/index.vue | 127 + .../views/user/module-invitation/index.vue | 65 + .../src/views/user/module-server/index.vue | 30 + .../src/views/user/module-team/index.vue | 75 + .../user/order-ele-list/handle-status-10.vue | 6 + .../user/order-ele-list/handle-status-100.vue | 5 + .../user/order-ele-list/handle-status-110.vue | 5 + .../user/order-ele-list/handle-status-120.vue | 5 + .../user/order-ele-list/handle-status-40.vue | 5 + .../user/order-ele-list/handle-status-60.vue | 5 + .../user/order-ele-list/handle-status-70.vue | 5 + .../src/views/user/order-ele-list/index.vue | 198 + .../order-entity-list/handle-status-10.vue | 9 + .../order-entity-list/handle-status-20.vue | 13 + .../order-entity-list/handle-status-25.vue | 14 + .../order-entity-list/handle-status-30.vue | 9 + .../order-entity-list/handle-status-40.vue | 8 + .../order-entity-list/handle-status-50.vue | 8 + .../order-entity-list/handle-status-60.vue | 8 + .../order-entity-list/handle-status-70.vue | 8 + .../views/user/order-entity-list/index.vue | 243 + .../src/views/user/refund-list/index.vue | 156 + .../src/views/user/tabbar-user-ecoupon.vue | 86 + .../src/views/user/tabbar-user-header.vue | 93 + .../src/views/user/tabbar-user-module.vue | 25 + .../src/views/user/tabbar-user-order.vue | 105 + litemall-vue/src/views/user/tabbar-user.vue | 68 + .../views/user/user-information-set/index.vue | 141 + .../user-information-set/set-bg/index.vue | 7 + .../user-information-set/set-mobile/index.vue | 121 + .../set-nickname/index.vue | 58 + .../set-password/index.vue | 89 + .../src/vue/components/Tabbar/index.vue | 88 + .../vue/components/_directive/scrollMore.js | 113 + .../src/vue/components/field-group/index.vue | 26 + .../src/vue/components/field/index.vue | 104 + .../vue/components/infinity-scroll/index.vue | 107 + .../src/vue/components/is-empty/index.vue | 28 + .../vue/components/item-card-hori/index.vue | 161 + .../vue/components/item-card-vert/index.vue | 116 + .../src/vue/components/item-group/index.vue | 152 + .../src/vue/components/md-kefu/index.vue | 61 + .../src/vue/components/spinner/index.js | 3 + .../src/vue/components/spinner/spinner.vue | 11 + litemall-vue/src/vue/event-bus/index.js | 21 + litemall-vue/src/vue/filter/index.js | 14 + litemall-vue/src/vue/mixin/get-shop-info.js | 23 + litemall-vue/src/vue/mixin/item-card.js | 22 + litemall-vue/src/vue/mixin/list-load-more.js | 70 + litemall-vue/src/vue/mixin/load-more.js | 66 + litemall-vue/src/vue/mixin/scroll-fixed.js | 24 + litemall-vue/src/vue/plugins/axios.js | 92 + litemall-vue/src/vue/plugins/vue-countdown.js | 7 + litemall-vue/src/vue/router/home.js | 23 + litemall-vue/src/vue/router/index.js | 31 + litemall-vue/src/vue/router/items.js | 49 + litemall-vue/src/vue/router/login.js | 48 + litemall-vue/src/vue/router/order.js | 47 + litemall-vue/src/vue/router/user.js | 140 + litemall-vue/vue.config.js | 54 + 156 files changed, 32567 insertions(+) create mode 100644 litemall-vue/.eslintrc.js create mode 100644 litemall-vue/.gitignore create mode 100644 litemall-vue/.postcssrc.js create mode 100644 litemall-vue/.prettierrc.js create mode 100644 litemall-vue/README.md create mode 100644 litemall-vue/babel.config.js create mode 100644 litemall-vue/mock/db.json create mode 100644 litemall-vue/mock/route.json create mode 100644 litemall-vue/package-lock.json create mode 100644 litemall-vue/package.json create mode 100644 litemall-vue/public/favicon.ico create mode 100644 litemall-vue/public/index.html create mode 100644 litemall-vue/public/vconsole.min.js create mode 100644 litemall-vue/src/App.vue create mode 100755 litemall-vue/src/api/goods.js create mode 100755 litemall-vue/src/api/order.js create mode 100755 litemall-vue/src/api/promotion.js create mode 100755 litemall-vue/src/api/shop.js create mode 100755 litemall-vue/src/api/user.js create mode 100755 litemall-vue/src/assets/images/ali_pay.png create mode 100755 litemall-vue/src/assets/images/avatar_default.png create mode 100755 litemall-vue/src/assets/images/goods_default.png create mode 100755 litemall-vue/src/assets/images/id_card_front.png create mode 100755 litemall-vue/src/assets/images/id_card_reverse.png create mode 100755 litemall-vue/src/assets/images/index_collect.png create mode 100755 litemall-vue/src/assets/images/is_empty.png create mode 100755 litemall-vue/src/assets/images/mx_be_to.png create mode 100755 litemall-vue/src/assets/images/mx_start.png create mode 100755 litemall-vue/src/assets/images/not_enough.png create mode 100755 litemall-vue/src/assets/images/qc_code.png create mode 100755 litemall-vue/src/assets/images/store_default.png create mode 100644 litemall-vue/src/assets/images/trumpet.png create mode 100755 litemall-vue/src/assets/images/user_head_bg.png create mode 100755 litemall-vue/src/assets/images/wx_pay.png create mode 100755 litemall-vue/src/assets/scss/_mixin.scss create mode 100755 litemall-vue/src/assets/scss/_vant-theme.scss create mode 100755 litemall-vue/src/assets/scss/_var.scss create mode 100755 litemall-vue/src/assets/scss/common.scss create mode 100755 litemall-vue/src/assets/scss/global.scss create mode 100755 litemall-vue/src/assets/scss/iconfont/iconfont.css create mode 100755 litemall-vue/src/assets/scss/iconfont/iconfont.ttf create mode 100755 litemall-vue/src/assets/scss/mixin/_one-border.scss create mode 100644 litemall-vue/src/assets/scss/spinner.scss create mode 100644 litemall-vue/src/core/async-loader.js create mode 100755 litemall-vue/src/core/regexp/index.js create mode 100644 litemall-vue/src/core/utils/auth.js create mode 100644 litemall-vue/src/core/utils/cookies.js create mode 100644 litemall-vue/src/core/utils/local-storage.js create mode 100644 litemall-vue/src/core/utils/location-param.js create mode 100644 litemall-vue/src/core/utils/psm.js create mode 100755 litemall-vue/src/core/utils/request.js create mode 100755 litemall-vue/src/core/utils/scroll.js create mode 100644 litemall-vue/src/main.js create mode 100755 litemall-vue/src/views/home/tabbar-home-shop-info.vue create mode 100755 litemall-vue/src/views/home/tabbar-home-sign-board.vue create mode 100755 litemall-vue/src/views/home/tabbar-home.vue create mode 100755 litemall-vue/src/views/items/detail/EntityGroup/area.json create mode 100755 litemall-vue/src/views/items/detail/EntityGroup/index.vue create mode 100755 litemall-vue/src/views/items/detail/EntityGroup/popup-address.vue create mode 100755 litemall-vue/src/views/items/detail/EntityGroup/popup-area.vue create mode 100755 litemall-vue/src/views/items/detail/EntityGroup/popup-props.vue create mode 100755 litemall-vue/src/views/items/detail/VirtualGroup/index.vue create mode 100755 litemall-vue/src/views/items/detail/index.vue create mode 100755 litemall-vue/src/views/items/detail/mix.js create mode 100755 litemall-vue/src/views/items/list/index.vue create mode 100755 litemall-vue/src/views/items/search-result/index.vue create mode 100755 litemall-vue/src/views/items/search/index.vue create mode 100755 litemall-vue/src/views/items/search/search-tag.vue create mode 100755 litemall-vue/src/views/items/tabbar-class-tree.vue create mode 100755 litemall-vue/src/views/items/tabbar-class.vue create mode 100755 litemall-vue/src/views/login/forget-reset/index.vue create mode 100755 litemall-vue/src/views/login/forget-status/index.vue create mode 100755 litemall-vue/src/views/login/forget/index.vue create mode 100755 litemall-vue/src/views/login/login-footer.vue create mode 100755 litemall-vue/src/views/login/login-header.vue create mode 100755 litemall-vue/src/views/login/login-request.vue create mode 100755 litemall-vue/src/views/login/login.vue create mode 100755 litemall-vue/src/views/login/register-getCode/index.vue create mode 100755 litemall-vue/src/views/login/register-status/index.vue create mode 100755 litemall-vue/src/views/login/register-submit/index.vue create mode 100755 litemall-vue/src/views/order/orderDetail/bottom-goods-info.vue create mode 100755 litemall-vue/src/views/order/orderDetail/index.vue create mode 100755 litemall-vue/src/views/order/orderDetail/top-user-info.vue create mode 100755 litemall-vue/src/views/order/payment-status/index.vue create mode 100755 litemall-vue/src/views/order/payment/index.vue create mode 100755 litemall-vue/src/views/order/place-order-entity/bottom-goods-info.vue create mode 100755 litemall-vue/src/views/order/place-order-entity/index.vue create mode 100755 litemall-vue/src/views/order/place-order-entity/top-user-info.vue create mode 100755 litemall-vue/src/views/order/place-order-virtual/index.vue create mode 100755 litemall-vue/src/views/order/tabbar-cart.vue create mode 100755 litemall-vue/src/views/user/module-address-edit/area.json create mode 100755 litemall-vue/src/views/user/module-address-edit/index.vue create mode 100755 litemall-vue/src/views/user/module-address/index.vue create mode 100755 litemall-vue/src/views/user/module-autonym-edit/id-card-upload.vue create mode 100755 litemall-vue/src/views/user/module-autonym-edit/index.vue create mode 100755 litemall-vue/src/views/user/module-autonym/index.vue create mode 100644 litemall-vue/src/views/user/module-collect/index.vue create mode 100755 litemall-vue/src/views/user/module-invitation/index.vue create mode 100755 litemall-vue/src/views/user/module-server/index.vue create mode 100755 litemall-vue/src/views/user/module-team/index.vue create mode 100644 litemall-vue/src/views/user/order-ele-list/handle-status-10.vue create mode 100644 litemall-vue/src/views/user/order-ele-list/handle-status-100.vue create mode 100644 litemall-vue/src/views/user/order-ele-list/handle-status-110.vue create mode 100644 litemall-vue/src/views/user/order-ele-list/handle-status-120.vue create mode 100644 litemall-vue/src/views/user/order-ele-list/handle-status-40.vue create mode 100644 litemall-vue/src/views/user/order-ele-list/handle-status-60.vue create mode 100644 litemall-vue/src/views/user/order-ele-list/handle-status-70.vue create mode 100644 litemall-vue/src/views/user/order-ele-list/index.vue create mode 100644 litemall-vue/src/views/user/order-entity-list/handle-status-10.vue create mode 100644 litemall-vue/src/views/user/order-entity-list/handle-status-20.vue create mode 100644 litemall-vue/src/views/user/order-entity-list/handle-status-25.vue create mode 100644 litemall-vue/src/views/user/order-entity-list/handle-status-30.vue create mode 100644 litemall-vue/src/views/user/order-entity-list/handle-status-40.vue create mode 100644 litemall-vue/src/views/user/order-entity-list/handle-status-50.vue create mode 100644 litemall-vue/src/views/user/order-entity-list/handle-status-60.vue create mode 100644 litemall-vue/src/views/user/order-entity-list/handle-status-70.vue create mode 100644 litemall-vue/src/views/user/order-entity-list/index.vue create mode 100644 litemall-vue/src/views/user/refund-list/index.vue create mode 100755 litemall-vue/src/views/user/tabbar-user-ecoupon.vue create mode 100755 litemall-vue/src/views/user/tabbar-user-header.vue create mode 100755 litemall-vue/src/views/user/tabbar-user-module.vue create mode 100755 litemall-vue/src/views/user/tabbar-user-order.vue create mode 100755 litemall-vue/src/views/user/tabbar-user.vue create mode 100755 litemall-vue/src/views/user/user-information-set/index.vue create mode 100755 litemall-vue/src/views/user/user-information-set/set-bg/index.vue create mode 100755 litemall-vue/src/views/user/user-information-set/set-mobile/index.vue create mode 100755 litemall-vue/src/views/user/user-information-set/set-nickname/index.vue create mode 100755 litemall-vue/src/views/user/user-information-set/set-password/index.vue create mode 100755 litemall-vue/src/vue/components/Tabbar/index.vue create mode 100755 litemall-vue/src/vue/components/_directive/scrollMore.js create mode 100755 litemall-vue/src/vue/components/field-group/index.vue create mode 100755 litemall-vue/src/vue/components/field/index.vue create mode 100644 litemall-vue/src/vue/components/infinity-scroll/index.vue create mode 100644 litemall-vue/src/vue/components/is-empty/index.vue create mode 100644 litemall-vue/src/vue/components/item-card-hori/index.vue create mode 100644 litemall-vue/src/vue/components/item-card-vert/index.vue create mode 100644 litemall-vue/src/vue/components/item-group/index.vue create mode 100755 litemall-vue/src/vue/components/md-kefu/index.vue create mode 100644 litemall-vue/src/vue/components/spinner/index.js create mode 100644 litemall-vue/src/vue/components/spinner/spinner.vue create mode 100644 litemall-vue/src/vue/event-bus/index.js create mode 100755 litemall-vue/src/vue/filter/index.js create mode 100644 litemall-vue/src/vue/mixin/get-shop-info.js create mode 100755 litemall-vue/src/vue/mixin/item-card.js create mode 100644 litemall-vue/src/vue/mixin/list-load-more.js create mode 100755 litemall-vue/src/vue/mixin/load-more.js create mode 100644 litemall-vue/src/vue/mixin/scroll-fixed.js create mode 100755 litemall-vue/src/vue/plugins/axios.js create mode 100755 litemall-vue/src/vue/plugins/vue-countdown.js create mode 100755 litemall-vue/src/vue/router/home.js create mode 100755 litemall-vue/src/vue/router/index.js create mode 100755 litemall-vue/src/vue/router/items.js create mode 100755 litemall-vue/src/vue/router/login.js create mode 100755 litemall-vue/src/vue/router/order.js create mode 100755 litemall-vue/src/vue/router/user.js create mode 100755 litemall-vue/vue.config.js diff --git a/litemall-vue/.eslintrc.js b/litemall-vue/.eslintrc.js new file mode 100644 index 00000000..be152b58 --- /dev/null +++ b/litemall-vue/.eslintrc.js @@ -0,0 +1,17 @@ +module.exports = { + root: true, + env: { + node: true + }, + extends: ['plugin:vue/essential', '@vue/prettier'], + // rules: { + // camelcase: 'off', + // quotes: ['error', 'single'], + // indent: ['error', 2, { SwitchCase: 1 }], + // 'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off', + // 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off' + // }, + parserOptions: { + parser: 'babel-eslint' + } +}; diff --git a/litemall-vue/.gitignore b/litemall-vue/.gitignore new file mode 100644 index 00000000..185e6631 --- /dev/null +++ b/litemall-vue/.gitignore @@ -0,0 +1,21 @@ +.DS_Store +node_modules +/dist + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw* diff --git a/litemall-vue/.postcssrc.js b/litemall-vue/.postcssrc.js new file mode 100644 index 00000000..5bfb8f62 --- /dev/null +++ b/litemall-vue/.postcssrc.js @@ -0,0 +1,5 @@ +module.exports = { + plugins: { + autoprefixer: {} + } +}; diff --git a/litemall-vue/.prettierrc.js b/litemall-vue/.prettierrc.js new file mode 100644 index 00000000..a2fb231a --- /dev/null +++ b/litemall-vue/.prettierrc.js @@ -0,0 +1,4 @@ +module.exports = { + tabWidth: 2, + singleQuote: true +}; diff --git a/litemall-vue/README.md b/litemall-vue/README.md new file mode 100644 index 00000000..d9b49d5b --- /dev/null +++ b/litemall-vue/README.md @@ -0,0 +1,61 @@ +# liteMall 移动商城 + +- 本项目是小程序的 vue 版本,样式大体相同,欢迎有能力的人贡献更优秀的代码 + +> 使用有赞移动端 Vue 组件库 — [Vant](https://www.youzanyun.com/zanui/vant#/zh-CN/component/intro) + + +## Vue相关库与插件 + +- power by vue-cli3 +- Vue + Vue-router + Vant + Sass +- axios +- vee-validate +- fastclick +- babel-polyfill +- @xkeshi/vue-countdown + + +## Build Script + +``` bash +# install dependencies +npm install + +# serve with hot reload at localhost:6255 九键输入法的 「mall」= 「6255」 +npm run serve + +# build for production with minification : build result at /dist +npm run build + +# build for production and view the bundle analyzer report +npm run build -- --report +``` + +- 简单预览: + +[![AqVx1g.md.png](https://s2.ax1x.com/2019/04/12/AqVx1g.md.png)](https://imgchr.com/i/AqVx1g) + +[![AqZZ3F.md.gif](https://s2.ax1x.com/2019/04/12/AqZZ3F.md.gif)](https://imgchr.com/i/AqZZ3F) + + +### 一些 Tips + +- 手机浏览或 chrome 手机模式:开发/浏览 体验更佳 + +- 运行项目 + +```bash +npm i && npm run serve +``` + +- 打包项目 + +```bash +# /dist copy to you http server +npm run build +``` + + + + diff --git a/litemall-vue/babel.config.js b/litemall-vue/babel.config.js new file mode 100644 index 00000000..628784ca --- /dev/null +++ b/litemall-vue/babel.config.js @@ -0,0 +1,15 @@ +module.exports = { + presets: ['@vue/app'], + plugins: [ + 'lodash', + [ + 'import', + { + libraryName: 'vant', + libraryDirectory: 'es', + style: true + }, + 'vant' + ] + ] +}; diff --git a/litemall-vue/mock/db.json b/litemall-vue/mock/db.json new file mode 100644 index 00000000..357c1eb0 --- /dev/null +++ b/litemall-vue/mock/db.json @@ -0,0 +1,1336 @@ +{ + "home": { + "data": { + "shop_info": { + "shop_name": "我的店", + "branch_name": "江二路店", + "avatar": "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1528870206903&di=61bc76b8397a6f2d0286c620ea3d375a&imgtype=0&src=http%3A%2F%2Fs10.sinaimg.cn%2Fmiddle%2F85dbe4bftae0162a00d89%26690", + "contact": "13456789900", + "id": "1", + "notice": "1212412", + "shop_qrcode": "//img.yzcdn.cn/upload_files/2017/07/02/af5b9f44deaeb68000d7e4a711160c53.jpg", + "qr_code": "http://mamaqunaer.oss-cn-shanghai.aliyuncs.com/android/201711/607bde41c4c2e540d7f57b47f65c3748.JPEG", + "province": "110000", + "city": "110100", + "district": "110101", + "area_name": "滴滴滴", + "address": "路100号", + "lng": "38.911251220094", + "lat": "121.60083184468", + "is_partner": 0, + "city_name": "懂得" + }, + "activity_seckill": { + "setting": { + "title": "秒杀", + "banner": "https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=3119832186,3639141636&fm=27&gp=0.jpg", + "module_id": "shop_seckill", + "style": 1, + "sort": 1, + "is_show": 1, + "is_banner_show": 1 + }, + "items": [ + { + "id": 3589, + "name": "惠尔顿 汽车儿童安全座椅 车载婴儿宝宝安全座椅 0-6岁 皇家盔宝", + "sell_point": "", + "pic_url": "//img.yzcdn.cn/upload_files/2017/07/02/af5b9f44deaeb68000d7e4a711160c53.jpg", + "sales_price": 50, + "market_price": 40, + "total": 10, + "sold_num": 1, + "is_buy": 0, + "is_collect": 0, + "is_stars": 0, + "is_free_shipping": 0, + "is_haitao": 0, + "as_status": 1 + }, + { + "id": 3631, + "name": "自助上架-双规格", + "sell_point": "", + "pic_url": "//img.yzcdn.cn/upload_files/2017/07/02/af5b9f44deaeb68000d7e4a711160c53.jpg", + "sales_price": 1000, + "market_price": 888, + "total": 24, + "sold_num": 23, + "is_buy": 0, + "is_collect": 0, + "is_stars": 0, + "is_free_shipping": 0, + "is_haitao": 0, + "as_status": 0 + } + ] + }, + "shop_recommend": { + "setting": { + "title": "店主推荐", + "banner": "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1528870255838&di=90df5f0eb8269f16a54b415501a6ce5e&imgtype=0&src=http%3A%2F%2Ff2.dn.anqu.com%2Fthumb%2FNjExfHx8MTAwMDB8fHwzfHx8OWY0Zg%3D%3D%2Fallimg%2F1307%2F54-130F5091F0.jpg", + "module_id": "shop_recommend", + "style": 1, + "sort": 0, + "is_show": 1, + "is_banner_show": 1 + }, + "items": [ + { + "id": 1848, + "shop_id": 1, + "name": "保税区!哈罗闪baby wash&care 婴儿滋润沐浴露200ml", + "sell_point": "", + "brand_id": 0, + "brand_name": "", + "market_price": 3200, + "sales_price": 2900, + "pic_url": "//img.yzcdn.cn/upload_files/2017/07/02/af5b9f44deaeb68000d7e4a711160c53.jpg", + "sold_quantity": 0, + "quantity": 85, + "is_virtual": 0, + "fx_item_id": 1106, + "status": 1, + "approve_status": 1, + "sort_order": 100, + "is_haitao": 0, + "is_recommend": 1, + "use_start_time": 0, + "use_end_time": 0, + "is_stars": 0, + "is_buy": null, + "is_collect": null + }, + { + "id": 1846, + "shop_id": 1, + "name": "美国艾维诺Aveeno婴儿无泪2合1洗发沐浴露354ml", + "sell_point": "", + "brand_id": 0, + "brand_name": "", + "market_price": 12600, + "sales_price": 9500, + "pic_url": "//img.yzcdn.cn/upload_files/2017/07/02/af5b9f44deaeb68000d7e4a711160c53.jpg", + "sold_quantity": 0, + "quantity": 231, + "is_virtual": 0, + "fx_item_id": 1102, + "status": 1, + "approve_status": 1, + "sort_order": 100, + "is_haitao": 0, + "is_recommend": 1, + "use_start_time": 0, + "use_end_time": 0, + "is_stars": 0, + "is_buy": null, + "is_collect": null + }, + { + "id": 1835, + "shop_id": 1, + "name": "【行货】大王维E环贴纸尿裤S84片", + "sell_point": "", + "brand_id": 0, + "brand_name": "", + "market_price": 50000, + "sales_price": 47800, + "pic_url": "//img.yzcdn.cn/upload_files/2017/07/02/af5b9f44deaeb68000d7e4a711160c53.jpg", + "sold_quantity": 0, + "quantity": 583, + "is_virtual": 0, + "fx_item_id": 1394, + "status": 1, + "approve_status": 1, + "sort_order": 100, + "is_haitao": 0, + "is_recommend": 1, + "use_start_time": 0, + "use_end_time": 0, + "is_stars": 0, + "is_buy": null, + "is_collect": null + } + ] + }, + "goods": { + "setting": { + "title": "全部商品", + "banner": "", + "module_id": "goods", + "style": 0, + "sort": 1, + "is_show": 1, + "is_banner_show": 0 + }, + "items": [ + { + "id": 3631, + "shop_id": 1, + "name": "ujbfgh", + "sell_point": "", + "brand_id": 0, + "brand_name": "vughij", + "market_price": 474, + "sales_price": 1, + "pic_url": "//img.yzcdn.cn/upload_files/2017/07/02/af5b9f44deaeb68000d7e4a711160c53.jpg", + "sold_quantity": 1, + "quantity": 534, + "is_virtual": 0, + "fx_item_id": 0, + "status": 1, + "approve_status": 1, + "sort_order": 100, + "is_haitao": 0, + "is_recommend": 0, + "use_start_time": 0, + "use_end_time": 0, + "is_stars": 0, + "is_buy": null, + "is_collect": null + }, + { + "id": 3630, + "shop_id": 1, + "name": "惠尔顿 9个月-6岁宝宝安全座椅 汽车用车载婴儿童安全座椅 运动宝", + "sell_point": "", + "brand_id": 0, + "brand_name": "", + "market_price": 109900, + "sales_price": 78500, + "pic_url": "//img.yzcdn.cn/upload_files/2017/07/02/af5b9f44deaeb68000d7e4a711160c53.jpg", + "sold_quantity": 0, + "quantity": 300, + "is_virtual": 0, + "fx_item_id": 1041, + "status": 1, + "approve_status": 1, + "sort_order": 100, + "is_haitao": 0, + "is_recommend": 0, + "use_start_time": 0, + "use_end_time": 0, + "is_stars": 0, + "is_buy": null, + "is_collect": null + }, + { + "id": 3568, + "shop_id": 1, + "name": "【行货】大王 GOO.N 纸尿裤S58片", + "sell_point": "", + "brand_id": 0, + "brand_name": "", + "market_price": 76000, + "sales_price": 62400, + "pic_url": "//img.yzcdn.cn/upload_files/2017/07/02/af5b9f44deaeb68000d7e4a711160c53.jpg", + "sold_quantity": 0, + "quantity": 89, + "is_virtual": 0, + "fx_item_id": 1388, + "status": 1, + "approve_status": 1, + "sort_order": 100, + "is_haitao": 0, + "is_recommend": 0, + "use_start_time": 0, + "use_end_time": 0, + "is_stars": 0, + "is_buy": null, + "is_collect": null + }, + { + "id": 3567, + "shop_id": 1, + "name": "惠尔顿 婴儿安全座椅9个月-12岁车用宝宝车载儿童安全座椅 全能宝", + "sell_point": "", + "brand_id": 0, + "brand_name": "", + "market_price": 129900, + "sales_price": 92800, + "pic_url": "//img.yzcdn.cn/upload_files/2017/07/02/af5b9f44deaeb68000d7e4a711160c53.jpg", + "sold_quantity": 0, + "quantity": 400, + "is_virtual": 0, + "fx_item_id": 1040, + "status": 1, + "approve_status": 1, + "sort_order": 100, + "is_haitao": 0, + "is_recommend": 0, + "use_start_time": 0, + "use_end_time": 0, + "is_stars": 0, + "is_buy": null, + "is_collect": null + }, + { + "id": 3566, + "shop_id": 1, + "name": "解放军", + "sell_point": "", + "brand_id": 0, + "brand_name": "基督教", + "market_price": 1, + "sales_price": 1, + "pic_url": "//img.yzcdn.cn/upload_files/2017/07/02/af5b9f44deaeb68000d7e4a711160c53.jpgg", + "sold_quantity": 5, + "quantity": 85, + "is_virtual": 0, + "fx_item_id": 0, + "status": 1, + "approve_status": 1, + "sort_order": 100, + "is_haitao": 0, + "is_recommend": 0, + "use_start_time": 0, + "use_end_time": 0, + "is_stars": 0, + "is_buy": null, + "is_collect": null + }, + { + "id": 3564, + "shop_id": 1, + "name": "惠尔顿 儿童安全座椅 isofix汽车宝宝安全座椅3岁-12岁 茧之旅FIT", + "sell_point": "", + "brand_id": 0, + "brand_name": "", + "market_price": 102900, + "sales_price": 69300, + "pic_url": "//img.yzcdn.cn/upload_files/2017/07/02/af5b9f44deaeb68000d7e4a711160c53.jpg", + "sold_quantity": 0, + "quantity": 400, + "is_virtual": 0, + "fx_item_id": 1038, + "status": 1, + "approve_status": 1, + "sort_order": 100, + "is_haitao": 0, + "is_recommend": 0, + "use_start_time": 0, + "use_end_time": 0, + "is_stars": 0, + "is_buy": null, + "is_collect": null + }, + { + "id": 3563, + "shop_id": 1, + "name": "2罐装保税区直发!澳洲爱他美Aptamil婴儿配方奶粉2段6~12M900g", + "sell_point": "", + "brand_id": 0, + "brand_name": "", + "market_price": 59000, + "sales_price": 56200, + "pic_url": "//img.yzcdn.cn/upload_files/2017/07/02/af5b9f44deaeb68000d7e4a711160c53.jpg", + "sold_quantity": 0, + "quantity": 2039, + "is_virtual": 0, + "fx_item_id": 1024, + "status": 1, + "approve_status": 1, + "sort_order": 100, + "is_haitao": 0, + "is_recommend": 0, + "use_start_time": 0, + "use_end_time": 0, + "is_stars": 0, + "is_buy": null, + "is_collect": null + }, + { + "id": 3562, + "shop_id": 1, + "name": "2罐装保税区直发!澳洲爱他美Aptamil婴儿配方奶粉4段24M 900g", + "sell_point": "", + "brand_id": 0, + "brand_name": "", + "market_price": 56800, + "sales_price": 34800, + "pic_url": "//img.yzcdn.cn/upload_files/2017/07/02/af5b9f44deaeb68000d7e4a711160c53.jpg", + "sold_quantity": 0, + "quantity": 2148, + "is_virtual": 0, + "fx_item_id": 1026, + "status": 1, + "approve_status": 1, + "sort_order": 100, + "is_haitao": 0, + "is_recommend": 0, + "use_start_time": 0, + "use_end_time": 0, + "is_stars": 0, + "is_buy": null, + "is_collect": null + } + ] + }, + "page": { + "totalCount": 93, + "pageCount": 12, + "currentPage": 1, + "perPage": 8 + }, + "mx_goods": null + }, + "code": 200, + "message": "OK", + "success": true + }, + "moreGoods": { + "data": { + "items": [ + { + "id": 3631, + "shop_id": 1, + "name": "ujbfgh", + "sell_point": "", + "brand_id": 0, + "brand_name": "vughij", + "market_price": 474, + "sales_price": 1, + "pic_url": "//img.yzcdn.cn/upload_files/2017/07/02/af5b9f44deaeb68000d7e4a711160c53.jpg", + "sold_quantity": 1, + "quantity": 534, + "is_virtual": 0, + "fx_item_id": 0, + "status": 1, + "approve_status": 1, + "sort_order": 100, + "is_haitao": 0, + "is_recommend": 0, + "use_start_time": 0, + "use_end_time": 0, + "is_stars": 0, + "is_buy": null, + "is_collect": null + }, + { + "id": 3630, + "shop_id": 1, + "name": "惠尔顿 9个月-6岁宝宝安全座椅 汽车用车载婴儿童安全座椅 运动宝", + "sell_point": "", + "brand_id": 0, + "brand_name": "", + "market_price": 109900, + "sales_price": 78500, + "pic_url": "//img.yzcdn.cn/upload_files/2017/07/02/af5b9f44deaeb68000d7e4a711160c53.jpg", + "sold_quantity": 0, + "quantity": 300, + "is_virtual": 0, + "fx_item_id": 1041, + "status": 1, + "approve_status": 1, + "sort_order": 100, + "is_haitao": 0, + "is_recommend": 0, + "use_start_time": 0, + "use_end_time": 0, + "is_stars": 0, + "is_buy": null, + "is_collect": null + }, + { + "id": 3568, + "shop_id": 1, + "name": "【行货】大王 GOO.N 纸尿裤S58片", + "sell_point": "", + "brand_id": 0, + "brand_name": "", + "market_price": 76000, + "sales_price": 62400, + "pic_url": "//img.yzcdn.cn/upload_files/2017/07/02/af5b9f44deaeb68000d7e4a711160c53.jpg", + "sold_quantity": 0, + "quantity": 89, + "is_virtual": 0, + "fx_item_id": 1388, + "status": 1, + "approve_status": 1, + "sort_order": 100, + "is_haitao": 0, + "is_recommend": 0, + "use_start_time": 0, + "use_end_time": 0, + "is_stars": 0, + "is_buy": null, + "is_collect": null + }, + { + "id": 3567, + "shop_id": 1, + "name": "惠尔顿 婴儿安全座椅9个月-12岁车用宝宝车载儿童安全座椅 全能宝", + "sell_point": "", + "brand_id": 0, + "brand_name": "", + "market_price": 129900, + "sales_price": 92800, + "pic_url": "//img.yzcdn.cn/upload_files/2017/07/02/af5b9f44deaeb68000d7e4a711160c53.jpg", + "sold_quantity": 0, + "quantity": 400, + "is_virtual": 0, + "fx_item_id": 1040, + "status": 1, + "approve_status": 1, + "sort_order": 100, + "is_haitao": 0, + "is_recommend": 0, + "use_start_time": 0, + "use_end_time": 0, + "is_stars": 0, + "is_buy": null, + "is_collect": null + }, + { + "id": 3566, + "shop_id": 1, + "name": "解放军", + "sell_point": "", + "brand_id": 0, + "brand_name": "基督教", + "market_price": 1, + "sales_price": 1, + "pic_url": "//img.yzcdn.cn/upload_files/2017/07/02/af5b9f44deaeb68000d7e4a711160c53.jpgg", + "sold_quantity": 5, + "quantity": 85, + "is_virtual": 0, + "fx_item_id": 0, + "status": 1, + "approve_status": 1, + "sort_order": 100, + "is_haitao": 0, + "is_recommend": 0, + "use_start_time": 0, + "use_end_time": 0, + "is_stars": 0, + "is_buy": null, + "is_collect": null + }, + { + "id": 3564, + "shop_id": 1, + "name": "惠尔顿 儿童安全座椅 isofix汽车宝宝安全座椅3岁-12岁 茧之旅FIT", + "sell_point": "", + "brand_id": 0, + "brand_name": "", + "market_price": 102900, + "sales_price": 69300, + "pic_url": "//img.yzcdn.cn/upload_files/2017/07/02/af5b9f44deaeb68000d7e4a711160c53.jpg", + "sold_quantity": 0, + "quantity": 400, + "is_virtual": 0, + "fx_item_id": 1038, + "status": 1, + "approve_status": 1, + "sort_order": 100, + "is_haitao": 0, + "is_recommend": 0, + "use_start_time": 0, + "use_end_time": 0, + "is_stars": 0, + "is_buy": null, + "is_collect": null + }, + { + "id": 3563, + "shop_id": 1, + "name": "2罐装保税区直发!澳洲爱他美Aptamil婴儿配方奶粉2段6~12M900g", + "sell_point": "", + "brand_id": 0, + "brand_name": "", + "market_price": 59000, + "sales_price": 56200, + "pic_url": "//img.yzcdn.cn/upload_files/2017/07/02/af5b9f44deaeb68000d7e4a711160c53.jpg", + "sold_quantity": 0, + "quantity": 2039, + "is_virtual": 0, + "fx_item_id": 1024, + "status": 1, + "approve_status": 1, + "sort_order": 100, + "is_haitao": 0, + "is_recommend": 0, + "use_start_time": 0, + "use_end_time": 0, + "is_stars": 0, + "is_buy": null, + "is_collect": null + }, + { + "id": 3562, + "shop_id": 1, + "name": "2罐装保税区直发!澳洲爱他美Aptamil婴儿配方奶粉4段24M 900g", + "sell_point": "", + "brand_id": 0, + "brand_name": "", + "market_price": 56800, + "sales_price": 34800, + "pic_url": "//img.yzcdn.cn/upload_files/2017/07/02/af5b9f44deaeb68000d7e4a711160c53.jpg", + "sold_quantity": 0, + "quantity": 2148, + "is_virtual": 0, + "fx_item_id": 1026, + "status": 1, + "approve_status": 1, + "sort_order": 100, + "is_haitao": 0, + "is_recommend": 0, + "use_start_time": 0, + "use_end_time": 0, + "is_stars": 0, + "is_buy": null, + "is_collect": null + } + ], + "page": { + "totalCount": 38, + "pageCount": 5, + "currentPage": 1, + "perPage": 8 + } + }, + "code": 200, + "message": "OK", + "success": true + }, + "category": { + "data": [ + { + "id": 697, + "shop_id": 1, + "parent_id": 0, + "name": "小小分", + "pic_url": "", + "is_parent": 1, + "sort_order": 100, + "status": 1, + "created_at": 1515045329, + "updated_at": 1515045329, + "children": [ + { + "id": 699, + "shop_id": 1, + "parent_id": 697, + "name": "猫咪", + "pic_url": "//img.yzcdn.cn/upload_files/2017/07/02/af5b9f44deaeb68000d7e4a711160c53.jpg", + "is_parent": 0, + "sort_order": 100, + "status": 1, + "created_at": 1515045344, + "updated_at": 1515045344 + }, + { + "id": 899, + "shop_id": 1, + "parent_id": 697, + "name": "猫咪2", + "pic_url": "//img.yzcdn.cn/upload_files/2017/07/02/af5b9f44deaeb68000d7e4a711160c53.jpg", + "is_parent": 0, + "sort_order": 100, + "status": 1, + "created_at": 1515045344, + "updated_at": 1515045344 + } + ] + }, + { + "id": 0, + "shop_id": 1, + "parent_id": 0, + "name": "其它", + "pic_url": "", + "is_parent": 1, + "sort_order": 100, + "status": 1 + } + ], + "code": 200, + "message": "OK", + "success": true + }, + "goods": { + "data": { + "items": [ + { + "id": 3568, + "shop_id": 1, + "name": "【行货】大王 GOO.N 纸尿裤S58片", + "sell_point": "", + "brand_id": 0, + "brand_name": "", + "market_price": 76000, + "sales_price": 62400, + "pic_url": "//img.yzcdn.cn/upload_files/2017/07/02/af5b9f44deaeb68000d7e4a711160c53.jpg", + "sold_quantity": 0, + "quantity": 89, + "is_virtual": 0, + "fx_item_id": 1388, + "status": 1, + "approve_status": 1, + "sort_order": 100, + "is_haitao": 0, + "is_recommend": 0, + "use_start_time": 0, + "use_end_time": 0, + "is_stars": 0, + "is_buy": null, + "is_collect": null + } + ], + "page": { + "totalCount": 1, + "pageCount": 1, + "currentPage": 1, + "perPage": 8 + } + }, + "code": 200, + "message": "OK", + "success": true + }, + "details": { + "data": { + "id": 3568, + "user_id": 758, + "shop_id": 1, + "product_id": 0, + "name": "【行货】大王 GOO.N 纸尿裤S58片", + "sell_point": "", + "shop_cids": "699", + "cid": 59, + "cat_name": "", + "brand_id": 0, + "brand_name": "", + "key_props": "1001:1007;3413:2711;", + "key_props_str": "品牌:GOON大王天使;纸尿裤尺码:S58;", + "props": "1001:1007;3413:2711;", + "props_str": "品牌:GOON大王天使;纸尿裤尺码:S58;", + "input_pids": "", + "input_str": "", + "market_price": 76000, + "sales_price": 62400, + "purchase_price": 48000, + "weight": "0.000", + "bulk": "0.000", + "pic_url": "//img.yzcdn.cn/upload_files/2017/07/02/af5b9f44deaeb68000d7e4a711160c53.jpg", + "withhold_quantity": 0, + "sold_quantity": 0, + "quantity": 89, + "sub_stock": 1, + "tax_rate": "0.000", + "is_virtual": 0, + "is_free_shipping": 0, + "is_fenxiao": 1, + "fx_item_id": 1388, + "fx_profit": 14400, + "min_profit": 14400, + "max_profit": 14400, + "postage_id": 1, + "province": "", + "city": "", + "has_sku": 0, + "outer_id": "", + "barcode": "", + "status": 1, + "approve_status": 1, + "sort_order": 100, + "mop_product_id": 63, + "features": "", + "version": 0, + "start_sale_time": 0, + "created_at": 1510045090, + "updated_at": 1510045090, + "is_haitao": 0, + "is_recommend": 0, + "recommend_time": 0, + "is_zhuan": 0, + "miao_id": 0, + "use_start_time": 0, + "use_end_time": 0, + "video_id": 0, + "is_stars": 0, + "max_price": 0, + "one_grate": 0, + "two_grate": 0, + "is_buy": null, + "is_collect": 0, + "ship_address": { + "city": "杭州市", + "city_code": "330100" + }, + "attention_matters": null, + "postage_name": null, + "desc": "\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"", + "skus": [], + "prop_imgs": [], + "item_imgs": [ + { + "url": "//img.yzcdn.cn/upload_files/2017/07/02/af5b9f44deaeb68000d7e4a711160c53.jpg" + } + ], + "video_url": "" + }, + "code": 200, + "message": "OK", + "success": true + }, + "address": { + "data": [ + { + "id": "119", + "user_id": "448907", + "consignee": "2222", + "id_card": "", + "province": "130000", + "city": "130400", + "district": "130406", + "town": "", + "area_name": "河北省 邯郸市 峰峰矿区", + "address": "dsdsadsad", + "zip_code": "12323", + "mobile": "13454193338", + "telphone": "", + "created_at": "1506315000", + "updated_at": "1506315000" + }, + { + "id": "127", + "user_id": "448907", + "consignee": "薛大大下单", + "id_card": "", + "province": "110000", + "city": "110100", + "district": "110101", + "town": "", + "area_name": "北京市 北京市 东城区", + "address": "警察局就拒绝感觉", + "zip_code": "000000", + "mobile": "18758871254", + "telphone": "", + "created_at": "1506395556", + "updated_at": "1506395556" + }, + { + "id": "123", + "user_id": "448907", + "consignee": "测试", + "id_card": "", + "province": "130000", + "city": "130100", + "district": "130102", + "town": "", + "area_name": "河北省 石家庄市 长安区", + "address": "水电费缴纳可劲儿放暑假", + "zip_code": "1111", + "mobile": "13323456789", + "telphone": "", + "created_at": "1506320538", + "updated_at": "1506320538" + }, + { + "id": "121", + "user_id": "448907", + "consignee": "sdsds", + "id_card": "", + "province": "140000", + "city": "140200", + "district": "140211", + "town": "", + "area_name": "山西省 大同市 南郊区", + "address": "22222", + "zip_code": "1233", + "mobile": "13454193338", + "telphone": "", + "created_at": "1506315889", + "updated_at": "1506315889" + }, + { + "id": "93", + "user_id": "448907", + "consignee": "大屏", + "id_card": "", + "province": "330000", + "city": "330100", + "district": "330106", + "town": "", + "area_name": "浙江省 杭州市 西湖区", + "address": "测试收啊啊啊啊啊啊", + "zip_code": "", + "mobile": "13312341234", + "telphone": "", + "created_at": "1505875313", + "updated_at": "1505875313" + }, + { + "id": "91", + "user_id": "448907", + "consignee": "萨达是", + "id_card": "", + "province": "120000", + "city": "120100", + "district": "120102", + "town": "", + "area_name": "天津 天津市 河东区", + "address": "实打实的撒的", + "zip_code": "123456", + "mobile": "13454193338", + "telphone": "", + "created_at": "1505820391", + "updated_at": "1505820391" + } + ], + "code": 200, + "message": "OK", + "success": true + }, + "address-default": { + "data": { + "id": "119", + "user_id": "448907", + "consignee": "2222", + "id_card": "", + "province": "130000", + "city": "130400", + "district": "130406", + "town": "", + "area_name": "河北省 邯郸市 峰峰矿区", + "address": "dsdsadsad", + "zip_code": "12323", + "mobile": "13454193338", + "telphone": "", + "created_at": "1506315000", + "updated_at": "1506315000" + }, + "code": 200, + "message": "OK", + "success": true + }, + "user-login": { + "data": { + "user_id": 448907, + "access_token": "hA-QA97BBuPFgDv9Eht8z2JFxDq-6cLQ", + "mobile": "13454193330", + "madian_token": "3Uu9q0RRx56IQlFTKBIYIzVjYTUyNWY5MDU4YzE2YjgyYTE1Y2ZhYmM3MWY2N2MwNzM1ZTJjOTFjNTYxODllZWQ4NWEwMGVkZTNkNzE3ZTfV\/eHskiAmLo1oMBrx1nmfN6RylF3VjMe+nrFt38WcmiGcyyZZK1tsq4OaNWiisbQpIuk5h9JhVOgO0aPffBwR\/VBNpwkTDPpzA6xECv4LAQ==" + }, + "code": 200, + "message": "OK", + "success": true + }, + "user-profile": { + "data": { + "user_id": "448907", + "nick_name": "11", + "gender": "1", + "birthday": "1508198400", + "avatar": "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1528870575654&di=be72a93643dfff4162c32d70166ddfe4&imgtype=0&src=http%3A%2F%2Fg.hiphotos.baidu.com%2Fzhidao%2Fwh%253D450%252C600%2Fsign%3D67a7d1f0b551f819f1700b4eef8466db%2Ff9dcd100baa1cd112c3e25fbbc12c8fcc2ce2d64.jpg", + "province": "430000", + "city": "431200", + "district": "", + "area_name": "", + "default_address_id": "259", + "level": "1", + "background_image": "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1528870451130&di=053a495c9c4a83c5f669d49032666acb&imgtype=0&src=http%3A%2F%2Fi1.hdslb.com%2Fbfs%2Farchive%2Fd7cf587340b13c7b17a22d478fcd68a998fbbefa.png", + "exp": "50", + "login_time": "1516765163", + "login_ip": "2130706433", + "created_at": "1501763730", + "updated_at": "1516765163", + "mobile": "123456789" + }, + "code": 200, + "message": "OK", + "success": true + }, + "shop-info": { + "data": { + "id": "1", + "user_id": "758", + "shop_id": "1", + "shop_name": "\u6b27\u4e09\u4e0d\u6c5f\u4e8c\u8def\u5e971", + "branch_name": "\u6c5f\u4e8c\u8def\u5e97", + "shop_qrcode": "http:\/\/moresing-v3.img-cn-shanghai.aliyuncs.com\/201612\/L32tMbF1PUiy40A9.png", + "avatar": "http:\/\/mamaqunaer.oss-cn-shanghai.aliyuncs.com\/20171201\/ZcawdYtnn3.jpg", + "banner": "http:\/\/mamaqunaer.oss-cn-shanghai.aliyuncs.com\/android\/201711\/6ebfc6b423caa4db6e3c8a91997210b7.JPEG", + "notice": "1212412", + "contact": "13370140905", + "wechat_id": "99999", + "qr_code": "http:\/\/mamaqunaer.oss-cn-shanghai.aliyuncs.com\/android\/201711\/607bde41c4c2e540d7f57b47f65c3748.JPEG", + "hash_code": "85f3952d8af25eec1fc533d77b6bdb29", + "item_limit": "2", + "status": "1", + "created_at": "1481964080", + "updated_at": "1516673113", + "province": "110000", + "city": "110100", + "district": "110101", + "area_name": "\u5317\u4eac,\u5317\u4eac\u5e02,\u4e1c\u57ce\u533a", + "address": "\u897f\u5b89\u8def100\u53f7", + "lng": "38.911251220094", + "lat": "121.60083184468", + "is_partner": 0, + "shop_status": 10, + "city_name": "\u5317\u4eac\u5e02" + }, + "code": 200, + "message": "OK", + "success": true + }, + "order-list": { + "data": { + "items": [{ + "id": "MD2018012300001228", + "status": 20, + "post_fee": 0, + "total_fee": 5, + "is_can_reminder": true, + "orderItems": [{ + "id": "MD2018012300001291", + "order_id": "MD2018012300001228", + "item_id": 1849, + "sku_id": "", + "price": 5, + "quantity": 1, + "item_name": "\u4fdd\u7a0e\u533a\uff01Merries\u82b1\u738b\u7eb8\u5c3f\u88e4NB90", + "pic_url": "http:\/\/moresing-v3.img-cn-shanghai.aliyuncs.com\/201611\/JDzsAMR8736tpgfe.jpg", + "sku_props_str": "", + "tax_fee": 0, + "discount_fee": 0, + "total_fee": 5, + "start_time": 0, + "end_time": 0, + "status": 20, + "refund_id": 0, + "refund_status": 0 + }] + }, { + "id": "MD2018012200001216", + "status": 30, + "post_fee": 0, + "total_fee": 1, + "is_can_reminder": false, + "orderItems": [{ + "id": "MD2018012200001279", + "order_id": "MD2018012200001216", + "item_id": 3566, + "sku_id": "", + "price": 1, + "quantity": 1, + "item_name": "\u89e3\u653e\u519b", + "pic_url": "http:\/\/moresing-v3.img-cn-shanghai.aliyuncs.com\/201711\/15100451141371822.jpg", + "sku_props_str": "", + "tax_fee": 0, + "discount_fee": 0, + "total_fee": 1, + "start_time": 0, + "end_time": 0, + "status": 30, + "refund_id": 191, + "refund_status": 10 + }] + }, { + "id": "MD2018012200001207", + "status": 20, + "post_fee": 1, + "total_fee": 6, + "is_can_reminder": true, + "orderItems": [{ + "id": "MD2018012200001269", + "order_id": "MD2018012200001207", + "item_id": 3631, + "sku_id": "", + "price": 5, + "quantity": 1, + "item_name": "ujbfgh", + "pic_url": "http:\/\/mamaqunaer.oss-cn-shanghai.aliyuncs.com\/android\/201711\/ff9e85124638b593212148aad47c893b.JPEG", + "sku_props_str": "", + "tax_fee": 0, + "discount_fee": 0, + "total_fee": 5, + "start_time": 0, + "end_time": 0, + "status": 20, + "refund_id": 175, + "refund_status": 10 + }] + }, { + "id": "MD2018012200001205", + "status": 20, + "post_fee": 1, + "total_fee": 6, + "is_can_reminder": true, + "orderItems": [{ + "id": "MD2018012200001267", + "order_id": "MD2018012200001205", + "item_id": 3631, + "sku_id": "", + "price": 5, + "quantity": 1, + "item_name": "ujbfgh", + "pic_url": "http:\/\/mamaqunaer.oss-cn-shanghai.aliyuncs.com\/android\/201711\/ff9e85124638b593212148aad47c893b.JPEG", + "sku_props_str": "", + "tax_fee": 0, + "discount_fee": 0, + "total_fee": 5, + "start_time": 0, + "end_time": 0, + "status": 20, + "refund_id": 173, + "refund_status": 10 + }] + }, { + "id": "MD2018012200001204", + "status": 20, + "post_fee": 1, + "total_fee": 6, + "is_can_reminder": true, + "orderItems": [{ + "id": "MD2018012200001266", + "order_id": "MD2018012200001204", + "item_id": 3631, + "sku_id": "", + "price": 5, + "quantity": 1, + "item_name": "ujbfgh", + "pic_url": "http:\/\/mamaqunaer.oss-cn-shanghai.aliyuncs.com\/android\/201711\/ff9e85124638b593212148aad47c893b.JPEG", + "sku_props_str": "", + "tax_fee": 0, + "discount_fee": 0, + "total_fee": 5, + "start_time": 0, + "end_time": 0, + "status": 20, + "refund_id": 171, + "refund_status": 10 + }] + }, { + "id": "MD2018012200001203", + "status": 20, + "post_fee": 1, + "total_fee": 6, + "is_can_reminder": true, + "orderItems": [{ + "id": "MD2018012200001265", + "order_id": "MD2018012200001203", + "item_id": 3631, + "sku_id": "", + "price": 5, + "quantity": 1, + "item_name": "ujbfgh", + "pic_url": "http:\/\/mamaqunaer.oss-cn-shanghai.aliyuncs.com\/android\/201711\/ff9e85124638b593212148aad47c893b.JPEG", + "sku_props_str": "", + "tax_fee": 0, + "discount_fee": 0, + "total_fee": 5, + "start_time": 0, + "end_time": 0, + "status": 20, + "refund_id": 169, + "refund_status": 10 + }] + }, { + "id": "MD2018012200001202", + "status": 20, + "post_fee": 1, + "total_fee": 6, + "is_can_reminder": true, + "orderItems": [{ + "id": "MD2018012200001264", + "order_id": "MD2018012200001202", + "item_id": 3631, + "sku_id": "", + "price": 5, + "quantity": 1, + "item_name": "ujbfgh", + "pic_url": "http:\/\/mamaqunaer.oss-cn-shanghai.aliyuncs.com\/android\/201711\/ff9e85124638b593212148aad47c893b.JPEG", + "sku_props_str": "", + "tax_fee": 0, + "discount_fee": 0, + "total_fee": 5, + "start_time": 0, + "end_time": 0, + "status": 20, + "refund_id": 167, + "refund_status": 10 + }] + }, { + "id": "MD2018012200001201", + "status": 20, + "post_fee": 1, + "total_fee": 6, + "is_can_reminder": true, + "orderItems": [{ + "id": "MD2018012200001263", + "order_id": "MD2018012200001201", + "item_id": 3631, + "sku_id": "", + "price": 5, + "quantity": 1, + "item_name": "ujbfgh", + "pic_url": "http:\/\/mamaqunaer.oss-cn-shanghai.aliyuncs.com\/android\/201711\/ff9e85124638b593212148aad47c893b.JPEG", + "sku_props_str": "", + "tax_fee": 0, + "discount_fee": 0, + "total_fee": 5, + "start_time": 0, + "end_time": 0, + "status": 20, + "refund_id": 165, + "refund_status": 10 + }] + }], + "page": { + "totalCount": 65, + "pageCount": 9, + "currentPage": 1, + "perPage": 8 + } + }, + "code": 200, + "message": "OK", + "success": true + }, + "electronic-list": { + "data": { + "items": [{ + "id": "MD2018022600001480", + "status": 10, + "total_fee": 1, + "serviceItems": [{ + "id": "MD2018022600001589", + "order_id": "MD2018022600001480", + "item_id": 3689, + "sku_id": "", + "price": 1, + "quantity": 1, + "item_name": "\u9897\u7c92\u5242\u963f\u8428\u5fb7\u8def\u53e3\u9644\u8fd1\u963f\u5580\u7409\u65af\u4f4e\u4ef7\u623f", + "pic_url": "http:\/\/mamaqunaer.oss-cn-shanghai.aliyuncs.com\/user\/1000597\/m5k6GmMZKT.jpg", + "sku_props_str": "", + "total_fee": 1, + "start_time": 1513069200, + "end_time": 1525845401, + "status": 10 + }] + }], + "page": { + "totalCount": 1, + "pageCount": 1, + "currentPage": 1, + "perPage": 8 + } + }, + "code": 200, + "message": "OK", + "success": true + }, + "refund-list": { + "data": { + "items": [{ + "id": 205, + "order_id": "MD2018011600001107", + "apply_refund_fee": 12, + "status": 60, + "orderItem": { + "id": "MD2018011600001131", + "price": 7, + "quantity": 2, + "item_id": 1849, + "item_name": "\u4fdd\u7a0e\u533a\uff01Merries\u82b1\u738b\u7eb8\u5c3f\u88e4NB90", + "pic_url": "http:\/\/moresing-v3.img-cn-shanghai.aliyuncs.com\/201611\/JDzsAMR8736tpgfe.jpg", + "sku_props_str": "", + "total_fee": 14, + "payment": 12 + } + }, { + "id": 201, + "order_id": "MD2018011500001084", + "apply_refund_fee": 1, + "status": 60, + "orderItem": { + "id": "MD2018011500001108", + "price": 1, + "quantity": 1, + "item_id": 3631, + "item_name": "ujbfgh", + "pic_url": "http:\/\/mamaqunaer.oss-cn-shanghai.aliyuncs.com\/android\/201711\/ff9e85124638b593212148aad47c893b.JPEG", + "sku_props_str": "", + "total_fee": 1, + "payment": 1 + } + }, { + "id": 191, + "order_id": "MD2018012200001216", + "apply_refund_fee": 1, + "status": 60, + "orderItem": { + "id": "MD2018012200001279", + "price": 1, + "quantity": 1, + "item_id": 3566, + "item_name": "\u89e3\u653e\u519b", + "pic_url": "http:\/\/moresing-v3.img-cn-shanghai.aliyuncs.com\/201711\/15100451141371822.jpg", + "sku_props_str": "", + "total_fee": 1, + "payment": 1 + } + }, { + "id": 101, + "order_id": "MD2018012200001216", + "apply_refund_fee": 1, + "status": 60, + "orderItem": { + "id": "MD2018012200001279", + "price": 1, + "quantity": 1, + "item_id": 3566, + "item_name": "\u89e3\u653e\u519b", + "pic_url": "http:\/\/moresing-v3.img-cn-shanghai.aliyuncs.com\/201711\/15100451141371822.jpg", + "sku_props_str": "", + "total_fee": 1, + "payment": 1 + } + }, { + "id": 105, + "order_id": "MD2018012200001216", + "apply_refund_fee": 1, + "status": 60, + "orderItem": { + "id": "MD2018012200001279", + "price": 1, + "quantity": 1, + "item_id": 3566, + "item_name": "\u89e3\u653e\u519b", + "pic_url": "http:\/\/moresing-v3.img-cn-shanghai.aliyuncs.com\/201711\/15100451141371822.jpg", + "sku_props_str": "", + "total_fee": 1, + "payment": 1 + } + }, { + "id": 112, + "order_id": "MD2018012200001216", + "apply_refund_fee": 1, + "status": 60, + "orderItem": { + "id": "MD2018012200001279", + "price": 1, + "quantity": 1, + "item_id": 3566, + "item_name": "\u89e3\u653e\u519b", + "pic_url": "http:\/\/moresing-v3.img-cn-shanghai.aliyuncs.com\/201711\/15100451141371822.jpg", + "sku_props_str": "", + "total_fee": 1, + "payment": 1 + } + }], + "page": { + "totalCount": 10, + "pageCount": 2, + "currentPage": 1, + "perPage": 8 + } + }, + "code": 200, + "message": "OK", + "success": true + } + +} diff --git a/litemall-vue/mock/route.json b/litemall-vue/mock/route.json new file mode 100644 index 00000000..e69de29b diff --git a/litemall-vue/package-lock.json b/litemall-vue/package-lock.json new file mode 100644 index 00000000..7935d332 --- /dev/null +++ b/litemall-vue/package-lock.json @@ -0,0 +1,13570 @@ +{ + "name": "vant--mobile-mall", + "version": "0.1.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.0.0-beta.47.tgz", + "integrity": "sha1-0YwvTEuo0JOivPq1YWWTv+JEGic=", + "dev": true, + "requires": { + "@babel/highlight": "7.0.0-beta.47" + } + }, + "@babel/core": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/core/download/@babel/core-7.0.0-beta.47.tgz", + "integrity": "sha1-ucFk+5oeEIPwZ8I2qdoden11knE=", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.47", + "@babel/generator": "7.0.0-beta.47", + "@babel/helpers": "7.0.0-beta.47", + "@babel/template": "7.0.0-beta.47", + "@babel/traverse": "7.0.0-beta.47", + "@babel/types": "7.0.0-beta.47", + "babylon": "7.0.0-beta.47", + "convert-source-map": "1.6.0", + "debug": "3.2.6", + "json5": "0.5.1", + "lodash": "4.17.11", + "micromatch": "2.3.11", + "resolve": "1.8.1", + "semver": "5.6.0", + "source-map": "0.5.7" + } + }, + "@babel/generator": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/generator/download/@babel/generator-7.0.0-beta.47.tgz", + "integrity": "sha1-GDVwnzd8xNKkr/7m2SWKELvzudE=", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.47", + "jsesc": "2.5.1", + "lodash": "4.17.11", + "source-map": "0.5.7", + "trim-right": "1.0.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/helper-annotate-as-pure/download/@babel/helper-annotate-as-pure-7.0.0-beta.47.tgz", + "integrity": "sha1-NU+1lgVdnbNpIRvwdfDV6TkE1vY=", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.47" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/helper-builder-binary-assignment-operator-visitor/download/@babel/helper-builder-binary-assignment-operator-visitor-7.0.0-beta.47.tgz", + "integrity": "sha1-1ZF8Ke49aKvCxy9gS8BD9uBW6Qc=", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "7.0.0-beta.47", + "@babel/types": "7.0.0-beta.47" + } + }, + "@babel/helper-call-delegate": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/helper-call-delegate/download/@babel/helper-call-delegate-7.0.0-beta.47.tgz", + "integrity": "sha1-lreAQ5cHX3IqQDDTh29R7BnYgps=", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "7.0.0-beta.47", + "@babel/traverse": "7.0.0-beta.47", + "@babel/types": "7.0.0-beta.47" + } + }, + "@babel/helper-define-map": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/helper-define-map/download/@babel/helper-define-map-7.0.0-beta.47.tgz", + "integrity": "sha1-Q6ne+HxRZtwpYw1Rs9qcxDIMExw=", + "dev": true, + "requires": { + "@babel/helper-function-name": "7.0.0-beta.47", + "@babel/types": "7.0.0-beta.47", + "lodash": "4.17.11" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/helper-explode-assignable-expression/download/@babel/helper-explode-assignable-expression-7.0.0-beta.47.tgz", + "integrity": "sha1-VraI4oKmmPTRzxNUU6Ea6K+HChk=", + "dev": true, + "requires": { + "@babel/traverse": "7.0.0-beta.47", + "@babel/types": "7.0.0-beta.47" + } + }, + "@babel/helper-function-name": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/helper-function-name/download/@babel/helper-function-name-7.0.0-beta.47.tgz", + "integrity": "sha1-gFfWPpUehcV8As3+Va12CNc/+30=", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "7.0.0-beta.47", + "@babel/template": "7.0.0-beta.47", + "@babel/types": "7.0.0-beta.47" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.0.0-beta.47.tgz", + "integrity": "sha1-LeBPl8FLCUtViZ0/qDFEoW0gdRA=", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.47" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/helper-hoist-variables/download/@babel/helper-hoist-variables-7.0.0-beta.47.tgz", + "integrity": "sha1-zildHXI/4isoIOrsdI7XAapa49A=", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.47" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/helper-member-expression-to-functions/download/@babel/helper-member-expression-to-functions-7.0.0-beta.47.tgz", + "integrity": "sha1-Nb/PHRbc5IHvPexm1aGuan2Au0U=", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.47" + } + }, + "@babel/helper-module-imports": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/helper-module-imports/download/@babel/helper-module-imports-7.0.0-beta.47.tgz", + "integrity": "sha1-WvByAp/8++zm/7r12ZhMdVgPPwQ=", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.47", + "lodash": "4.17.11" + } + }, + "@babel/helper-module-transforms": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/helper-module-transforms/download/@babel/helper-module-transforms-7.0.0-beta.47.tgz", + "integrity": "sha1-fv+R/JaHO9e42BZpjxppu8AfPDg=", + "dev": true, + "requires": { + "@babel/helper-module-imports": "7.0.0-beta.47", + "@babel/helper-simple-access": "7.0.0-beta.47", + "@babel/helper-split-export-declaration": "7.0.0-beta.47", + "@babel/template": "7.0.0-beta.47", + "@babel/types": "7.0.0-beta.47", + "lodash": "4.17.11" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/helper-optimise-call-expression/download/@babel/helper-optimise-call-expression-7.0.0-beta.47.tgz", + "integrity": "sha1-CF2GTQYTxYE8G3xxthvqNvGVkp4=", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.47" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/helper-plugin-utils/download/@babel/helper-plugin-utils-7.0.0-beta.47.tgz", + "integrity": "sha1-T1ZBF+w5+Wz2D6/N41yd3ODgCP0=", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/helper-regex/download/@babel/helper-regex-7.0.0-beta.47.tgz", + "integrity": "sha1-uOO1MTLE7bsEgEJCwC/+TWAxaXE=", + "dev": true, + "requires": { + "lodash": "4.17.11" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/helper-remap-async-to-generator/download/@babel/helper-remap-async-to-generator-7.0.0-beta.47.tgz", + "integrity": "sha1-RE3DYvYUcL1hp0Xrs2RDHZyhhsI=", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "7.0.0-beta.47", + "@babel/helper-wrap-function": "7.0.0-beta.47", + "@babel/template": "7.0.0-beta.47", + "@babel/traverse": "7.0.0-beta.47", + "@babel/types": "7.0.0-beta.47" + } + }, + "@babel/helper-replace-supers": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/helper-replace-supers/download/@babel/helper-replace-supers-7.0.0-beta.47.tgz", + "integrity": "sha1-MQsgajAoaKeStllFXOuifbaGy7c=", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "7.0.0-beta.47", + "@babel/helper-optimise-call-expression": "7.0.0-beta.47", + "@babel/traverse": "7.0.0-beta.47", + "@babel/types": "7.0.0-beta.47" + } + }, + "@babel/helper-simple-access": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/helper-simple-access/download/@babel/helper-simple-access-7.0.0-beta.47.tgz", + "integrity": "sha1-I011SsvaklGhDbaX71AYHqsSUEI=", + "dev": true, + "requires": { + "@babel/template": "7.0.0-beta.47", + "@babel/types": "7.0.0-beta.47", + "lodash": "4.17.11" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.0.0-beta.47.tgz", + "integrity": "sha1-4RJ3hVRy2Ng7ryLy0BhsSiBZsJo=", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.47" + } + }, + "@babel/helper-wrap-function": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/helper-wrap-function/download/@babel/helper-wrap-function-7.0.0-beta.47.tgz", + "integrity": "sha1-ZSi0SjzLTzrut5rdCogZL364EWE=", + "dev": true, + "requires": { + "@babel/helper-function-name": "7.0.0-beta.47", + "@babel/template": "7.0.0-beta.47", + "@babel/traverse": "7.0.0-beta.47", + "@babel/types": "7.0.0-beta.47" + } + }, + "@babel/helpers": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/helpers/download/@babel/helpers-7.0.0-beta.47.tgz", + "integrity": "sha1-+bQu0uTV917A+y55LBc+RR6NQP0=", + "dev": true, + "requires": { + "@babel/template": "7.0.0-beta.47", + "@babel/traverse": "7.0.0-beta.47", + "@babel/types": "7.0.0-beta.47" + } + }, + "@babel/highlight": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.0.0-beta.47.tgz", + "integrity": "sha1-j7yD+yoh8L0rlc2+sjjPlonK1JQ=", + "dev": true, + "requires": { + "chalk": "2.4.1", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/plugin-proposal-async-generator-functions/download/@babel/plugin-proposal-async-generator-functions-7.0.0-beta.47.tgz", + "integrity": "sha1-VxFCKEcIxa1OyQTZqnBUYaAQvlM=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47", + "@babel/helper-remap-async-to-generator": "7.0.0-beta.47", + "@babel/plugin-syntax-async-generators": "7.0.0-beta.47" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/plugin-proposal-class-properties/download/@babel/plugin-proposal-class-properties-7.0.0-beta.47.tgz", + "integrity": "sha1-CMGh38ktD1w3s5CWxvuIPhyksPU=", + "dev": true, + "requires": { + "@babel/helper-function-name": "7.0.0-beta.47", + "@babel/helper-plugin-utils": "7.0.0-beta.47", + "@babel/helper-replace-supers": "7.0.0-beta.47", + "@babel/plugin-syntax-class-properties": "7.0.0-beta.47" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/plugin-proposal-decorators/download/@babel/plugin-proposal-decorators-7.0.0-beta.47.tgz", + "integrity": "sha1-XolDyPjrMwH5Ee8NzT7WTPKMcj4=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47", + "@babel/plugin-syntax-decorators": "7.0.0-beta.47" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/plugin-proposal-object-rest-spread/download/@babel/plugin-proposal-object-rest-spread-7.0.0-beta.47.tgz", + "integrity": "sha1-4VKf3ciOlIho7h0O2qJ+vZUCMi0=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47", + "@babel/plugin-syntax-object-rest-spread": "7.0.0-beta.47" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/plugin-proposal-optional-catch-binding/download/@babel/plugin-proposal-optional-catch-binding-7.0.0-beta.47.tgz", + "integrity": "sha1-jGRTkZU3UX6nc7uPP87aQlB5Xvo=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47", + "@babel/plugin-syntax-optional-catch-binding": "7.0.0-beta.47" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/plugin-proposal-unicode-property-regex/download/@babel/plugin-proposal-unicode-property-regex-7.0.0-beta.47.tgz", + "integrity": "sha1-NNfkgRvcT1EkALsp0BBRhCUoyNU=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47", + "@babel/helper-regex": "7.0.0-beta.47", + "regexpu-core": "4.2.0" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/plugin-syntax-async-generators/download/@babel/plugin-syntax-async-generators-7.0.0-beta.47.tgz", + "integrity": "sha1-irlIUr80i63IZq+FvYUiIfCWElY=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/plugin-syntax-class-properties/download/@babel/plugin-syntax-class-properties-7.0.0-beta.47.tgz", + "integrity": "sha1-3lK+0S/UcshI4VYvV91KIC/ifxE=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/plugin-syntax-decorators/download/@babel/plugin-syntax-decorators-7.0.0-beta.47.tgz", + "integrity": "sha1-pC8Q/NZRlAvEddk7OsI0MrSoopM=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/plugin-syntax-dynamic-import/download/@babel/plugin-syntax-dynamic-import-7.0.0-beta.47.tgz", + "integrity": "sha1-7pZJFQFKaHcB7o4VwonjGnyJnmA=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/plugin-syntax-jsx/download/@babel/plugin-syntax-jsx-7.0.0-beta.47.tgz", + "integrity": "sha1-84SdlCiGldckvSBbT2w8meTsJKQ=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/plugin-syntax-object-rest-spread/download/@babel/plugin-syntax-object-rest-spread-7.0.0-beta.47.tgz", + "integrity": "sha1-IdpRTZTBOLImHKCfDeyautzhYYU=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/plugin-syntax-optional-catch-binding/download/@babel/plugin-syntax-optional-catch-binding-7.0.0-beta.47.tgz", + "integrity": "sha1-CxxSsGaqNok8QUUHc6WtuQTNQCQ=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-arrow-functions/download/@babel/plugin-transform-arrow-functions-7.0.0-beta.47.tgz", + "integrity": "sha1-1u7NpMZSuQnjCI8Jg+uvjsKSmEs=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-async-to-generator/download/@babel/plugin-transform-async-to-generator-7.0.0-beta.47.tgz", + "integrity": "sha1-VyOBbqHpH6MTqE5u6cwS/zHUZhA=", + "dev": true, + "requires": { + "@babel/helper-module-imports": "7.0.0-beta.47", + "@babel/helper-plugin-utils": "7.0.0-beta.47", + "@babel/helper-remap-async-to-generator": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-block-scoped-functions/download/@babel/plugin-transform-block-scoped-functions-7.0.0-beta.47.tgz", + "integrity": "sha1-5CInjgbHl7Q8RfRZ2Dx6+dYjcAI=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-block-scoping/download/@babel/plugin-transform-block-scoping-7.0.0-beta.47.tgz", + "integrity": "sha1-tzfMWKgb6lfv1b2guu+aQ6JYWa0=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47", + "lodash": "4.17.11" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-classes/download/@babel/plugin-transform-classes-7.0.0-beta.47.tgz", + "integrity": "sha1-ev+cvnsm/ZTXqfl/qQE17yDJP7Y=", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "7.0.0-beta.47", + "@babel/helper-define-map": "7.0.0-beta.47", + "@babel/helper-function-name": "7.0.0-beta.47", + "@babel/helper-optimise-call-expression": "7.0.0-beta.47", + "@babel/helper-plugin-utils": "7.0.0-beta.47", + "@babel/helper-replace-supers": "7.0.0-beta.47", + "@babel/helper-split-export-declaration": "7.0.0-beta.47", + "globals": "11.8.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-computed-properties/download/@babel/plugin-transform-computed-properties-7.0.0-beta.47.tgz", + "integrity": "sha1-Vu8qAhdporZekKPhL9ELeR2p8+A=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-destructuring/download/@babel/plugin-transform-destructuring-7.0.0-beta.47.tgz", + "integrity": "sha1-RStgd3X9HE0QYhmXg3GJ78Cm1Cg=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-dotall-regex/download/@babel/plugin-transform-dotall-regex-7.0.0-beta.47.tgz", + "integrity": "sha1-2NqbcG1L/GjeydVlZh+D5ugDZjY=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47", + "@babel/helper-regex": "7.0.0-beta.47", + "regexpu-core": "4.2.0" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-duplicate-keys/download/@babel/plugin-transform-duplicate-keys-7.0.0-beta.47.tgz", + "integrity": "sha1-SqvtoFHKMAfjOiB9sI8aDPm9JTs=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-exponentiation-operator/download/@babel/plugin-transform-exponentiation-operator-7.0.0-beta.47.tgz", + "integrity": "sha1-kw4av1259NtbY9v5fzWBrQvh6Qc=", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "7.0.0-beta.47", + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-for-of/download/@babel/plugin-transform-for-of-7.0.0-beta.47.tgz", + "integrity": "sha1-Un1dwk5KStD8HQo5kNKZaMuYTnY=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-function-name/download/@babel/plugin-transform-function-name-7.0.0-beta.47.tgz", + "integrity": "sha1-+0Q8gcx38yBqhjtzCzXIxVPOUEE=", + "dev": true, + "requires": { + "@babel/helper-function-name": "7.0.0-beta.47", + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-literals/download/@babel/plugin-transform-literals-7.0.0-beta.47.tgz", + "integrity": "sha1-RI+tGW8GIWNoSjjxDxToMxWJLpw=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-modules-amd/download/@babel/plugin-transform-modules-amd-7.0.0-beta.47.tgz", + "integrity": "sha1-hFZEGbEcG+a5/NTHs6ZzfyM1qsQ=", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "7.0.0-beta.47", + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-modules-commonjs/download/@babel/plugin-transform-modules-commonjs-7.0.0-beta.47.tgz", + "integrity": "sha1-3+XG2GeqlhTlX3YWc2Bz7bOquIc=", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "7.0.0-beta.47", + "@babel/helper-plugin-utils": "7.0.0-beta.47", + "@babel/helper-simple-access": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-modules-systemjs/download/@babel/plugin-transform-modules-systemjs-7.0.0-beta.47.tgz", + "integrity": "sha1-hRTbzfyjNFq9aQBZ5+hUThbsvwU=", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "7.0.0-beta.47", + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-modules-umd/download/@babel/plugin-transform-modules-umd-7.0.0-beta.47.tgz", + "integrity": "sha1-bc+5Zh/dExsgtyEER0anowmIKRg=", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "7.0.0-beta.47", + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-new-target/download/@babel/plugin-transform-new-target-7.0.0-beta.47.tgz", + "integrity": "sha1-S1y3zjDXv/oQWh9D7QfWriBqQVU=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-object-super/download/@babel/plugin-transform-object-super-7.0.0-beta.47.tgz", + "integrity": "sha1-yo5fMmxQEch586btdJ5YvRD/8F0=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47", + "@babel/helper-replace-supers": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-parameters/download/@babel/plugin-transform-parameters-7.0.0-beta.47.tgz", + "integrity": "sha1-RqQjYECmVSpfFl+z3dYDaJVLDd0=", + "dev": true, + "requires": { + "@babel/helper-call-delegate": "7.0.0-beta.47", + "@babel/helper-get-function-arity": "7.0.0-beta.47", + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-regenerator/download/@babel/plugin-transform-regenerator-7.0.0-beta.47.tgz", + "integrity": "sha1-hlAOHEBAVfuY/IK3Owm9BTystRY=", + "dev": true, + "requires": { + "regenerator-transform": "0.12.4" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-runtime/download/@babel/plugin-transform-runtime-7.0.0-beta.47.tgz", + "integrity": "sha1-FwCTj6hxCQnL8o9905+bQGiLCf0=", + "dev": true, + "requires": { + "@babel/helper-module-imports": "7.0.0-beta.47", + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-shorthand-properties/download/@babel/plugin-transform-shorthand-properties-7.0.0-beta.47.tgz", + "integrity": "sha1-AL5ExPrY/iwA7RjqFeo8iN1Rnbs=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-spread/download/@babel/plugin-transform-spread-7.0.0-beta.47.tgz", + "integrity": "sha1-P+rbAiku0em3UJDWUbnfiKerXFA=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-sticky-regex/download/@babel/plugin-transform-sticky-regex-7.0.0-beta.47.tgz", + "integrity": "sha1-wKo0fXa13IfTs3rAFq2j+VBgUTE=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47", + "@babel/helper-regex": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-template-literals/download/@babel/plugin-transform-template-literals-7.0.0-beta.47.tgz", + "integrity": "sha1-X3tbrfZMTF2nkCauqwMAHmKm7l8=", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "7.0.0-beta.47", + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-typeof-symbol/download/@babel/plugin-transform-typeof-symbol-7.0.0-beta.47.tgz", + "integrity": "sha1-A8YS7AkhPrOGqB1fpnwjTuSyA0w=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-unicode-regex/download/@babel/plugin-transform-unicode-regex-7.0.0-beta.47.tgz", + "integrity": "sha1-7+0LLx378oKDUCI0qVtL6I9/3LY=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.47", + "@babel/helper-regex": "7.0.0-beta.47", + "regexpu-core": "4.2.0" + } + }, + "@babel/preset-env": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/preset-env/download/@babel/preset-env-7.0.0-beta.47.tgz", + "integrity": "sha1-o9qztfrE3lbjUQvby1KPHL3tvi0=", + "dev": true, + "requires": { + "@babel/helper-module-imports": "7.0.0-beta.47", + "@babel/helper-plugin-utils": "7.0.0-beta.47", + "@babel/plugin-proposal-async-generator-functions": "7.0.0-beta.47", + "@babel/plugin-proposal-object-rest-spread": "7.0.0-beta.47", + "@babel/plugin-proposal-optional-catch-binding": "7.0.0-beta.47", + "@babel/plugin-proposal-unicode-property-regex": "7.0.0-beta.47", + "@babel/plugin-syntax-async-generators": "7.0.0-beta.47", + "@babel/plugin-syntax-object-rest-spread": "7.0.0-beta.47", + "@babel/plugin-syntax-optional-catch-binding": "7.0.0-beta.47", + "@babel/plugin-transform-arrow-functions": "7.0.0-beta.47", + "@babel/plugin-transform-async-to-generator": "7.0.0-beta.47", + "@babel/plugin-transform-block-scoped-functions": "7.0.0-beta.47", + "@babel/plugin-transform-block-scoping": "7.0.0-beta.47", + "@babel/plugin-transform-classes": "7.0.0-beta.47", + "@babel/plugin-transform-computed-properties": "7.0.0-beta.47", + "@babel/plugin-transform-destructuring": "7.0.0-beta.47", + "@babel/plugin-transform-dotall-regex": "7.0.0-beta.47", + "@babel/plugin-transform-duplicate-keys": "7.0.0-beta.47", + "@babel/plugin-transform-exponentiation-operator": "7.0.0-beta.47", + "@babel/plugin-transform-for-of": "7.0.0-beta.47", + "@babel/plugin-transform-function-name": "7.0.0-beta.47", + "@babel/plugin-transform-literals": "7.0.0-beta.47", + "@babel/plugin-transform-modules-amd": "7.0.0-beta.47", + "@babel/plugin-transform-modules-commonjs": "7.0.0-beta.47", + "@babel/plugin-transform-modules-systemjs": "7.0.0-beta.47", + "@babel/plugin-transform-modules-umd": "7.0.0-beta.47", + "@babel/plugin-transform-new-target": "7.0.0-beta.47", + "@babel/plugin-transform-object-super": "7.0.0-beta.47", + "@babel/plugin-transform-parameters": "7.0.0-beta.47", + "@babel/plugin-transform-regenerator": "7.0.0-beta.47", + "@babel/plugin-transform-shorthand-properties": "7.0.0-beta.47", + "@babel/plugin-transform-spread": "7.0.0-beta.47", + "@babel/plugin-transform-sticky-regex": "7.0.0-beta.47", + "@babel/plugin-transform-template-literals": "7.0.0-beta.47", + "@babel/plugin-transform-typeof-symbol": "7.0.0-beta.47", + "@babel/plugin-transform-unicode-regex": "7.0.0-beta.47", + "browserslist": "3.2.8", + "invariant": "2.2.4", + "semver": "5.6.0" + } + }, + "@babel/runtime": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/runtime/download/@babel/runtime-7.0.0-beta.47.tgz", + "integrity": "sha1-Jz9ecWKegPbLzXUHUDhIYV5Z9+A=", + "dev": true, + "requires": { + "core-js": "2.5.7", + "regenerator-runtime": "0.11.1" + } + }, + "@babel/template": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/template/download/@babel/template-7.0.0-beta.47.tgz", + "integrity": "sha1-BHOXCnwL7noaGMHKmZ07peW62D0=", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.47", + "@babel/types": "7.0.0-beta.47", + "babylon": "7.0.0-beta.47", + "lodash": "4.17.11" + } + }, + "@babel/traverse": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/traverse/download/@babel/traverse-7.0.0-beta.47.tgz", + "integrity": "sha1-Dlf9u5/zqQkYi26/HlKcZB5sgqQ=", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.47", + "@babel/generator": "7.0.0-beta.47", + "@babel/helper-function-name": "7.0.0-beta.47", + "@babel/helper-split-export-declaration": "7.0.0-beta.47", + "@babel/types": "7.0.0-beta.47", + "babylon": "7.0.0-beta.47", + "debug": "3.2.6", + "globals": "11.8.0", + "invariant": "2.2.4", + "lodash": "4.17.11" + } + }, + "@babel/types": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/@babel/types/download/@babel/types-7.0.0-beta.47.tgz", + "integrity": "sha1-5vzBppFFkALCZx1VilhnBt3a7vg=", + "dev": true, + "requires": { + "esutils": "2.0.2", + "lodash": "4.17.11", + "to-fast-properties": "2.0.0" + } + }, + "@intervolga/optimize-cssnano-plugin": { + "version": "1.0.6", + "resolved": "http://registry.npm.taobao.org/@intervolga/optimize-cssnano-plugin/download/@intervolga/optimize-cssnano-plugin-1.0.6.tgz", + "integrity": "sha1-vnx4RhKLiPapsdEmGgrQbrXA/fg=", + "dev": true, + "requires": { + "cssnano": "4.1.4", + "cssnano-preset-default": "4.0.2", + "postcss": "7.0.5" + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "http://registry.npm.taobao.org/@mrmlnc/readdir-enhanced/download/@mrmlnc/readdir-enhanced-2.2.1.tgz", + "integrity": "sha1-UkryQNGjYFJ7cwR17PoTRKpUDd4=", + "dev": true, + "requires": { + "call-me-maybe": "1.0.1", + "glob-to-regexp": "0.3.0" + } + }, + "@nodelib/fs.stat": { + "version": "1.1.2", + "resolved": "http://registry.npm.taobao.org/@nodelib/fs.stat/download/@nodelib/fs.stat-1.1.2.tgz", + "integrity": "sha1-VMWpZEYr49TXivYxNjwY1vqRrCY=", + "dev": true + }, + "@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "http://registry.npm.taobao.org/@protobufjs/aspromise/download/@protobufjs/aspromise-1.1.2.tgz", + "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "http://registry.npm.taobao.org/@protobufjs/base64/download/@protobufjs/base64-1.1.2.tgz", + "integrity": "sha1-TIVzDlm5ofHzSQR9vyQpYDS7JzU=" + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "http://registry.npm.taobao.org/@protobufjs/codegen/download/@protobufjs/codegen-2.0.4.tgz", + "integrity": "sha1-fvN/DQEPsCitGtWXIuUG2SYoFcs=" + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/@protobufjs/eventemitter/download/@protobufjs/eventemitter-1.1.0.tgz", + "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/@protobufjs/fetch/download/@protobufjs/fetch-1.1.0.tgz", + "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", + "requires": { + "@protobufjs/aspromise": "1.1.2", + "@protobufjs/inquire": "1.1.0" + } + }, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/@protobufjs/float/download/@protobufjs/float-1.0.2.tgz", + "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/@protobufjs/inquire/download/@protobufjs/inquire-1.1.0.tgz", + "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "http://registry.npm.taobao.org/@protobufjs/path/download/@protobufjs/path-1.1.2.tgz", + "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/@protobufjs/pool/download/@protobufjs/pool-1.1.0.tgz", + "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/@protobufjs/utf8/download/@protobufjs/utf8-1.1.0.tgz", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" + }, + "@types/long": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/@types/long/download/@types/long-4.0.0.tgz", + "integrity": "sha1-cZVR0jUtMBrIuB23Mqy2vcKNve8=" + }, + "@types/node": { + "version": "10.12.30", + "resolved": "http://registry.npm.taobao.org/@types/node/download/@types/node-10.12.30.tgz", + "integrity": "sha1-TCtPABXyFPgVijRzUEgTIrOymy8=" + }, + "@vue/babel-preset-app": { + "version": "3.0.5", + "resolved": "http://registry.npm.taobao.org/@vue/babel-preset-app/download/@vue/babel-preset-app-3.0.5.tgz", + "integrity": "sha1-eqSmpZLd8EoGo88gkSUjlaz0wDM=", + "dev": true, + "requires": { + "@babel/plugin-proposal-class-properties": "7.0.0-beta.47", + "@babel/plugin-proposal-decorators": "7.0.0-beta.47", + "@babel/plugin-syntax-dynamic-import": "7.0.0-beta.47", + "@babel/plugin-syntax-jsx": "7.0.0-beta.47", + "@babel/plugin-transform-runtime": "7.0.0-beta.47", + "@babel/preset-env": "7.0.0-beta.47", + "@babel/runtime": "7.0.0-beta.47", + "babel-helper-vue-jsx-merge-props": "2.0.3", + "babel-plugin-dynamic-import-node": "2.2.0", + "babel-plugin-transform-vue-jsx": "4.0.1" + } + }, + "@vue/cli-overlay": { + "version": "3.0.5", + "resolved": "http://registry.npm.taobao.org/@vue/cli-overlay/download/@vue/cli-overlay-3.0.5.tgz", + "integrity": "sha1-QDvRtPWAdsqPhaZc8w4GzaPOazk=", + "dev": true + }, + "@vue/cli-plugin-babel": { + "version": "3.0.5", + "resolved": "http://registry.npm.taobao.org/@vue/cli-plugin-babel/download/@vue/cli-plugin-babel-3.0.5.tgz", + "integrity": "sha1-Y5bm9Sdx2KnPv+DZNpaZo5BSjEo=", + "dev": true, + "requires": { + "@babel/core": "7.0.0-beta.47", + "@vue/babel-preset-app": "3.0.5", + "babel-loader": "8.0.4" + } + }, + "@vue/cli-plugin-eslint": { + "version": "3.0.5", + "resolved": "http://registry.npm.taobao.org/@vue/cli-plugin-eslint/download/@vue/cli-plugin-eslint-3.0.5.tgz", + "integrity": "sha1-1nN3Xq9hJlj4wvveNWEN0FDJwRo=", + "dev": true, + "requires": { + "@vue/cli-shared-utils": "3.0.5", + "babel-eslint": "8.2.6", + "eslint": "4.19.1", + "eslint-loader": "2.1.1", + "eslint-plugin-vue": "4.7.1" + } + }, + "@vue/cli-service": { + "version": "3.0.5", + "resolved": "http://registry.npm.taobao.org/@vue/cli-service/download/@vue/cli-service-3.0.5.tgz", + "integrity": "sha1-bp/sEPTu7dCqj9diBv2jCJFCGEw=", + "dev": true, + "requires": { + "@intervolga/optimize-cssnano-plugin": "1.0.6", + "@vue/cli-overlay": "3.0.5", + "@vue/cli-shared-utils": "3.0.5", + "@vue/preload-webpack-plugin": "1.1.0", + "@vue/web-component-wrapper": "1.2.0", + "acorn": "5.7.3", + "address": "1.0.3", + "autoprefixer": "8.6.5", + "cache-loader": "1.2.2", + "case-sensitive-paths-webpack-plugin": "2.1.2", + "chalk": "2.4.1", + "clipboardy": "1.2.3", + "cliui": "4.1.0", + "copy-webpack-plugin": "4.5.3", + "css-loader": "1.0.0", + "cssnano": "4.1.4", + "debug": "3.2.6", + "escape-string-regexp": "1.0.5", + "file-loader": "1.1.11", + "friendly-errors-webpack-plugin": "1.7.0", + "fs-extra": "6.0.1", + "globby": "8.0.1", + "hash-sum": "1.0.2", + "html-webpack-plugin": "3.2.0", + "launch-editor-middleware": "2.2.1", + "lodash.defaultsdeep": "4.6.0", + "lodash.mapvalues": "4.6.0", + "lodash.transform": "4.6.0", + "mini-css-extract-plugin": "0.4.4", + "minimist": "1.2.0", + "ora": "2.1.0", + "portfinder": "1.0.17", + "postcss-loader": "2.1.6", + "read-pkg": "4.0.1", + "semver": "5.6.0", + "slash": "2.0.0", + "source-map-url": "0.4.0", + "ssri": "6.0.1", + "string.prototype.padend": "3.0.0", + "thread-loader": "1.2.0", + "uglifyjs-webpack-plugin": "1.3.0", + "url-loader": "1.1.2", + "vue-loader": "15.4.2", + "webpack": "4.20.2", + "webpack-bundle-analyzer": "2.13.1", + "webpack-chain": "4.12.1", + "webpack-dev-server": "3.1.9", + "webpack-merge": "4.1.4", + "yorkie": "2.0.0" + }, + "dependencies": { + "globby": { + "version": "8.0.1", + "resolved": "http://registry.npm.taobao.org/globby/download/globby-8.0.1.tgz", + "integrity": "sha1-ta1IuKqAs1uBT8EoHsyFHx0rW1A=", + "dev": true, + "requires": { + "array-union": "1.0.2", + "dir-glob": "2.0.0", + "fast-glob": "2.2.3", + "glob": "7.1.3", + "ignore": "3.3.10", + "pify": "3.0.0", + "slash": "1.0.0" + }, + "dependencies": { + "slash": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/slash/download/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + } + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npm.taobao.org/minimist/download/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "@vue/cli-shared-utils": { + "version": "3.0.5", + "resolved": "http://registry.npm.taobao.org/@vue/cli-shared-utils/download/@vue/cli-shared-utils-3.0.5.tgz", + "integrity": "sha1-b9R3LA7Kn1KcS5QbO3IaOq4de44=", + "dev": true, + "requires": { + "chalk": "2.4.1", + "execa": "0.10.0", + "joi": "13.7.0", + "launch-editor": "2.2.1", + "lru-cache": "4.1.3", + "node-ipc": "9.1.1", + "opn": "5.4.0", + "ora": "2.1.0", + "request": "2.88.0", + "request-promise-native": "1.0.5", + "semver": "5.6.0", + "string.prototype.padstart": "3.0.0" + } + }, + "@vue/component-compiler-utils": { + "version": "2.2.0", + "resolved": "http://registry.npm.taobao.org/@vue/component-compiler-utils/download/@vue/component-compiler-utils-2.2.0.tgz", + "integrity": "sha1-u7t+04qainyTq+fvLlSpCgS2MbQ=", + "dev": true, + "requires": { + "consolidate": "0.15.1", + "hash-sum": "1.0.2", + "lru-cache": "4.1.3", + "merge-source-map": "1.1.0", + "postcss": "6.0.23", + "postcss-selector-parser": "3.1.1", + "prettier": "1.13.7", + "source-map": "0.5.7", + "vue-template-es2015-compiler": "1.6.0" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "http://registry.npm.taobao.org/postcss/download/postcss-6.0.23.tgz", + "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=", + "dev": true, + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "http://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "4.2.0", + "indexes-of": "1.0.1", + "uniq": "1.0.1" + } + } + } + }, + "@vue/eslint-config-prettier": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-prettier/-/eslint-config-prettier-3.0.5.tgz", + "integrity": "sha512-TxUqk3WO2Q/B1g2K7TYOy7crCwiCIeMJajiUy7ESYI4tt9oKa7iN7x7G1qBSxWoJ2pUvLGWR1tNkKkWNX/zrfA==", + "dev": true, + "requires": { + "eslint-config-prettier": "2.10.0", + "eslint-plugin-prettier": "2.7.0", + "prettier": "1.13.7" + } + }, + "@vue/preload-webpack-plugin": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/@vue/preload-webpack-plugin/download/@vue/preload-webpack-plugin-1.1.0.tgz", + "integrity": "sha1-12jboAQmHAKbU6d8XqLV+e5PPM4=", + "dev": true + }, + "@vue/web-component-wrapper": { + "version": "1.2.0", + "resolved": "http://registry.npm.taobao.org/@vue/web-component-wrapper/download/@vue/web-component-wrapper-1.2.0.tgz", + "integrity": "sha1-uw5G8VhafiibTuYGfcxaauYvHdE=", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.7.8", + "resolved": "http://registry.npm.taobao.org/@webassemblyjs/ast/download/@webassemblyjs/ast-1.7.8.tgz", + "integrity": "sha1-8x9IDevu+VfwG2I/J+q8aV+k/o8=", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.7.8", + "@webassemblyjs/helper-wasm-bytecode": "1.7.8", + "@webassemblyjs/wast-parser": "1.7.8" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.7.8", + "resolved": "http://registry.npm.taobao.org/@webassemblyjs/floating-point-hex-parser/download/@webassemblyjs/floating-point-hex-parser-1.7.8.tgz", + "integrity": "sha1-Gz7Q4n44QDIlTpMi/GRt0+cO8bk=", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.7.8", + "resolved": "http://registry.npm.taobao.org/@webassemblyjs/helper-api-error/download/@webassemblyjs/helper-api-error-1.7.8.tgz", + "integrity": "sha1-orScEfYV5zb4FeySfwNdz6aQ1XI=", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.7.8", + "resolved": "http://registry.npm.taobao.org/@webassemblyjs/helper-buffer/download/@webassemblyjs/helper-buffer-1.7.8.tgz", + "integrity": "sha1-P8Zr+gnBxg6CTPPViHgm+sBih30=", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.7.8", + "resolved": "http://registry.npm.taobao.org/@webassemblyjs/helper-code-frame/download/@webassemblyjs/helper-code-frame-1.7.8.tgz", + "integrity": "sha1-zFp+lSK3DnWA3wVt/TQCDPKWRbA=", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.7.8" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.7.8", + "resolved": "http://registry.npm.taobao.org/@webassemblyjs/helper-fsm/download/@webassemblyjs/helper-fsm-1.7.8.tgz", + "integrity": "sha1-/kYHQwr0ZpEnl8Iayv0wRggBguo=", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.7.8", + "resolved": "http://registry.npm.taobao.org/@webassemblyjs/helper-module-context/download/@webassemblyjs/helper-module-context-1.7.8.tgz", + "integrity": "sha1-PC5+6T0U/0doumb7G+Qv3J3HFgo=", + "dev": true + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.7.8", + "resolved": "http://registry.npm.taobao.org/@webassemblyjs/helper-wasm-bytecode/download/@webassemblyjs/helper-wasm-bytecode-1.7.8.tgz", + "integrity": "sha1-ib23jNbdUgmuLtKSXeeNDw4AtvA=", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.7.8", + "resolved": "http://registry.npm.taobao.org/@webassemblyjs/helper-wasm-section/download/@webassemblyjs/helper-wasm-section-1.7.8.tgz", + "integrity": "sha1-xo730mpvwSQhsublb5vIEN+zPoc=", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.8", + "@webassemblyjs/helper-buffer": "1.7.8", + "@webassemblyjs/helper-wasm-bytecode": "1.7.8", + "@webassemblyjs/wasm-gen": "1.7.8" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.7.8", + "resolved": "http://registry.npm.taobao.org/@webassemblyjs/ieee754/download/@webassemblyjs/ieee754-1.7.8.tgz", + "integrity": "sha1-HzeXSxPLSGqSN+c84Eysei8SZe0=", + "dev": true, + "requires": { + "@xtuc/ieee754": "1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.7.8", + "resolved": "http://registry.npm.taobao.org/@webassemblyjs/leb128/download/@webassemblyjs/leb128-1.7.8.tgz", + "integrity": "sha1-G+6DQmgZGS2y6hojS4TH68bTTB8=", + "dev": true, + "requires": { + "@xtuc/long": "4.2.1" + } + }, + "@webassemblyjs/utf8": { + "version": "1.7.8", + "resolved": "http://registry.npm.taobao.org/@webassemblyjs/utf8/download/@webassemblyjs/utf8-1.7.8.tgz", + "integrity": "sha1-K0idXPQ+Cuu5PY4teSr/mHnGHwU=", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.7.8", + "resolved": "http://registry.npm.taobao.org/@webassemblyjs/wasm-edit/download/@webassemblyjs/wasm-edit-1.7.8.tgz", + "integrity": "sha1-+L2+cIhxjsonscNJu3wGuKRXlQw=", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.8", + "@webassemblyjs/helper-buffer": "1.7.8", + "@webassemblyjs/helper-wasm-bytecode": "1.7.8", + "@webassemblyjs/helper-wasm-section": "1.7.8", + "@webassemblyjs/wasm-gen": "1.7.8", + "@webassemblyjs/wasm-opt": "1.7.8", + "@webassemblyjs/wasm-parser": "1.7.8", + "@webassemblyjs/wast-printer": "1.7.8" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.7.8", + "resolved": "http://registry.npm.taobao.org/@webassemblyjs/wasm-gen/download/@webassemblyjs/wasm-gen-1.7.8.tgz", + "integrity": "sha1-foq/FUXq50rGeB1UXANK88/Qx9U=", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.8", + "@webassemblyjs/helper-wasm-bytecode": "1.7.8", + "@webassemblyjs/ieee754": "1.7.8", + "@webassemblyjs/leb128": "1.7.8", + "@webassemblyjs/utf8": "1.7.8" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.7.8", + "resolved": "http://registry.npm.taobao.org/@webassemblyjs/wasm-opt/download/@webassemblyjs/wasm-opt-1.7.8.tgz", + "integrity": "sha1-etpuIRkUco/OAv8P+cNE7cbUHyY=", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.8", + "@webassemblyjs/helper-buffer": "1.7.8", + "@webassemblyjs/wasm-gen": "1.7.8", + "@webassemblyjs/wasm-parser": "1.7.8" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.7.8", + "resolved": "http://registry.npm.taobao.org/@webassemblyjs/wasm-parser/download/@webassemblyjs/wasm-parser-1.7.8.tgz", + "integrity": "sha1-2sR8KR+2o+Y1Ka7NZHWSzTSvv5Q=", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.8", + "@webassemblyjs/helper-api-error": "1.7.8", + "@webassemblyjs/helper-wasm-bytecode": "1.7.8", + "@webassemblyjs/ieee754": "1.7.8", + "@webassemblyjs/leb128": "1.7.8", + "@webassemblyjs/utf8": "1.7.8" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.7.8", + "resolved": "http://registry.npm.taobao.org/@webassemblyjs/wast-parser/download/@webassemblyjs/wast-parser-1.7.8.tgz", + "integrity": "sha1-+Kq5pFDASMH5U3aVyJ+uuS+r+6U=", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.8", + "@webassemblyjs/floating-point-hex-parser": "1.7.8", + "@webassemblyjs/helper-api-error": "1.7.8", + "@webassemblyjs/helper-code-frame": "1.7.8", + "@webassemblyjs/helper-fsm": "1.7.8", + "@xtuc/long": "4.2.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.7.8", + "resolved": "http://registry.npm.taobao.org/@webassemblyjs/wast-printer/download/@webassemblyjs/wast-printer-1.7.8.tgz", + "integrity": "sha1-5+lleCwZEvapZfFKU/9D2K0EA6U=", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.8", + "@webassemblyjs/wast-parser": "1.7.8", + "@xtuc/long": "4.2.1" + } + }, + "@xkeshi/vue-countdown": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@xkeshi/vue-countdown/-/vue-countdown-1.0.1.tgz", + "integrity": "sha512-Mqhx52N+5pD9TZCo/uKVshS1xxKZK7mh0niOlKfT5VzWMOUEQ8KXIGOiG8PtnpbwQ8FUtEe22g0E3yKZY5E1zA==" + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "http://registry.npm.taobao.org/@xtuc/ieee754/download/@xtuc/ieee754-1.2.0.tgz", + "integrity": "sha1-7vAUoxRa5Hehy8AM0eVSM23Ot5A=", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.1", + "resolved": "http://registry.npm.taobao.org/@xtuc/long/download/@xtuc/long-4.2.1.tgz", + "integrity": "sha1-XIXWYvdvodNFdXZsXc1mFavNMNg=", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.5", + "resolved": "http://registry.npm.taobao.org/accepts/download/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "dev": true, + "requires": { + "mime-types": "2.1.20", + "negotiator": "0.6.1" + } + }, + "acorn": { + "version": "5.7.3", + "resolved": "http://registry.npm.taobao.org/acorn/download/acorn-5.7.3.tgz", + "integrity": "sha1-Z6ojG/iBKXS4UjWpZ3Hra9B+onk=", + "dev": true + }, + "acorn-dynamic-import": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/acorn-dynamic-import/download/acorn-dynamic-import-3.0.0.tgz", + "integrity": "sha1-kBzu5Mf6rvfgetKkfokGddpQong=", + "dev": true, + "requires": { + "acorn": "5.7.3" + } + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "http://registry.npm.taobao.org/acorn-jsx/download/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "dev": true, + "requires": { + "acorn": "3.3.0" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "http://registry.npm.taobao.org/acorn/download/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + } + } + }, + "address": { + "version": "1.0.3", + "resolved": "http://registry.npm.taobao.org/address/download/address-1.0.3.tgz", + "integrity": "sha1-tfUGMfjWzsi9IMljljr7VeBsvOk=", + "dev": true + }, + "ajv": { + "version": "5.5.2", + "resolved": "http://registry.npm.taobao.org/ajv/download/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "ajv-errors": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/ajv-errors/download/ajv-errors-1.0.0.tgz", + "integrity": "sha1-7PAh+hCP0X37Xms4Py3SM+Mf/Fk=", + "dev": true + }, + "ajv-keywords": { + "version": "2.1.1", + "resolved": "http://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-2.1.1.tgz", + "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", + "dev": true + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/alphanum-sort/download/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-colors": { + "version": "3.1.0", + "resolved": "http://registry.npm.taobao.org/ansi-colors/download/ansi-colors-3.1.0.tgz", + "integrity": "sha1-3PqsyQ75GH3kE+w++NXrmBqYgI8=", + "dev": true + }, + "ansi-escapes": { + "version": "3.1.0", + "resolved": "http://registry.npm.taobao.org/ansi-escapes/download/ansi-escapes-3.1.0.tgz", + "integrity": "sha1-9zIHu4EgfXX9bIPxJa8m7qN4yjA=", + "dev": true + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "http://registry.npm.taobao.org/ansi-html/download/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", + "dev": true, + "requires": { + "color-convert": "1.9.3" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/anymatch/download/anymatch-2.0.0.tgz", + "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=", + "dev": true, + "requires": { + "micromatch": "3.1.10", + "normalize-path": "2.1.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/arr-diff/download/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "http://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "http://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz", + "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.3", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "debug": { + "version": "2.6.9", + "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "http://registry.npm.taobao.org/expand-brackets/download/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz", + "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz", + "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "http://registry.npm.taobao.org/extglob/download/extglob-2.0.4.tgz", + "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=", + "dev": true, + "requires": { + "array-unique": "0.3.2", + "define-property": "1.0.0", + "expand-brackets": "2.1.4", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-6.0.2.tgz", + "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "http://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz", + "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", + "dev": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "extglob": "2.0.4", + "fragment-cache": "0.2.1", + "kind-of": "6.0.2", + "nanomatch": "1.2.13", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "http://registry.npm.taobao.org/aproba/download/aproba-1.2.0.tgz", + "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=", + "dev": true + }, + "arch": { + "version": "2.1.1", + "resolved": "http://registry.npm.taobao.org/arch/download/arch-2.1.1.tgz", + "integrity": "sha1-j1wnMao1owkpIhuwZA7tZRdeyE4=", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.6" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "http://registry.npm.taobao.org/argparse/download/argparse-1.0.10.tgz", + "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", + "dev": true, + "requires": { + "sprintf-js": "1.0.3" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/arr-diff/download/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/arr-flatten/download/arr-flatten-1.1.0.tgz", + "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "http://registry.npm.taobao.org/arr-union/download/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-filter": { + "version": "0.0.1", + "resolved": "http://registry.npm.taobao.org/array-filter/download/array-filter-0.0.1.tgz", + "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/array-flatten/download/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "array-map": { + "version": "0.0.0", + "resolved": "http://registry.npm.taobao.org/array-map/download/array-map-0.0.0.tgz", + "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=", + "dev": true + }, + "array-reduce": { + "version": "0.0.0", + "resolved": "http://registry.npm.taobao.org/array-reduce/download/array-reduce-0.0.0.tgz", + "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/array-union/download/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "1.0.3" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "http://registry.npm.taobao.org/array-uniq/download/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "resolved": "http://registry.npm.taobao.org/array-unique/download/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/arrify/download/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "http://registry.npm.taobao.org/asn1/download/asn1-0.2.4.tgz", + "integrity": "sha1-jSR136tVO7M+d7VOWeiAu4ziMTY=", + "dev": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "http://registry.npm.taobao.org/asn1.js/download/asn1.js-4.10.1.tgz", + "integrity": "sha1-ucK/WAXx5kqt7tbfOiv6+1pz9aA=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" + } + }, + "assert": { + "version": "1.4.1", + "resolved": "http://registry.npm.taobao.org/assert/download/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "dev": true, + "requires": { + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/inherits/download/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "http://registry.npm.taobao.org/util/download/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/assert-plus/download/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/assign-symbols/download/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "async": { + "version": "1.5.2", + "resolved": "http://registry.npm.taobao.org/async/download/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "async-each": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/async-each/download/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "dev": true + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true + }, + "async-limiter": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/async-limiter/download/async-limiter-1.0.0.tgz", + "integrity": "sha1-ePrtjD0HSrgfIrTphdeehzj3IPg=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "http://registry.npm.taobao.org/asynckit/download/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "http://registry.npm.taobao.org/atob/download/atob-2.1.2.tgz", + "integrity": "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=", + "dev": true + }, + "autoprefixer": { + "version": "8.6.5", + "resolved": "http://registry.npm.taobao.org/autoprefixer/download/autoprefixer-8.6.5.tgz", + "integrity": "sha1-ND89GT7VaLMgjgARehuW62kdTuk=", + "dev": true, + "requires": { + "browserslist": "3.2.8", + "caniuse-lite": "1.0.30000890", + "normalize-range": "0.1.2", + "num2fraction": "1.2.2", + "postcss": "6.0.23", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "http://registry.npm.taobao.org/postcss/download/postcss-6.0.23.tgz", + "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=", + "dev": true, + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "http://registry.npm.taobao.org/aws-sign2/download/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "http://registry.npm.taobao.org/aws4/download/aws4-1.8.0.tgz", + "integrity": "sha1-8OAD2cqef1nHpQiUXXsu+aBKVC8=", + "dev": true + }, + "axios": { + "version": "0.18.0", + "resolved": "http://registry.npmjs.org/axios/-/axios-0.18.0.tgz", + "integrity": "sha1-MtU+SFHv3AoRmTts0AB4nXDAUQI=", + "requires": { + "follow-redirects": "1.5.9", + "is-buffer": "1.1.6" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "http://registry.npm.taobao.org/babel-code-frame/download/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "babel-eslint": { + "version": "8.2.6", + "resolved": "http://registry.npm.taobao.org/babel-eslint/download/babel-eslint-8.2.6.tgz", + "integrity": "sha1-YnDQxzIFYoBnwPeuFpOp55es79k=", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.44", + "@babel/traverse": "7.0.0-beta.44", + "@babel/types": "7.0.0-beta.44", + "babylon": "7.0.0-beta.44", + "eslint-scope": "3.7.1", + "eslint-visitor-keys": "1.0.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.0.0-beta.44.tgz", + "integrity": "sha1-KgJkM2jegJFhYr5whlyXd08629k=", + "dev": true, + "requires": { + "@babel/highlight": "7.0.0-beta.44" + } + }, + "@babel/generator": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npm.taobao.org/@babel/generator/download/@babel/generator-7.0.0-beta.44.tgz", + "integrity": "sha1-x+Z7m1KEr89pswm1DX038+UDPUI=", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.44", + "jsesc": "2.5.1", + "lodash": "4.17.11", + "source-map": "0.5.7", + "trim-right": "1.0.1" + } + }, + "@babel/helper-function-name": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npm.taobao.org/@babel/helper-function-name/download/@babel/helper-function-name-7.0.0-beta.44.tgz", + "integrity": "sha1-4YVSqq4iMRAKbkheA4VLw1MtRN0=", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "7.0.0-beta.44", + "@babel/template": "7.0.0-beta.44", + "@babel/types": "7.0.0-beta.44" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npm.taobao.org/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.0.0-beta.44.tgz", + "integrity": "sha1-0Dym3SufewseazLFbHKDYUDbOhU=", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.44" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npm.taobao.org/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.0.0-beta.44.tgz", + "integrity": "sha1-wLNRc14PvLOCLIrY205YOwXr2dw=", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.44" + } + }, + "@babel/highlight": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.0.0-beta.44.tgz", + "integrity": "sha1-GMlM5UORaoBVPtzc9oGJCyAHR9U=", + "dev": true, + "requires": { + "chalk": "2.4.1", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + } + }, + "@babel/template": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npm.taobao.org/@babel/template/download/@babel/template-7.0.0-beta.44.tgz", + "integrity": "sha1-+IMvT9zuXVm/UV5ZX8UQbFKbOU8=", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.44", + "@babel/types": "7.0.0-beta.44", + "babylon": "7.0.0-beta.44", + "lodash": "4.17.11" + } + }, + "@babel/traverse": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npm.taobao.org/@babel/traverse/download/@babel/traverse-7.0.0-beta.44.tgz", + "integrity": "sha1-qXCixFR3rRgBfi5GWgYG/u4NKWY=", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.44", + "@babel/generator": "7.0.0-beta.44", + "@babel/helper-function-name": "7.0.0-beta.44", + "@babel/helper-split-export-declaration": "7.0.0-beta.44", + "@babel/types": "7.0.0-beta.44", + "babylon": "7.0.0-beta.44", + "debug": "3.2.6", + "globals": "11.8.0", + "invariant": "2.2.4", + "lodash": "4.17.11" + } + }, + "@babel/types": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npm.taobao.org/@babel/types/download/@babel/types-7.0.0-beta.44.tgz", + "integrity": "sha1-axsWRZH3fewKA0KsqZXy0Eazp1c=", + "dev": true, + "requires": { + "esutils": "2.0.2", + "lodash": "4.17.11", + "to-fast-properties": "2.0.0" + } + }, + "babylon": { + "version": "7.0.0-beta.44", + "resolved": "http://registry.npm.taobao.org/babylon/download/babylon-7.0.0-beta.44.tgz", + "integrity": "sha1-iRWeFebjDFCW4i1zjYwK+KDoyh0=", + "dev": true + } + } + }, + "babel-helper-vue-jsx-merge-props": { + "version": "2.0.3", + "resolved": "http://registry.npm.taobao.org/babel-helper-vue-jsx-merge-props/download/babel-helper-vue-jsx-merge-props-2.0.3.tgz", + "integrity": "sha1-Iq69OzOQIyjlEyk6jkmSs4T58bY=", + "dev": true + }, + "babel-loader": { + "version": "8.0.4", + "resolved": "http://registry.npm.taobao.org/babel-loader/download/babel-loader-8.0.4.tgz", + "integrity": "sha1-e78gy+RWBini5BU0FHaS0/7L3OY=", + "dev": true, + "requires": { + "find-cache-dir": "1.0.0", + "loader-utils": "1.1.0", + "mkdirp": "0.5.1", + "util.promisify": "1.0.0" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.2.0", + "resolved": "http://registry.npm.taobao.org/babel-plugin-dynamic-import-node/download/babel-plugin-dynamic-import-node-2.2.0.tgz", + "integrity": "sha1-wK37B9lfSkSV6aqsbsOGxNfCUk4=", + "dev": true, + "requires": { + "object.assign": "4.1.0" + } + }, + "babel-plugin-import": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/babel-plugin-import/-/babel-plugin-import-1.9.1.tgz", + "integrity": "sha512-1IRnjAhCC9SxD9y9iqOfMf4U7b88mWZJHWfA2DSKq0FjYM63tYzWrTp81X6yZuCV7iDVSH9jMqxfwBxLJRXV7Q==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "7.0.0", + "@babel/runtime": "7.1.2" + }, + "dependencies": { + "@babel/helper-module-imports": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", + "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", + "dev": true, + "requires": { + "@babel/types": "7.1.3" + } + }, + "@babel/runtime": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.1.2.tgz", + "integrity": "sha512-Y3SCjmhSupzFB6wcv1KmmFucH6gDVnI30WjOcicV10ju0cZjak3Jcs67YLIXBrmZYw1xCrVeJPbycFwrqNyxpg==", + "dev": true, + "requires": { + "regenerator-runtime": "0.12.1" + } + }, + "@babel/types": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.3.tgz", + "integrity": "sha512-RpPOVfK+yatXyn8n4PB1NW6k9qjinrXrRR8ugBN8fD6hCy5RXI6PSbVqpOJBO9oSaY7Nom4ohj35feb0UR9hSA==", + "dev": true, + "requires": { + "esutils": "2.0.2", + "lodash": "4.17.11", + "to-fast-properties": "2.0.0" + } + }, + "regenerator-runtime": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==", + "dev": true + } + } + }, + "babel-plugin-lodash": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/babel-plugin-lodash/-/babel-plugin-lodash-3.3.4.tgz", + "integrity": "sha512-yDZLjK7TCkWl1gpBeBGmuaDIFhZKmkoL+Cu2MUUjv5VxUZx/z7tBGBCBcQs5RI1Bkz5LLmNdjx7paOyQtMovyg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "7.0.0", + "@babel/types": "7.1.3", + "glob": "7.1.3", + "lodash": "4.17.11", + "require-package-name": "2.0.1" + }, + "dependencies": { + "@babel/helper-module-imports": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", + "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", + "dev": true, + "requires": { + "@babel/types": "7.1.3" + } + }, + "@babel/types": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.3.tgz", + "integrity": "sha512-RpPOVfK+yatXyn8n4PB1NW6k9qjinrXrRR8ugBN8fD6hCy5RXI6PSbVqpOJBO9oSaY7Nom4ohj35feb0UR9hSA==", + "dev": true, + "requires": { + "esutils": "2.0.2", + "lodash": "4.17.11", + "to-fast-properties": "2.0.0" + } + } + } + }, + "babel-plugin-transform-vue-jsx": { + "version": "4.0.1", + "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-vue-jsx/download/babel-plugin-transform-vue-jsx-4.0.1.tgz", + "integrity": "sha1-LIvdzoem7wnqpZhp/xv77q/F+I0=", + "dev": true, + "requires": { + "esutils": "2.0.2" + } + }, + "babylon": { + "version": "7.0.0-beta.47", + "resolved": "http://registry.npm.taobao.org/babylon/download/babylon-7.0.0-beta.47.tgz", + "integrity": "sha1-bR+kTwq+xBq3x4BIHmL9mq+96oA=", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "http://registry.npm.taobao.org/base/download/base-0.11.2.tgz", + "integrity": "sha1-e95c7RRbbVUakNuH+DxVi060io8=", + "dev": true, + "requires": { + "cache-base": "1.0.1", + "class-utils": "0.3.6", + "component-emitter": "1.2.1", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.1", + "pascalcase": "0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-6.0.2.tgz", + "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=", + "dev": true + } + } + }, + "base64-js": { + "version": "1.3.0", + "resolved": "http://registry.npm.taobao.org/base64-js/download/base64-js-1.3.0.tgz", + "integrity": "sha1-yrHmEY8FEJXli1KBrqjBzSK/wOM=", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "http://registry.npm.taobao.org/batch/download/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/bcrypt-pbkdf/download/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "bfj-node4": { + "version": "5.3.1", + "resolved": "http://registry.npm.taobao.org/bfj-node4/download/bfj-node4-5.3.1.tgz", + "integrity": "sha1-4j2LJwV/HQIU/FYRQq2duZjyaDA=", + "dev": true, + "requires": { + "bluebird": "3.5.2", + "check-types": "7.4.0", + "tryer": "1.0.1" + } + }, + "big.js": { + "version": "3.2.0", + "resolved": "http://registry.npm.taobao.org/big.js/download/big.js-3.2.0.tgz", + "integrity": "sha1-pfwpi4G54Nyi5FiCR4S2XFK6WI4=", + "dev": true + }, + "binary-extensions": { + "version": "1.12.0", + "resolved": "http://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.12.0.tgz", + "integrity": "sha1-wteA9T1Fu6gxeokC1M7q86Y4WxQ=", + "dev": true + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "bluebird": { + "version": "3.5.2", + "resolved": "http://registry.npm.taobao.org/bluebird/download/bluebird-3.5.2.tgz", + "integrity": "sha1-G+CQjgVKdRdUVJwnBInBUF1KsVo=", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "http://registry.npm.taobao.org/bn.js/download/bn.js-4.11.8.tgz", + "integrity": "sha1-LN4J617jQfSEdGuwMJsyU7GxRC8=", + "dev": true + }, + "body-parser": { + "version": "1.18.3", + "resolved": "http://registry.npm.taobao.org/body-parser/download/body-parser-1.18.3.tgz", + "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", + "dev": true, + "requires": { + "bytes": "3.0.0", + "content-type": "1.0.4", + "debug": "2.6.9", + "depd": "1.1.2", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "on-finished": "2.3.0", + "qs": "6.5.2", + "raw-body": "2.3.3", + "type-is": "1.6.16" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.23", + "resolved": "http://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.23.tgz", + "integrity": "sha1-KXhx9jvlB63Pv8pxXQzQ7thOmmM=", + "dev": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "http://registry.npm.taobao.org/bonjour/download/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "2.1.1", + "deep-equal": "1.0.1", + "dns-equal": "1.0.0", + "dns-txt": "2.0.2", + "multicast-dns": "6.2.3", + "multicast-dns-service-types": "1.1.0" + }, + "dependencies": { + "array-flatten": { + "version": "2.1.1", + "resolved": "http://registry.npm.taobao.org/array-flatten/download/array-flatten-2.1.1.tgz", + "integrity": "sha1-Qmu52oQJDBg42BLIFQryCoMx4pY=", + "dev": true + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/boolbase/download/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "http://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.11.tgz", + "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "http://registry.npm.taobao.org/braces/download/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.3" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/brorand/download/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "http://registry.npm.taobao.org/browserify-aes/download/browserify-aes-1.2.0.tgz", + "integrity": "sha1-Mmc0ZC9APavDADIJhTu3CtQo70g=", + "dev": true, + "requires": { + "buffer-xor": "1.0.3", + "cipher-base": "1.0.4", + "create-hash": "1.2.0", + "evp_bytestokey": "1.0.3", + "inherits": "2.0.3", + "safe-buffer": "5.1.2" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/browserify-cipher/download/browserify-cipher-1.0.1.tgz", + "integrity": "sha1-jWR0wbhwv9q807z8wZNKEOlPFfA=", + "dev": true, + "requires": { + "browserify-aes": "1.2.0", + "browserify-des": "1.0.2", + "evp_bytestokey": "1.0.3" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/browserify-des/download/browserify-des-1.0.2.tgz", + "integrity": "sha1-OvTx9Zg5QDVy8cZiBDdfen9wPpw=", + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "des.js": "1.0.0", + "inherits": "2.0.3", + "safe-buffer": "5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "http://registry.npm.taobao.org/browserify-rsa/download/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "randombytes": "2.0.6" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "http://registry.npm.taobao.org/browserify-sign/download/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "elliptic": "6.4.1", + "inherits": "2.0.3", + "parse-asn1": "5.1.1" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "http://registry.npm.taobao.org/browserify-zlib/download/browserify-zlib-0.2.0.tgz", + "integrity": "sha1-KGlFnZqjviRf6P4sofRuLn9U1z8=", + "dev": true, + "requires": { + "pako": "1.0.6" + } + }, + "browserslist": { + "version": "3.2.8", + "resolved": "http://registry.npm.taobao.org/browserslist/download/browserslist-3.2.8.tgz", + "integrity": "sha1-sABTYdZHHw9ZUnl6dvyYXx+Xj8Y=", + "dev": true, + "requires": { + "caniuse-lite": "1.0.30000890", + "electron-to-chromium": "1.3.78" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "http://registry.npm.taobao.org/buffer/download/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "1.3.0", + "ieee754": "1.1.12", + "isarray": "1.0.0" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/buffer-from/download/buffer-from-1.1.1.tgz", + "integrity": "sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8=", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/buffer-indexof/download/buffer-indexof-1.1.1.tgz", + "integrity": "sha1-Uvq8xqYG0aADAoAmSO9o9jnaJow=", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "http://registry.npm.taobao.org/buffer-xor/download/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/builtin-modules/download/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/builtin-status-codes/download/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/bytes/download/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cacache": { + "version": "10.0.4", + "resolved": "http://registry.npm.taobao.org/cacache/download/cacache-10.0.4.tgz", + "integrity": "sha1-ZFI2eZnv+dQYiu/ZoU6dfGomNGA=", + "dev": true, + "requires": { + "bluebird": "3.5.2", + "chownr": "1.1.1", + "glob": "7.1.3", + "graceful-fs": "4.1.11", + "lru-cache": "4.1.3", + "mississippi": "2.0.0", + "mkdirp": "0.5.1", + "move-concurrently": "1.0.1", + "promise-inflight": "1.0.1", + "rimraf": "2.6.2", + "ssri": "5.3.0", + "unique-filename": "1.1.1", + "y18n": "4.0.0" + }, + "dependencies": { + "ssri": { + "version": "5.3.0", + "resolved": "http://registry.npm.taobao.org/ssri/download/ssri-5.3.0.tgz", + "integrity": "sha1-ujhyycbTOgcEp9cf8EXl7EiZnQY=", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/cache-base/download/cache-base-1.0.1.tgz", + "integrity": "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=", + "dev": true, + "requires": { + "collection-visit": "1.0.0", + "component-emitter": "1.2.1", + "get-value": "2.0.6", + "has-value": "1.0.0", + "isobject": "3.0.1", + "set-value": "2.0.0", + "to-object-path": "0.3.0", + "union-value": "1.0.0", + "unset-value": "1.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "cache-loader": { + "version": "1.2.2", + "resolved": "http://registry.npm.taobao.org/cache-loader/download/cache-loader-1.2.2.tgz", + "integrity": "sha1-bVw43tlZoJzF1YGQq1r29zvTU/U=", + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "mkdirp": "0.5.1", + "neo-async": "2.5.2", + "schema-utils": "0.4.7" + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/call-me-maybe/download/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, + "caller-path": { + "version": "0.1.0", + "resolved": "http://registry.npm.taobao.org/caller-path/download/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dev": true, + "requires": { + "callsites": "0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "http://registry.npm.taobao.org/callsites/download/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true + }, + "camel-case": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/camel-case/download/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "requires": { + "no-case": "2.3.2", + "upper-case": "1.1.3" + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "http://registry.npm.taobao.org/camelcase/download/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "2.1.1", + "map-obj": "1.0.1" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + } + } + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/caniuse-api/download/caniuse-api-3.0.0.tgz", + "integrity": "sha1-Xk2Q4idJYdRikZl99Znj7QCO5MA=", + "dev": true, + "requires": { + "browserslist": "4.2.0", + "caniuse-lite": "1.0.30000890", + "lodash.memoize": "4.1.2", + "lodash.uniq": "4.5.0" + }, + "dependencies": { + "browserslist": { + "version": "4.2.0", + "resolved": "http://registry.npm.taobao.org/browserslist/download/browserslist-4.2.0.tgz", + "integrity": "sha1-Pl5e33+pdY3tCIXPiMHkvnU6WRw=", + "dev": true, + "requires": { + "caniuse-lite": "1.0.30000890", + "electron-to-chromium": "1.3.78", + "node-releases": "1.0.0-alpha.12" + } + } + } + }, + "caniuse-lite": { + "version": "1.0.30000890", + "resolved": "http://registry.npm.taobao.org/caniuse-lite/download/caniuse-lite-1.0.30000890.tgz", + "integrity": "sha1-hqGP/MZdeexqQ36YV2G4vxxO/q8=", + "dev": true + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.1.2", + "resolved": "http://registry.npm.taobao.org/case-sensitive-paths-webpack-plugin/download/case-sensitive-paths-webpack-plugin-2.1.2.tgz", + "integrity": "sha1-yJm1IXV2NokiRXHa13h0LhM/AZI=", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "http://registry.npm.taobao.org/caseless/download/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "2.4.1", + "resolved": "http://registry.npm.taobao.org/chalk/download/chalk-2.4.1.tgz", + "integrity": "sha1-GMSasWoDe26wFSzIPjRxM4IVtm4=", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" + } + }, + "chardet": { + "version": "0.4.2", + "resolved": "http://registry.npm.taobao.org/chardet/download/chardet-0.4.2.tgz", + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", + "dev": true + }, + "check-types": { + "version": "7.4.0", + "resolved": "http://registry.npm.taobao.org/check-types/download/check-types-7.4.0.tgz", + "integrity": "sha1-A3jsG5YW7HH3dJMaPGUW+tjBUvQ=", + "dev": true + }, + "chokidar": { + "version": "2.0.4", + "resolved": "http://registry.npm.taobao.org/chokidar/download/chokidar-2.0.4.tgz", + "integrity": "sha1-NW/04rDo5D4yLRijckYLvPOszSY=", + "dev": true, + "requires": { + "anymatch": "2.0.0", + "async-each": "1.0.1", + "braces": "2.3.2", + "fsevents": "1.2.7", + "glob-parent": "3.1.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "4.0.0", + "lodash.debounce": "4.0.8", + "normalize-path": "2.1.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.2.1", + "upath": "1.1.0" + }, + "dependencies": { + "array-unique": { + "version": "0.3.2", + "resolved": "http://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "http://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz", + "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.3", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "http://registry.npm.taobao.org/glob-parent/download/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "3.1.0", + "path-dirname": "1.0.2" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "http://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + } + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "http://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/is-glob/download/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "chownr": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/chownr/download/chownr-1.1.1.tgz", + "integrity": "sha1-VHJri4//TfBTxCGH6AH7RBLfFJQ=", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/chrome-trace-event/download/chrome-trace-event-1.0.0.tgz", + "integrity": "sha1-Rakb0sIMlBHwljtarrmhuV4JzEg=", + "dev": true, + "requires": { + "tslib": "1.9.3" + } + }, + "ci-info": { + "version": "1.6.0", + "resolved": "http://registry.npm.taobao.org/ci-info/download/ci-info-1.6.0.tgz", + "integrity": "sha1-LKINu5zrMtRSSmgzAzE/AwSx5Jc=", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "http://registry.npm.taobao.org/cipher-base/download/cipher-base-1.0.4.tgz", + "integrity": "sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.2" + } + }, + "circular-json": { + "version": "0.3.3", + "resolved": "http://registry.npm.taobao.org/circular-json/download/circular-json-0.3.3.tgz", + "integrity": "sha1-gVyZ6oT2gJUp0vRXkb34JxE1LWY=", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "http://registry.npm.taobao.org/class-utils/download/class-utils-0.3.6.tgz", + "integrity": "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=", + "dev": true, + "requires": { + "arr-union": "3.1.0", + "define-property": "0.2.5", + "isobject": "3.0.1", + "static-extend": "0.1.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "clean-css": { + "version": "4.2.1", + "resolved": "http://registry.npm.taobao.org/clean-css/download/clean-css-4.2.1.tgz", + "integrity": "sha1-LUEe92uFabbQyEBo2r6FsKpeXBc=", + "dev": true, + "requires": { + "source-map": "0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/cli-cursor/download/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "2.0.0" + } + }, + "cli-spinners": { + "version": "1.3.1", + "resolved": "http://registry.npm.taobao.org/cli-spinners/download/cli-spinners-1.3.1.tgz", + "integrity": "sha1-ACwZkJEtDVlYDJO9NsBW3pnkJZo=", + "dev": true + }, + "cli-width": { + "version": "2.2.0", + "resolved": "http://registry.npm.taobao.org/cli-width/download/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "clipboardy": { + "version": "1.2.3", + "resolved": "http://registry.npm.taobao.org/clipboardy/download/clipboardy-1.2.3.tgz", + "integrity": "sha1-BSY2G/eHJMHyC+JI1CjjZUM8B+8=", + "dev": true, + "requires": { + "arch": "2.1.1", + "execa": "0.8.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "http://registry.npm.taobao.org/cross-spawn/download/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "4.1.3", + "shebang-command": "1.2.0", + "which": "1.3.1" + } + }, + "execa": { + "version": "0.8.0", + "resolved": "http://registry.npm.taobao.org/execa/download/execa-0.8.0.tgz", + "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", + "dev": true, + "requires": { + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + } + } + } + }, + "cliui": { + "version": "4.1.0", + "resolved": "http://registry.npm.taobao.org/cliui/download/cliui-4.1.0.tgz", + "integrity": "sha1-NIQi2+gtgAswIu709qwQvy5NG0k=", + "dev": true, + "requires": { + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "wrap-ansi": "2.1.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "http://registry.npm.taobao.org/clone/download/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "clone-deep": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz", + "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==", + "dev": true, + "requires": { + "for-own": "1.0.0", + "is-plain-object": "2.0.4", + "kind-of": "6.0.2", + "shallow-clone": "1.0.0" + }, + "dependencies": { + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "1.0.2" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "co": { + "version": "4.6.0", + "resolved": "http://registry.npm.taobao.org/co/download/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "coa": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/coa/download/coa-2.0.1.tgz", + "integrity": "sha1-8/iwsVBz411wJj+xBCyywCPbOK8=", + "dev": true, + "requires": { + "q": "1.5.1" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/code-point-at/download/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/collection-visit/download/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "1.0.0", + "object-visit": "1.0.1" + } + }, + "color": { + "version": "3.1.0", + "resolved": "http://registry.npm.taobao.org/color/download/color-3.1.0.tgz", + "integrity": "sha1-2On7CWcyh1d0yEv5IoFd8DCND/w=", + "dev": true, + "requires": { + "color-convert": "1.9.3", + "color-string": "1.5.3" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "http://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz", + "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "http://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-string": { + "version": "1.5.3", + "resolved": "http://registry.npm.taobao.org/color-string/download/color-string-1.5.3.tgz", + "integrity": "sha1-ybvF8BtYtUkvPWhXRZy2WQziBMw=", + "dev": true, + "requires": { + "color-name": "1.1.3", + "simple-swizzle": "0.2.2" + } + }, + "colors": { + "version": "1.1.2", + "resolved": "http://registry.npm.taobao.org/colors/download/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "combined-stream": { + "version": "1.0.7", + "resolved": "http://registry.npm.taobao.org/combined-stream/download/combined-stream-1.0.7.tgz", + "integrity": "sha1-LR0kMXr7ir6V1tLAsHtXgTU52Cg=", + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "commander": { + "version": "2.17.1", + "resolved": "http://registry.npm.taobao.org/commander/download/commander-2.17.1.tgz", + "integrity": "sha1-vXerfebelCBc6sxy8XFtKfIKd78=", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/commondir/download/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "http://registry.npm.taobao.org/component-emitter/download/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "compressible": { + "version": "2.0.15", + "resolved": "http://registry.npm.taobao.org/compressible/download/compressible-2.0.15.tgz", + "integrity": "sha1-hXqasKfloH2Ng37UP+Le//ZP4hI=", + "dev": true, + "requires": { + "mime-db": "1.36.0" + } + }, + "compression": { + "version": "1.7.3", + "resolved": "http://registry.npm.taobao.org/compression/download/compression-1.7.3.tgz", + "integrity": "sha1-J+DhdqryYPfywoE8PkQK258Zk9s=", + "dev": true, + "requires": { + "accepts": "1.3.5", + "bytes": "3.0.0", + "compressible": "2.0.15", + "debug": "2.6.9", + "on-headers": "1.0.1", + "safe-buffer": "5.1.2", + "vary": "1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "http://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "http://registry.npm.taobao.org/concat-stream/download/concat-stream-1.6.2.tgz", + "integrity": "sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ=", + "dev": true, + "requires": { + "buffer-from": "1.1.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "typedarray": "0.0.6" + } + }, + "connect-history-api-fallback": { + "version": "1.5.0", + "resolved": "http://registry.npm.taobao.org/connect-history-api-fallback/download/connect-history-api-fallback-1.5.0.tgz", + "integrity": "sha1-sGhzk0vF40T+9hGhlqb6rgruAVo=", + "dev": true + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/console-browserify/download/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "0.1.4" + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "consolidate": { + "version": "0.15.1", + "resolved": "http://registry.npm.taobao.org/consolidate/download/consolidate-0.15.1.tgz", + "integrity": "sha1-IasEMjXHGgfUXZqtmFk7DbpWurc=", + "dev": true, + "requires": { + "bluebird": "3.5.2" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/constants-browserify/download/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "http://registry.npm.taobao.org/content-disposition/download/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", + "dev": true + }, + "content-type": { + "version": "1.0.4", + "resolved": "http://registry.npm.taobao.org/content-type/download/content-type-1.0.4.tgz", + "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=", + "dev": true + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "http://registry.npm.taobao.org/convert-source-map/download/convert-source-map-1.6.0.tgz", + "integrity": "sha1-UbU3qMQ+DwTewZk7/83VBOdYrCA=", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "cookie": { + "version": "0.3.1", + "resolved": "http://registry.npm.taobao.org/cookie/download/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "http://registry.npm.taobao.org/cookie-signature/download/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "http://registry.npm.taobao.org/copy-concurrently/download/copy-concurrently-1.0.5.tgz", + "integrity": "sha1-kilzmMrjSTf8r9bsgTnBgFHwteA=", + "dev": true, + "requires": { + "aproba": "1.2.0", + "fs-write-stream-atomic": "1.0.10", + "iferr": "0.1.5", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "run-queue": "1.0.3" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "http://registry.npm.taobao.org/copy-descriptor/download/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-webpack-plugin": { + "version": "4.5.3", + "resolved": "http://registry.npm.taobao.org/copy-webpack-plugin/download/copy-webpack-plugin-4.5.3.tgz", + "integrity": "sha1-FKIk0gXkb3p595VgKOHabfIiX/I=", + "dev": true, + "requires": { + "cacache": "10.0.4", + "find-cache-dir": "1.0.0", + "globby": "7.1.1", + "is-glob": "4.0.0", + "loader-utils": "1.1.0", + "minimatch": "3.0.4", + "p-limit": "1.3.0", + "serialize-javascript": "1.5.0" + }, + "dependencies": { + "globby": { + "version": "7.1.1", + "resolved": "http://registry.npm.taobao.org/globby/download/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "requires": { + "array-union": "1.0.2", + "dir-glob": "2.0.0", + "glob": "7.1.3", + "ignore": "3.3.10", + "pify": "3.0.0", + "slash": "1.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "http://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/is-glob/download/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + }, + "slash": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/slash/download/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + } + } + }, + "core-js": { + "version": "2.5.7", + "resolved": "http://registry.npm.taobao.org/core-js/download/core-js-2.5.7.tgz", + "integrity": "sha1-+XJgj/DOrWi4QaFqky0LGDeRgU4=", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/core-util-is/download/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cosmiconfig": { + "version": "5.0.6", + "resolved": "http://registry.npm.taobao.org/cosmiconfig/download/cosmiconfig-5.0.6.tgz", + "integrity": "sha1-3KbPaAoL0DWJr/aEcAhYyBq+6zk=", + "dev": true, + "requires": { + "is-directory": "0.3.1", + "js-yaml": "3.12.0", + "parse-json": "4.0.0" + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "http://registry.npm.taobao.org/create-ecdh/download/create-ecdh-4.0.3.tgz", + "integrity": "sha1-yREbbzMEXEaX8UR4f5JUzcd8Rf8=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "elliptic": "6.4.1" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "http://registry.npm.taobao.org/create-hash/download/create-hash-1.2.0.tgz", + "integrity": "sha1-iJB4rxGmN1a8+1m9IhmWvjqe8ZY=", + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "inherits": "2.0.3", + "md5.js": "1.3.5", + "ripemd160": "2.0.2", + "sha.js": "2.4.11" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "http://registry.npm.taobao.org/create-hmac/download/create-hmac-1.1.7.tgz", + "integrity": "sha1-aRcMeLOrlXFHsriwRXLkfq0iQ/8=", + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "create-hash": "1.2.0", + "inherits": "2.0.3", + "ripemd160": "2.0.2", + "safe-buffer": "5.1.2", + "sha.js": "2.4.11" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "http://registry.npm.taobao.org/cross-spawn/download/cross-spawn-6.0.5.tgz", + "integrity": "sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q=", + "dev": true, + "requires": { + "nice-try": "1.0.5", + "path-key": "2.0.1", + "semver": "5.6.0", + "shebang-command": "1.2.0", + "which": "1.3.1" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "http://registry.npm.taobao.org/crypto-browserify/download/crypto-browserify-3.12.0.tgz", + "integrity": "sha1-OWz58xN/A+S45TLFj2mCVOAPgOw=", + "dev": true, + "requires": { + "browserify-cipher": "1.0.1", + "browserify-sign": "4.0.4", + "create-ecdh": "4.0.3", + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "diffie-hellman": "5.0.3", + "inherits": "2.0.3", + "pbkdf2": "3.0.17", + "public-encrypt": "4.0.3", + "randombytes": "2.0.6", + "randomfill": "1.0.4" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "http://registry.npm.taobao.org/css-color-names/download/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "http://registry.npm.taobao.org/css-declaration-sorter/download/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha1-wZiUD2OnbX42wecQGLABchBUyyI=", + "dev": true, + "requires": { + "postcss": "7.0.5", + "timsort": "0.3.0" + } + }, + "css-loader": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/css-loader/download/css-loader-1.0.0.tgz", + "integrity": "sha1-n0aqpcpB2+MYYOO2K44jxCkWv1Y=", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "css-selector-tokenizer": "0.7.0", + "icss-utils": "2.1.0", + "loader-utils": "1.1.0", + "lodash.camelcase": "4.3.0", + "postcss": "6.0.23", + "postcss-modules-extract-imports": "1.2.0", + "postcss-modules-local-by-default": "1.2.0", + "postcss-modules-scope": "1.1.0", + "postcss-modules-values": "1.3.0", + "postcss-value-parser": "3.3.0", + "source-list-map": "2.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "http://registry.npm.taobao.org/postcss/download/postcss-6.0.23.tgz", + "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=", + "dev": true, + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "css-select": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/css-select/download/css-select-2.0.0.tgz", + "integrity": "sha1-eqKSE5IRSDH2jbF1wLalVd90u9U=", + "dev": true, + "requires": { + "boolbase": "1.0.0", + "css-what": "2.1.0", + "domutils": "1.7.0", + "nth-check": "1.0.1" + } + }, + "css-select-base-adapter": { + "version": "0.1.0", + "resolved": "http://registry.npm.taobao.org/css-select-base-adapter/download/css-select-base-adapter-0.1.0.tgz", + "integrity": "sha1-AQKz0UYw34bD65+p9UVicBBs+ZA=", + "dev": true + }, + "css-selector-tokenizer": { + "version": "0.7.0", + "resolved": "http://registry.npm.taobao.org/css-selector-tokenizer/download/css-selector-tokenizer-0.7.0.tgz", + "integrity": "sha1-5piEdK6MlTR3v15+/s/OzNnPTIY=", + "dev": true, + "requires": { + "cssesc": "0.1.0", + "fastparse": "1.1.1", + "regexpu-core": "1.0.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "http://registry.npm.taobao.org/jsesc/download/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + }, + "regexpu-core": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/regexpu-core/download/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "dev": true, + "requires": { + "regenerate": "1.4.0", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "http://registry.npm.taobao.org/regjsgen/download/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "http://registry.npm.taobao.org/regjsparser/download/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "0.5.0" + } + } + } + }, + "css-tree": { + "version": "1.0.0-alpha.28", + "resolved": "http://registry.npm.taobao.org/css-tree/download/css-tree-1.0.0-alpha.28.tgz", + "integrity": "sha1-joloGQ2IbJR3vI1h6W9hrz9/+n8=", + "dev": true, + "requires": { + "mdn-data": "1.1.4", + "source-map": "0.5.7" + } + }, + "css-unit-converter": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/css-unit-converter/download/css-unit-converter-1.1.1.tgz", + "integrity": "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=", + "dev": true + }, + "css-url-regex": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/css-url-regex/download/css-url-regex-1.1.0.tgz", + "integrity": "sha1-g4NCMMyfdMRX3lnuvRVD/uuDt+w=", + "dev": true + }, + "css-what": { + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/css-what/download/css-what-2.1.0.tgz", + "integrity": "sha1-lGfQMsOM+u+58teVASUwYvh/ob0=", + "dev": true + }, + "cssesc": { + "version": "0.1.0", + "resolved": "http://registry.npm.taobao.org/cssesc/download/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "dev": true + }, + "cssnano": { + "version": "4.1.4", + "resolved": "http://registry.npm.taobao.org/cssnano/download/cssnano-4.1.4.tgz", + "integrity": "sha1-VbcePY9UUd0+3HlVZzQVyYeVeI8=", + "dev": true, + "requires": { + "cosmiconfig": "5.0.6", + "cssnano-preset-default": "4.0.2", + "is-resolvable": "1.1.0", + "postcss": "7.0.5" + } + }, + "cssnano-preset-default": { + "version": "4.0.2", + "resolved": "http://registry.npm.taobao.org/cssnano-preset-default/download/cssnano-preset-default-4.0.2.tgz", + "integrity": "sha1-HePyfnO38Pv4fB1/16Y66YCsN3Q=", + "dev": true, + "requires": { + "css-declaration-sorter": "4.0.1", + "cssnano-util-raw-cache": "4.0.1", + "postcss": "7.0.5", + "postcss-calc": "6.0.2", + "postcss-colormin": "4.0.2", + "postcss-convert-values": "4.0.1", + "postcss-discard-comments": "4.0.1", + "postcss-discard-duplicates": "4.0.2", + "postcss-discard-empty": "4.0.1", + "postcss-discard-overridden": "4.0.1", + "postcss-merge-longhand": "4.0.6", + "postcss-merge-rules": "4.0.2", + "postcss-minify-font-values": "4.0.2", + "postcss-minify-gradients": "4.0.1", + "postcss-minify-params": "4.0.1", + "postcss-minify-selectors": "4.0.1", + "postcss-normalize-charset": "4.0.1", + "postcss-normalize-display-values": "4.0.1", + "postcss-normalize-positions": "4.0.1", + "postcss-normalize-repeat-style": "4.0.1", + "postcss-normalize-string": "4.0.1", + "postcss-normalize-timing-functions": "4.0.1", + "postcss-normalize-unicode": "4.0.1", + "postcss-normalize-url": "4.0.1", + "postcss-normalize-whitespace": "4.0.1", + "postcss-ordered-values": "4.1.1", + "postcss-reduce-initial": "4.0.2", + "postcss-reduce-transforms": "4.0.1", + "postcss-svgo": "4.0.1", + "postcss-unique-selectors": "4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/cssnano-util-get-arguments/download/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/cssnano-util-get-match/download/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "http://registry.npm.taobao.org/cssnano-util-raw-cache/download/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha1-sm1f1fcqEd/np4RvtMZyYPlr8oI=", + "dev": true, + "requires": { + "postcss": "7.0.5" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "http://registry.npm.taobao.org/cssnano-util-same-parent/download/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha1-V0CC+yhZ0ttDOFWDXZqEVuoYu/M=", + "dev": true + }, + "csso": { + "version": "3.5.1", + "resolved": "http://registry.npm.taobao.org/csso/download/csso-3.5.1.tgz", + "integrity": "sha1-e564vmFiiXPBsmHhadLwJACOdYs=", + "dev": true, + "requires": { + "css-tree": "1.0.0-alpha.29" + }, + "dependencies": { + "css-tree": { + "version": "1.0.0-alpha.29", + "resolved": "http://registry.npm.taobao.org/css-tree/download/css-tree-1.0.0-alpha.29.tgz", + "integrity": "sha1-P6nU7zFCy9HDAedmTB81K9gvWjk=", + "dev": true, + "requires": { + "mdn-data": "1.1.4", + "source-map": "0.5.7" + } + } + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "1.0.2" + } + }, + "cyclist": { + "version": "0.2.2", + "resolved": "http://registry.npm.taobao.org/cyclist/download/cyclist-0.2.2.tgz", + "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "http://registry.npm.taobao.org/dashdash/download/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "http://registry.npm.taobao.org/date-now/download/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "dayjs": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.7.7.tgz", + "integrity": "sha512-Qlkiu0NNDpYwhk0syK4ImvAl/5YnsEMkvC2O123INviGeOA3Q8s5VyVkZzmN5SC7Wv9bb1+rfwO+uSqtHB4UWw==" + }, + "de-indent": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/de-indent/download/de-indent-1.0.2.tgz", + "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", + "dev": true + }, + "debug": { + "version": "3.2.6", + "resolved": "http://registry.npm.taobao.org/debug/download/debug-3.2.6.tgz", + "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", + "dev": true, + "requires": { + "ms": "2.1.1" + } + }, + "decamelize": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/decamelize/download/decamelize-2.0.0.tgz", + "integrity": "sha1-ZW17vICUxMeI6lPFhAkIycfQY8c=", + "dev": true, + "requires": { + "xregexp": "4.0.0" + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "http://registry.npm.taobao.org/decode-uri-component/download/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/deep-equal/download/deep-equal-1.0.1.tgz", + "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "http://registry.npm.taobao.org/deep-is/download/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "deepmerge": { + "version": "1.5.2", + "resolved": "http://registry.npm.taobao.org/deepmerge/download/deepmerge-1.5.2.tgz", + "integrity": "sha1-EEmdhohEza1P7ghC34x/bwyVp1M=", + "dev": true + }, + "default-gateway": { + "version": "2.7.2", + "resolved": "http://registry.npm.taobao.org/default-gateway/download/default-gateway-2.7.2.tgz", + "integrity": "sha1-t+8znl4CSwRUZ69APVA0jbRkLQ8=", + "dev": true, + "requires": { + "execa": "0.10.0", + "ip-regex": "2.1.0" + } + }, + "defaults": { + "version": "1.0.3", + "resolved": "http://registry.npm.taobao.org/defaults/download/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "1.0.4" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "http://registry.npm.taobao.org/define-properties/download/define-properties-1.1.3.tgz", + "integrity": "sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE=", + "dev": true, + "requires": { + "object-keys": "1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-2.0.2.tgz", + "integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2", + "isobject": "3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-6.0.2.tgz", + "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=", + "dev": true + } + } + }, + "del": { + "version": "2.2.2", + "resolved": "http://registry.npm.taobao.org/del/download/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "requires": { + "globby": "5.0.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.1", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "rimraf": "2.6.2" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "http://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/delayed-stream/download/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "http://registry.npm.taobao.org/depd/download/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "des.js": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/des.js/download/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "http://registry.npm.taobao.org/destroy/download/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-node": { + "version": "2.0.4", + "resolved": "http://registry.npm.taobao.org/detect-node/download/detect-node-2.0.4.tgz", + "integrity": "sha1-AU7o+PZpxcWAI9pkuBecCDooxGw=", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "http://registry.npm.taobao.org/diffie-hellman/download/diffie-hellman-5.0.3.tgz", + "integrity": "sha1-QOjumPVaIUlgcUaSHGPhrl89KHU=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "miller-rabin": "4.0.1", + "randombytes": "2.0.6" + } + }, + "dir-glob": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/dir-glob/download/dir-glob-2.0.0.tgz", + "integrity": "sha1-CyBdK2rvmCOMooZZioIE0p0KADQ=", + "dev": true, + "requires": { + "arrify": "1.0.1", + "path-type": "3.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/dns-equal/download/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "http://registry.npm.taobao.org/dns-packet/download/dns-packet-1.3.1.tgz", + "integrity": "sha1-EqpCaYEHW+UAuRDu3NC0fdfe2lo=", + "dev": true, + "requires": { + "ip": "1.1.5", + "safe-buffer": "5.1.2" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "http://registry.npm.taobao.org/dns-txt/download/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "1.1.1" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/doctrine/download/doctrine-2.1.0.tgz", + "integrity": "sha1-XNAfwQFiG0LEzX9dGmYkNxbT850=", + "dev": true, + "requires": { + "esutils": "2.0.2" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "http://registry.npm.taobao.org/dom-converter/download/dom-converter-0.2.0.tgz", + "integrity": "sha1-ZyGp2u4uKTaClVtq/kFncWJ7t2g=", + "dev": true, + "requires": { + "utila": "0.4.0" + } + }, + "dom-serializer": { + "version": "0.1.0", + "resolved": "http://registry.npm.taobao.org/dom-serializer/download/dom-serializer-0.1.0.tgz", + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "dev": true, + "requires": { + "domelementtype": "1.1.3", + "entities": "1.1.1" + }, + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "resolved": "http://registry.npm.taobao.org/domelementtype/download/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", + "dev": true + } + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "http://registry.npm.taobao.org/domain-browser/download/domain-browser-1.2.0.tgz", + "integrity": "sha1-PTH1AZGmdJ3RN1p/Ui6CPULlTto=", + "dev": true + }, + "domelementtype": { + "version": "1.3.0", + "resolved": "http://registry.npm.taobao.org/domelementtype/download/domelementtype-1.3.0.tgz", + "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=", + "dev": true + }, + "domhandler": { + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/domhandler/download/domhandler-2.1.0.tgz", + "integrity": "sha1-0mRvXlf2w7qxHPbLBdPArPdBJZQ=", + "dev": true, + "requires": { + "domelementtype": "1.3.0" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "http://registry.npm.taobao.org/domutils/download/domutils-1.7.0.tgz", + "integrity": "sha1-Vuo0HoNOBuZ0ivehyyXaZ+qfjCo=", + "dev": true, + "requires": { + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" + } + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "http://registry.npm.taobao.org/dot-prop/download/dot-prop-4.2.0.tgz", + "integrity": "sha1-HxngwuGqDjJ5fEl5nyg3rGr2nFc=", + "dev": true, + "requires": { + "is-obj": "1.0.1" + } + }, + "duplexer": { + "version": "0.1.1", + "resolved": "http://registry.npm.taobao.org/duplexer/download/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "duplexify": { + "version": "3.6.0", + "resolved": "http://registry.npm.taobao.org/duplexify/download/duplexify-3.6.0.tgz", + "integrity": "sha1-WSkD9dgLONA3IgVBJk1poZj7NBA=", + "dev": true, + "requires": { + "end-of-stream": "1.4.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "stream-shift": "1.0.0" + } + }, + "easy-stack": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/easy-stack/download/easy-stack-1.0.0.tgz", + "integrity": "sha1-EskbMIWjfwuqM26UhurEv5Tj54g=", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "http://registry.npm.taobao.org/ecc-jsbn/download/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "0.1.1", + "safer-buffer": "2.1.2" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "ejs": { + "version": "2.6.1", + "resolved": "http://registry.npm.taobao.org/ejs/download/ejs-2.6.1.tgz", + "integrity": "sha1-SY7A1JVlWrxvI81hho2SZGQHGqA=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.78", + "resolved": "http://registry.npm.taobao.org/electron-to-chromium/download/electron-to-chromium-1.3.78.tgz", + "integrity": "sha1-7LcrWxZrplmO+zhEYdY8rXRnjr8=", + "dev": true + }, + "elliptic": { + "version": "6.4.1", + "resolved": "http://registry.npm.taobao.org/elliptic/download/elliptic-6.4.1.tgz", + "integrity": "sha1-wtC3d2kRuGcixjLDwGxg8vgZk5o=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "brorand": "1.1.0", + "hash.js": "1.1.5", + "hmac-drbg": "1.0.1", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1", + "minimalistic-crypto-utils": "1.0.1" + } + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/emojis-list/download/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/encodeurl/download/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "http://registry.npm.taobao.org/end-of-stream/download/end-of-stream-1.4.1.tgz", + "integrity": "sha1-7SljTRm6ukY7bOa4CjchPqtx7EM=", + "dev": true, + "requires": { + "once": "1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.1.0", + "resolved": "http://registry.npm.taobao.org/enhanced-resolve/download/enhanced-resolve-4.1.0.tgz", + "integrity": "sha1-Qcfgv9/nSsH/4eV61qXGyfN0Kn8=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "memory-fs": "0.4.1", + "tapable": "1.1.0" + } + }, + "entities": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/entities/download/entities-1.1.1.tgz", + "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", + "dev": true + }, + "errno": { + "version": "0.1.7", + "resolved": "http://registry.npm.taobao.org/errno/download/errno-0.1.7.tgz", + "integrity": "sha1-RoTXF3mtOa8Xfj8AeZb3xnyFJhg=", + "dev": true, + "requires": { + "prr": "1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "http://registry.npm.taobao.org/error-ex/download/error-ex-1.3.2.tgz", + "integrity": "sha1-tKxAZIEH/c3PriQvQovqihTU8b8=", + "dev": true, + "requires": { + "is-arrayish": "0.2.1" + } + }, + "error-stack-parser": { + "version": "2.0.2", + "resolved": "http://registry.npm.taobao.org/error-stack-parser/download/error-stack-parser-2.0.2.tgz", + "integrity": "sha1-Sujbqiv5CotFBwe5FJ3KvKE1Ug0=", + "dev": true, + "requires": { + "stackframe": "1.0.4" + } + }, + "es-abstract": { + "version": "1.12.0", + "resolved": "http://registry.npm.taobao.org/es-abstract/download/es-abstract-1.12.0.tgz", + "integrity": "sha1-nbvdJ8aFbwABQhyhh4LXhr+KYWU=", + "dev": true, + "requires": { + "es-to-primitive": "1.2.0", + "function-bind": "1.1.1", + "has": "1.0.3", + "is-callable": "1.1.4", + "is-regex": "1.0.4" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "http://registry.npm.taobao.org/es-to-primitive/download/es-to-primitive-1.2.0.tgz", + "integrity": "sha1-7fckeAM0VujdqO8J4ArZZQcH83c=", + "dev": true, + "requires": { + "is-callable": "1.1.4", + "is-date-object": "1.0.1", + "is-symbol": "1.0.2" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "http://registry.npm.taobao.org/escape-html/download/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "http://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint": { + "version": "4.19.1", + "resolved": "http://registry.npm.taobao.org/eslint/download/eslint-4.19.1.tgz", + "integrity": "sha1-MtHWU+HZBAiFS/spbwdux+GGowA=", + "dev": true, + "requires": { + "ajv": "5.5.2", + "babel-code-frame": "6.26.0", + "chalk": "2.4.1", + "concat-stream": "1.6.2", + "cross-spawn": "5.1.0", + "debug": "3.2.6", + "doctrine": "2.1.0", + "eslint-scope": "3.7.1", + "eslint-visitor-keys": "1.0.0", + "espree": "3.5.4", + "esquery": "1.0.1", + "esutils": "2.0.2", + "file-entry-cache": "2.0.0", + "functional-red-black-tree": "1.0.1", + "glob": "7.1.3", + "globals": "11.8.0", + "ignore": "3.3.10", + "imurmurhash": "0.1.4", + "inquirer": "3.3.0", + "is-resolvable": "1.1.0", + "js-yaml": "3.12.0", + "json-stable-stringify-without-jsonify": "1.0.1", + "levn": "0.3.0", + "lodash": "4.17.11", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "natural-compare": "1.4.0", + "optionator": "0.8.2", + "path-is-inside": "1.0.2", + "pluralize": "7.0.0", + "progress": "2.0.0", + "regexpp": "1.1.0", + "require-uncached": "1.0.3", + "semver": "5.6.0", + "strip-ansi": "4.0.0", + "strip-json-comments": "2.0.1", + "table": "4.0.2", + "text-table": "0.2.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "http://registry.npm.taobao.org/cross-spawn/download/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "4.1.3", + "shebang-command": "1.2.0", + "which": "1.3.1" + } + } + } + }, + "eslint-config-prettier": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-2.10.0.tgz", + "integrity": "sha512-Mhl90VLucfBuhmcWBgbUNtgBiK955iCDK1+aHAz7QfDQF6wuzWZ6JjihZ3ejJoGlJWIuko7xLqNm8BA5uenKhA==", + "dev": true, + "requires": { + "get-stdin": "5.0.1" + }, + "dependencies": { + "get-stdin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", + "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=", + "dev": true + } + } + }, + "eslint-loader": { + "version": "2.1.1", + "resolved": "http://registry.npm.taobao.org/eslint-loader/download/eslint-loader-2.1.1.tgz", + "integrity": "sha1-KpJRUjZSQwv91kPv2wr8GiqJVGo=", + "dev": true, + "requires": { + "loader-fs-cache": "1.0.1", + "loader-utils": "1.1.0", + "object-assign": "4.1.1", + "object-hash": "1.3.0", + "rimraf": "2.6.2" + } + }, + "eslint-plugin-prettier": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-2.7.0.tgz", + "integrity": "sha512-CStQYJgALoQBw3FsBzH0VOVDRnJ/ZimUlpLm226U8qgqYJfPOY/CPK6wyRInMxh73HSKg5wyRwdS4BVYYHwokA==", + "dev": true, + "requires": { + "fast-diff": "1.2.0", + "jest-docblock": "21.2.0" + } + }, + "eslint-plugin-vue": { + "version": "4.7.1", + "resolved": "http://registry.npm.taobao.org/eslint-plugin-vue/download/eslint-plugin-vue-4.7.1.tgz", + "integrity": "sha1-yCm5/GJYLBiXtaC5Sv1E7MpRHmM=", + "dev": true, + "requires": { + "vue-eslint-parser": "2.0.3" + } + }, + "eslint-scope": { + "version": "3.7.1", + "resolved": "http://registry.npm.taobao.org/eslint-scope/download/eslint-scope-3.7.1.tgz", + "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", + "dev": true, + "requires": { + "esrecurse": "4.2.1", + "estraverse": "4.2.0" + } + }, + "eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/eslint-visitor-keys/download/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha1-PzGA+y4pEBdxastMnW1bXDSmqB0=", + "dev": true + }, + "espree": { + "version": "3.5.4", + "resolved": "http://registry.npm.taobao.org/espree/download/espree-3.5.4.tgz", + "integrity": "sha1-sPRHGHyKi+2US4FaZgvd9d610ac=", + "dev": true, + "requires": { + "acorn": "5.7.3", + "acorn-jsx": "3.0.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "http://registry.npm.taobao.org/esprima/download/esprima-4.0.1.tgz", + "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=", + "dev": true + }, + "esquery": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/esquery/download/esquery-1.0.1.tgz", + "integrity": "sha1-QGxRZYsfWZGl+bYrHcJbAOPlxwg=", + "dev": true, + "requires": { + "estraverse": "4.2.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "http://registry.npm.taobao.org/esrecurse/download/esrecurse-4.2.1.tgz", + "integrity": "sha1-AHo7n9vCs7uH5IeeoZyS/b05Qs8=", + "dev": true, + "requires": { + "estraverse": "4.2.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "http://registry.npm.taobao.org/estraverse/download/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "http://registry.npm.taobao.org/esutils/download/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "http://registry.npm.taobao.org/etag/download/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "event-pubsub": { + "version": "4.3.0", + "resolved": "http://registry.npm.taobao.org/event-pubsub/download/event-pubsub-4.3.0.tgz", + "integrity": "sha1-9o2Ba8KfHsAsU53FjI3UDOcss24=", + "dev": true + }, + "eventemitter3": { + "version": "3.1.0", + "resolved": "http://registry.npm.taobao.org/eventemitter3/download/eventemitter3-3.1.0.tgz", + "integrity": "sha1-CQtNbNvWRe0Qv3UNS1QHlC17oWM=", + "dev": true + }, + "events": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/events/download/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "dev": true + }, + "eventsource": { + "version": "0.1.6", + "resolved": "http://registry.npm.taobao.org/eventsource/download/eventsource-0.1.6.tgz", + "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", + "dev": true, + "requires": { + "original": "1.0.2" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "http://registry.npm.taobao.org/evp_bytestokey/download/evp_bytestokey-1.0.3.tgz", + "integrity": "sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI=", + "dev": true, + "requires": { + "md5.js": "1.3.5", + "safe-buffer": "5.1.2" + } + }, + "execa": { + "version": "0.10.0", + "resolved": "http://registry.npm.taobao.org/execa/download/execa-0.10.0.tgz", + "integrity": "sha1-/0Vqj1P5D47MxxqW0Rvfx/CCy1A=", + "dev": true, + "requires": { + "cross-spawn": "6.0.5", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "http://registry.npm.taobao.org/expand-brackets/download/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "http://registry.npm.taobao.org/expand-range/download/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "2.2.4" + } + }, + "express": { + "version": "4.16.4", + "resolved": "http://registry.npm.taobao.org/express/download/express-4.16.4.tgz", + "integrity": "sha1-/d72GSYQniTFFeqX/S8b2/Yt8S4=", + "dev": true, + "requires": { + "accepts": "1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.3", + "content-disposition": "0.5.2", + "content-type": "1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "1.1.2", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", + "finalhandler": "1.1.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "1.1.2", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "2.0.4", + "qs": "6.5.2", + "range-parser": "1.2.0", + "safe-buffer": "5.1.2", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "1.4.0", + "type-is": "1.6.16", + "utils-merge": "1.0.1", + "vary": "1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "http://registry.npm.taobao.org/extend/download/extend-3.0.2.tgz", + "integrity": "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz", + "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", + "dev": true, + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "external-editor": { + "version": "2.2.0", + "resolved": "http://registry.npm.taobao.org/external-editor/download/external-editor-2.2.0.tgz", + "integrity": "sha1-BFURz9jRM/OEZnPRBHwVTiFK09U=", + "dev": true, + "requires": { + "chardet": "0.4.2", + "iconv-lite": "0.4.24", + "tmp": "0.0.33" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "http://registry.npm.taobao.org/extglob/download/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "http://registry.npm.taobao.org/extsprintf/download/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "fast-glob": { + "version": "2.2.3", + "resolved": "http://registry.npm.taobao.org/fast-glob/download/fast-glob-2.2.3.tgz", + "integrity": "sha1-0J03jp72sAdqD6G6dRnZ1NlpnCg=", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "2.2.1", + "@nodelib/fs.stat": "1.1.2", + "glob-parent": "3.1.0", + "is-glob": "4.0.0", + "merge2": "1.2.2", + "micromatch": "3.1.10" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/arr-diff/download/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "http://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "http://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz", + "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.3", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "debug": { + "version": "2.6.9", + "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "http://registry.npm.taobao.org/expand-brackets/download/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz", + "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz", + "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "http://registry.npm.taobao.org/extglob/download/extglob-2.0.4.tgz", + "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=", + "dev": true, + "requires": { + "array-unique": "0.3.2", + "define-property": "1.0.0", + "expand-brackets": "2.1.4", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "http://registry.npm.taobao.org/glob-parent/download/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "3.1.0", + "path-dirname": "1.0.2" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "http://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "http://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/is-glob/download/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-6.0.2.tgz", + "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "http://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz", + "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", + "dev": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "extglob": "2.0.4", + "fragment-cache": "0.2.1", + "kind-of": "6.0.2", + "nanomatch": "1.2.13", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/fast-json-stable-stringify/download/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "http://registry.npm.taobao.org/fast-levenshtein/download/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastparse": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/fastparse/download/fastparse-1.1.1.tgz", + "integrity": "sha1-0eJkOzipTXWDtHkGDmxK/8lAcfg=", + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "http://registry.npm.taobao.org/faye-websocket/download/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": "0.7.0" + } + }, + "figgy-pudding": { + "version": "3.5.1", + "resolved": "http://registry.npm.taobao.org/figgy-pudding/download/figgy-pudding-3.5.1.tgz", + "integrity": "sha1-hiRwESkBxyeg5JWoB0S9W6odZ5A=", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/figures/download/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/file-entry-cache/download/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "requires": { + "flat-cache": "1.3.0", + "object-assign": "4.1.1" + } + }, + "file-loader": { + "version": "1.1.11", + "resolved": "http://registry.npm.taobao.org/file-loader/download/file-loader-1.1.11.tgz", + "integrity": "sha1-b+iGRJsPKpNuQ8q6rAzb+zaVBvg=", + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "schema-utils": "0.4.7" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/filename-regex/download/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "filesize": { + "version": "3.6.1", + "resolved": "http://registry.npm.taobao.org/filesize/download/filesize-3.6.1.tgz", + "integrity": "sha1-CQuz7gG2+AGoqL6Z0xcQs0Irsxc=", + "dev": true + }, + "fill-range": { + "version": "2.2.4", + "resolved": "http://registry.npm.taobao.org/fill-range/download/fill-range-2.2.4.tgz", + "integrity": "sha1-6x53OrsFbc2N8r/favWbizqTZWU=", + "dev": true, + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "3.1.0", + "repeat-element": "1.1.3", + "repeat-string": "1.6.1" + } + }, + "finalhandler": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/finalhandler/download/finalhandler-1.1.1.tgz", + "integrity": "sha1-7r9O2EAHnIP0JJA4ydcDAIMBsQU=", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "statuses": "1.4.0", + "unpipe": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-1.0.0.tgz", + "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", + "dev": true, + "requires": { + "commondir": "1.0.1", + "make-dir": "1.3.0", + "pkg-dir": "2.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/find-up/download/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "2.0.0" + } + }, + "flat-cache": { + "version": "1.3.0", + "resolved": "http://registry.npm.taobao.org/flat-cache/download/flat-cache-1.3.0.tgz", + "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", + "dev": true, + "requires": { + "circular-json": "0.3.3", + "del": "2.2.2", + "graceful-fs": "4.1.11", + "write": "0.2.1" + } + }, + "flatten": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/flatten/download/flatten-1.0.2.tgz", + "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", + "dev": true + }, + "flush-write-stream": { + "version": "1.0.3", + "resolved": "http://registry.npm.taobao.org/flush-write-stream/download/flush-write-stream-1.0.3.tgz", + "integrity": "sha1-xdWG7zivYJdlC0m8QbVfq7GfNb0=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } + }, + "follow-redirects": { + "version": "1.5.9", + "resolved": "http://registry.npm.taobao.org/follow-redirects/download/follow-redirects-1.5.9.tgz", + "integrity": "sha1-ye2ddIuBSjlTVxblMbkZaoRdicY=", + "requires": { + "debug": "3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "http://registry.npm.taobao.org/debug/download/debug-3.1.0.tgz", + "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/for-in/download/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "http://registry.npm.taobao.org/for-own/download/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "1.0.2" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "http://registry.npm.taobao.org/forever-agent/download/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.2", + "resolved": "http://registry.npm.taobao.org/form-data/download/form-data-2.3.2.tgz", + "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", + "dev": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.20" + }, + "dependencies": { + "combined-stream": { + "version": "1.0.6", + "resolved": "http://registry.npm.taobao.org/combined-stream/download/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } + } + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "http://registry.npm.taobao.org/forwarded/download/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "http://registry.npm.taobao.org/fragment-cache/download/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "http://registry.npm.taobao.org/fresh/download/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "friendly-errors-webpack-plugin": { + "version": "1.7.0", + "resolved": "http://registry.npm.taobao.org/friendly-errors-webpack-plugin/download/friendly-errors-webpack-plugin-1.7.0.tgz", + "integrity": "sha1-78hsu4FiJFZYYaG+ep2E0Kr+oTY=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "error-stack-parser": "2.0.2", + "string-width": "2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "from2": { + "version": "2.3.0", + "resolved": "http://registry.npm.taobao.org/from2/download/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } + }, + "fs-extra": { + "version": "6.0.1", + "resolved": "http://registry.npm.taobao.org/fs-extra/download/fs-extra-6.0.1.tgz", + "integrity": "sha1-irwSj3lG4xATXdyTuYvdtBDno0s=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "4.0.0", + "universalify": "0.1.2" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "http://registry.npm.taobao.org/fs-write-stream-atomic/download/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "iferr": "0.1.5", + "imurmurhash": "0.1.4", + "readable-stream": "2.3.6" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/fs.realpath/download/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.7", + "resolved": "http://registry.npm.taobao.org/fsevents/download/fsevents-1.2.7.tgz", + "integrity": "sha1-SFG2ZKN4PlIAOzxm6w7uEHSTOqQ=", + "dev": true, + "optional": true, + "requires": { + "nan": "2.11.1", + "node-pre-gyp": "0.10.3" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "2.3.5" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.3" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "5.1.2", + "yallist": "3.0.3" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "2.3.5" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.2.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "2.6.9", + "iconv-lite": "0.4.24", + "sax": "1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "1.0.3", + "mkdirp": "0.5.1", + "needle": "2.2.4", + "nopt": "4.0.1", + "npm-packlist": "1.2.0", + "npmlog": "4.1.2", + "rc": "1.2.8", + "rimraf": "2.6.3", + "semver": "5.6.0", + "tar": "4.4.8" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1.1.1", + "osenv": "0.1.5" + } + }, + "npm-bundled": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "3.0.1", + "npm-bundled": "1.0.5" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "1.1.5", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "0.6.0", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "1.1.1", + "fs-minipass": "1.2.5", + "minipass": "2.3.5", + "minizlib": "1.2.1", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.2", + "yallist": "3.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true + } + } + }, + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.2" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/function-bind/download/function-bind-1.1.1.tgz", + "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/functional-red-black-tree/download/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.3" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + } + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "requires": { + "globule": "1.2.1" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "http://registry.npm.taobao.org/get-caller-file/download/get-caller-file-1.0.3.tgz", + "integrity": "sha1-+Xj6TJDR3+f/LWvtoqUV5xO9z0o=", + "dev": true + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/get-stream/download/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "http://registry.npm.taobao.org/get-value/download/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "http://registry.npm.taobao.org/getpass/download/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + } + }, + "glob": { + "version": "7.1.3", + "resolved": "http://registry.npm.taobao.org/glob/download/glob-7.1.3.tgz", + "integrity": "sha1-OWCDLT8VdBCDQtr9OmezMsCWnfE=", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "http://registry.npm.taobao.org/glob-base/download/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/glob-parent/download/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "2.0.1" + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "http://registry.npm.taobao.org/glob-to-regexp/download/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, + "globals": { + "version": "11.8.0", + "resolved": "http://registry.npm.taobao.org/globals/download/globals-11.8.0.tgz", + "integrity": "sha1-we9F7pvta63wZjxcuQ6NGt7BMh0=", + "dev": true + }, + "globby": { + "version": "5.0.0", + "resolved": "http://registry.npm.taobao.org/globby/download/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "requires": { + "array-union": "1.0.2", + "arrify": "1.0.1", + "glob": "7.1.3", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "http://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "globule": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", + "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "dev": true, + "requires": { + "glob": "7.1.3", + "lodash": "4.17.11", + "minimatch": "3.0.4" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "http://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "gzip-size": { + "version": "4.1.0", + "resolved": "http://registry.npm.taobao.org/gzip-size/download/gzip-size-4.1.0.tgz", + "integrity": "sha1-iuCWJX6r59acRb4rZ8RIEk/7UXw=", + "dev": true, + "requires": { + "duplexer": "0.1.1", + "pify": "3.0.0" + } + }, + "handle-thing": { + "version": "1.2.5", + "resolved": "http://registry.npm.taobao.org/handle-thing/download/handle-thing-1.2.5.tgz", + "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=", + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/har-schema/download/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.0", + "resolved": "http://registry.npm.taobao.org/har-validator/download/har-validator-5.1.0.tgz", + "integrity": "sha1-RGV/VoiiLP1LckhugbOj+xF0LCk=", + "dev": true, + "requires": { + "ajv": "5.5.2", + "har-schema": "2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "http://registry.npm.taobao.org/has/download/has-1.0.3.tgz", + "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=", + "dev": true, + "requires": { + "function-bind": "1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/has-ansi/download/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/has-symbols/download/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/has-value/download/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "2.0.6", + "has-values": "1.0.0", + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/has-values/download/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "http://registry.npm.taobao.org/hash-base/download/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.2" + } + }, + "hash-sum": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/hash-sum/download/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + }, + "hash.js": { + "version": "1.1.5", + "resolved": "http://registry.npm.taobao.org/hash.js/download/hash.js-1.1.5.tgz", + "integrity": "sha1-44q0uF37HgxA/pJlwOm1SFTCOBI=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" + } + }, + "he": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/he/download/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "dev": true + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/hex-color-regex/download/hex-color-regex-1.1.0.tgz", + "integrity": "sha1-TAb8y0YC/iYCs8k9+C1+fb8aio4=", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/hmac-drbg/download/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "1.1.5", + "minimalistic-assert": "1.0.1", + "minimalistic-crypto-utils": "1.0.1" + } + }, + "hoek": { + "version": "5.0.4", + "resolved": "http://registry.npm.taobao.org/hoek/download/hoek-5.0.4.tgz", + "integrity": "sha1-D3+icKHK/rNkpLLd+qM/hk5BV9o=", + "dev": true + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "http://registry.npm.taobao.org/hosted-git-info/download/hosted-git-info-2.7.1.tgz", + "integrity": "sha1-l/I2l3vW4SVAiTD/bePuxigewEc=", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "http://registry.npm.taobao.org/hpack.js/download/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "obuf": "1.1.2", + "readable-stream": "2.3.6", + "wbuf": "1.7.3" + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/hsl-regex/download/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "dev": true + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/hsla-regex/download/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "http://registry.npm.taobao.org/html-comment-regex/download/html-comment-regex-1.1.2.tgz", + "integrity": "sha1-l9RoiutcgYhqNk+qDK0d2hTUM6c=", + "dev": true + }, + "html-entities": { + "version": "1.2.1", + "resolved": "http://registry.npm.taobao.org/html-entities/download/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", + "dev": true + }, + "html-minifier": { + "version": "3.5.20", + "resolved": "http://registry.npm.taobao.org/html-minifier/download/html-minifier-3.5.20.tgz", + "integrity": "sha1-exn9PKoMt5983l7lw6vfjsqmuxQ=", + "dev": true, + "requires": { + "camel-case": "3.0.0", + "clean-css": "4.2.1", + "commander": "2.17.1", + "he": "1.1.1", + "param-case": "2.1.1", + "relateurl": "0.2.7", + "uglify-js": "3.4.9" + } + }, + "html-webpack-plugin": { + "version": "3.2.0", + "resolved": "http://registry.npm.taobao.org/html-webpack-plugin/download/html-webpack-plugin-3.2.0.tgz", + "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", + "dev": true, + "requires": { + "html-minifier": "3.5.20", + "loader-utils": "0.2.17", + "lodash": "4.17.11", + "pretty-error": "2.1.1", + "tapable": "1.1.0", + "toposort": "1.0.7", + "util.promisify": "1.0.0" + }, + "dependencies": { + "loader-utils": { + "version": "0.2.17", + "resolved": "http://registry.npm.taobao.org/loader-utils/download/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1", + "object-assign": "4.1.1" + } + } + } + }, + "htmlparser2": { + "version": "3.3.0", + "resolved": "http://registry.npm.taobao.org/htmlparser2/download/htmlparser2-3.3.0.tgz", + "integrity": "sha1-zHDQWln2VC5D8OaFyYLhTJJKnv4=", + "dev": true, + "requires": { + "domelementtype": "1.3.0", + "domhandler": "2.1.0", + "domutils": "1.1.6", + "readable-stream": "1.0.34" + }, + "dependencies": { + "domutils": { + "version": "1.1.6", + "resolved": "http://registry.npm.taobao.org/domutils/download/domutils-1.1.6.tgz", + "integrity": "sha1-vdw94Jm5ou+sxRxiPyj0FuzFdIU=", + "dev": true, + "requires": { + "domelementtype": "1.3.0" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "http://registry.npm.taobao.org/isarray/download/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "http://registry.npm.taobao.org/readable-stream/download/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "http://registry.npm.taobao.org/string_decoder/download/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "http://registry.npm.taobao.org/http-deceiver/download/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "http://registry.npm.taobao.org/http-errors/download/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": "1.4.0" + } + }, + "http-parser-js": { + "version": "0.4.13", + "resolved": "http://registry.npm.taobao.org/http-parser-js/download/http-parser-js-0.4.13.tgz", + "integrity": "sha1-O9bW/ebjFyyTNMOzO2wZPYD+ETc=", + "dev": true + }, + "http-proxy": { + "version": "1.17.0", + "resolved": "http://registry.npm.taobao.org/http-proxy/download/http-proxy-1.17.0.tgz", + "integrity": "sha1-etOElGWPhGBeL220Q230EPTlvpo=", + "dev": true, + "requires": { + "eventemitter3": "3.1.0", + "follow-redirects": "1.5.9", + "requires-port": "1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.18.0", + "resolved": "http://registry.npm.taobao.org/http-proxy-middleware/download/http-proxy-middleware-0.18.0.tgz", + "integrity": "sha1-CYfmu1pWBuWmkWjY+WeofxXdiqs=", + "dev": true, + "requires": { + "http-proxy": "1.17.0", + "is-glob": "4.0.0", + "lodash": "4.17.11", + "micromatch": "3.1.10" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/arr-diff/download/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "http://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "http://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz", + "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.3", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "debug": { + "version": "2.6.9", + "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "http://registry.npm.taobao.org/expand-brackets/download/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz", + "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz", + "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "http://registry.npm.taobao.org/extglob/download/extglob-2.0.4.tgz", + "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=", + "dev": true, + "requires": { + "array-unique": "0.3.2", + "define-property": "1.0.0", + "expand-brackets": "2.1.4", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "http://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/is-glob/download/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-6.0.2.tgz", + "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "http://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz", + "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", + "dev": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "extglob": "2.0.4", + "fragment-cache": "0.2.1", + "kind-of": "6.0.2", + "nanomatch": "1.2.13", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "http://registry.npm.taobao.org/http-signature/download/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.15.1" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/https-browserify/download/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "http://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.24.tgz", + "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=", + "dev": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/icss-replace-symbols/download/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "icss-utils": { + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/icss-utils/download/icss-utils-2.1.0.tgz", + "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", + "dev": true, + "requires": { + "postcss": "6.0.23" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "http://registry.npm.taobao.org/postcss/download/postcss-6.0.23.tgz", + "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=", + "dev": true, + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "ieee754": { + "version": "1.1.12", + "resolved": "http://registry.npm.taobao.org/ieee754/download/ieee754-1.1.12.tgz", + "integrity": "sha1-UL8k5bnIu5ivSWTJQc2wkY2ntgs=", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "http://registry.npm.taobao.org/iferr/download/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "http://registry.npm.taobao.org/ignore/download/ignore-3.3.10.tgz", + "integrity": "sha1-Cpf7h2mG6AgcYxFg+PnziRV/AEM=", + "dev": true + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/import-cwd/download/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "requires": { + "import-from": "2.1.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/import-from/download/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "requires": { + "resolve-from": "3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/resolve-from/download/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/import-local/download/import-local-2.0.0.tgz", + "integrity": "sha1-VQcL44pZk88Y72236WH1vuXFoJ0=", + "dev": true, + "requires": { + "pkg-dir": "3.0.0", + "resolve-cwd": "2.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz", + "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", + "dev": true, + "requires": { + "locate-path": "3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz", + "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", + "dev": true, + "requires": { + "p-locate": "3.0.0", + "path-exists": "3.0.0" + } + }, + "p-limit": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/p-limit/download/p-limit-2.0.0.tgz", + "integrity": "sha1-5iTtVO6MRgp3izyfNnBJb/ileuw=", + "dev": true, + "requires": { + "p-try": "2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/p-locate/download/p-locate-3.0.0.tgz", + "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", + "dev": true, + "requires": { + "p-limit": "2.0.0" + } + }, + "p-try": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/p-try/download/p-try-2.0.0.tgz", + "integrity": "sha1-hQgLuHxkaI+keZb+j3376CEXYLE=", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/pkg-dir/download/pkg-dir-3.0.0.tgz", + "integrity": "sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM=", + "dev": true, + "requires": { + "find-up": "3.0.0" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "http://registry.npm.taobao.org/imurmurhash/download/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "in-publish": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", + "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "2.0.1" + } + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/indexes-of/download/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "http://registry.npm.taobao.org/indexof/download/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "http://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "http://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "inquirer": { + "version": "3.3.0", + "resolved": "http://registry.npm.taobao.org/inquirer/download/inquirer-3.3.0.tgz", + "integrity": "sha1-ndLyrXZdyrH/BEO0kUQqILoifck=", + "dev": true, + "requires": { + "ansi-escapes": "3.1.0", + "chalk": "2.4.1", + "cli-cursor": "2.1.0", + "cli-width": "2.2.0", + "external-editor": "2.2.0", + "figures": "2.0.0", + "lodash": "4.17.11", + "mute-stream": "0.0.7", + "run-async": "2.3.0", + "rx-lite": "4.0.8", + "rx-lite-aggregates": "4.0.8", + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "through": "2.3.8" + } + }, + "internal-ip": { + "version": "3.0.1", + "resolved": "http://registry.npm.taobao.org/internal-ip/download/internal-ip-3.0.1.tgz", + "integrity": "sha1-31yZh24dLrLqLXT1IOP2aaAOzic=", + "dev": true, + "requires": { + "default-gateway": "2.7.2", + "ipaddr.js": "1.8.0" + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "http://registry.npm.taobao.org/invariant/download/invariant-2.2.4.tgz", + "integrity": "sha1-YQ88ksk1nOHbYW5TgAjSP/NRWOY=", + "dev": true, + "requires": { + "loose-envify": "1.4.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/invert-kv/download/invert-kv-2.0.0.tgz", + "integrity": "sha1-c5P1r6Weyf9fZ6J2INEcIm4+7AI=", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "http://registry.npm.taobao.org/ip/download/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/ip-regex/download/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "ipaddr.js": { + "version": "1.8.0", + "resolved": "http://registry.npm.taobao.org/ipaddr.js/download/ipaddr.js-1.8.0.tgz", + "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/is-absolute-url/download/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "http://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "1.12.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "http://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz", + "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=" + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/is-builtin-module/download/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "1.1.1" + } + }, + "is-callable": { + "version": "1.1.4", + "resolved": "http://registry.npm.taobao.org/is-callable/download/is-callable-1.1.4.tgz", + "integrity": "sha1-HhrfIZ4e62hNaR+dagX/DTCiTXU=", + "dev": true + }, + "is-ci": { + "version": "1.2.1", + "resolved": "http://registry.npm.taobao.org/is-ci/download/is-ci-1.2.1.tgz", + "integrity": "sha1-43ecjuF/zPQoSI9uKBGH8uYyhBw=", + "dev": true, + "requires": { + "ci-info": "1.6.0" + } + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/is-color-stop/download/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dev": true, + "requires": { + "css-color-names": "0.0.4", + "hex-color-regex": "1.1.0", + "hsl-regex": "1.0.0", + "hsla-regex": "1.0.0", + "rgb-regex": "1.0.1", + "rgba-regex": "1.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/is-date-object/download/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz", + "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz", + "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "http://registry.npm.taobao.org/is-directory/download/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "http://registry.npm.taobao.org/is-dotfile/download/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "http://registry.npm.taobao.org/is-equal-shallow/download/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "http://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/is-extglob/download/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/is-glob/download/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/is-number/download/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/is-obj/download/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/is-path-cwd/download/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/is-path-in-cwd/download/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha1-WsSLNF72dTOb1sekipEhELJBz1I=", + "dev": true, + "requires": { + "is-path-inside": "1.0.1" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/is-path-inside/download/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "1.0.2" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "http://registry.npm.taobao.org/is-plain-object/download/is-plain-object-2.0.4.tgz", + "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", + "dev": true, + "requires": { + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "http://registry.npm.taobao.org/is-posix-bracket/download/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/is-primitive/download/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-promise": { + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/is-promise/download/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "resolved": "http://registry.npm.taobao.org/is-regex/download/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "1.0.3" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/is-resolvable/download/is-resolvable-1.1.0.tgz", + "integrity": "sha1-+xj4fOH+uSUWnJpAfBkxijIG7Yg=", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/is-stream/download/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-svg": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/is-svg/download/is-svg-3.0.0.tgz", + "integrity": "sha1-kyHb0pwhLlypnE+peUxxS8r6L3U=", + "dev": true, + "requires": { + "html-comment-regex": "1.1.2" + } + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/is-symbol/download/is-symbol-1.0.2.tgz", + "integrity": "sha1-oFX2rlcZLK7jKeeoYBGLSXqVDzg=", + "dev": true, + "requires": { + "has-symbols": "1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/is-typedarray/download/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/is-windows/download/is-windows-1.0.2.tgz", + "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/is-wsl/download/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isemail": { + "version": "3.1.3", + "resolved": "http://registry.npm.taobao.org/isemail/download/isemail-3.1.3.tgz", + "integrity": "sha1-ZPN/wRNXnqElIxZcPr46caVs5XE=", + "dev": true, + "requires": { + "punycode": "2.1.1" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "http://registry.npm.taobao.org/isstream/download/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "javascript-stringify": { + "version": "1.6.0", + "resolved": "http://registry.npm.taobao.org/javascript-stringify/download/javascript-stringify-1.6.0.tgz", + "integrity": "sha1-FC0RHzpuPa6PSpr9d9RYVbWpzOM=", + "dev": true + }, + "jest-docblock": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-21.2.0.tgz", + "integrity": "sha512-5IZ7sY9dBAYSV+YjQ0Ovb540Ku7AO9Z5o2Cg789xj167iQuZ2cG+z0f3Uct6WeYLbU6aQiM2pCs7sZ+4dotydw==", + "dev": true + }, + "joi": { + "version": "13.7.0", + "resolved": "http://registry.npm.taobao.org/joi/download/joi-13.7.0.tgz", + "integrity": "sha1-z9hev+Z+ihkAQyQAtNA7vZP7h58=", + "dev": true, + "requires": { + "hoek": "5.0.4", + "isemail": "3.1.3", + "topo": "3.0.0" + } + }, + "js-base64": { + "version": "2.4.9", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.9.tgz", + "integrity": "sha512-xcinL3AuDJk7VSzsHgb9DvvIXayBbadtMZ4HFPx8rUszbW1MuNMlwYVC4zzCZ6e1sqZpnNS5ZFYOhXqA39T7LQ==", + "dev": true + }, + "js-message": { + "version": "1.0.5", + "resolved": "http://registry.npm.taobao.org/js-message/download/js-message-1.0.5.tgz", + "integrity": "sha1-IwDSSxrwjondCVvBpMnJz8uJLRU=", + "dev": true + }, + "js-queue": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/js-queue/download/js-queue-2.0.0.tgz", + "integrity": "sha1-NiITz4YPRo8BJfxslqvBdCUx+Ug=", + "dev": true, + "requires": { + "easy-stack": "1.0.0" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "http://registry.npm.taobao.org/js-tokens/download/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.12.0", + "resolved": "http://registry.npm.taobao.org/js-yaml/download/js-yaml-3.12.0.tgz", + "integrity": "sha1-6u1lbsg0TxD1J8a/obbiJE3hZ9E=", + "dev": true, + "requires": { + "argparse": "1.0.10", + "esprima": "4.0.1" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "http://registry.npm.taobao.org/jsbn/download/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsesc": { + "version": "2.5.1", + "resolved": "http://registry.npm.taobao.org/jsesc/download/jsesc-2.5.1.tgz", + "integrity": "sha1-5CGiqOINawgZ3yiQj3glJrlt0f4=", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/json-parse-better-errors/download/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk=", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "http://registry.npm.taobao.org/json-schema/download/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "http://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/json-stable-stringify-without-jsonify/download/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "http://registry.npm.taobao.org/json-stringify-safe/download/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json3": { + "version": "3.3.2", + "resolved": "http://registry.npm.taobao.org/json3/download/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "http://registry.npm.taobao.org/json5/download/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/jsonfile/download/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "http://registry.npm.taobao.org/jsonify/download/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "http://registry.npm.taobao.org/jsprim/download/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/killable/download/killable-1.0.1.tgz", + "integrity": "sha1-TIzkQRh6Bhx0dPuHygjipjgZSJI=", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + }, + "launch-editor": { + "version": "2.2.1", + "resolved": "http://registry.npm.taobao.org/launch-editor/download/launch-editor-2.2.1.tgz", + "integrity": "sha1-hxtaPuOdZoD8wm03kwtu7aidsMo=", + "dev": true, + "requires": { + "chalk": "2.4.1", + "shell-quote": "1.6.1" + } + }, + "launch-editor-middleware": { + "version": "2.2.1", + "resolved": "http://registry.npm.taobao.org/launch-editor-middleware/download/launch-editor-middleware-2.2.1.tgz", + "integrity": "sha1-4UsH5scVSwpLhqD9NFeE5FgEwVc=", + "dev": true, + "requires": { + "launch-editor": "2.2.1" + } + }, + "lcid": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/lcid/download/lcid-2.0.0.tgz", + "integrity": "sha1-bvXS32DlL4LrIopMNz6NHzlyU88=", + "dev": true, + "requires": { + "invert-kv": "2.0.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "http://registry.npm.taobao.org/levn/download/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "1.1.2", + "type-check": "0.3.2" + } + }, + "loader-fs-cache": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/loader-fs-cache/download/loader-fs-cache-1.0.1.tgz", + "integrity": "sha1-VuC/CL2XCLJqdltoUJhAyN7J/bw=", + "dev": true, + "requires": { + "find-cache-dir": "0.1.1", + "mkdirp": "0.5.1" + }, + "dependencies": { + "find-cache-dir": { + "version": "0.1.1", + "resolved": "http://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "dev": true, + "requires": { + "commondir": "1.0.1", + "mkdirp": "0.5.1", + "pkg-dir": "1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "http://registry.npm.taobao.org/find-up/download/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/path-exists/download/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/pkg-dir/download/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "requires": { + "find-up": "1.1.2" + } + } + } + }, + "loader-runner": { + "version": "2.3.1", + "resolved": "http://registry.npm.taobao.org/loader-runner/download/loader-runner-2.3.1.tgz", + "integrity": "sha1-Am8S/nwxFZkolqwCugIrqSlxuXk=", + "dev": true + }, + "loader-utils": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/loader-utils/download/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true, + "requires": { + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/locate-path/download/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "2.0.0", + "path-exists": "3.0.0" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "http://registry.npm.taobao.org/lodash.camelcase/download/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "http://registry.npm.taobao.org/lodash.debounce/download/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "lodash.defaultsdeep": { + "version": "4.6.0", + "resolved": "http://registry.npm.taobao.org/lodash.defaultsdeep/download/lodash.defaultsdeep-4.6.0.tgz", + "integrity": "sha1-vsECT4WxvZbL6kBbI8FK1kQ6b4E=", + "dev": true + }, + "lodash.mapvalues": { + "version": "4.6.0", + "resolved": "http://registry.npm.taobao.org/lodash.mapvalues/download/lodash.mapvalues-4.6.0.tgz", + "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "http://registry.npm.taobao.org/lodash.memoize/download/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.mergewith": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", + "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==", + "dev": true + }, + "lodash.tail": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", + "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=", + "dev": true + }, + "lodash.transform": { + "version": "4.6.0", + "resolved": "http://registry.npm.taobao.org/lodash.transform/download/lodash.transform-4.6.0.tgz", + "integrity": "sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A=", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "http://registry.npm.taobao.org/lodash.uniq/download/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "http://registry.npm.taobao.org/log-symbols/download/log-symbols-2.2.0.tgz", + "integrity": "sha1-V0Dhxdbw39pK2TI7UzIQfva0xAo=", + "dev": true, + "requires": { + "chalk": "2.4.1" + } + }, + "loglevel": { + "version": "1.6.1", + "resolved": "http://registry.npm.taobao.org/loglevel/download/loglevel-1.6.1.tgz", + "integrity": "sha1-4PyVEztu8nbNyIh82vJKpvFW+Po=", + "dev": true + }, + "long": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/long/download/long-4.0.0.tgz", + "integrity": "sha1-mntxz7fTYaGU6lVSQckvdGjVvyg=" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "http://registry.npm.taobao.org/loose-envify/download/loose-envify-1.4.0.tgz", + "integrity": "sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=", + "dev": true, + "requires": { + "js-tokens": "3.0.2" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "0.4.1", + "signal-exit": "3.0.2" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "http://registry.npm.taobao.org/lower-case/download/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "lru-cache": { + "version": "4.1.3", + "resolved": "http://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.3.tgz", + "integrity": "sha1-oRdc80lt/IQ2wVbDNLSVWZK85pw=", + "dev": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "http://registry.npm.taobao.org/make-dir/download/make-dir-1.3.0.tgz", + "integrity": "sha1-ecEDO4BRW9bSTsmTPoYMp17ifww=", + "dev": true, + "requires": { + "pify": "3.0.0" + } + }, + "map-age-cleaner": { + "version": "0.1.2", + "resolved": "http://registry.npm.taobao.org/map-age-cleaner/download/map-age-cleaner-0.1.2.tgz", + "integrity": "sha1-CY+xVTj9Pb5GHxJ0WwyoVo1OP3Q=", + "dev": true, + "requires": { + "p-defer": "1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "http://registry.npm.taobao.org/map-cache/download/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/map-visit/download/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "1.0.1" + } + }, + "math-random": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/math-random/download/math-random-1.0.1.tgz", + "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", + "dev": true + }, + "md5.js": { + "version": "1.3.5", + "resolved": "http://registry.npm.taobao.org/md5.js/download/md5.js-1.3.5.tgz", + "integrity": "sha1-tdB7jjIW4+J81yjXL3DR5qNCAF8=", + "dev": true, + "requires": { + "hash-base": "3.0.4", + "inherits": "2.0.3", + "safe-buffer": "5.1.2" + } + }, + "mdn-data": { + "version": "1.1.4", + "resolved": "http://registry.npm.taobao.org/mdn-data/download/mdn-data-1.1.4.tgz", + "integrity": "sha1-ULXU/8RXUnZXPE7tuHgIEqhBnwE=", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "http://registry.npm.taobao.org/media-typer/download/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "mem": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/mem/download/mem-4.0.0.tgz", + "integrity": "sha1-ZDdpDZRxZ49syDZZwAy6/Nawza8=", + "dev": true, + "requires": { + "map-age-cleaner": "0.1.2", + "mimic-fn": "1.2.0", + "p-is-promise": "1.1.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "http://registry.npm.taobao.org/memory-fs/download/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "0.1.7", + "readable-stream": "2.3.6" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "2.1.0", + "decamelize": "1.2.0", + "loud-rejection": "1.6.0", + "map-obj": "1.0.1", + "minimist": "1.2.0", + "normalize-package-data": "2.4.0", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "redent": "1.0.0", + "trim-newlines": "1.0.0" + }, + "dependencies": { + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "1.3.2" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/merge-descriptors/download/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/merge-source-map/download/merge-source-map-1.1.0.tgz", + "integrity": "sha1-L93n5gIJOfcJBqaPLXrmheTIxkY=", + "dev": true, + "requires": { + "source-map": "0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "merge2": { + "version": "1.2.2", + "resolved": "http://registry.npm.taobao.org/merge2/download/merge2-1.2.2.tgz", + "integrity": "sha1-AyEuPajYbE2FI869YxgZNBT5TjQ=", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "http://registry.npm.taobao.org/methods/download/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "2.3.11", + "resolved": "http://registry.npm.taobao.org/micromatch/download/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "http://registry.npm.taobao.org/miller-rabin/download/miller-rabin-4.0.1.tgz", + "integrity": "sha1-8IA1HIZbDcViqEYpZtqlNUPHik0=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "brorand": "1.1.0" + } + }, + "mime": { + "version": "2.3.1", + "resolved": "http://registry.npm.taobao.org/mime/download/mime-2.3.1.tgz", + "integrity": "sha1-sWIcVNY7l8R9PP5/chX31kUXw2k=", + "dev": true + }, + "mime-db": { + "version": "1.36.0", + "resolved": "http://registry.npm.taobao.org/mime-db/download/mime-db-1.36.0.tgz", + "integrity": "sha1-UCBHjbPH/pOq17vMTc+GnEM2M5c=", + "dev": true + }, + "mime-types": { + "version": "2.1.20", + "resolved": "http://registry.npm.taobao.org/mime-types/download/mime-types-2.1.20.tgz", + "integrity": "sha1-kwy3GdVx6QNzhSD4RwkRVIyizBk=", + "dev": true, + "requires": { + "mime-db": "1.36.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "http://registry.npm.taobao.org/mimic-fn/download/mimic-fn-1.2.0.tgz", + "integrity": "sha1-ggyGo5M0ZA6ZUWkovQP8qIBX0CI=", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "0.4.4", + "resolved": "http://registry.npm.taobao.org/mini-css-extract-plugin/download/mini-css-extract-plugin-0.4.4.tgz", + "integrity": "sha1-wQQQoASVG9PO2sHaaQU5QPzLYl0=", + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "schema-utils": "1.0.0", + "webpack-sources": "1.3.0" + }, + "dependencies": { + "ajv": { + "version": "6.5.4", + "resolved": "http://registry.npm.taobao.org/ajv/download/ajv-6.5.4.tgz", + "integrity": "sha1-JH1SdBENtlNwa1UPzCt5fKKM/Fk=", + "dev": true, + "requires": { + "fast-deep-equal": "2.0.1", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" + } + }, + "ajv-keywords": { + "version": "3.2.0", + "resolved": "http://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-3.2.0.tgz", + "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", + "dev": true + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "http://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz", + "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz", + "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", + "dev": true, + "requires": { + "ajv": "6.5.4", + "ajv-errors": "1.0.0", + "ajv-keywords": "3.2.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/minimalistic-assert/download/minimalistic-assert-1.0.1.tgz", + "integrity": "sha1-LhlN4ERibUoQ5/f7wAznPoPk1cc=", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/minimalistic-crypto-utils/download/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "http://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "dev": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "http://registry.npm.taobao.org/minimist/download/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mississippi": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/mississippi/download/mississippi-2.0.0.tgz", + "integrity": "sha1-NEKlCPr8KFAEhv7qmUCWduTuWm8=", + "dev": true, + "requires": { + "concat-stream": "1.6.2", + "duplexify": "3.6.0", + "end-of-stream": "1.4.1", + "flush-write-stream": "1.0.3", + "from2": "2.3.0", + "parallel-transform": "1.1.0", + "pump": "2.0.1", + "pumpify": "1.5.1", + "stream-each": "1.2.3", + "through2": "2.0.3" + } + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "http://registry.npm.taobao.org/mixin-deep/download/mixin-deep-1.3.1.tgz", + "integrity": "sha1-pJ5yaNzhoNlpjkUybFYm3zVD0P4=", + "dev": true, + "requires": { + "for-in": "1.0.2", + "is-extendable": "1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz", + "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", + "dev": true, + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "dev": true, + "requires": { + "for-in": "0.1.8", + "is-extendable": "0.1.1" + }, + "dependencies": { + "for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", + "dev": true + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "http://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/move-concurrently/download/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "1.2.0", + "copy-concurrently": "1.0.5", + "fs-write-stream-atomic": "1.0.10", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "run-queue": "1.0.3" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.1.1.tgz", + "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "http://registry.npm.taobao.org/multicast-dns/download/multicast-dns-6.2.3.tgz", + "integrity": "sha1-oOx72QVcQoL3kMPIL04o2zsxsik=", + "dev": true, + "requires": { + "dns-packet": "1.3.1", + "thunky": "1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/multicast-dns-service-types/download/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "http://registry.npm.taobao.org/mute-stream/download/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "nan": { + "version": "2.11.1", + "resolved": "http://registry.npm.taobao.org/nan/download/nan-2.11.1.tgz", + "integrity": "sha1-kOIrzLjKV+pM03zIPTgZtS7qZ2Y=", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "http://registry.npm.taobao.org/nanomatch/download/nanomatch-1.2.13.tgz", + "integrity": "sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk=", + "dev": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "fragment-cache": "0.2.1", + "is-windows": "1.0.2", + "kind-of": "6.0.2", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/arr-diff/download/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "http://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-6.0.2.tgz", + "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=", + "dev": true + } + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "http://registry.npm.taobao.org/natural-compare/download/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "negotiator": { + "version": "0.6.1", + "resolved": "http://registry.npm.taobao.org/negotiator/download/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", + "dev": true + }, + "neo-async": { + "version": "2.5.2", + "resolved": "http://registry.npm.taobao.org/neo-async/download/neo-async-2.5.2.tgz", + "integrity": "sha1-SJEFznvFTnCdc2sZX4ITUEjFD8w=", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "http://registry.npm.taobao.org/nice-try/download/nice-try-1.0.5.tgz", + "integrity": "sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y=", + "dev": true + }, + "no-case": { + "version": "2.3.2", + "resolved": "http://registry.npm.taobao.org/no-case/download/no-case-2.3.2.tgz", + "integrity": "sha1-YLgTOWvjmz8SiKTB7V0efSi0ZKw=", + "dev": true, + "requires": { + "lower-case": "1.1.4" + } + }, + "node-forge": { + "version": "0.7.5", + "resolved": "http://registry.npm.taobao.org/node-forge/download/node-forge-0.7.5.tgz", + "integrity": "sha1-bBUsNFzhHFL0ZcKr2VfoY5zWdN8=", + "dev": true + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "dev": true, + "requires": { + "fstream": "1.0.11", + "glob": "7.1.3", + "graceful-fs": "4.1.11", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "npmlog": "4.1.2", + "osenv": "0.1.5", + "request": "2.88.0", + "rimraf": "2.6.2", + "semver": "5.3.0", + "tar": "2.2.1", + "which": "1.3.1" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "http://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + } + } + }, + "node-ipc": { + "version": "9.1.1", + "resolved": "http://registry.npm.taobao.org/node-ipc/download/node-ipc-9.1.1.tgz", + "integrity": "sha1-TiRe1pOOZRAOWV68XcNLFujdXWk=", + "dev": true, + "requires": { + "event-pubsub": "4.3.0", + "js-message": "1.0.5", + "js-queue": "2.0.0" + } + }, + "node-libs-browser": { + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/node-libs-browser/download/node-libs-browser-2.1.0.tgz", + "integrity": "sha1-X5QmPUBPbkR2fXJpAf/wVHjWAN8=", + "dev": true, + "requires": { + "assert": "1.4.1", + "browserify-zlib": "0.2.0", + "buffer": "4.9.1", + "console-browserify": "1.1.0", + "constants-browserify": "1.0.0", + "crypto-browserify": "3.12.0", + "domain-browser": "1.2.0", + "events": "1.1.1", + "https-browserify": "1.0.0", + "os-browserify": "0.3.0", + "path-browserify": "0.0.0", + "process": "0.11.10", + "punycode": "1.4.1", + "querystring-es3": "0.2.1", + "readable-stream": "2.3.6", + "stream-browserify": "2.0.1", + "stream-http": "2.8.3", + "string_decoder": "1.1.1", + "timers-browserify": "2.0.10", + "tty-browserify": "0.0.0", + "url": "0.11.0", + "util": "0.10.4", + "vm-browserify": "0.0.4" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "http://registry.npm.taobao.org/punycode/download/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "node-releases": { + "version": "1.0.0-alpha.12", + "resolved": "http://registry.npm.taobao.org/node-releases/download/node-releases-1.0.0-alpha.12.tgz", + "integrity": "sha1-MuRhuHnqdqxnTlEdmDLPKdo0Umg=", + "dev": true, + "requires": { + "semver": "5.6.0" + } + }, + "node-sass": { + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.9.3.tgz", + "integrity": "sha512-XzXyGjO+84wxyH7fV6IwBOTrEBe2f0a6SBze9QWWYR/cL74AcQUks2AsqcCZenl/Fp/JVbuEaLpgrLtocwBUww==", + "dev": true, + "requires": { + "async-foreach": "0.1.3", + "chalk": "1.1.3", + "cross-spawn": "3.0.1", + "gaze": "1.1.3", + "get-stdin": "4.0.1", + "glob": "7.1.3", + "in-publish": "2.0.0", + "lodash.assign": "4.2.0", + "lodash.clonedeep": "4.5.0", + "lodash.mergewith": "4.6.1", + "meow": "3.7.0", + "mkdirp": "0.5.1", + "nan": "2.11.1", + "node-gyp": "3.8.0", + "npmlog": "4.1.2", + "request": "2.87.0", + "sass-graph": "2.2.4", + "stdout-stream": "1.4.1", + "true-case-path": "1.0.3" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dev": true, + "requires": { + "lru-cache": "4.1.3", + "which": "1.3.1" + } + }, + "har-validator": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "dev": true, + "requires": { + "ajv": "5.5.2", + "har-schema": "2.0.0" + } + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "request": { + "version": "2.87.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", + "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", + "dev": true, + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.8.0", + "caseless": "0.12.0", + "combined-stream": "1.0.7", + "extend": "3.0.2", + "forever-agent": "0.6.1", + "form-data": "2.3.2", + "har-validator": "5.0.3", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.20", + "oauth-sign": "0.8.2", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "tough-cookie": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", + "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "dev": true, + "requires": { + "punycode": "1.4.1" + } + } + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1.1.1" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "http://registry.npm.taobao.org/normalize-package-data/download/normalize-package-data-2.4.0.tgz", + "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=", + "dev": true, + "requires": { + "hosted-git-info": "2.7.1", + "is-builtin-module": "1.0.0", + "semver": "5.6.0", + "validate-npm-package-license": "3.0.4" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "http://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "1.1.0" + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "http://registry.npm.taobao.org/normalize-range/download/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-url": { + "version": "3.3.0", + "resolved": "http://registry.npm.taobao.org/normalize-url/download/normalize-url-3.3.0.tgz", + "integrity": "sha1-suHE3E98bVd0PfczpPWXjRhlBVk=", + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "http://registry.npm.taobao.org/npm-run-path/download/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "2.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "1.1.5", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "nth-check": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/nth-check/download/nth-check-1.0.1.tgz", + "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", + "dev": true, + "requires": { + "boolbase": "1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "http://registry.npm.taobao.org/num2fraction/download/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/number-is-nan/download/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "http://registry.npm.taobao.org/oauth-sign/download/oauth-sign-0.9.0.tgz", + "integrity": "sha1-R6ewFrqmi1+g7PPe4IqFxnmsZFU=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "http://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "http://registry.npm.taobao.org/object-copy/download/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "0.1.1", + "define-property": "0.2.5", + "kind-of": "3.2.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + } + } + }, + "object-hash": { + "version": "1.3.0", + "resolved": "http://registry.npm.taobao.org/object-hash/download/object-hash-1.3.0.tgz", + "integrity": "sha1-dtm6b/ETz478DZlhAoUf5nI5Y+I=", + "dev": true + }, + "object-keys": { + "version": "1.0.12", + "resolved": "http://registry.npm.taobao.org/object-keys/download/object-keys-1.0.12.tgz", + "integrity": "sha1-CcU4VTd1dTEMymL1W7M0q/97PtI=", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/object-visit/download/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "http://registry.npm.taobao.org/object.assign/download/object.assign-4.1.0.tgz", + "integrity": "sha1-lovxEA15Vrs8oIbwBvhGs7xACNo=", + "dev": true, + "requires": { + "define-properties": "1.1.3", + "function-bind": "1.1.1", + "has-symbols": "1.0.0", + "object-keys": "1.0.12" + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "http://registry.npm.taobao.org/object.getownpropertydescriptors/download/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "requires": { + "define-properties": "1.1.3", + "es-abstract": "1.12.0" + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/object.omit/download/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "http://registry.npm.taobao.org/object.pick/download/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "object.values": { + "version": "1.0.4", + "resolved": "http://registry.npm.taobao.org/object.values/download/object.values-1.0.4.tgz", + "integrity": "sha1-5STaCbT2b/Bd9FdUbscqyZ8TBpo=", + "dev": true, + "requires": { + "define-properties": "1.1.3", + "es-abstract": "1.12.0", + "function-bind": "1.1.1", + "has": "1.0.3" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "http://registry.npm.taobao.org/obuf/download/obuf-1.1.2.tgz", + "integrity": "sha1-Cb6jND1BhZ69RGKS0RydTbYZCE4=", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "http://registry.npm.taobao.org/on-finished/download/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/on-headers/download/on-headers-1.0.1.tgz", + "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "http://registry.npm.taobao.org/once/download/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/onetime/download/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "1.2.0" + } + }, + "opener": { + "version": "1.5.1", + "resolved": "http://registry.npm.taobao.org/opener/download/opener-1.5.1.tgz", + "integrity": "sha1-bS8Od/GgrwAyrKcWwsH7uOfoq+0=", + "dev": true + }, + "opn": { + "version": "5.4.0", + "resolved": "http://registry.npm.taobao.org/opn/download/opn-5.4.0.tgz", + "integrity": "sha1-y1Reeqt4VivrEao7+rxwQuF2EDU=", + "dev": true, + "requires": { + "is-wsl": "1.1.0" + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "http://registry.npm.taobao.org/optionator/download/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "0.1.3", + "fast-levenshtein": "2.0.6", + "levn": "0.3.0", + "prelude-ls": "1.1.2", + "type-check": "0.3.2", + "wordwrap": "1.0.0" + } + }, + "ora": { + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/ora/download/ora-2.1.0.tgz", + "integrity": "sha1-bK8oMOuSSUGGHsU6FzeZ4Ai1Hls=", + "dev": true, + "requires": { + "chalk": "2.4.1", + "cli-cursor": "2.1.0", + "cli-spinners": "1.3.1", + "log-symbols": "2.2.0", + "strip-ansi": "4.0.0", + "wcwidth": "1.0.1" + } + }, + "original": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/original/download/original-1.0.2.tgz", + "integrity": "sha1-5EKmHP/hxf0gpl8yYcJmY7MD8l8=", + "dev": true, + "requires": { + "url-parse": "1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "http://registry.npm.taobao.org/os-browserify/download/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "3.0.1", + "resolved": "http://registry.npm.taobao.org/os-locale/download/os-locale-3.0.1.tgz", + "integrity": "sha1-OwFPvwHYf2Ch5TSNgP6HDcgsRiA=", + "dev": true, + "requires": { + "execa": "0.10.0", + "lcid": "2.0.0", + "mem": "4.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/os-tmpdir/download/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "p-defer": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/p-defer/download/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/p-finally/download/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/p-is-promise/download/p-is-promise-1.1.0.tgz", + "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "http://registry.npm.taobao.org/p-limit/download/p-limit-1.3.0.tgz", + "integrity": "sha1-uGvV8MJWkJEcdZD8v8IBDVSzzLg=", + "dev": true, + "requires": { + "p-try": "1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/p-locate/download/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "1.3.0" + } + }, + "p-map": { + "version": "1.2.0", + "resolved": "http://registry.npm.taobao.org/p-map/download/p-map-1.2.0.tgz", + "integrity": "sha1-5OlPMR6rvIYzoeeZCBZfyiYkG2s=", + "dev": true + }, + "p-try": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/p-try/download/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "pako": { + "version": "1.0.6", + "resolved": "http://registry.npm.taobao.org/pako/download/pako-1.0.6.tgz", + "integrity": "sha1-AQEhG6pwxLykoPY/Igbpe3368lg=", + "dev": true + }, + "parallel-transform": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/parallel-transform/download/parallel-transform-1.1.0.tgz", + "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "dev": true, + "requires": { + "cyclist": "0.2.2", + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "http://registry.npm.taobao.org/param-case/download/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "requires": { + "no-case": "2.3.2" + } + }, + "parse-asn1": { + "version": "5.1.1", + "resolved": "http://registry.npm.taobao.org/parse-asn1/download/parse-asn1-5.1.1.tgz", + "integrity": "sha1-9r8pOBgzK9DatU77Fgh3JHRebKg=", + "dev": true, + "requires": { + "asn1.js": "4.10.1", + "browserify-aes": "1.2.0", + "create-hash": "1.2.0", + "evp_bytestokey": "1.0.3", + "pbkdf2": "3.0.17" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "http://registry.npm.taobao.org/parse-glob/download/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/parse-json/download/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "1.3.2", + "json-parse-better-errors": "1.0.2" + } + }, + "parseurl": { + "version": "1.3.2", + "resolved": "http://registry.npm.taobao.org/parseurl/download/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "http://registry.npm.taobao.org/pascalcase/download/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.0", + "resolved": "http://registry.npm.taobao.org/path-browserify/download/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/path-dirname/download/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/path-exists/download/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/path-is-inside/download/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/path-key/download/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "http://registry.npm.taobao.org/path-parse/download/path-parse-1.0.6.tgz", + "integrity": "sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "http://registry.npm.taobao.org/path-to-regexp/download/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/path-type/download/path-type-3.0.0.tgz", + "integrity": "sha1-zvMdyOCho7sNEFwM2Xzzv0f0428=", + "dev": true, + "requires": { + "pify": "3.0.0" + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "http://registry.npm.taobao.org/pbkdf2/download/pbkdf2-3.0.17.tgz", + "integrity": "sha1-l2wgZTBhexTrsyEUI597CTNuk6Y=", + "dev": true, + "requires": { + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "ripemd160": "2.0.2", + "safe-buffer": "5.1.2", + "sha.js": "2.4.11" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/performance-now/download/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "pify": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "http://registry.npm.taobao.org/pinkie/download/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/pinkie-promise/download/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "2.0.4" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/pkg-dir/download/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "2.1.0" + } + }, + "pluralize": { + "version": "7.0.0", + "resolved": "http://registry.npm.taobao.org/pluralize/download/pluralize-7.0.0.tgz", + "integrity": "sha1-KYuJ34uTsCIdv0Ia0rGx6iP8Z3c=", + "dev": true + }, + "portfinder": { + "version": "1.0.17", + "resolved": "http://registry.npm.taobao.org/portfinder/download/portfinder-1.0.17.tgz", + "integrity": "sha1-qKFpEUPkbEc17e/PT7zM7a0mRWo=", + "dev": true, + "requires": { + "async": "1.5.2", + "debug": "2.6.9", + "mkdirp": "0.5.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "http://registry.npm.taobao.org/posix-character-classes/download/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "7.0.5", + "resolved": "http://registry.npm.taobao.org/postcss/download/postcss-7.0.5.tgz", + "integrity": "sha1-cOZEPjam1SCw/U51k/zKNjXun1U=", + "dev": true, + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "postcss-calc": { + "version": "6.0.2", + "resolved": "http://registry.npm.taobao.org/postcss-calc/download/postcss-calc-6.0.2.tgz", + "integrity": "sha1-TZpD4n278n0JX+ywIaxoluIxgzc=", + "dev": true, + "requires": { + "css-unit-converter": "1.1.1", + "postcss": "7.0.5", + "postcss-selector-parser": "2.2.3", + "reduce-css-calc": "2.1.5" + } + }, + "postcss-colormin": { + "version": "4.0.2", + "resolved": "http://registry.npm.taobao.org/postcss-colormin/download/postcss-colormin-4.0.2.tgz", + "integrity": "sha1-k80foRKAAIaWiH2xpSgEixjn7Zk=", + "dev": true, + "requires": { + "browserslist": "4.2.0", + "color": "3.1.0", + "has": "1.0.3", + "postcss": "7.0.5", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "browserslist": { + "version": "4.2.0", + "resolved": "http://registry.npm.taobao.org/browserslist/download/browserslist-4.2.0.tgz", + "integrity": "sha1-Pl5e33+pdY3tCIXPiMHkvnU6WRw=", + "dev": true, + "requires": { + "caniuse-lite": "1.0.30000890", + "electron-to-chromium": "1.3.78", + "node-releases": "1.0.0-alpha.12" + } + } + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "http://registry.npm.taobao.org/postcss-convert-values/download/postcss-convert-values-4.0.1.tgz", + "integrity": "sha1-yjgT7U2g+BL51DcDWE5Enr4Ymn8=", + "dev": true, + "requires": { + "postcss": "7.0.5", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-discard-comments": { + "version": "4.0.1", + "resolved": "http://registry.npm.taobao.org/postcss-discard-comments/download/postcss-discard-comments-4.0.1.tgz", + "integrity": "sha1-MGl3NbDEdoUqehEFDrhDh6Z+9V0=", + "dev": true, + "requires": { + "postcss": "7.0.5" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "http://registry.npm.taobao.org/postcss-discard-duplicates/download/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha1-P+EzzTyCKC5VD8myORdqkge3hOs=", + "dev": true, + "requires": { + "postcss": "7.0.5" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "http://registry.npm.taobao.org/postcss-discard-empty/download/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha1-yMlR6fc+2UKAGUWERKAq2Qu592U=", + "dev": true, + "requires": { + "postcss": "7.0.5" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "http://registry.npm.taobao.org/postcss-discard-overridden/download/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha1-ZSrvipZybwKfXj4AFG7npOdV/1c=", + "dev": true, + "requires": { + "postcss": "7.0.5" + } + }, + "postcss-load-config": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/postcss-load-config/download/postcss-load-config-2.0.0.tgz", + "integrity": "sha1-8TEt2/WRLNdHF3CDxe96GdYu5IQ=", + "dev": true, + "requires": { + "cosmiconfig": "4.0.0", + "import-cwd": "2.1.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/cosmiconfig/download/cosmiconfig-4.0.0.tgz", + "integrity": "sha1-dgORVJWAu9LfHlYrwXexPCkJctw=", + "dev": true, + "requires": { + "is-directory": "0.3.1", + "js-yaml": "3.12.0", + "parse-json": "4.0.0", + "require-from-string": "2.0.2" + } + } + } + }, + "postcss-loader": { + "version": "2.1.6", + "resolved": "http://registry.npm.taobao.org/postcss-loader/download/postcss-loader-2.1.6.tgz", + "integrity": "sha1-HX3XsXxrojS5vtWvE+C+pApC10A=", + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "postcss": "6.0.23", + "postcss-load-config": "2.0.0", + "schema-utils": "0.4.7" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "http://registry.npm.taobao.org/postcss/download/postcss-6.0.23.tgz", + "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=", + "dev": true, + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "postcss-merge-longhand": { + "version": "4.0.6", + "resolved": "http://registry.npm.taobao.org/postcss-merge-longhand/download/postcss-merge-longhand-4.0.6.tgz", + "integrity": "sha1-K5OPo1KcPRZX5T3H/w/WBNvIX/E=", + "dev": true, + "requires": { + "css-color-names": "0.0.4", + "postcss": "7.0.5", + "postcss-value-parser": "3.3.0", + "stylehacks": "4.0.1" + } + }, + "postcss-merge-rules": { + "version": "4.0.2", + "resolved": "http://registry.npm.taobao.org/postcss-merge-rules/download/postcss-merge-rules-4.0.2.tgz", + "integrity": "sha1-K+REAb8ZhW8n8yuLEsDfWvG4jnQ=", + "dev": true, + "requires": { + "browserslist": "4.2.0", + "caniuse-api": "3.0.0", + "cssnano-util-same-parent": "4.0.1", + "postcss": "7.0.5", + "postcss-selector-parser": "3.1.1", + "vendors": "1.0.2" + }, + "dependencies": { + "browserslist": { + "version": "4.2.0", + "resolved": "http://registry.npm.taobao.org/browserslist/download/browserslist-4.2.0.tgz", + "integrity": "sha1-Pl5e33+pdY3tCIXPiMHkvnU6WRw=", + "dev": true, + "requires": { + "caniuse-lite": "1.0.30000890", + "electron-to-chromium": "1.3.78", + "node-releases": "1.0.0-alpha.12" + } + }, + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "http://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "4.2.0", + "indexes-of": "1.0.1", + "uniq": "1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "http://registry.npm.taobao.org/postcss-minify-font-values/download/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha1-zUw0TM5HQ0P6xdgiBqssvLiv1aY=", + "dev": true, + "requires": { + "postcss": "7.0.5", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-minify-gradients": { + "version": "4.0.1", + "resolved": "http://registry.npm.taobao.org/postcss-minify-gradients/download/postcss-minify-gradients-4.0.1.tgz", + "integrity": "sha1-balcbpKoCflWu3a/DARJSVPhp90=", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "4.0.0", + "is-color-stop": "1.1.0", + "postcss": "7.0.5", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-minify-params": { + "version": "4.0.1", + "resolved": "http://registry.npm.taobao.org/postcss-minify-params/download/postcss-minify-params-4.0.1.tgz", + "integrity": "sha1-Wy4tAmTdZF711o+P7A1MOMHPk9I=", + "dev": true, + "requires": { + "alphanum-sort": "1.0.2", + "browserslist": "4.2.0", + "cssnano-util-get-arguments": "4.0.0", + "postcss": "7.0.5", + "postcss-value-parser": "3.3.0", + "uniqs": "2.0.0" + }, + "dependencies": { + "browserslist": { + "version": "4.2.0", + "resolved": "http://registry.npm.taobao.org/browserslist/download/browserslist-4.2.0.tgz", + "integrity": "sha1-Pl5e33+pdY3tCIXPiMHkvnU6WRw=", + "dev": true, + "requires": { + "caniuse-lite": "1.0.30000890", + "electron-to-chromium": "1.3.78", + "node-releases": "1.0.0-alpha.12" + } + } + } + }, + "postcss-minify-selectors": { + "version": "4.0.1", + "resolved": "http://registry.npm.taobao.org/postcss-minify-selectors/download/postcss-minify-selectors-4.0.1.tgz", + "integrity": "sha1-qJHBl5d8w3q/YLPqBrhCSLHB6c0=", + "dev": true, + "requires": { + "alphanum-sort": "1.0.2", + "has": "1.0.3", + "postcss": "7.0.5", + "postcss-selector-parser": "3.1.1" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "http://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "4.2.0", + "indexes-of": "1.0.1", + "uniq": "1.0.1" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "1.2.0", + "resolved": "http://registry.npm.taobao.org/postcss-modules-extract-imports/download/postcss-modules-extract-imports-1.2.0.tgz", + "integrity": "sha1-ZhQOzs447wa/DT41XWm/WdFB6oU=", + "dev": true, + "requires": { + "postcss": "6.0.23" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "http://registry.npm.taobao.org/postcss/download/postcss-6.0.23.tgz", + "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=", + "dev": true, + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "http://registry.npm.taobao.org/postcss-modules-local-by-default/download/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dev": true, + "requires": { + "css-selector-tokenizer": "0.7.0", + "postcss": "6.0.23" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "http://registry.npm.taobao.org/postcss/download/postcss-6.0.23.tgz", + "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=", + "dev": true, + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/postcss-modules-scope/download/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dev": true, + "requires": { + "css-selector-tokenizer": "0.7.0", + "postcss": "6.0.23" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "http://registry.npm.taobao.org/postcss/download/postcss-6.0.23.tgz", + "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=", + "dev": true, + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "http://registry.npm.taobao.org/postcss-modules-values/download/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dev": true, + "requires": { + "icss-replace-symbols": "1.1.0", + "postcss": "6.0.23" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "http://registry.npm.taobao.org/postcss/download/postcss-6.0.23.tgz", + "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=", + "dev": true, + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "http://registry.npm.taobao.org/postcss-normalize-charset/download/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha1-izWt067oOhNrBHHg1ZvlilAoXdQ=", + "dev": true, + "requires": { + "postcss": "7.0.5" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.1", + "resolved": "http://registry.npm.taobao.org/postcss-normalize-display-values/download/postcss-normalize-display-values-4.0.1.tgz", + "integrity": "sha1-2ag9R8cW6KmA8i9jLIsEWM+0ikw=", + "dev": true, + "requires": { + "cssnano-util-get-match": "4.0.0", + "postcss": "7.0.5", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-normalize-positions": { + "version": "4.0.1", + "resolved": "http://registry.npm.taobao.org/postcss-normalize-positions/download/postcss-normalize-positions-4.0.1.tgz", + "integrity": "sha1-7i1LZ4GMlhlkxr4J0XmJS5T9a6E=", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "4.0.0", + "has": "1.0.3", + "postcss": "7.0.5", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.1", + "resolved": "http://registry.npm.taobao.org/postcss-normalize-repeat-style/download/postcss-normalize-repeat-style-4.0.1.tgz", + "integrity": "sha1-UpPyNLlNdmmp+AVJXTW4KlgcUOU=", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "4.0.0", + "cssnano-util-get-match": "4.0.0", + "postcss": "7.0.5", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-normalize-string": { + "version": "4.0.1", + "resolved": "http://registry.npm.taobao.org/postcss-normalize-string/download/postcss-normalize-string-4.0.1.tgz", + "integrity": "sha1-I8UDDCzCQXX2bJFPpRmeLjwQ/vM=", + "dev": true, + "requires": { + "has": "1.0.3", + "postcss": "7.0.5", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.1", + "resolved": "http://registry.npm.taobao.org/postcss-normalize-timing-functions/download/postcss-normalize-timing-functions-4.0.1.tgz", + "integrity": "sha1-i+g+C5yz/y0avd7gMqSRCPBfldc=", + "dev": true, + "requires": { + "cssnano-util-get-match": "4.0.0", + "postcss": "7.0.5", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "http://registry.npm.taobao.org/postcss-normalize-unicode/download/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha1-hBvUj9zzAZrUuqdJOj02O1KuHPs=", + "dev": true, + "requires": { + "browserslist": "4.2.0", + "postcss": "7.0.5", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "browserslist": { + "version": "4.2.0", + "resolved": "http://registry.npm.taobao.org/browserslist/download/browserslist-4.2.0.tgz", + "integrity": "sha1-Pl5e33+pdY3tCIXPiMHkvnU6WRw=", + "dev": true, + "requires": { + "caniuse-lite": "1.0.30000890", + "electron-to-chromium": "1.3.78", + "node-releases": "1.0.0-alpha.12" + } + } + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "http://registry.npm.taobao.org/postcss-normalize-url/download/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha1-EOQ3+GvHx+WPe5ZS7YeNqqlfquE=", + "dev": true, + "requires": { + "is-absolute-url": "2.1.0", + "normalize-url": "3.3.0", + "postcss": "7.0.5", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.1", + "resolved": "http://registry.npm.taobao.org/postcss-normalize-whitespace/download/postcss-normalize-whitespace-4.0.1.tgz", + "integrity": "sha1-0Uy2ObYSOEGKyLyNO3vdZfyGV14=", + "dev": true, + "requires": { + "postcss": "7.0.5", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-ordered-values": { + "version": "4.1.1", + "resolved": "http://registry.npm.taobao.org/postcss-ordered-values/download/postcss-ordered-values-4.1.1.tgz", + "integrity": "sha1-LjtDLvPkibGDM67KHxKV64m+n8I=", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "4.0.0", + "postcss": "7.0.5", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-reduce-initial": { + "version": "4.0.2", + "resolved": "http://registry.npm.taobao.org/postcss-reduce-initial/download/postcss-reduce-initial-4.0.2.tgz", + "integrity": "sha1-usjjJdZ1EO4B+kYGdtyOqeO0DxU=", + "dev": true, + "requires": { + "browserslist": "4.2.0", + "caniuse-api": "3.0.0", + "has": "1.0.3", + "postcss": "7.0.5" + }, + "dependencies": { + "browserslist": { + "version": "4.2.0", + "resolved": "http://registry.npm.taobao.org/browserslist/download/browserslist-4.2.0.tgz", + "integrity": "sha1-Pl5e33+pdY3tCIXPiMHkvnU6WRw=", + "dev": true, + "requires": { + "caniuse-lite": "1.0.30000890", + "electron-to-chromium": "1.3.78", + "node-releases": "1.0.0-alpha.12" + } + } + } + }, + "postcss-reduce-transforms": { + "version": "4.0.1", + "resolved": "http://registry.npm.taobao.org/postcss-reduce-transforms/download/postcss-reduce-transforms-4.0.1.tgz", + "integrity": "sha1-hgDVVTvdOtZA9Dv/getS+HYNRWE=", + "dev": true, + "requires": { + "cssnano-util-get-match": "4.0.0", + "has": "1.0.3", + "postcss": "7.0.5", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-selector-parser": { + "version": "2.2.3", + "resolved": "http://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-2.2.3.tgz", + "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", + "dev": true, + "requires": { + "flatten": "1.0.2", + "indexes-of": "1.0.1", + "uniq": "1.0.1" + } + }, + "postcss-svgo": { + "version": "4.0.1", + "resolved": "http://registry.npm.taobao.org/postcss-svgo/download/postcss-svgo-4.0.1.tgz", + "integrity": "sha1-VijNs48BXea1iM5tC/ByS0krWB0=", + "dev": true, + "requires": { + "is-svg": "3.0.0", + "postcss": "7.0.5", + "postcss-value-parser": "3.3.0", + "svgo": "1.1.1" + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "http://registry.npm.taobao.org/postcss-unique-selectors/download/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha1-lEaRHzKJv9ZMbWgPBzwDsfnuS6w=", + "dev": true, + "requires": { + "alphanum-sort": "1.0.2", + "postcss": "7.0.5", + "uniqs": "2.0.0" + } + }, + "postcss-value-parser": { + "version": "3.3.0", + "resolved": "http://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.0.tgz", + "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "http://registry.npm.taobao.org/prelude-ls/download/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "http://registry.npm.taobao.org/preserve/download/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "prettier": { + "version": "1.13.7", + "resolved": "http://registry.npm.taobao.org/prettier/download/prettier-1.13.7.tgz", + "integrity": "sha1-hQ87iveEpJpuotLqp+0UKKNLcoE=", + "dev": true + }, + "pretty-error": { + "version": "2.1.1", + "resolved": "http://registry.npm.taobao.org/pretty-error/download/pretty-error-2.1.1.tgz", + "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", + "dev": true, + "requires": { + "renderkid": "2.0.2", + "utila": "0.4.0" + } + }, + "private": { + "version": "0.1.8", + "resolved": "http://registry.npm.taobao.org/private/download/private-0.1.8.tgz", + "integrity": "sha1-I4Hts2ifelPWUxkAYPz4ItLzaP8=", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "http://registry.npm.taobao.org/process/download/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.0.tgz", + "integrity": "sha1-o31zL0JxtKsa0HDTVQjoKQeI/6o=", + "dev": true + }, + "progress": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/progress/download/progress-2.0.0.tgz", + "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/promise-inflight/download/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "protobufjs": { + "version": "6.8.8", + "resolved": "http://registry.npm.taobao.org/protobufjs/download/protobufjs-6.8.8.tgz", + "integrity": "sha1-yLTxKC/XqQ5vWxCe0RyEr4KQjnw=", + "requires": { + "@protobufjs/aspromise": "1.1.2", + "@protobufjs/base64": "1.1.2", + "@protobufjs/codegen": "2.0.4", + "@protobufjs/eventemitter": "1.1.0", + "@protobufjs/fetch": "1.1.0", + "@protobufjs/float": "1.0.2", + "@protobufjs/inquire": "1.1.0", + "@protobufjs/path": "1.1.2", + "@protobufjs/pool": "1.1.0", + "@protobufjs/utf8": "1.1.0", + "@types/long": "4.0.0", + "@types/node": "10.12.30", + "long": "4.0.0" + } + }, + "proxy-addr": { + "version": "2.0.4", + "resolved": "http://registry.npm.taobao.org/proxy-addr/download/proxy-addr-2.0.4.tgz", + "integrity": "sha1-7PxzO/Iv+Mb0B/onUye5q2fki5M=", + "dev": true, + "requires": { + "forwarded": "0.1.2", + "ipaddr.js": "1.8.0" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/prr/download/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/pseudomap/download/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.1.29", + "resolved": "http://registry.npm.taobao.org/psl/download/psl-1.1.29.tgz", + "integrity": "sha1-YPWA02AXC7cip5fMcEQR5tqFDGc=", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "http://registry.npm.taobao.org/public-encrypt/download/public-encrypt-4.0.3.tgz", + "integrity": "sha1-T8ydd6B+SLp1J+fL4N4z0HATMeA=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.2.0", + "parse-asn1": "5.1.1", + "randombytes": "2.0.6", + "safe-buffer": "5.1.2" + } + }, + "pump": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/pump/download/pump-2.0.1.tgz", + "integrity": "sha1-Ejma3W5M91Jtlzy8i1zi4pCLOQk=", + "dev": true, + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "http://registry.npm.taobao.org/pumpify/download/pumpify-1.5.1.tgz", + "integrity": "sha1-NlE74karJ1cLGjdKXOJ4v9dDcM4=", + "dev": true, + "requires": { + "duplexify": "3.6.0", + "inherits": "2.0.3", + "pump": "2.0.1" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "http://registry.npm.taobao.org/punycode/download/punycode-2.1.1.tgz", + "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "http://registry.npm.taobao.org/q/download/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "http://registry.npm.taobao.org/querystring/download/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "http://registry.npm.taobao.org/querystring-es3/download/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/querystringify/download/querystringify-2.1.0.tgz", + "integrity": "sha1-fe2N+/eHncxg0KZErGdUsoOtF+8=", + "dev": true + }, + "randomatic": { + "version": "3.1.0", + "resolved": "http://registry.npm.taobao.org/randomatic/download/randomatic-3.1.0.tgz", + "integrity": "sha1-NvLKcI6eVn9e0uwBlJAm1QqhARY=", + "dev": true, + "requires": { + "is-number": "4.0.0", + "kind-of": "6.0.2", + "math-random": "1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/is-number/download/is-number-4.0.0.tgz", + "integrity": "sha1-ACbjf1RU1z41bf5lZGmYZ8an8P8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-6.0.2.tgz", + "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=", + "dev": true + } + } + }, + "randombytes": { + "version": "2.0.6", + "resolved": "http://registry.npm.taobao.org/randombytes/download/randombytes-2.0.6.tgz", + "integrity": "sha1-0wLFIpSFiISKjTAMkytEwkIx2oA=", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "http://registry.npm.taobao.org/randomfill/download/randomfill-1.0.4.tgz", + "integrity": "sha1-ySGW/IarQr6YPxvzF3giSTHWFFg=", + "dev": true, + "requires": { + "randombytes": "2.0.6", + "safe-buffer": "5.1.2" + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "http://registry.npm.taobao.org/range-parser/download/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "dev": true + }, + "raw-body": { + "version": "2.3.3", + "resolved": "http://registry.npm.taobao.org/raw-body/download/raw-body-2.3.3.tgz", + "integrity": "sha1-GzJOzmtXBuFThVvBFIxlu39uoMM=", + "dev": true, + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "unpipe": "1.0.0" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.23", + "resolved": "http://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.23.tgz", + "integrity": "sha1-KXhx9jvlB63Pv8pxXQzQ7thOmmM=", + "dev": true, + "requires": { + "safer-buffer": "2.1.2" + } + } + } + }, + "read-pkg": { + "version": "4.0.1", + "resolved": "http://registry.npm.taobao.org/read-pkg/download/read-pkg-4.0.1.tgz", + "integrity": "sha1-ljYlN48+HE1IyFhytabsfV0JMjc=", + "dev": true, + "requires": { + "normalize-package-data": "2.4.0", + "parse-json": "4.0.0", + "pify": "3.0.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.6.tgz", + "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "http://registry.npm.taobao.org/readdirp/download/readdirp-2.2.1.tgz", + "integrity": "sha1-DodiKjMlqjPokihcr4tOhGUppSU=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "micromatch": "3.1.10", + "readable-stream": "2.3.6" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/arr-diff/download/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "http://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "http://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz", + "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.3", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "debug": { + "version": "2.6.9", + "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "http://registry.npm.taobao.org/expand-brackets/download/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz", + "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz", + "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "http://registry.npm.taobao.org/extglob/download/extglob-2.0.4.tgz", + "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=", + "dev": true, + "requires": { + "array-unique": "0.3.2", + "define-property": "1.0.0", + "expand-brackets": "2.1.4", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-6.0.2.tgz", + "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "http://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz", + "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", + "dev": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "extglob": "2.0.4", + "fragment-cache": "0.2.1", + "kind-of": "6.0.2", + "nanomatch": "1.2.13", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "2.1.0", + "strip-indent": "1.0.1" + }, + "dependencies": { + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "4.0.1" + } + } + } + }, + "reduce-css-calc": { + "version": "2.1.5", + "resolved": "http://registry.npm.taobao.org/reduce-css-calc/download/reduce-css-calc-2.1.5.tgz", + "integrity": "sha1-8oNxLwyXCO+VLTKPSxYRLVewNxQ=", + "dev": true, + "requires": { + "css-unit-converter": "1.1.1", + "postcss-value-parser": "3.3.0" + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "http://registry.npm.taobao.org/regenerate/download/regenerate-1.4.0.tgz", + "integrity": "sha1-SoVuxLVuQHfFV1icroXnpMiGmhE=", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "7.0.0", + "resolved": "http://registry.npm.taobao.org/regenerate-unicode-properties/download/regenerate-unicode-properties-7.0.0.tgz", + "integrity": "sha1-EHQFr8xKGQ7F7UUOyqAO0Mr6ekw=", + "dev": true, + "requires": { + "regenerate": "1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "http://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz", + "integrity": "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk=", + "dev": true + }, + "regenerator-transform": { + "version": "0.12.4", + "resolved": "http://registry.npm.taobao.org/regenerator-transform/download/regenerator-transform-0.12.4.tgz", + "integrity": "sha1-qptsWfS5e+CA6XJQbFYLO8y/z/A=", + "dev": true, + "requires": { + "private": "0.1.8" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "http://registry.npm.taobao.org/regex-cache/download/regex-cache-0.4.4.tgz", + "integrity": "sha1-db3FiioUls7EihKDW8VMjVYjNt0=", + "dev": true, + "requires": { + "is-equal-shallow": "0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/regex-not/download/regex-not-1.0.2.tgz", + "integrity": "sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=", + "dev": true, + "requires": { + "extend-shallow": "3.0.2", + "safe-regex": "1.1.0" + } + }, + "regexpp": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/regexpp/download/regexpp-1.1.0.tgz", + "integrity": "sha1-DjUW3Qt5BPQT0tQZPc5GGMOmias=", + "dev": true + }, + "regexpu-core": { + "version": "4.2.0", + "resolved": "http://registry.npm.taobao.org/regexpu-core/download/regexpu-core-4.2.0.tgz", + "integrity": "sha1-o3RPoDgGz/4UbepEIaPnO9zEex0=", + "dev": true, + "requires": { + "regenerate": "1.4.0", + "regenerate-unicode-properties": "7.0.0", + "regjsgen": "0.4.0", + "regjsparser": "0.3.0", + "unicode-match-property-ecmascript": "1.0.4", + "unicode-match-property-value-ecmascript": "1.0.2" + } + }, + "regjsgen": { + "version": "0.4.0", + "resolved": "http://registry.npm.taobao.org/regjsgen/download/regjsgen-0.4.0.tgz", + "integrity": "sha1-wetMiaIJJj+HF8eCWRUjkT7eJWE=", + "dev": true + }, + "regjsparser": { + "version": "0.3.0", + "resolved": "http://registry.npm.taobao.org/regjsparser/download/regjsparser-0.3.0.tgz", + "integrity": "sha1-PDJtp/z9afoNMyV1pByMDN9YjJY=", + "dev": true, + "requires": { + "jsesc": "0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "http://registry.npm.taobao.org/jsesc/download/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "http://registry.npm.taobao.org/relateurl/download/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "renderkid": { + "version": "2.0.2", + "resolved": "http://registry.npm.taobao.org/renderkid/download/renderkid-2.0.2.tgz", + "integrity": "sha1-EtMQ8lU2DAetj94lP2yeneNy0qo=", + "dev": true, + "requires": { + "css-select": "1.2.0", + "dom-converter": "0.2.0", + "htmlparser2": "3.3.0", + "strip-ansi": "3.0.1", + "utila": "0.4.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "css-select": { + "version": "1.2.0", + "resolved": "http://registry.npm.taobao.org/css-select/download/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dev": true, + "requires": { + "boolbase": "1.0.0", + "css-what": "2.1.0", + "domutils": "1.5.1", + "nth-check": "1.0.1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "http://registry.npm.taobao.org/domutils/download/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + } + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "http://registry.npm.taobao.org/repeat-element/download/repeat-element-1.1.3.tgz", + "integrity": "sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4=", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "http://registry.npm.taobao.org/repeat-string/download/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "1.0.2" + } + }, + "request": { + "version": "2.88.0", + "resolved": "http://registry.npm.taobao.org/request/download/request-2.88.0.tgz", + "integrity": "sha1-nC/KT301tZLv5Xx/ClXoEFIST+8=", + "dev": true, + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.8.0", + "caseless": "0.12.0", + "combined-stream": "1.0.7", + "extend": "3.0.2", + "forever-agent": "0.6.1", + "form-data": "2.3.2", + "har-validator": "5.1.0", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.20", + "oauth-sign": "0.9.0", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "tough-cookie": "2.4.3", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" + } + }, + "request-promise-core": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/request-promise-core/download/request-promise-core-1.1.1.tgz", + "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", + "dev": true, + "requires": { + "lodash": "4.17.11" + } + }, + "request-promise-native": { + "version": "1.0.5", + "resolved": "http://registry.npm.taobao.org/request-promise-native/download/request-promise-native-1.0.5.tgz", + "integrity": "sha1-UoF3D2jgyXGeUWP9P6tIIhX0/aU=", + "dev": true, + "requires": { + "request-promise-core": "1.1.1", + "stealthy-require": "1.1.1", + "tough-cookie": "2.4.3" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "http://registry.npm.taobao.org/require-directory/download/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "http://registry.npm.taobao.org/require-from-string/download/require-from-string-2.0.2.tgz", + "integrity": "sha1-iaf92TgmEmcxjq/hT5wy5ZjDaQk=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/require-main-filename/download/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "require-package-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/require-package-name/-/require-package-name-2.0.1.tgz", + "integrity": "sha1-wR6XJ2tluOKSP3Xav1+y7ww4Qbk=", + "dev": true + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "http://registry.npm.taobao.org/require-uncached/download/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "requires": { + "caller-path": "0.1.0", + "resolve-from": "1.0.1" + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/requires-port/download/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.8.1", + "resolved": "http://registry.npm.taobao.org/resolve/download/resolve-1.8.1.tgz", + "integrity": "sha1-gvHsGaQjrB+9CAsLqwa6NuhKeiY=", + "dev": true, + "requires": { + "path-parse": "1.0.6" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/resolve-cwd/download/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/resolve-from/download/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/resolve-from/download/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "http://registry.npm.taobao.org/resolve-url/download/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/restore-cursor/download/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "2.0.1", + "signal-exit": "3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "http://registry.npm.taobao.org/ret/download/ret-0.1.15.tgz", + "integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=", + "dev": true + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/rgb-regex/download/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/rgba-regex/download/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, + "rimraf": { + "version": "2.6.2", + "resolved": "http://registry.npm.taobao.org/rimraf/download/rimraf-2.6.2.tgz", + "integrity": "sha1-LtgVDSShbqhlHm1u8PR8QVjOejY=", + "dev": true, + "requires": { + "glob": "7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "http://registry.npm.taobao.org/ripemd160/download/ripemd160-2.0.2.tgz", + "integrity": "sha1-ocGm9iR1FXe6XQeRTLyShQWFiQw=", + "dev": true, + "requires": { + "hash-base": "3.0.4", + "inherits": "2.0.3" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "http://registry.npm.taobao.org/run-async/download/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "2.1.0" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "http://registry.npm.taobao.org/run-queue/download/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "1.2.0" + } + }, + "rx-lite": { + "version": "4.0.8", + "resolved": "http://registry.npm.taobao.org/rx-lite/download/rx-lite-4.0.8.tgz", + "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", + "dev": true + }, + "rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "http://registry.npm.taobao.org/rx-lite-aggregates/download/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "dev": true, + "requires": { + "rx-lite": "4.0.8" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "http://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/safe-regex/download/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "0.1.15" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "http://registry.npm.taobao.org/safer-buffer/download/safer-buffer-2.1.2.tgz", + "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=", + "dev": true + }, + "sass-graph": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "dev": true, + "requires": { + "glob": "7.1.3", + "lodash": "4.17.11", + "scss-tokenizer": "0.2.3", + "yargs": "7.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "1.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + } + }, + "os-locale": { + "version": "1.4.0", + "resolved": "http://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "1.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "1.3.2" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dev": true, + "requires": { + "camelcase": "3.0.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.3", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "y18n": "3.2.1", + "yargs-parser": "5.0.0" + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "dev": true, + "requires": { + "camelcase": "3.0.0" + } + } + } + }, + "sass-loader": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.1.0.tgz", + "integrity": "sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w==", + "dev": true, + "requires": { + "clone-deep": "2.0.2", + "loader-utils": "1.1.0", + "lodash.tail": "4.1.1", + "neo-async": "2.5.2", + "pify": "3.0.0", + "semver": "5.6.0" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "http://registry.npm.taobao.org/sax/download/sax-1.2.4.tgz", + "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=", + "dev": true + }, + "schema-utils": { + "version": "0.4.7", + "resolved": "http://registry.npm.taobao.org/schema-utils/download/schema-utils-0.4.7.tgz", + "integrity": "sha1-unT1l9K+LqiAExdG7hfQoJPGgYc=", + "dev": true, + "requires": { + "ajv": "6.5.4", + "ajv-keywords": "3.2.0" + }, + "dependencies": { + "ajv": { + "version": "6.5.4", + "resolved": "http://registry.npm.taobao.org/ajv/download/ajv-6.5.4.tgz", + "integrity": "sha1-JH1SdBENtlNwa1UPzCt5fKKM/Fk=", + "dev": true, + "requires": { + "fast-deep-equal": "2.0.1", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" + } + }, + "ajv-keywords": { + "version": "3.2.0", + "resolved": "http://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-3.2.0.tgz", + "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", + "dev": true + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "http://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz", + "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", + "dev": true + } + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dev": true, + "requires": { + "js-base64": "2.4.9", + "source-map": "0.4.4" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": "1.0.1" + } + } + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/select-hose/download/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.4", + "resolved": "http://registry.npm.taobao.org/selfsigned/download/selfsigned-1.10.4.tgz", + "integrity": "sha1-zdfsz8pO12NdR6CL8tXTB0CS4s0=", + "dev": true, + "requires": { + "node-forge": "0.7.5" + } + }, + "semver": { + "version": "5.6.0", + "resolved": "http://registry.npm.taobao.org/semver/download/semver-5.6.0.tgz", + "integrity": "sha1-fnQlb7qknHWqfHogXMInmcrIAAQ=", + "dev": true + }, + "send": { + "version": "0.16.2", + "resolved": "http://registry.npm.taobao.org/send/download/send-0.16.2.tgz", + "integrity": "sha1-bsyh4PjBVtFBWXVZhI32RzCmu8E=", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "1.1.2", + "destroy": "1.0.4", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", + "fresh": "0.5.2", + "http-errors": "1.6.3", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.4.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "mime": { + "version": "1.4.1", + "resolved": "http://registry.npm.taobao.org/mime/download/mime-1.4.1.tgz", + "integrity": "sha1-Eh+evEnjdm8xGnbh+hyAA8SwOqY=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "1.5.0", + "resolved": "http://registry.npm.taobao.org/serialize-javascript/download/serialize-javascript-1.5.0.tgz", + "integrity": "sha1-GqM2FiyIqJDdrVOEuuvJOmVRYf4=", + "dev": true + }, + "serve-index": { + "version": "1.9.1", + "resolved": "http://registry.npm.taobao.org/serve-index/download/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "1.3.5", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "1.0.3", + "http-errors": "1.6.3", + "mime-types": "2.1.20", + "parseurl": "1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "http://registry.npm.taobao.org/serve-static/download/serve-static-1.13.2.tgz", + "integrity": "sha1-CV6Ecv1bRiN9tQzkhqQ/S4bGzsE=", + "dev": true, + "requires": { + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "parseurl": "1.3.2", + "send": "0.16.2" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/set-blocking/download/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/set-value/download/set-value-2.0.0.tgz", + "integrity": "sha1-ca5KiPD+77v1LR6mBPP7MV67YnQ=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "http://registry.npm.taobao.org/setimmediate/download/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.0.tgz", + "integrity": "sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY=", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "http://registry.npm.taobao.org/sha.js/download/sha.js-2.4.11.tgz", + "integrity": "sha1-N6XPC4HsvGlD3hCbopYNGyZYSuc=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.2" + } + }, + "shallow-clone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", + "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", + "dev": true, + "requires": { + "is-extendable": "0.1.1", + "kind-of": "5.1.0", + "mixin-object": "2.0.1" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "http://registry.npm.taobao.org/shebang-command/download/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/shebang-regex/download/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shell-quote": { + "version": "1.6.1", + "resolved": "http://registry.npm.taobao.org/shell-quote/download/shell-quote-1.6.1.tgz", + "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", + "dev": true, + "requires": { + "array-filter": "0.0.1", + "array-map": "0.0.0", + "array-reduce": "0.0.0", + "jsonify": "0.0.0" + } + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "http://registry.npm.taobao.org/signal-exit/download/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "http://registry.npm.taobao.org/simple-swizzle/download/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "requires": { + "is-arrayish": "0.3.2" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "http://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.3.2.tgz", + "integrity": "sha1-RXSirlb3qyBolvtDHq7tBm/fjwM=", + "dev": true + } + } + }, + "slash": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/slash/download/slash-2.0.0.tgz", + "integrity": "sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q=", + "dev": true + }, + "slice-ansi": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/slice-ansi/download/slice-ansi-1.0.0.tgz", + "integrity": "sha1-BE8aSdiEL/MHqta1Be0Xi9lQE00=", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0" + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "http://registry.npm.taobao.org/snapdragon/download/snapdragon-0.8.2.tgz", + "integrity": "sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=", + "dev": true, + "requires": { + "base": "0.11.2", + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "map-cache": "0.2.2", + "source-map": "0.5.7", + "source-map-resolve": "0.5.2", + "use": "3.1.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "http://registry.npm.taobao.org/snapdragon-node/download/snapdragon-node-2.1.1.tgz", + "integrity": "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=", + "dev": true, + "requires": { + "define-property": "1.0.0", + "isobject": "3.0.1", + "snapdragon-util": "3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-6.0.2.tgz", + "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=", + "dev": true + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "http://registry.npm.taobao.org/snapdragon-util/download/snapdragon-util-3.0.1.tgz", + "integrity": "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "sockjs": { + "version": "0.3.19", + "resolved": "http://registry.npm.taobao.org/sockjs/download/sockjs-0.3.19.tgz", + "integrity": "sha1-2Xa76ACve9IK4IWY1YI5NQiZPA0=", + "dev": true, + "requires": { + "faye-websocket": "0.10.0", + "uuid": "3.3.2" + } + }, + "sockjs-client": { + "version": "1.1.5", + "resolved": "http://registry.npm.taobao.org/sockjs-client/download/sockjs-client-1.1.5.tgz", + "integrity": "sha1-G7fA9yIsQPQq3xT0RCy9Eml3GoM=", + "dev": true, + "requires": { + "debug": "2.6.9", + "eventsource": "0.1.6", + "faye-websocket": "0.11.1", + "inherits": "2.0.3", + "json3": "3.3.2", + "url-parse": "1.4.3" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "faye-websocket": { + "version": "0.11.1", + "resolved": "http://registry.npm.taobao.org/faye-websocket/download/faye-websocket-0.11.1.tgz", + "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", + "dev": true, + "requires": { + "websocket-driver": "0.7.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/source-list-map/download/source-list-map-2.0.1.tgz", + "integrity": "sha1-OZO9hzv8SEecyp6jpUeDXHwVSzQ=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "http://registry.npm.taobao.org/source-map-resolve/download/source-map-resolve-0.5.2.tgz", + "integrity": "sha1-cuLMNAlVQ+Q7LGKyxMENSpBU8lk=", + "dev": true, + "requires": { + "atob": "2.1.2", + "decode-uri-component": "0.2.0", + "resolve-url": "0.2.1", + "source-map-url": "0.4.0", + "urix": "0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "http://registry.npm.taobao.org/source-map-url/download/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdx-correct": { + "version": "3.0.2", + "resolved": "http://registry.npm.taobao.org/spdx-correct/download/spdx-correct-3.0.2.tgz", + "integrity": "sha1-GbtAnpG0exrVQVkkP3MSqFjbPC4=", + "dev": true, + "requires": { + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.1" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "http://registry.npm.taobao.org/spdx-exceptions/download/spdx-exceptions-2.2.0.tgz", + "integrity": "sha1-LqRQrudPKom/uUUZwH/Nb0EyKXc=", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/spdx-expression-parse/download/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha1-meEZt6XaAOBUkcn6M4t5BII7QdA=", + "dev": true, + "requires": { + "spdx-exceptions": "2.2.0", + "spdx-license-ids": "3.0.1" + } + }, + "spdx-license-ids": { + "version": "3.0.1", + "resolved": "http://registry.npm.taobao.org/spdx-license-ids/download/spdx-license-ids-3.0.1.tgz", + "integrity": "sha1-4qMDI2ysVLBAMfp6WnnH5wHfhS8=", + "dev": true + }, + "spdy": { + "version": "3.4.7", + "resolved": "http://registry.npm.taobao.org/spdy/download/spdy-3.4.7.tgz", + "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", + "dev": true, + "requires": { + "debug": "2.6.9", + "handle-thing": "1.2.5", + "http-deceiver": "1.2.7", + "safe-buffer": "5.1.2", + "select-hose": "2.0.0", + "spdy-transport": "2.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "spdy-transport": { + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/spdy-transport/download/spdy-transport-2.1.0.tgz", + "integrity": "sha1-S7sVqv/tC+791WrWHb3Iuj4st6E=", + "dev": true, + "requires": { + "debug": "2.6.9", + "detect-node": "2.0.4", + "hpack.js": "2.1.6", + "obuf": "1.1.2", + "readable-stream": "2.3.6", + "safe-buffer": "5.1.2", + "wbuf": "1.7.3" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "http://registry.npm.taobao.org/split-string/download/split-string-3.1.0.tgz", + "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=", + "dev": true, + "requires": { + "extend-shallow": "3.0.2" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "http://registry.npm.taobao.org/sprintf-js/download/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.15.1", + "resolved": "http://registry.npm.taobao.org/sshpk/download/sshpk-1.15.1.tgz", + "integrity": "sha1-t5oImnMuNGxuBxSDDzYoXNOBkaI=", + "dev": true, + "requires": { + "asn1": "0.2.4", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.2", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" + } + }, + "ssri": { + "version": "6.0.1", + "resolved": "http://registry.npm.taobao.org/ssri/download/ssri-6.0.1.tgz", + "integrity": "sha1-KjxBso3UW2K2Nnbst0ABJlrp7dg=", + "dev": true, + "requires": { + "figgy-pudding": "3.5.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "http://registry.npm.taobao.org/stable/download/stable-0.1.8.tgz", + "integrity": "sha1-g26zyDgv4pNv6vVEYxAXzn1Ho88=", + "dev": true + }, + "stackframe": { + "version": "1.0.4", + "resolved": "http://registry.npm.taobao.org/stackframe/download/stackframe-1.0.4.tgz", + "integrity": "sha1-NXskqZL5Qny6a1RdlqFO0svKGHs=", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "http://registry.npm.taobao.org/static-extend/download/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "0.2.5", + "object-copy": "0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + } + } + }, + "statuses": { + "version": "1.4.0", + "resolved": "http://registry.npm.taobao.org/statuses/download/statuses-1.4.0.tgz", + "integrity": "sha1-u3PURtonlhBu/MG2AaJT1sRr0Ic=", + "dev": true + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "dev": true, + "requires": { + "readable-stream": "2.3.6" + } + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/stealthy-require/download/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true + }, + "stream-browserify": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/stream-browserify/download/stream-browserify-2.0.1.tgz", + "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "http://registry.npm.taobao.org/stream-each/download/stream-each-1.2.3.tgz", + "integrity": "sha1-6+J6DDibBPvMIzZClS4Qcxr6m64=", + "dev": true, + "requires": { + "end-of-stream": "1.4.1", + "stream-shift": "1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "http://registry.npm.taobao.org/stream-http/download/stream-http-2.8.3.tgz", + "integrity": "sha1-stJCRpKIpaJ+xP6JM6z2I95lFPw=", + "dev": true, + "requires": { + "builtin-status-codes": "3.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "to-arraybuffer": "1.0.1", + "xtend": "4.0.1" + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/stream-shift/download/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "http://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz", + "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + } + }, + "string.prototype.padend": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/string.prototype.padend/download/string.prototype.padend-3.0.0.tgz", + "integrity": "sha1-86rvfBcZ8XDF6rHDK/eA2W4h8vA=", + "dev": true, + "requires": { + "define-properties": "1.1.3", + "es-abstract": "1.12.0", + "function-bind": "1.1.1" + } + }, + "string.prototype.padstart": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/string.prototype.padstart/download/string.prototype.padstart-3.0.0.tgz", + "integrity": "sha1-W8+tOfRkm7LQMSkuGbzwtRDUskI=", + "dev": true, + "requires": { + "define-properties": "1.1.3", + "es-abstract": "1.12.0", + "function-bind": "1.1.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/strip-eof/download/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/strip-indent/download/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/strip-json-comments/download/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "stylehacks": { + "version": "4.0.1", + "resolved": "http://registry.npm.taobao.org/stylehacks/download/stylehacks-4.0.1.tgz", + "integrity": "sha1-MYZZXQR6sN+BPSE+Uci5TguQEPI=", + "dev": true, + "requires": { + "browserslist": "4.2.0", + "postcss": "7.0.5", + "postcss-selector-parser": "3.1.1" + }, + "dependencies": { + "browserslist": { + "version": "4.2.0", + "resolved": "http://registry.npm.taobao.org/browserslist/download/browserslist-4.2.0.tgz", + "integrity": "sha1-Pl5e33+pdY3tCIXPiMHkvnU6WRw=", + "dev": true, + "requires": { + "caniuse-lite": "1.0.30000890", + "electron-to-chromium": "1.3.78", + "node-releases": "1.0.0-alpha.12" + } + }, + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "http://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "4.2.0", + "indexes-of": "1.0.1", + "uniq": "1.0.1" + } + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz", + "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + }, + "svgo": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/svgo/download/svgo-1.1.1.tgz", + "integrity": "sha1-EjhLAzNbzs2Fz6X04zdf7WccuYU=", + "dev": true, + "requires": { + "coa": "2.0.1", + "colors": "1.1.2", + "css-select": "2.0.0", + "css-select-base-adapter": "0.1.0", + "css-tree": "1.0.0-alpha.28", + "css-url-regex": "1.1.0", + "csso": "3.5.1", + "js-yaml": "3.12.0", + "mkdirp": "0.5.1", + "object.values": "1.0.4", + "sax": "1.2.4", + "stable": "0.1.8", + "unquote": "1.1.1", + "util.promisify": "1.0.0" + } + }, + "table": { + "version": "4.0.2", + "resolved": "http://registry.npm.taobao.org/table/download/table-4.0.2.tgz", + "integrity": "sha1-ozRHN1OR52atNNNIbm4q7chNLjY=", + "dev": true, + "requires": { + "ajv": "5.5.2", + "ajv-keywords": "2.1.1", + "chalk": "2.4.1", + "lodash": "4.17.11", + "slice-ansi": "1.0.0", + "string-width": "2.1.1" + } + }, + "tapable": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/tapable/download/tapable-1.1.0.tgz", + "integrity": "sha1-DQdqFy49m6CI/SJysmaPuNGUt4w=", + "dev": true + }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "dev": true, + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "http://registry.npm.taobao.org/text-table/download/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "thread-loader": { + "version": "1.2.0", + "resolved": "http://registry.npm.taobao.org/thread-loader/download/thread-loader-1.2.0.tgz", + "integrity": "sha1-Nd7bI88pSvu85sRcEzm5UO0X56Q=", + "dev": true, + "requires": { + "async": "2.6.1", + "loader-runner": "2.3.1", + "loader-utils": "1.1.0" + }, + "dependencies": { + "async": { + "version": "2.6.1", + "resolved": "http://registry.npm.taobao.org/async/download/async-2.6.1.tgz", + "integrity": "sha1-skWiPKcZMAROxT+kaqAKPofGphA=", + "dev": true, + "requires": { + "lodash": "4.17.11" + } + } + } + }, + "through": { + "version": "2.3.8", + "resolved": "http://registry.npm.taobao.org/through/download/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.3", + "resolved": "http://registry.npm.taobao.org/through2/download/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true, + "requires": { + "readable-stream": "2.3.6", + "xtend": "4.0.1" + } + }, + "thunky": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/thunky/download/thunky-1.0.2.tgz", + "integrity": "sha1-qGLgGOP7HqLsP85dVWBc9X8kc3E=", + "dev": true + }, + "timers-browserify": { + "version": "2.0.10", + "resolved": "http://registry.npm.taobao.org/timers-browserify/download/timers-browserify-2.0.10.tgz", + "integrity": "sha1-HSjj0qrfHVpZlsTp+VYBzQU0gK4=", + "dev": true, + "requires": { + "setimmediate": "1.0.5" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "http://registry.npm.taobao.org/timsort/download/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "http://registry.npm.taobao.org/tmp/download/tmp-0.0.33.tgz", + "integrity": "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=", + "dev": true, + "requires": { + "os-tmpdir": "1.0.2" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/to-arraybuffer/download/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "http://registry.npm.taobao.org/to-object-path/download/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "http://registry.npm.taobao.org/to-regex/download/to-regex-3.0.2.tgz", + "integrity": "sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=", + "dev": true, + "requires": { + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "regex-not": "1.0.2", + "safe-regex": "1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "http://registry.npm.taobao.org/to-regex-range/download/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "3.0.0", + "repeat-string": "1.6.1" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + } + } + }, + "topo": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/topo/download/topo-3.0.0.tgz", + "integrity": "sha1-N+SMMw7+rHhFOOCs0+YspeIx/no=", + "dev": true, + "requires": { + "hoek": "5.0.4" + } + }, + "toposort": { + "version": "1.0.7", + "resolved": "http://registry.npm.taobao.org/toposort/download/toposort-1.0.7.tgz", + "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", + "dev": true + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "http://registry.npm.taobao.org/tough-cookie/download/tough-cookie-2.4.3.tgz", + "integrity": "sha1-U/Nto/R3g7CSWvoG/587FlKA94E=", + "dev": true, + "requires": { + "psl": "1.1.29", + "punycode": "1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "http://registry.npm.taobao.org/punycode/download/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "trim-right": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/trim-right/download/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dev": true, + "requires": { + "glob": "7.1.3" + } + }, + "tryer": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/tryer/download/tryer-1.0.1.tgz", + "integrity": "sha1-8shUBoALmw90yfdGW4HqrSQSUvg=", + "dev": true + }, + "tslib": { + "version": "1.9.3", + "resolved": "http://registry.npm.taobao.org/tslib/download/tslib-1.9.3.tgz", + "integrity": "sha1-1+TdeSRdhUKMTX5IIqeZF5VMooY=", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "http://registry.npm.taobao.org/tty-browserify/download/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "http://registry.npm.taobao.org/tunnel-agent/download/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "http://registry.npm.taobao.org/tweetnacl/download/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "http://registry.npm.taobao.org/type-check/download/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "1.1.2" + } + }, + "type-is": { + "version": "1.6.16", + "resolved": "http://registry.npm.taobao.org/type-is/download/type-is-1.6.16.tgz", + "integrity": "sha1-+JzjQVQcZysl7nrjxz3uOyvlAZQ=", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "2.1.20" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "http://registry.npm.taobao.org/typedarray/download/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "uglify-js": { + "version": "3.4.9", + "resolved": "http://registry.npm.taobao.org/uglify-js/download/uglify-js-3.4.9.tgz", + "integrity": "sha1-rwLxgMEgfXZDLkc+0koo9KeCuuM=", + "dev": true, + "requires": { + "commander": "2.17.1", + "source-map": "0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "uglifyjs-webpack-plugin": { + "version": "1.3.0", + "resolved": "http://registry.npm.taobao.org/uglifyjs-webpack-plugin/download/uglifyjs-webpack-plugin-1.3.0.tgz", + "integrity": "sha1-dfVIFghYFjoIZD4IbV/v4YpdZ94=", + "dev": true, + "requires": { + "cacache": "10.0.4", + "find-cache-dir": "1.0.0", + "schema-utils": "0.4.7", + "serialize-javascript": "1.5.0", + "source-map": "0.6.1", + "uglify-es": "3.3.9", + "webpack-sources": "1.3.0", + "worker-farm": "1.6.0" + }, + "dependencies": { + "commander": { + "version": "2.13.0", + "resolved": "http://registry.npm.taobao.org/commander/download/commander-2.13.0.tgz", + "integrity": "sha1-aWS8pnaF33wfFDDFhPB9dZeIW5w=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + }, + "uglify-es": { + "version": "3.3.9", + "resolved": "http://registry.npm.taobao.org/uglify-es/download/uglify-es-3.3.9.tgz", + "integrity": "sha1-DBxPBwC+2NvBJM2zBNJZLKID5nc=", + "dev": true, + "requires": { + "commander": "2.13.0", + "source-map": "0.6.1" + } + } + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "http://registry.npm.taobao.org/unicode-canonical-property-names-ecmascript/download/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha1-JhmADEyCWADv3YNDr33Zkzy+KBg=", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "http://registry.npm.taobao.org/unicode-match-property-ecmascript/download/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha1-jtKjJWmWG86SJ9Cc0/+7j+1fAgw=", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "1.0.4", + "unicode-property-aliases-ecmascript": "1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/unicode-match-property-value-ecmascript/download/unicode-match-property-value-ecmascript-1.0.2.tgz", + "integrity": "sha1-nx3HaSbWzPRSMQVk/YNKzgWWY9Q=", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.0.4", + "resolved": "http://registry.npm.taobao.org/unicode-property-aliases-ecmascript/download/unicode-property-aliases-ecmascript-1.0.4.tgz", + "integrity": "sha1-WlM/MbQxfqdvF9gH+g0RZUYRHdA=", + "dev": true + }, + "union-value": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/union-value/download/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "dev": true, + "requires": { + "arr-union": "3.1.0", + "get-value": "2.0.6", + "is-extendable": "0.1.1", + "set-value": "0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "http://registry.npm.taobao.org/set-value/download/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "to-object-path": "0.3.0" + } + } + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/uniq/download/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/uniqs/download/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/unique-filename/download/unique-filename-1.1.1.tgz", + "integrity": "sha1-HWl2k2mtoFgxA6HmrodoG1ZXMjA=", + "dev": true, + "requires": { + "unique-slug": "2.0.1" + } + }, + "unique-slug": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/unique-slug/download/unique-slug-2.0.1.tgz", + "integrity": "sha1-Xp7cbRzo+yZNsYpQfvm9hURFHKY=", + "dev": true, + "requires": { + "imurmurhash": "0.1.4" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "http://registry.npm.taobao.org/universalify/download/universalify-0.1.2.tgz", + "integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/unpipe/download/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unquote": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/unquote/download/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/unset-value/download/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "0.3.1", + "isobject": "3.0.1" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "http://registry.npm.taobao.org/has-value/download/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "2.0.6", + "has-values": "0.1.4", + "isobject": "2.1.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "http://registry.npm.taobao.org/has-values/download/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "upath": { + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/upath/download/upath-1.1.0.tgz", + "integrity": "sha1-NSVll+RqWB20eT0M5H+prr/J+r0=", + "dev": true + }, + "upper-case": { + "version": "1.1.3", + "resolved": "http://registry.npm.taobao.org/upper-case/download/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "http://registry.npm.taobao.org/uri-js/download/uri-js-4.2.2.tgz", + "integrity": "sha1-lMVA4f93KVbiKZUHwBCupsiDjrA=", + "dev": true, + "requires": { + "punycode": "2.1.1" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "http://registry.npm.taobao.org/urix/download/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "http://registry.npm.taobao.org/url/download/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "http://registry.npm.taobao.org/punycode/download/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-loader": { + "version": "1.1.2", + "resolved": "http://registry.npm.taobao.org/url-loader/download/url-loader-1.1.2.tgz", + "integrity": "sha1-uXHRkbg69pPF4/6kBkvp4fLX+Ng=", + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "mime": "2.3.1", + "schema-utils": "1.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.5.4", + "resolved": "http://registry.npm.taobao.org/ajv/download/ajv-6.5.4.tgz", + "integrity": "sha1-JH1SdBENtlNwa1UPzCt5fKKM/Fk=", + "dev": true, + "requires": { + "fast-deep-equal": "2.0.1", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" + } + }, + "ajv-keywords": { + "version": "3.2.0", + "resolved": "http://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-3.2.0.tgz", + "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", + "dev": true + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "http://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz", + "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz", + "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", + "dev": true, + "requires": { + "ajv": "6.5.4", + "ajv-errors": "1.0.0", + "ajv-keywords": "3.2.0" + } + } + } + }, + "url-parse": { + "version": "1.4.3", + "resolved": "http://registry.npm.taobao.org/url-parse/download/url-parse-1.4.3.tgz", + "integrity": "sha1-v67kVciJAjIZ11fgRfpqaE7DbBU=", + "dev": true, + "requires": { + "querystringify": "2.1.0", + "requires-port": "1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "http://registry.npm.taobao.org/use/download/use-3.1.1.tgz", + "integrity": "sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8=", + "dev": true + }, + "util": { + "version": "0.10.4", + "resolved": "http://registry.npm.taobao.org/util/download/util-0.10.4.tgz", + "integrity": "sha1-OqASW/5mikZy3liFfTrOJ+y3aQE=", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/util.promisify/download/util.promisify-1.0.0.tgz", + "integrity": "sha1-RA9xZaRZyaFtwUXrjnLzVocJcDA=", + "dev": true, + "requires": { + "define-properties": "1.1.3", + "object.getownpropertydescriptors": "2.0.3" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "http://registry.npm.taobao.org/utila/download/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/utils-merge/download/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.3.2", + "resolved": "http://registry.npm.taobao.org/uuid/download/uuid-3.3.2.tgz", + "integrity": "sha1-G0r0lV6zB3xQHCOHL8ZROBFYcTE=", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "http://registry.npm.taobao.org/validate-npm-package-license/download/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha1-/JH2uce6FchX9MssXe/uw51PQQo=", + "dev": true, + "requires": { + "spdx-correct": "3.0.2", + "spdx-expression-parse": "3.0.0" + } + }, + "vant": { + "version": "1.4.4", + "resolved": "http://npm.leapcloud.cn:4873/vant/-/vant-1.4.4.tgz", + "integrity": "sha1-Xgy2ugBmX1ZhC9N2aYSztI5P81o=", + "requires": { + "@babel/runtime": "7.1.5", + "vue-lazyload": "1.2.3" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.1.5", + "resolved": "http://npm.leapcloud.cn:4873/@babel%2fruntime/-/runtime-7.1.5.tgz", + "integrity": "sha1-QXCQdkHPH2FQj1Y+zjclFQzG/jk=", + "requires": { + "regenerator-runtime": "0.12.1" + } + }, + "regenerator-runtime": { + "version": "0.12.1", + "resolved": "http://npm.leapcloud.cn:4873/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", + "integrity": "sha1-+hpxVEdkwDb4xJsToIsllMn4oN4=" + } + } + }, + "vary": { + "version": "1.1.2", + "resolved": "http://registry.npm.taobao.org/vary/download/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vee-validate": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/vee-validate/-/vee-validate-2.1.4.tgz", + "integrity": "sha512-71yu8floUnMEdkwswaF9WJc5Xubc5dhIG6MRc/H0egQnP34Y14WwNweK9z31Nf2Zi6JB2H/36EKt0Mqco8R/Nw==" + }, + "vendors": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/vendors/download/vendors-1.0.2.tgz", + "integrity": "sha1-f8te759WI7FWvOqJ7DfWNnbyGAE=", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "http://registry.npm.taobao.org/verror/download/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + } + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "http://registry.npm.taobao.org/vm-browserify/download/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dev": true, + "requires": { + "indexof": "0.0.1" + } + }, + "vue": { + "version": "2.5.17", + "resolved": "http://registry.npm.taobao.org/vue/download/vue-2.5.17.tgz", + "integrity": "sha1-D4eJrXGL5oyhhyYpgy7VM1icato=" + }, + "vue-eslint-parser": { + "version": "2.0.3", + "resolved": "http://registry.npm.taobao.org/vue-eslint-parser/download/vue-eslint-parser-2.0.3.tgz", + "integrity": "sha1-wmjJbG2Uz+PZOKX3WTlZsMozYNE=", + "dev": true, + "requires": { + "debug": "3.2.6", + "eslint-scope": "3.7.1", + "eslint-visitor-keys": "1.0.0", + "espree": "3.5.4", + "esquery": "1.0.1", + "lodash": "4.17.11" + } + }, + "vue-hot-reload-api": { + "version": "2.3.1", + "resolved": "http://registry.npm.taobao.org/vue-hot-reload-api/download/vue-hot-reload-api-2.3.1.tgz", + "integrity": "sha1-stPZVAKoEWAjgHg+pPVm64dVaaI=", + "dev": true + }, + "vue-lazyload": { + "version": "1.2.3", + "resolved": "http://npm.leapcloud.cn:4873/vue-lazyload/-/vue-lazyload-1.2.3.tgz", + "integrity": "sha1-kB+ewVx+bKeHgaK65KNDaGve2yw=" + }, + "vue-loader": { + "version": "15.4.2", + "resolved": "http://registry.npm.taobao.org/vue-loader/download/vue-loader-15.4.2.tgz", + "integrity": "sha1-gSuybkR907hMSF62NBkNkUzhJeI=", + "dev": true, + "requires": { + "@vue/component-compiler-utils": "2.2.0", + "hash-sum": "1.0.2", + "loader-utils": "1.1.0", + "vue-hot-reload-api": "2.3.1", + "vue-style-loader": "4.1.2" + } + }, + "vue-router": { + "version": "3.0.1", + "resolved": "http://registry.npm.taobao.org/vue-router/download/vue-router-3.0.1.tgz", + "integrity": "sha1-2bBa2cdCC6D2JtZQDWk+YAkswek=" + }, + "vue-style-loader": { + "version": "4.1.2", + "resolved": "http://registry.npm.taobao.org/vue-style-loader/download/vue-style-loader-4.1.2.tgz", + "integrity": "sha1-3t80mAbyXOtOZPOtfApE+6c1/Pg=", + "dev": true, + "requires": { + "hash-sum": "1.0.2", + "loader-utils": "1.1.0" + } + }, + "vue-template-compiler": { + "version": "2.5.17", + "resolved": "http://registry.npm.taobao.org/vue-template-compiler/download/vue-template-compiler-2.5.17.tgz", + "integrity": "sha1-UqSgeMMn3rk3SCpQmuhcBvNGw8s=", + "dev": true, + "requires": { + "de-indent": "1.0.2", + "he": "1.1.1" + } + }, + "vue-template-es2015-compiler": { + "version": "1.6.0", + "resolved": "http://registry.npm.taobao.org/vue-template-es2015-compiler/download/vue-template-es2015-compiler-1.6.0.tgz", + "integrity": "sha1-3EJpcTMwLOMBdSQ1amxht7abShg=", + "dev": true + }, + "vuelidation": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vuelidation/-/vuelidation-1.1.0.tgz", + "integrity": "sha512-6cnc9G63Bo9t4dESZHILh9J8zMggWnMGOAWBaxvVYCjFol4FbBAGq/oBh74KHJBHXL9FmRd2hUvRnVK8Sb8WBg==" + }, + "watchpack": { + "version": "1.6.0", + "resolved": "http://registry.npm.taobao.org/watchpack/download/watchpack-1.6.0.tgz", + "integrity": "sha1-S8EsLr6KonenHx0/FNaFx7RGzQA=", + "dev": true, + "requires": { + "chokidar": "2.0.4", + "graceful-fs": "4.1.11", + "neo-async": "2.5.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "http://registry.npm.taobao.org/wbuf/download/wbuf-1.7.3.tgz", + "integrity": "sha1-wdjRSTFtPqhShIiVy2oL/oh7h98=", + "dev": true, + "requires": { + "minimalistic-assert": "1.0.1" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "http://registry.npm.taobao.org/wcwidth/download/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "1.0.3" + } + }, + "webpack": { + "version": "4.20.2", + "resolved": "http://registry.npm.taobao.org/webpack/download/webpack-4.20.2.tgz", + "integrity": "sha1-ifZIa2uydqkbCCNFPTd1AfxiW1o=", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.8", + "@webassemblyjs/helper-module-context": "1.7.8", + "@webassemblyjs/wasm-edit": "1.7.8", + "@webassemblyjs/wasm-parser": "1.7.8", + "acorn": "5.7.3", + "acorn-dynamic-import": "3.0.0", + "ajv": "6.5.4", + "ajv-keywords": "3.2.0", + "chrome-trace-event": "1.0.0", + "enhanced-resolve": "4.1.0", + "eslint-scope": "4.0.0", + "json-parse-better-errors": "1.0.2", + "loader-runner": "2.3.1", + "loader-utils": "1.1.0", + "memory-fs": "0.4.1", + "micromatch": "3.1.10", + "mkdirp": "0.5.1", + "neo-async": "2.5.2", + "node-libs-browser": "2.1.0", + "schema-utils": "0.4.7", + "tapable": "1.1.0", + "uglifyjs-webpack-plugin": "1.3.0", + "watchpack": "1.6.0", + "webpack-sources": "1.3.0" + }, + "dependencies": { + "ajv": { + "version": "6.5.4", + "resolved": "http://registry.npm.taobao.org/ajv/download/ajv-6.5.4.tgz", + "integrity": "sha1-JH1SdBENtlNwa1UPzCt5fKKM/Fk=", + "dev": true, + "requires": { + "fast-deep-equal": "2.0.1", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" + } + }, + "ajv-keywords": { + "version": "3.2.0", + "resolved": "http://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-3.2.0.tgz", + "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", + "dev": true + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/arr-diff/download/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "http://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "http://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz", + "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.3", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "debug": { + "version": "2.6.9", + "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "eslint-scope": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/eslint-scope/download/eslint-scope-4.0.0.tgz", + "integrity": "sha1-UL8wcekzi83EMzF5Sgy1M/ATYXI=", + "dev": true, + "requires": { + "esrecurse": "4.2.1", + "estraverse": "4.2.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "http://registry.npm.taobao.org/expand-brackets/download/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz", + "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz", + "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "http://registry.npm.taobao.org/extglob/download/extglob-2.0.4.tgz", + "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=", + "dev": true, + "requires": { + "array-unique": "0.3.2", + "define-property": "1.0.0", + "expand-brackets": "2.1.4", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "http://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz", + "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-6.0.2.tgz", + "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "http://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz", + "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", + "dev": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "extglob": "2.0.4", + "fragment-cache": "0.2.1", + "kind-of": "6.0.2", + "nanomatch": "1.2.13", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "webpack-bundle-analyzer": { + "version": "2.13.1", + "resolved": "http://registry.npm.taobao.org/webpack-bundle-analyzer/download/webpack-bundle-analyzer-2.13.1.tgz", + "integrity": "sha1-B9IXbG6Gw83OTCPlb64qe2tK1SY=", + "dev": true, + "requires": { + "acorn": "5.7.3", + "bfj-node4": "5.3.1", + "chalk": "2.4.1", + "commander": "2.17.1", + "ejs": "2.6.1", + "express": "4.16.4", + "filesize": "3.6.1", + "gzip-size": "4.1.0", + "lodash": "4.17.11", + "mkdirp": "0.5.1", + "opener": "1.5.1", + "ws": "4.1.0" + } + }, + "webpack-chain": { + "version": "4.12.1", + "resolved": "http://registry.npm.taobao.org/webpack-chain/download/webpack-chain-4.12.1.tgz", + "integrity": "sha1-bIQ5u7KrVQlS1g4eqTGRQZBsAqY=", + "dev": true, + "requires": { + "deepmerge": "1.5.2", + "javascript-stringify": "1.6.0" + } + }, + "webpack-dev-middleware": { + "version": "3.4.0", + "resolved": "http://registry.npm.taobao.org/webpack-dev-middleware/download/webpack-dev-middleware-3.4.0.tgz", + "integrity": "sha1-ETL+zJAm/ZDw7O2sXL/3XR+0WJA=", + "dev": true, + "requires": { + "memory-fs": "0.4.1", + "mime": "2.3.1", + "range-parser": "1.2.0", + "webpack-log": "2.0.0" + } + }, + "webpack-dev-server": { + "version": "3.1.9", + "resolved": "http://registry.npm.taobao.org/webpack-dev-server/download/webpack-dev-server-3.1.9.tgz", + "integrity": "sha1-izIWdiTS+v9A3O3Cy84X7R800+A=", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "3.5.0", + "chokidar": "2.0.4", + "compression": "1.7.3", + "connect-history-api-fallback": "1.5.0", + "debug": "3.2.6", + "del": "3.0.0", + "express": "4.16.4", + "html-entities": "1.2.1", + "http-proxy-middleware": "0.18.0", + "import-local": "2.0.0", + "internal-ip": "3.0.1", + "ip": "1.1.5", + "killable": "1.0.1", + "loglevel": "1.6.1", + "opn": "5.4.0", + "portfinder": "1.0.17", + "schema-utils": "1.0.0", + "selfsigned": "1.10.4", + "serve-index": "1.9.1", + "sockjs": "0.3.19", + "sockjs-client": "1.1.5", + "spdy": "3.4.7", + "strip-ansi": "3.0.1", + "supports-color": "5.5.0", + "webpack-dev-middleware": "3.4.0", + "webpack-log": "2.0.0", + "yargs": "12.0.2" + }, + "dependencies": { + "ajv": { + "version": "6.5.4", + "resolved": "http://registry.npm.taobao.org/ajv/download/ajv-6.5.4.tgz", + "integrity": "sha1-JH1SdBENtlNwa1UPzCt5fKKM/Fk=", + "dev": true, + "requires": { + "fast-deep-equal": "2.0.1", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" + } + }, + "ajv-keywords": { + "version": "3.2.0", + "resolved": "http://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-3.2.0.tgz", + "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "del": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/del/download/del-3.0.0.tgz", + "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", + "dev": true, + "requires": { + "globby": "6.1.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.1", + "p-map": "1.2.0", + "pify": "3.0.0", + "rimraf": "2.6.2" + } + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "http://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "globby": { + "version": "6.1.0", + "resolved": "http://registry.npm.taobao.org/globby/download/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "1.0.2", + "glob": "7.1.3", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "http://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "http://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz", + "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz", + "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", + "dev": true, + "requires": { + "ajv": "6.5.4", + "ajv-errors": "1.0.0", + "ajv-keywords": "3.2.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/webpack-log/download/webpack-log-2.0.0.tgz", + "integrity": "sha1-W3ko4GN1k/EZ0y9iJ8HgrDHhtH8=", + "dev": true, + "requires": { + "ansi-colors": "3.1.0", + "uuid": "3.3.2" + } + }, + "webpack-merge": { + "version": "4.1.4", + "resolved": "http://registry.npm.taobao.org/webpack-merge/download/webpack-merge-4.1.4.tgz", + "integrity": "sha1-D9446r8tX9hSUcJKWoxI+KP063s=", + "dev": true, + "requires": { + "lodash": "4.17.11" + } + }, + "webpack-sources": { + "version": "1.3.0", + "resolved": "http://registry.npm.taobao.org/webpack-sources/download/webpack-sources-1.3.0.tgz", + "integrity": "sha1-KijcufH0X+lg2PFJMlK17mUw+oU=", + "dev": true, + "requires": { + "source-list-map": "2.0.1", + "source-map": "0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "websocket-driver": { + "version": "0.7.0", + "resolved": "http://registry.npm.taobao.org/websocket-driver/download/websocket-driver-0.7.0.tgz", + "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "dev": true, + "requires": { + "http-parser-js": "0.4.13", + "websocket-extensions": "0.1.3" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "http://registry.npm.taobao.org/websocket-extensions/download/websocket-extensions-0.1.3.tgz", + "integrity": "sha1-XS/yKXcAPsaHpLhwc9+7rBRszyk=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "http://registry.npm.taobao.org/which/download/which-1.3.1.tgz", + "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", + "dev": true, + "requires": { + "isexe": "2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/which-module/download/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "2.1.1" + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/wordwrap/download/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "worker-farm": { + "version": "1.6.0", + "resolved": "http://registry.npm.taobao.org/worker-farm/download/worker-farm-1.6.0.tgz", + "integrity": "sha1-rsxAWXb6talVJhgIRvDboojzpKA=", + "dev": true, + "requires": { + "errno": "0.1.7" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/string-width/download/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "0.2.1", + "resolved": "http://registry.npm.taobao.org/write/download/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "dev": true, + "requires": { + "mkdirp": "0.5.1" + } + }, + "ws": { + "version": "4.1.0", + "resolved": "http://registry.npm.taobao.org/ws/download/ws-4.1.0.tgz", + "integrity": "sha1-qXm119TaaL9U7+BAiWfDJIaacok=", + "dev": true, + "requires": { + "async-limiter": "1.0.0", + "safe-buffer": "5.1.2" + } + }, + "xregexp": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/xregexp/download/xregexp-4.0.0.tgz", + "integrity": "sha1-5pgYneSd0qGMxWh7BeF8jkOUMCA=", + "dev": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "http://registry.npm.taobao.org/xtend/download/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "y18n": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/y18n/download/y18n-4.0.0.tgz", + "integrity": "sha1-le+U+F7MgdAHwmThkKEg8KPIVms=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "http://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "12.0.2", + "resolved": "http://registry.npm.taobao.org/yargs/download/yargs-12.0.2.tgz", + "integrity": "sha1-/lgjQ2k5KvM+y+9TgZFx7/D1qtw=", + "dev": true, + "requires": { + "cliui": "4.1.0", + "decamelize": "2.0.0", + "find-up": "3.0.0", + "get-caller-file": "1.0.3", + "os-locale": "3.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "4.0.0", + "yargs-parser": "10.1.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz", + "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", + "dev": true, + "requires": { + "locate-path": "3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz", + "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", + "dev": true, + "requires": { + "p-locate": "3.0.0", + "path-exists": "3.0.0" + } + }, + "p-limit": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/p-limit/download/p-limit-2.0.0.tgz", + "integrity": "sha1-5iTtVO6MRgp3izyfNnBJb/ileuw=", + "dev": true, + "requires": { + "p-try": "2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/p-locate/download/p-locate-3.0.0.tgz", + "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", + "dev": true, + "requires": { + "p-limit": "2.0.0" + } + }, + "p-try": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/p-try/download/p-try-2.0.0.tgz", + "integrity": "sha1-hQgLuHxkaI+keZb+j3376CEXYLE=", + "dev": true + } + } + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "http://registry.npm.taobao.org/yargs-parser/download/yargs-parser-10.1.0.tgz", + "integrity": "sha1-cgImW4n36eny5XZeD+c1qQXtuqg=", + "dev": true, + "requires": { + "camelcase": "4.1.0" + } + }, + "yorkie": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/yorkie/download/yorkie-2.0.0.tgz", + "integrity": "sha1-kkEZEtQ1IU4SxRwq4Qk+VLa7g9k=", + "dev": true, + "requires": { + "execa": "0.8.0", + "is-ci": "1.2.1", + "normalize-path": "1.0.0", + "strip-indent": "2.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "http://registry.npm.taobao.org/cross-spawn/download/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "4.1.3", + "shebang-command": "1.2.0", + "which": "1.3.1" + } + }, + "execa": { + "version": "0.8.0", + "resolved": "http://registry.npm.taobao.org/execa/download/execa-0.8.0.tgz", + "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", + "dev": true, + "requires": { + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + } + }, + "normalize-path": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/normalize-path/download/normalize-path-1.0.0.tgz", + "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", + "dev": true + } + } + } + } +} diff --git a/litemall-vue/package.json b/litemall-vue/package.json new file mode 100644 index 00000000..71a8f032 --- /dev/null +++ b/litemall-vue/package.json @@ -0,0 +1,40 @@ +{ + "name": "lite-mall", + "version": "0.1.0", + "private": true, + "scripts": { + "serve": "vue-cli-service serve", + "build": "vue-cli-service build", + "lint": "vue-cli-service lint", + "mock": "json-server ./mock/db.json" + }, + "dependencies": { + "@xkeshi/vue-countdown": "^1.0.1", + "axios": "^0.18.0", + "dayjs": "^1.7.7", + "js-md5": "^0.7.3", + "lodash": "^4.17.11", + "vant": "^1.4.4", + "vee-validate": "^2.1.4", + "vue": "^2.5.17", + "vue-router": "^3.0.1", + "protobufjs": "^6.8.6", + "vuelidation": "^1.1.0" + }, + "devDependencies": { + "@vue/cli-plugin-babel": "^3.0.5", + "@vue/cli-plugin-eslint": "^3.0.5", + "@vue/cli-service": "^3.0.5", + "@vue/eslint-config-prettier": "^3.0.5", + "babel-plugin-import": "^1.9.1", + "babel-plugin-lodash": "^3.3.4", + "node-sass": "^4.9.3", + "sass-loader": "^7.1.0", + "vue-template-compiler": "^2.5.17" + }, + "browserslist": [ + "> 1%", + "last 2 versions", + "not ie <= 8" + ] +} \ No newline at end of file diff --git a/litemall-vue/public/favicon.ico b/litemall-vue/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..219c2e75ce96d27e00bbc09a49ee0f1c4cf83cff GIT binary patch literal 4286 zcmb`K4@{JG7{}k^j!uq4fsO+c1=HgYkUxe%!ojh`Er$ivz&WgljYhV_R*spe%`%%& ztTnB)6_$Tc)J?JmMu3LOriC-D+?+ZG)=0q&Ipoi`=lON-+j|G$(e<#0-@oVietz%! z`@O&SJxS8gUu2}j|E0Zwl4O=7DVm(RBs)3x3!^bFESz%7$Ui4POMZiV*y&v7J|5#3 zj{U!EAqh2*GYcL%$8rwm{#T2l#G~Y+n7)A~1jHmGI5h`BDUZNtO@b~Ua8#T#mo->x zB34Ynx5*Vvqcsthm#UCjcLDa3{m5<~aB=&IJD9)wdp!93M)=LJD0xl|)?!UhYz+k| z`G%Qu5MNyn`zePD&z-Ms+fUv>%o|@oA2walacZ*mc=jR!%PFfS^^{ppJllAVw6!WD>q zZ95)5d`ZdWwVGbMN<9Z=FiUL)YFs84agn8KkUhrzPCN7qrskDG>*uf58(sJDK~U;K zByKw@=D}+hmiv@C?lQ5MDO)8~#CTwm4ZN4s_tJiLf3qSVFUFuk94MwpJna6Iq#JR4O1BqK31y9zM%c)DA!K{^Ut2LQ@MvT+F zPjBc{bhD1%fn5PKdpI$v3v+2XyzdqmFT(qw;Jj)8T} zHkUDV+`a0&@3e*hMN8{H89tK?a+}!$JTF6Jw8G%$Rd1dqV)zW@>$n$Zyz%MFR?0m0 zlG)doubUi1@0Guwd**4hIuRRQw8ASk&uiX}R(G!4X14Nz-L%_lKEDH0drr+~cD&3tMkOfE0DoI>f7I&t zz2;{$c8O{)*XjcExSpOXtv8q#d|`PCZi};)`>adLv1CUBlD9U%Xo-hTr^E8)%TZffi{|EL?B25n zrR&~8Le;@h^GL2aNqbML=5n1`?q;HnOXMQfl(_`SpBzI~bu|VC2Ef+U)rExQ`Dkx% z7j5@{EiElbdgWbZ4t$=E@h!-VV0XB)9YbX|xtK%Av!w#j*Vl)0=gy&;=F-^M=#F)1 z*VP?B!UtcA_2DyB)^e7t&5ZFZjs~xiqo$@tXqT0h!Dh1w9~l`@cy)DkC@(KZTU(pb zH#|IyIQt@(GnciTnyl@K@lU8Dm6er3x2dTK`}XZaNlA&qxp?s+0s;b%l9B?G$pnYP zp^W9_<+)$?5z=GL30Y`p=-SrSR`50V^z@*hpg>`Cc6K5tC`hcy>C>k%I5?<`+3j|j z&uhJOLQuD0yTMNob%_;qrSdg%unv*dHMPI{XjB>mHknVXwC%-1gOMJ_u!I*^l-(?`Mu-iUjc zyFjDS9I#rg-RbG+!xoF>8nw4m?nHlQO6Z*eY|vmtlGYDNQkFxKB6=lh$`wh{w@8wf meFOab + + + + + + + + + + liteMall + + + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/litemall-vue/public/vconsole.min.js b/litemall-vue/public/vconsole.min.js new file mode 100644 index 00000000..1515253f --- /dev/null +++ b/litemall-vue/public/vconsole.min.js @@ -0,0 +1,7 @@ +/*! + * vconsole v2.4.0 (https://github.com/WechatFE/vConsole) + * Copyright 2016, WechatFE Team + * MIT license + */ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.vConsole=t():e.vConsole=t()}(this,function(){return function(e){function t(n){if(o[n])return o[n].exports;var l=o[n]={exports:{},id:n,loaded:!1};return e[n].call(l.exports,l,l.exports,t),l.loaded=!0,l.exports}var o={};return t.m=e,t.c=o,t.p="",t(0)}([function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var l=o(1),i=n(l),r=o(15),a=n(r),c=o(16),s=n(c),d=o(23),u=n(d),v=o(25),f=n(v),p=new i["default"];p.addPlugin(s["default"]),p.addPlugin(u["default"]),p.addPlugin(f["default"]),p.VConsolePlugin=a["default"],t["default"]=p,e.exports=t["default"]},function(e,t,o){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t["default"]=e,t}function l(e){return e&&e.__esModule?e:{"default":e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var o=0;odocument.documentElement.offsetWidth&&(n=document.documentElement.offsetWidth-o.offsetWidth),l+o.offsetHeight>document.documentElement.offsetHeight&&(l=document.documentElement.offsetHeight-o.offsetHeight),0>n&&(n=0),0>l&&(l=0),this.switchPos.x=n,this.switchPos.y=l,v["default"].one(".vc-switch").style.right=n+"px",v["default"].one(".vc-switch").style.bottom=l+"px"),v["default"].one(".vc-mask",this.$dom).style.display="none"}},{key:"_mockTap",value:function(){var e=700,t=10,o=void 0,n=void 0,l=void 0,i=!1,r=null;this.$dom.addEventListener("touchstart",function(e){if(void 0===o){var t=e.targetTouches[0];n=t.pageX,l=t.pageY,o=e.timeStamp,r=e.target.nodeType===Node.TEXT_NODE?e.target.parentNode:e.target}},!1),this.$dom.addEventListener("touchmove",function(e){var o=e.changedTouches[0];(Math.abs(o.pageX-n)>t||Math.abs(o.pageY-l)>t)&&(i=!0)}),this.$dom.addEventListener("touchend",function(t){if(i===!1&&t.timeStamp-o0){var n=o.touches[0].pageX-e.switchPos.startX,l=o.touches[0].pageY-e.switchPos.startY,i=e.switchPos.x-n,r=e.switchPos.y-l;i+t.offsetWidth>document.documentElement.offsetWidth&&(i=document.documentElement.offsetWidth-t.offsetWidth),r+t.offsetHeight>document.documentElement.offsetHeight&&(r=document.documentElement.offsetHeight-t.offsetHeight),0>i&&(i=0),0>r&&(r=0),t.style.right=i+"px",t.style.bottom=r+"px",e.switchPos.endX=i,e.switchPos.endY=r,o.preventDefault()}}),v["default"].bind(v["default"].one(".vc-switch",e.$dom),"click",function(){e.show()}),v["default"].bind(v["default"].one(".vc-hide",e.$dom),"click",function(){e.hide()}),v["default"].bind(v["default"].one(".vc-mask",e.$dom),"click",function(t){return t.target!=v["default"].one(".vc-mask")?!1:void e.hide()}),v["default"].delegate(v["default"].one(".vc-tabbar",e.$dom),"click",".vc-tab",function(t){var o=this.dataset.tab;o!=e.activedTab&&e.showTab(o)}),v["default"].bind(v["default"].one(".vc-panel",e.$dom),"transitionend webkitTransitionEnd oTransitionEnd otransitionend",function(t){return t.target!=v["default"].one(".vc-panel")?!1:void(v["default"].hasClass(e.$dom,"vc-toggle")||(t.target.style.display="none"))})}},{key:"_autoRun",value:function(){this.isReady=!0;for(var e in this.pluginList)this._initPlugin(this.pluginList[e]);this.tabList.length>0&&this.showTab(this.tabList[0])}},{key:"_initPlugin",value:function(e){var t=this;e.trigger("init"),e.trigger("renderTab",function(o){t.tabList.push(e.id);var n=v["default"].render(b["default"],{id:e.id,name:e.name});v["default"].one(".vc-tabbar",t.$dom).appendChild(n);var l=v["default"].render(m["default"],{id:e.id});o&&(d.isString(o)?l.innerHTML+=o:d.isFunction(o.appendTo)?o.appendTo(l):d.isElement(o)&&l.appendChild(o)),v["default"].one(".vc-content",t.$dom).appendChild(l)}),e.trigger("addTopBar",function(o){if(o)for(var n=v["default"].one(".vc-topbar",t.$dom),l=function(t){var l=o[t],i=v["default"].render(_["default"],{name:l.name||"Undefined",className:l.className||"",pluginID:e.id});if(l.data)for(var r in l.data)i.dataset[r]=l.data[r];d.isFunction(l.onClick)&&v["default"].bind(i,"click",function(t){var o=l.onClick.call(i);o===!1||(v["default"].removeClass(v["default"].all(".vc-topbar-"+e.id),"vc-actived"),v["default"].addClass(i,"vc-actived"))}),n.appendChild(i)},i=0;i0?v["default"].addClass(v["default"].one(".vc-content",this.$dom),"vc-has-topbar"):v["default"].removeClass(v["default"].one(".vc-content",this.$dom),"vc-has-topbar"),v["default"].removeClass(v["default"].all(".vc-tool",this.$dom),"vc-toggle"),v["default"].addClass(v["default"].all(".vc-tool-"+e,this.$dom),"vc-toggle"),this._triggerPluginEvent(this.activedTab,"hide"),this.activedTab=e,this._triggerPluginEvent(this.activedTab,"show")}}]),e}();t["default"]=k,e.exports=t["default"]},function(e,t){e.exports={name:"vconsole",version:"2.4.0",description:"A lightweight, extendable front-end developer tool for mobile web page.",homepage:"https://github.com/WechatFE/vConsole",main:"dist/vconsole.min.js",scripts:{test:"mocha",dist:"webpack && npm test"},keywords:["console","debug","mobile"],repository:{type:"git",url:"git+https://github.com/WechatFE/vConsole.git"},dependencies:{},devDependencies:{"babel-core":"^6.7.7","babel-loader":"^6.2.4","babel-plugin-add-module-exports":"^0.1.4","babel-preset-es2015":"^6.6.0","babel-preset-stage-3":"^6.5.0",chai:"^3.5.0","css-loader":"^0.23.1","extract-text-webpack-plugin":"^1.0.1","html-loader":"^0.4.3",jsdom:"^9.2.1","json-loader":"^0.5.4",less:"^2.5.3","less-loader":"^2.2.3",mocha:"^2.5.3","style-loader":"^0.13.1",webpack:"~1.12.11"},author:"WechatFE Team",license:"MIT"}},function(e,t){"use strict";function o(e){var t=e>0?new Date(e):new Date,o=t.getDate()<10?"0"+t.getDate():t.getDate(),n=t.getMonth()<9?"0"+(t.getMonth()+1):t.getMonth()+1,l=t.getFullYear(),i=t.getHours()<10?"0"+t.getHours():t.getHours(),r=t.getMinutes()<10?"0"+t.getMinutes():t.getMinutes(),a=t.getSeconds()<10?"0"+t.getSeconds():t.getSeconds(),c=t.getMilliseconds()<10?"0"+t.getMilliseconds():t.getMilliseconds();return 100>c&&(c="0"+c),{time:+t,year:l,month:n,day:o,hour:i,minute:r,second:a,millisecond:c}}function n(e){return"[object Number]"==Object.prototype.toString.call(e)}function l(e){return"[object String]"==Object.prototype.toString.call(e)}function i(e){return"[object Array]"==Object.prototype.toString.call(e)}function r(e){return"[object Boolean]"==Object.prototype.toString.call(e)}function a(e){return"[object Undefined]"==Object.prototype.toString.call(e)}function c(e){return"[object Null]"==Object.prototype.toString.call(e)}function s(e){return"[object Symbol]"==Object.prototype.toString.call(e)}function d(e){return!("[object Object]"!=Object.prototype.toString.call(e)&&(n(e)||l(e)||r(e)||i(e)||c(e)||u(e)||a(e)||s(e)))}function u(e){return"[object Function]"==Object.prototype.toString.call(e)}function v(e){return"object"===("undefined"==typeof HTMLElement?"undefined":y(HTMLElement))?e instanceof HTMLElement:e&&"object"===("undefined"==typeof e?"undefined":y(e))&&null!==e&&1===e.nodeType&&"string"==typeof e.nodeName}function f(e){return document.createElement("a").appendChild(document.createTextNode(e)).parentNode.innerHTML}function p(e){function t(e){for(var t=p.length-1;t>=0;t--)if(p[t].child==e)return!0;return!1}function o(e){if(d(e)){if(t(e))return void(v+="CircularObject");p.push({parent:parent,child:e});var g=Object.keys(e);v+="{",f++;for(var b=0;b0&&(n=Array.prototype.slice.call(o)),n},a.addClass=function(e,t){if(e){(0,l.isArray)(e)||(e=[e]);for(var o=0;o-1||(i.push(t),e[o].className=i.join(" "))}}},a.removeClass=function(e,t){if(e){(0,l.isArray)(e)||(e=[e]);for(var o=0;o=0&&y.splice(t,1)}function a(e){var t=document.createElement("style");return t.type="text/css",i(e,t),t}function c(e){var t=document.createElement("link");return t.rel="stylesheet",i(e,t),t}function s(e,t){var o,n,l;if(t.singleton){var i=m++;o=h||(h=a(t)),n=d.bind(null,o,i,!1),l=d.bind(null,o,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(o=c(t),n=v.bind(null,o),l=function(){r(o),o.href&&URL.revokeObjectURL(o.href)}):(o=a(t),n=u.bind(null,o),l=function(){r(o)});return n(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;n(e=t)}else l()}}function d(e,t,o,n){var l=o?"":n.css;if(e.styleSheet)e.styleSheet.cssText=_(t,l);else{var i=document.createTextNode(l),r=e.childNodes;r[t]&&e.removeChild(r[t]),r.length?e.insertBefore(i,r[t]):e.appendChild(i)}}function u(e,t){var o=t.css,n=t.media;if(n&&e.setAttribute("media",n),e.styleSheet)e.styleSheet.cssText=o;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(o))}}function v(e,t){var o=t.css,n=t.sourceMap;n&&(o+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(n))))+" */");var l=new Blob([o],{type:"text/css"}),i=e.href;e.href=URL.createObjectURL(l),i&&URL.revokeObjectURL(i)}var f={},p=function(e){var t;return function(){return"undefined"==typeof t&&(t=e.apply(this,arguments)),t}},g=p(function(){return/msie [6-9]\b/.test(window.navigator.userAgent.toLowerCase())}),b=p(function(){return document.head||document.getElementsByTagName("head")[0]}),h=null,m=0,y=[];e.exports=function(e,t){t=t||{},"undefined"==typeof t.singleton&&(t.singleton=g()),"undefined"==typeof t.insertAt&&(t.insertAt="bottom");var o=l(e);return n(o,t),function(e){for(var i=[],r=0;r
vConsole
'},function(e,t){e.exports="{{name}}"},function(e,t){e.exports="
"},function(e,t){e.exports='{{name}}'},function(e,t){e.exports='{{name}}'},function(e,t){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var o=0;on;n++)o[n]=arguments[n];var l=_possibleConstructorReturn(this,(e=Object.getPrototypeOf(VConsoleDefaultTab)).call.apply(e,[this].concat(o)));return l.tplTabbox=_tabbox_default2["default"],l.windowOnError=null,l}return _inherits(VConsoleDefaultTab,_VConsoleLogTab),_createClass(VConsoleDefaultTab,[{key:"onReady",value:function(){var e=this;_get(Object.getPrototypeOf(VConsoleDefaultTab.prototype),"onReady",this).call(this),_query2["default"].bind(_query2["default"].one(".vc-cmd",this.$tabbox),"submit",function(t){ +t.preventDefault();var o=_query2["default"].one(".vc-cmd-input",t.target),n=o.value;o.value="",""!==n&&e.evalCommand(n)})}},{key:"mockConsole",value:function(){_get(Object.getPrototypeOf(VConsoleDefaultTab.prototype),"mockConsole",this).call(this);var e=this;tool.isFunction(window.onerror)&&(this.windowOnError=window.onerror),window.onerror=function(t,o,n,l,i){var r=t;o&&(r+="\n"+o.replace(location.origin,"")),(n||l)&&(r+=":"+n+":"+l),e.printLog({logType:"error",logs:[r],noOrigin:!0}),tool.isFunction(e.windowOnError)&&e.windowOnError.apply(window,t,o,n,l,i)}}},{key:"evalCommand",value:function evalCommand(cmd){this.printLog({logType:"log",content:_query2["default"].render(_item_code2["default"],{content:cmd,type:"input"}),noMeta:!0,style:""});var result=eval(cmd),$content=void 0;tool.isArray(result)||tool.isObject(result)?$content=this.getFoldedLine(result):(tool.isNull(result)?result="null":tool.isUndefined(result)?result="undefined":tool.isFunction(result)?result="function()":tool.isString(result)&&(result='"'+result+'"'),$content=_query2["default"].render(_item_code2["default"],{content:result,type:"output"})),this.printLog({logType:"log",content:$content,noMeta:!0,style:""})}}]),VConsoleDefaultTab}(_log2["default"]),tab=new VConsoleDefaultTab("default","Log");exports["default"]=tab,module.exports=exports["default"]},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function l(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t["default"]=e,t}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},s=function(){function e(e,t){for(var o=0;ol;l++)n[l]=arguments[l];var a=r(this,(e=Object.getPrototypeOf(t)).call.apply(e,[this].concat(n)));return a.tplTabbox="",a.allowUnformattedLog=!0,a.isReady=!1,a.isShow=!1,a.$tabbox=null,a.console={},a.logList=[],a.isInBottom=!0,a.mockConsole(),a}return a(t,e),s(t,[{key:"onInit",value:function(){this.isReady=!0,this.$tabbox=f["default"].render(this.tplTabbox,{});for(var e=0;e=o.scrollHeight?e.isInBottom=!0:e.isInBottom=!1)})}},{key:"onShow",value:function(){this.isShow=!0,1==this.isInBottom&&this.scrollToBottom()}},{key:"onHide",value:function(){this.isShow=!1}},{key:"onShowConsole",value:function(){1==this.isInBottom&&this.scrollToBottom()}},{key:"showLogType",value:function(e){var t=f["default"].one(".vc-log",this.$tabbox);f["default"].removeClass(t,"vc-log-partly-log"),f["default"].removeClass(t,"vc-log-partly-info"),f["default"].removeClass(t,"vc-log-partly-warn"),f["default"].removeClass(t,"vc-log-partly-error"),"all"==e?f["default"].removeClass(t,"vc-log-partly"):(f["default"].addClass(t,"vc-log-partly"),f["default"].addClass(t,"vc-log-partly-"+e))}},{key:"scrollToBottom",value:function(){var e=f["default"].one(".vc-content");e.scrollTop=e.scrollHeight-e.offsetHeight}},{key:"mockConsole",value:function(){var e=this;window.console?(this.console.log=window.console.log,this.console.info=window.console.info,this.console.warn=window.console.warn,this.console.debug=window.console.debug,this.console.error=window.console.error):window.console={},window.console.log=function(){e.printLog({logType:"log",logs:arguments})},window.console.info=function(){e.printLog({logType:"info",logs:arguments})},window.console.warn=function(){e.printLog({logType:"warn",logs:arguments})},window.console.debug=function(){e.printLog({logType:"debug",logs:arguments})},window.console.error=function(){e.printLog({logType:"error",logs:arguments})}}},{key:"clearLog",value:function(){f["default"].one(".vc-log",this.$tabbox).innerHTML=""}},{key:"printOriginLog",value:function(e){"function"==typeof this.console[e.logType]&&this.console[e.logType].apply(window.console,e.logs)}},{key:"printLog",value:function(e){var t=e.logs||[];if(t.length||e.content){t=[].slice.call(t||[]);var o=!0,n=/^\[(\w+)\] ?/i,l="";if(u.isString(t[0])){var i=t[0].match(n);null!==i&&i.length>0&&(l=i[1].toLowerCase())}if(l?o=l==this.id:0==this.allowUnformattedLog&&(o=!1),!o)return void(e.noOrigin||this.printOriginLog(e));if(e.date||(e.date=+new Date),!this.isReady)return void this.logList.push(e);if(u.isString(t[0])&&(t[0]=t[0].replace(n,""),""===t[0]&&t.shift()),!e.meta){var r=u.getDate(e.date);e.meta=r.hour+":"+r.minute+":"+r.second}for(var a=f["default"].render(h["default"],{logType:e.logType,noMeta:!!e.noMeta,meta:e.meta,style:e.style||""}),s=f["default"].one(".vc-item-content",a),d=0;d")}catch(p){v.innerHTML=" ["+c(t[d])+"]"}v&&s.appendChild(v)}u.isObject(e.content)&&s.appendChild(e.content),f["default"].one(".vc-log",this.$tabbox).appendChild(a),this.isInBottom&&this.scrollToBottom(),e.noOrigin||this.printOriginLog(e)}}},{key:"getFoldedLine",value:function(e,t){var o=this;if(!t){var n=u.JSONStringify(e),l=n.substr(0,26);t=u.getObjName(e),n.length>26&&(l+="..."),t+=" "+l}var i=f["default"].render(y["default"],{outer:t,lineType:"obj"});return f["default"].bind(f["default"].one(".vc-fold-outer",i),"click",function(t){t.preventDefault(),t.stopPropagation(),f["default"].hasClass(i,"vc-toggle")?(f["default"].removeClass(i,"vc-toggle"),f["default"].removeClass(f["default"].one(".vc-fold-inner",i),"vc-toggle"),f["default"].removeClass(f["default"].one(".vc-fold-outer",i),"vc-toggle")):(f["default"].addClass(i,"vc-toggle"),f["default"].addClass(f["default"].one(".vc-fold-inner",i),"vc-toggle"),f["default"].addClass(f["default"].one(".vc-fold-outer",i),"vc-toggle"));var n=f["default"].one(".vc-fold-inner",i);if(0==n.children.length&&e){for(var l=u.getObjAllKeys(e),r=0;r {{if (!noMeta)}}{{meta}}{{/if}}
'},function(e,t){e.exports="
{{if (lineType == 'obj')}} {{outer}}
{{else if (lineType == 'value')}} {{value}} {{else if (lineType == 'kv')}} {{key}}: {{value}} {{/if}}
"},function(e,t){e.exports=' {{key}}: {{value}} '},function(e,t){e.exports="
"},function(e,t){e.exports='
{{content}}
'},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function l(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t["default"]=e,t}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var c=function(){function e(e,t){for(var o=0;ol;l++)n[l]=arguments[l];var a=r(this,(e=Object.getPrototypeOf(t)).call.apply(e,[this].concat(n)));return a.tplTabbox=p["default"],a.allowUnformattedLog=!1,a}return a(t,e),c(t,[{key:"onInit",value:function(){s(Object.getPrototypeOf(t.prototype),"onInit",this).call(this),this.printSystemInfo()}},{key:"printSystemInfo",value:function(){var e=navigator.userAgent,t="",o=e.match(/(ipod).*\s([\d_]+)/i),n=e.match(/(ipad).*\s([\d_]+)/i),l=e.match(/(iphone)\sos\s([\d_]+)/i),i=e.match(/(android)\s([\d\.]+)/i);t="Unknown",i?t="Android "+i[2]:l?t="iPhone, iOS "+l[2].replace(/_/g,"."):n?t="iPad, iOS "+n[2].replace(/_/g,"."):o&&(t="iPod, iOS "+o[2].replace(/_/g,"."));var r=t,a=e.match(/MicroMessenger\/([\d\.]+)/i);t="Unknown",a&&a[1]?(t=a[1],r+=", WeChat "+t,console.info("[system]","System:",r)):console.info("[system]","System:",r),t="Unknown",t="https:"==location.protocol?"HTTPS":"http:"==location.protocol?"HTTP":location.protocol.replace(":",""),r=t;var c=e.toLowerCase().match(/ nettype\/([^ ]+)/g);t="Unknown",c&&c[0]?(c=c[0].split("/"),t=c[1],r+=", "+t,console.info("[system]","Network:",r)):console.info("[system]","Protocol:",r),console.info("[system]","UA:",e),setTimeout(function(){var e=window.performance||window.msPerformance||window.webkitPerformance;if(e&&e.timing){var t=e.timing;t.navigationStart&&console.info("[system]","navigationStart:",t.navigationStart),t.navigationStart&&t.domainLookupStart&&console.info("[system]","navigation:",t.domainLookupStart-t.navigationStart+"ms"),t.domainLookupEnd&&t.domainLookupStart&&console.info("[system]","dns:",t.domainLookupEnd-t.domainLookupStart+"ms"),t.connectEnd&&t.connectStart&&(t.connectEnd&&t.secureConnectionStart?console.info("[system]","tcp (ssl):",t.connectEnd-t.connectStart+"ms ("+(t.connectEnd-t.secureConnectionStart)+"ms)"):console.info("[system]","tcp:",t.connectEnd-t.connectStart+"ms")),t.responseStart&&t.requestStart&&console.info("[system]","request:",t.responseStart-t.requestStart+"ms"),t.responseEnd&&t.responseStart&&console.info("[system]","response:",t.responseEnd-t.responseStart+"ms"),t.domComplete&&t.domLoading&&(t.domContentLoadedEventStart&&t.domLoading?console.info("[system]","domComplete (domLoaded):",t.domComplete-t.domLoading+"ms ("+(t.domContentLoadedEventStart-t.domLoading)+"ms)"):console.info("[system]","domComplete:",t.domComplete-t.domLoading+"ms")),t.loadEventEnd&&t.loadEventStart&&console.info("[system]","loadEvent:",t.loadEventEnd-t.loadEventStart+"ms"),t.navigationStart&&t.loadEventEnd&&console.info("[system]","total (DOM):",t.loadEventEnd-t.navigationStart+"ms ("+(t.domComplete-t.navigationStart)+"ms)")}},0)}}]),t}(v["default"]),b=new g("system","System");t["default"]=b,e.exports=t["default"]},function(e,t){e.exports="
"},function(e,t,o){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t["default"]=e,t}function l(e){return e&&e.__esModule?e:{"default":e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var c=function(){function e(e,t){for(var o=0;ol;l++)n[l]=arguments[l];var a=r(this,(e=Object.getPrototypeOf(t)).call.apply(e,[this].concat(n)));return a.$tabbox=d["default"].render(b["default"],{}),a.$header=null,a.reqList={},a.domList={},a.isShow=!1,a.isInBottom=!0,a.mockAjax(),a}return a(t,e),c(t,[{key:"onRenderTab",value:function(e){e(this.$tabbox)}},{key:"onAddTool",value:function(e){var t=this,o=[{name:"Clear",global:!1,onClick:function(e){t.clearLog()}}];e(o)}},{key:"onReady",value:function(){var e=this;this.renderHeader(),d["default"].delegate(d["default"].one(".vc-log",this.$tabbox),"click",".vc-group-preview",function(e){var t=this.parentNode;d["default"].hasClass(t,"vc-actived")?d["default"].removeClass(t,"vc-actived"):d["default"].addClass(t,"vc-actived"),e.preventDefault()});var t=d["default"].one(".vc-content");d["default"].bind(t,"scroll",function(o){e.isShow&&(t.scrollTop+t.offsetHeight>=t.scrollHeight?e.isInBottom=!0:e.isInBottom=!1)})}},{key:"onShow",value:function(){this.isShow=!0,1==this.isInBottom&&this.scrollToBottom()}},{key:"onHide",value:function(){this.isShow=!1}},{key:"onShowConsole",value:function(){1==this.isInBottom&&this.scrollToBottom()}},{key:"scrollToBottom",value:function(){var e=d["default"].one(".vc-content");e.scrollTop=e.scrollHeight-e.offsetHeight}},{key:"clearLog",value:function(){this.reqList={};for(var e in this.domList)this.domList[e].remove(),this.domList[e]=void 0;this.domList={},this.renderHeader()}},{key:"renderHeader",value:function(){var e=Object.keys(this.reqList).length,t=d["default"].render(m["default"],{count:e}),o=d["default"].one(".vc-log",this.$tabbox);this.$header?this.$header.parentNode.replaceChild(t,this.$header):o.parentNode.insertBefore(t,o),this.$header=t}},{key:"updateRequest",value:function(e,t){var o=Object.keys(this.reqList).length,n=this.reqList[e]||{};for(var l in t)n[l]=t[l];this.reqList[e]=n;var i={url:n.url,status:n.status||"-",type:"-",costTime:n.costTime>0?n.costTime+"ms":"-",header:n.header,response:v.htmlEncode(n.response)};n.readyState<=1?i.status="Pending":n.readyState<4&&(i.status="Loading");var r=d["default"].render(_["default"],i),a=this.domList[e];n.status>=400&&d["default"].addClass(d["default"].one(".vc-group-preview",r),"vc-table-row-error"),a?a.parentNode.replaceChild(r,a):d["default"].one(".vc-log",this.$tabbox).appendChild(r),this.domList[e]=r;var c=Object.keys(this.reqList).length;c!=o&&this.renderHeader(),this.isInBottom&&this.scrollToBottom()}},{key:"mockAjax",value:function(){var e=window.XMLHttpRequest;if(e){var t=this,o=window.XMLHttpRequest.prototype.open;window.XMLHttpRequest.prototype.send;window.XMLHttpRequest.prototype.open=function(){var e=this,n=[].slice.call(arguments),l=n[1],i=t.getUniqueID();e._requestID=i;var r=e.onreadystatechange||function(){};return e.onreadystatechange=function(){var o=t.reqList[i]||{};if(o.url=l,o.readyState=e.readyState,0==e.readyState)o.startTime=+new Date;else if(1==e.readyState)o.startTime=+new Date;else if(2==e.readyState){o.header={};for(var n=e.getAllResponseHeaders()||"",a=n.split("\n"),c=0;c
"},function(e,t){e.exports='
Name {{if (count > 0)}}({{count}}){{/if}}
Status
Time
'},function(e,t){e.exports='
{{url}}
{{status}}
{{costTime}}
Headers
{{for (var key in header)}}
{{key}}
{{header[key]}}
{{/for}}
Response
{{response}}
'}])}); \ No newline at end of file diff --git a/litemall-vue/src/App.vue b/litemall-vue/src/App.vue new file mode 100644 index 00000000..8d57ba22 --- /dev/null +++ b/litemall-vue/src/App.vue @@ -0,0 +1,11 @@ + + + diff --git a/litemall-vue/src/views/home/tabbar-home-sign-board.vue b/litemall-vue/src/views/home/tabbar-home-sign-board.vue new file mode 100755 index 00000000..4ea0bec1 --- /dev/null +++ b/litemall-vue/src/views/home/tabbar-home-sign-board.vue @@ -0,0 +1,69 @@ + + + + + diff --git a/litemall-vue/src/views/home/tabbar-home.vue b/litemall-vue/src/views/home/tabbar-home.vue new file mode 100755 index 00000000..eb3cf164 --- /dev/null +++ b/litemall-vue/src/views/home/tabbar-home.vue @@ -0,0 +1,510 @@ + + + + + + diff --git a/litemall-vue/src/views/items/detail/EntityGroup/area.json b/litemall-vue/src/views/items/detail/EntityGroup/area.json new file mode 100755 index 00000000..68adc1cf --- /dev/null +++ b/litemall-vue/src/views/items/detail/EntityGroup/area.json @@ -0,0 +1,3607 @@ +{ + "province_list": { + "110000": "北京市", + "120000": "天津市", + "130000": "河北省", + "140000": "山西省", + "150000": "内蒙古自治区", + "210000": "辽宁省", + "220000": "吉林省", + "230000": "黑龙江省", + "310000": "上海市", + "320000": "江苏省", + "330000": "浙江省", + "340000": "安徽省", + "350000": "福建省", + "360000": "江西省", + "370000": "山东省", + "410000": "河南省", + "420000": "湖北省", + "430000": "湖南省", + "440000": "广东省", + "450000": "广西壮族自治区", + "460000": "海南省", + "500000": "重庆市", + "510000": "四川省", + "520000": "贵州省", + "530000": "云南省", + "540000": "西藏自治区", + "610000": "陕西省", + "620000": "甘肃省", + "630000": "青海省", + "640000": "宁夏回族自治区", + "650000": "新疆维吾尔自治区", + "710000": "台湾省", + "810000": "香港特别行政区", + "820000": "澳门特别行政区" + }, + "city_list": { + "110100": "北京市", + "110200": "县", + "120100": "天津市", + "120200": "县", + "130100": "石家庄市", + "130200": "唐山市", + "130300": "秦皇岛市", + "130400": "邯郸市", + "130500": "邢台市", + "130600": "保定市", + "130700": "张家口市", + "130800": "承德市", + "130900": "沧州市", + "131000": "廊坊市", + "131100": "衡水市", + "139000": "省直辖县", + "140100": "太原市", + "140200": "大同市", + "140300": "阳泉市", + "140400": "长治市", + "140500": "晋城市", + "140600": "朔州市", + "140700": "晋中市", + "140800": "运城市", + "140900": "忻州市", + "141000": "临汾市", + "141100": "吕梁市", + "150100": "呼和浩特市", + "150200": "包头市", + "150300": "乌海市", + "150400": "赤峰市", + "150500": "通辽市", + "150600": "鄂尔多斯市", + "150700": "呼伦贝尔市", + "150800": "巴彦淖尔市", + "150900": "乌兰察布市", + "152200": "兴安盟", + "152500": "锡林郭勒盟", + "152900": "阿拉善盟", + "210100": "沈阳市", + "210200": "大连市", + "210300": "鞍山市", + "210400": "抚顺市", + "210500": "本溪市", + "210600": "丹东市", + "210700": "锦州市", + "210800": "营口市", + "210900": "阜新市", + "211000": "辽阳市", + "211100": "盘锦市", + "211200": "铁岭市", + "211300": "朝阳市", + "211400": "葫芦岛市", + "220100": "长春市", + "220200": "吉林市", + "220300": "四平市", + "220400": "辽源市", + "220500": "通化市", + "220600": "白山市", + "220700": "松原市", + "220800": "白城市", + "222400": "延边朝鲜族自治州", + "230100": "哈尔滨市", + "230200": "齐齐哈尔市", + "230300": "鸡西市", + "230400": "鹤岗市", + "230500": "双鸭山市", + "230600": "大庆市", + "230700": "伊春市", + "230800": "佳木斯市", + "230900": "七台河市", + "231000": "牡丹江市", + "231100": "黑河市", + "231200": "绥化市", + "232700": "大兴安岭地区", + "310100": "上海市", + "310200": "县", + "320100": "南京市", + "320200": "无锡市", + "320300": "徐州市", + "320400": "常州市", + "320500": "苏州市", + "320600": "南通市", + "320700": "连云港市", + "320800": "淮安市", + "320900": "盐城市", + "321000": "扬州市", + "321100": "镇江市", + "321200": "泰州市", + "321300": "宿迁市", + "330100": "杭州市", + "330200": "宁波市", + "330300": "温州市", + "330400": "嘉兴市", + "330500": "湖州市", + "330600": "绍兴市", + "330700": "金华市", + "330800": "衢州市", + "330900": "舟山市", + "331000": "台州市", + "331100": "丽水市", + "340100": "合肥市", + "340200": "芜湖市", + "340300": "蚌埠市", + "340400": "淮南市", + "340500": "马鞍山市", + "340600": "淮北市", + "340700": "铜陵市", + "340800": "安庆市", + "341000": "黄山市", + "341100": "滁州市", + "341200": "阜阳市", + "341300": "宿州市", + "341500": "六安市", + "341600": "亳州市", + "341700": "池州市", + "341800": "宣城市", + "350100": "福州市", + "350200": "厦门市", + "350300": "莆田市", + "350400": "三明市", + "350500": "泉州市", + "350600": "漳州市", + "350700": "南平市", + "350800": "龙岩市", + "350900": "宁德市", + "360100": "南昌市", + "360200": "景德镇市", + "360300": "萍乡市", + "360400": "九江市", + "360500": "新余市", + "360600": "鹰潭市", + "360700": "赣州市", + "360800": "吉安市", + "360900": "宜春市", + "361000": "抚州市", + "361100": "上饶市", + "370100": "济南市", + "370200": "青岛市", + "370300": "淄博市", + "370400": "枣庄市", + "370500": "东营市", + "370600": "烟台市", + "370700": "潍坊市", + "370800": "济宁市", + "370900": "泰安市", + "371000": "威海市", + "371100": "日照市", + "371200": "莱芜市", + "371300": "临沂市", + "371400": "德州市", + "371500": "聊城市", + "371600": "滨州市", + "371700": "菏泽市", + "410100": "郑州市", + "410200": "开封市", + "410300": "洛阳市", + "410400": "平顶山市", + "410500": "安阳市", + "410600": "鹤壁市", + "410700": "新乡市", + "410800": "焦作市", + "410900": "濮阳市", + "411000": "许昌市", + "411100": "漯河市", + "411200": "三门峡市", + "411300": "南阳市", + "411400": "商丘市", + "411500": "信阳市", + "411600": "周口市", + "411700": "驻马店市", + "419000": "省直辖县", + "420100": "武汉市", + "420200": "黄石市", + "420300": "十堰市", + "420500": "宜昌市", + "420600": "襄阳市", + "420700": "鄂州市", + "420800": "荆门市", + "420900": "孝感市", + "421000": "荆州市", + "421100": "黄冈市", + "421200": "咸宁市", + "421300": "随州市", + "422800": "恩施土家族苗族自治州", + "429000": "省直辖县", + "430100": "长沙市", + "430200": "株洲市", + "430300": "湘潭市", + "430400": "衡阳市", + "430500": "邵阳市", + "430600": "岳阳市", + "430700": "常德市", + "430800": "张家界市", + "430900": "益阳市", + "431000": "郴州市", + "431100": "永州市", + "431200": "怀化市", + "431300": "娄底市", + "433100": "湘西土家族苗族自治州", + "440100": "广州市", + "440200": "韶关市", + "440300": "深圳市", + "440400": "珠海市", + "440500": "汕头市", + "440600": "佛山市", + "440700": "江门市", + "440800": "湛江市", + "440900": "茂名市", + "441200": "肇庆市", + "441300": "惠州市", + "441400": "梅州市", + "441500": "汕尾市", + "441600": "河源市", + "441700": "阳江市", + "441800": "清远市", + "441900": "东莞市", + "442000": "中山市", + "445100": "潮州市", + "445200": "揭阳市", + "445300": "云浮市", + "450100": "南宁市", + "450200": "柳州市", + "450300": "桂林市", + "450400": "梧州市", + "450500": "北海市", + "450600": "防城港市", + "450700": "钦州市", + "450800": "贵港市", + "450900": "玉林市", + "451000": "百色市", + "451100": "贺州市", + "451200": "河池市", + "451300": "来宾市", + "451400": "崇左市", + "460100": "海口市", + "460200": "三亚市", + "460300": "三沙市", + "469000": "省直辖县", + "500100": "重庆市", + "500200": "县", + "510100": "成都市", + "510300": "自贡市", + "510400": "攀枝花市", + "510500": "泸州市", + "510600": "德阳市", + "510700": "绵阳市", + "510800": "广元市", + "510900": "遂宁市", + "511000": "内江市", + "511100": "乐山市", + "511300": "南充市", + "511400": "眉山市", + "511500": "宜宾市", + "511600": "广安市", + "511700": "达州市", + "511800": "雅安市", + "511900": "巴中市", + "512000": "资阳市", + "513200": "阿坝藏族羌族自治州", + "513300": "甘孜藏族自治州", + "513400": "凉山彝族自治州", + "520100": "贵阳市", + "520200": "六盘水市", + "520300": "遵义市", + "520400": "安顺市", + "520500": "毕节市", + "520600": "铜仁市", + "522300": "黔西南布依族苗族自治州", + "522600": "黔东南苗族侗族自治州", + "522700": "黔南布依族苗族自治州", + "530100": "昆明市", + "530300": "曲靖市", + "530400": "玉溪市", + "530500": "保山市", + "530600": "昭通市", + "530700": "丽江市", + "530800": "普洱市", + "530900": "临沧市", + "532300": "楚雄彝族自治州", + "532500": "红河哈尼族彝族自治州", + "532600": "文山壮族苗族自治州", + "532800": "西双版纳傣族自治州", + "532900": "大理白族自治州", + "533100": "德宏傣族景颇族自治州", + "533300": "怒江傈僳族自治州", + "533400": "迪庆藏族自治州", + "540100": "拉萨市", + "540200": "日喀则市", + "540300": "昌都市", + "540400": "林芝市", + "542200": "山南地区", + "542400": "那曲地区", + "542500": "阿里地区", + "610100": "西安市", + "610200": "铜川市", + "610300": "宝鸡市", + "610400": "咸阳市", + "610500": "渭南市", + "610600": "延安市", + "610700": "汉中市", + "610800": "榆林市", + "610900": "安康市", + "611000": "商洛市", + "620100": "兰州市", + "620200": "嘉峪关市", + "620300": "金昌市", + "620400": "白银市", + "620500": "天水市", + "620600": "武威市", + "620700": "张掖市", + "620800": "平凉市", + "620900": "酒泉市", + "621000": "庆阳市", + "621100": "定西市", + "621200": "陇南市", + "622900": "临夏回族自治州", + "623000": "甘南藏族自治州", + "630100": "西宁市", + "630200": "海东市", + "632200": "海北藏族自治州", + "632300": "黄南藏族自治州", + "632500": "海南藏族自治州", + "632600": "果洛藏族自治州", + "632700": "玉树藏族自治州", + "632800": "海西蒙古族藏族自治州", + "640100": "银川市", + "640200": "石嘴山市", + "640300": "吴忠市", + "640400": "固原市", + "640500": "中卫市", + "650100": "乌鲁木齐市", + "650200": "克拉玛依市", + "650400": "吐鲁番市", + "652200": "哈密地区", + "652300": "昌吉回族自治州", + "652700": "博尔塔拉蒙古自治州", + "652800": "巴音郭楞蒙古自治州", + "652900": "阿克苏地区", + "653000": "克孜勒苏柯尔克孜自治州", + "653100": "喀什地区", + "653200": "和田地区", + "654000": "伊犁哈萨克自治州", + "654200": "塔城地区", + "654300": "阿勒泰地区", + "659000": "自治区直辖县级行政区划", + "710100": "台北市", + "710200": "高雄市", + "710300": "台南市", + "710400": "台中市", + "710500": "金门县", + "710600": "南投县", + "710700": "基隆市", + "710800": "新竹市", + "710900": "嘉义市", + "711100": "新北市", + "711200": "宜兰县", + "711300": "新竹县", + "711400": "桃园县", + "711500": "苗栗县", + "711700": "彰化县", + "711900": "嘉义县", + "712100": "云林县", + "712400": "屏东县", + "712500": "台东县", + "712600": "花莲县", + "712700": "澎湖县", + "712800": "连江县", + "810100": "香港岛", + "810200": "九龙", + "810300": "新界", + "820100": "澳门半岛", + "820200": "离岛" + }, + "county_list": { + "110101": "东城区", + "110102": "西城区", + "110105": "朝阳区", + "110106": "丰台区", + "110107": "石景山区", + "110108": "海淀区", + "110109": "门头沟区", + "110111": "房山区", + "110112": "通州区", + "110113": "顺义区", + "110114": "昌平区", + "110115": "大兴区", + "110116": "怀柔区", + "110117": "平谷区", + "110228": "密云县", + "110229": "延庆县", + "120101": "和平区", + "120102": "河东区", + "120103": "河西区", + "120104": "南开区", + "120105": "河北区", + "120106": "红桥区", + "120110": "东丽区", + "120111": "西青区", + "120112": "津南区", + "120113": "北辰区", + "120114": "武清区", + "120115": "宝坻区", + "120116": "滨海新区", + "120117": "宁河区", + "120118": "静海区", + "120225": "蓟县", + "130102": "长安区", + "130104": "桥西区", + "130105": "新华区", + "130107": "井陉矿区", + "130108": "裕华区", + "130109": "藁城区", + "130110": "鹿泉区", + "130111": "栾城区", + "130121": "井陉县", + "130123": "正定县", + "130125": "行唐县", + "130126": "灵寿县", + "130127": "高邑县", + "130128": "深泽县", + "130129": "赞皇县", + "130130": "无极县", + "130131": "平山县", + "130132": "元氏县", + "130133": "赵县", + "130183": "晋州市", + "130184": "新乐市", + "130202": "路南区", + "130203": "路北区", + "130204": "古冶区", + "130205": "开平区", + "130207": "丰南区", + "130208": "丰润区", + "130209": "曹妃甸区", + "130223": "滦县", + "130224": "滦南县", + "130225": "乐亭县", + "130227": "迁西县", + "130229": "玉田县", + "130281": "遵化市", + "130283": "迁安市", + "130302": "海港区", + "130303": "山海关区", + "130304": "北戴河区", + "130306": "抚宁区", + "130321": "青龙满族自治县", + "130322": "昌黎县", + "130324": "卢龙县", + "130390": "经济技术开发区", + "130402": "邯山区", + "130403": "丛台区", + "130404": "复兴区", + "130406": "峰峰矿区", + "130421": "邯郸县", + "130423": "临漳县", + "130424": "成安县", + "130425": "大名县", + "130426": "涉县", + "130427": "磁县", + "130428": "肥乡县", + "130429": "永年县", + "130430": "邱县", + "130431": "鸡泽县", + "130432": "广平县", + "130433": "馆陶县", + "130434": "魏县", + "130435": "曲周县", + "130481": "武安市", + "130502": "桥东区", + "130503": "桥西区", + "130521": "邢台县", + "130522": "临城县", + "130523": "内丘县", + "130524": "柏乡县", + "130525": "隆尧县", + "130526": "任县", + "130527": "南和县", + "130528": "宁晋县", + "130529": "巨鹿县", + "130530": "新河县", + "130531": "广宗县", + "130532": "平乡县", + "130533": "威县", + "130534": "清河县", + "130535": "临西县", + "130581": "南宫市", + "130582": "沙河市", + "130602": "竞秀区", + "130606": "莲池区", + "130607": "满城区", + "130608": "清苑区", + "130609": "徐水区", + "130623": "涞水县", + "130624": "阜平县", + "130626": "定兴县", + "130627": "唐县", + "130628": "高阳县", + "130629": "容城县", + "130630": "涞源县", + "130631": "望都县", + "130632": "安新县", + "130633": "易县", + "130634": "曲阳县", + "130635": "蠡县", + "130636": "顺平县", + "130637": "博野县", + "130638": "雄县", + "130681": "涿州市", + "130683": "安国市", + "130684": "高碑店市", + "130702": "桥东区", + "130703": "桥西区", + "130705": "宣化区", + "130706": "下花园区", + "130721": "宣化县", + "130722": "张北县", + "130723": "康保县", + "130724": "沽源县", + "130725": "尚义县", + "130726": "蔚县", + "130727": "阳原县", + "130728": "怀安县", + "130729": "万全县", + "130730": "怀来县", + "130731": "涿鹿县", + "130732": "赤城县", + "130733": "崇礼县", + "130802": "双桥区", + "130803": "双滦区", + "130804": "鹰手营子矿区", + "130821": "承德县", + "130822": "兴隆县", + "130823": "平泉县", + "130824": "滦平县", + "130825": "隆化县", + "130826": "丰宁满族自治县", + "130827": "宽城满族自治县", + "130828": "围场满族蒙古族自治县", + "130902": "新华区", + "130903": "运河区", + "130921": "沧县", + "130922": "青县", + "130923": "东光县", + "130924": "海兴县", + "130925": "盐山县", + "130926": "肃宁县", + "130927": "南皮县", + "130928": "吴桥县", + "130929": "献县", + "130930": "孟村回族自治县", + "130981": "泊头市", + "130982": "任丘市", + "130983": "黄骅市", + "130984": "河间市", + "131002": "安次区", + "131003": "广阳区", + "131022": "固安县", + "131023": "永清县", + "131024": "香河县", + "131025": "大城县", + "131026": "文安县", + "131028": "大厂回族自治县", + "131081": "霸州市", + "131082": "三河市", + "131090": "开发区", + "131091": "燕郊经济技术开发区", + "131102": "桃城区", + "131121": "枣强县", + "131122": "武邑县", + "131123": "武强县", + "131124": "饶阳县", + "131125": "安平县", + "131126": "故城县", + "131127": "景县", + "131128": "阜城县", + "131181": "冀州市", + "131182": "深州市", + "139001": "定州市", + "139002": "辛集市", + "140105": "小店区", + "140106": "迎泽区", + "140107": "杏花岭区", + "140108": "尖草坪区", + "140109": "万柏林区", + "140110": "晋源区", + "140121": "清徐县", + "140122": "阳曲县", + "140123": "娄烦县", + "140181": "古交市", + "140202": "城区", + "140203": "矿区", + "140211": "南郊区", + "140212": "新荣区", + "140221": "阳高县", + "140222": "天镇县", + "140223": "广灵县", + "140224": "灵丘县", + "140225": "浑源县", + "140226": "左云县", + "140227": "大同县", + "140302": "城区", + "140303": "矿区", + "140311": "郊区", + "140321": "平定县", + "140322": "盂县", + "140402": "城区", + "140411": "郊区", + "140421": "长治县", + "140423": "襄垣县", + "140424": "屯留县", + "140425": "平顺县", + "140426": "黎城县", + "140427": "壶关县", + "140428": "长子县", + "140429": "武乡县", + "140430": "沁县", + "140431": "沁源县", + "140481": "潞城市", + "140502": "城区", + "140521": "沁水县", + "140522": "阳城县", + "140524": "陵川县", + "140525": "泽州县", + "140581": "高平市", + "140602": "朔城区", + "140603": "平鲁区", + "140621": "山阴县", + "140622": "应县", + "140623": "右玉县", + "140624": "怀仁县", + "140702": "榆次区", + "140721": "榆社县", + "140722": "左权县", + "140723": "和顺县", + "140724": "昔阳县", + "140725": "寿阳县", + "140726": "太谷县", + "140727": "祁县", + "140728": "平遥县", + "140729": "灵石县", + "140781": "介休市", + "140802": "盐湖区", + "140821": "临猗县", + "140822": "万荣县", + "140823": "闻喜县", + "140824": "稷山县", + "140825": "新绛县", + "140826": "绛县", + "140827": "垣曲县", + "140828": "夏县", + "140829": "平陆县", + "140830": "芮城县", + "140881": "永济市", + "140882": "河津市", + "140902": "忻府区", + "140921": "定襄县", + "140922": "五台县", + "140923": "代县", + "140924": "繁峙县", + "140925": "宁武县", + "140926": "静乐县", + "140927": "神池县", + "140928": "五寨县", + "140929": "岢岚县", + "140930": "河曲县", + "140931": "保德县", + "140932": "偏关县", + "140981": "原平市", + "141002": "尧都区", + "141021": "曲沃县", + "141022": "翼城县", + "141023": "襄汾县", + "141024": "洪洞县", + "141025": "古县", + "141026": "安泽县", + "141027": "浮山县", + "141028": "吉县", + "141029": "乡宁县", + "141030": "大宁县", + "141031": "隰县", + "141032": "永和县", + "141033": "蒲县", + "141034": "汾西县", + "141081": "侯马市", + "141082": "霍州市", + "141102": "离石区", + "141121": "文水县", + "141122": "交城县", + "141123": "兴县", + "141124": "临县", + "141125": "柳林县", + "141126": "石楼县", + "141127": "岚县", + "141128": "方山县", + "141129": "中阳县", + "141130": "交口县", + "141181": "孝义市", + "141182": "汾阳市", + "150102": "新城区", + "150103": "回民区", + "150104": "玉泉区", + "150105": "赛罕区", + "150121": "土默特左旗", + "150122": "托克托县", + "150123": "和林格尔县", + "150124": "清水河县", + "150125": "武川县", + "150202": "东河区", + "150203": "昆都仑区", + "150204": "青山区", + "150205": "石拐区", + "150206": "白云鄂博矿区", + "150207": "九原区", + "150221": "土默特右旗", + "150222": "固阳县", + "150223": "达尔罕茂明安联合旗", + "150302": "海勃湾区", + "150303": "海南区", + "150304": "乌达区", + "150402": "红山区", + "150403": "元宝山区", + "150404": "松山区", + "150421": "阿鲁科尔沁旗", + "150422": "巴林左旗", + "150423": "巴林右旗", + "150424": "林西县", + "150425": "克什克腾旗", + "150426": "翁牛特旗", + "150428": "喀喇沁旗", + "150429": "宁城县", + "150430": "敖汉旗", + "150502": "科尔沁区", + "150521": "科尔沁左翼中旗", + "150522": "科尔沁左翼后旗", + "150523": "开鲁县", + "150524": "库伦旗", + "150525": "奈曼旗", + "150526": "扎鲁特旗", + "150581": "霍林郭勒市", + "150602": "东胜区", + "150621": "达拉特旗", + "150622": "准格尔旗", + "150623": "鄂托克前旗", + "150624": "鄂托克旗", + "150625": "杭锦旗", + "150626": "乌审旗", + "150627": "伊金霍洛旗", + "150702": "海拉尔区", + "150703": "扎赉诺尔区", + "150721": "阿荣旗", + "150722": "莫力达瓦达斡尔族自治旗", + "150723": "鄂伦春自治旗", + "150724": "鄂温克族自治旗", + "150725": "陈巴尔虎旗", + "150726": "新巴尔虎左旗", + "150727": "新巴尔虎右旗", + "150781": "满洲里市", + "150782": "牙克石市", + "150783": "扎兰屯市", + "150784": "额尔古纳市", + "150785": "根河市", + "150802": "临河区", + "150821": "五原县", + "150822": "磴口县", + "150823": "乌拉特前旗", + "150824": "乌拉特中旗", + "150825": "乌拉特后旗", + "150826": "杭锦后旗", + "150902": "集宁区", + "150921": "卓资县", + "150922": "化德县", + "150923": "商都县", + "150924": "兴和县", + "150925": "凉城县", + "150926": "察哈尔右翼前旗", + "150927": "察哈尔右翼中旗", + "150928": "察哈尔右翼后旗", + "150929": "四子王旗", + "150981": "丰镇市", + "152201": "乌兰浩特市", + "152202": "阿尔山市", + "152221": "科尔沁右翼前旗", + "152222": "科尔沁右翼中旗", + "152223": "扎赉特旗", + "152224": "突泉县", + "152501": "二连浩特市", + "152502": "锡林浩特市", + "152522": "阿巴嘎旗", + "152523": "苏尼特左旗", + "152524": "苏尼特右旗", + "152525": "东乌珠穆沁旗", + "152526": "西乌珠穆沁旗", + "152527": "太仆寺旗", + "152528": "镶黄旗", + "152529": "正镶白旗", + "152530": "正蓝旗", + "152531": "多伦县", + "152921": "阿拉善左旗", + "152922": "阿拉善右旗", + "152923": "额济纳旗", + "210102": "和平区", + "210103": "沈河区", + "210104": "大东区", + "210105": "皇姑区", + "210106": "铁西区", + "210111": "苏家屯区", + "210112": "浑南区", + "210113": "沈北新区", + "210114": "于洪区", + "210122": "辽中县", + "210123": "康平县", + "210124": "法库县", + "210181": "新民市", + "210190": "经济技术开发区", + "210202": "中山区", + "210203": "西岗区", + "210204": "沙河口区", + "210211": "甘井子区", + "210212": "旅顺口区", + "210213": "金州区", + "210224": "长海县", + "210281": "瓦房店市", + "210282": "普兰店市", + "210283": "庄河市", + "210291": "大连经济技术开发区", + "210292": "大连高新区", + "210302": "铁东区", + "210303": "铁西区", + "210304": "立山区", + "210311": "千山区", + "210321": "台安县", + "210323": "岫岩满族自治县", + "210381": "海城市", + "210390": "高新区", + "210402": "新抚区", + "210403": "东洲区", + "210404": "望花区", + "210411": "顺城区", + "210421": "抚顺县", + "210422": "新宾满族自治县", + "210423": "清原满族自治县", + "210502": "平山区", + "210503": "溪湖区", + "210504": "明山区", + "210505": "南芬区", + "210521": "本溪满族自治县", + "210522": "桓仁满族自治县", + "210602": "元宝区", + "210603": "振兴区", + "210604": "振安区", + "210624": "宽甸满族自治县", + "210681": "东港市", + "210682": "凤城市", + "210702": "古塔区", + "210703": "凌河区", + "210711": "太和区", + "210726": "黑山县", + "210727": "义县", + "210781": "凌海市", + "210782": "北镇市", + "210793": "经济技术开发区", + "210802": "站前区", + "210803": "西市区", + "210804": "鲅鱼圈区", + "210811": "老边区", + "210881": "盖州市", + "210882": "大石桥市", + "210902": "海州区", + "210903": "新邱区", + "210904": "太平区", + "210905": "清河门区", + "210911": "细河区", + "210921": "阜新蒙古族自治县", + "210922": "彰武县", + "211002": "白塔区", + "211003": "文圣区", + "211004": "宏伟区", + "211005": "弓长岭区", + "211011": "太子河区", + "211021": "辽阳县", + "211081": "灯塔市", + "211102": "双台子区", + "211103": "兴隆台区", + "211121": "大洼县", + "211122": "盘山县", + "211202": "银州区", + "211204": "清河区", + "211221": "铁岭县", + "211223": "西丰县", + "211224": "昌图县", + "211281": "调兵山市", + "211282": "开原市", + "211302": "双塔区", + "211303": "龙城区", + "211321": "朝阳县", + "211322": "建平县", + "211324": "喀喇沁左翼蒙古族自治县", + "211381": "北票市", + "211382": "凌源市", + "211402": "连山区", + "211403": "龙港区", + "211404": "南票区", + "211421": "绥中县", + "211422": "建昌县", + "211481": "兴城市", + "215090": "工业园区", + "220102": "南关区", + "220103": "宽城区", + "220104": "朝阳区", + "220105": "二道区", + "220106": "绿园区", + "220112": "双阳区", + "220113": "九台区", + "220122": "农安县", + "220182": "榆树市", + "220183": "德惠市", + "220190": "高新技术产业开发区", + "220191": "汽车产业开发区", + "220192": "经济技术开发区", + "220202": "昌邑区", + "220203": "龙潭区", + "220204": "船营区", + "220211": "丰满区", + "220221": "永吉县", + "220281": "蛟河市", + "220282": "桦甸市", + "220283": "舒兰市", + "220284": "磐石市", + "220302": "铁西区", + "220303": "铁东区", + "220322": "梨树县", + "220323": "伊通满族自治县", + "220381": "公主岭市", + "220382": "双辽市", + "220402": "龙山区", + "220403": "西安区", + "220421": "东丰县", + "220422": "东辽县", + "220502": "东昌区", + "220503": "二道江区", + "220521": "通化县", + "220523": "辉南县", + "220524": "柳河县", + "220581": "梅河口市", + "220582": "集安市", + "220602": "浑江区", + "220605": "江源区", + "220621": "抚松县", + "220622": "靖宇县", + "220623": "长白朝鲜族自治县", + "220681": "临江市", + "220702": "宁江区", + "220721": "前郭尔罗斯蒙古族自治县", + "220722": "长岭县", + "220723": "乾安县", + "220781": "扶余市", + "220802": "洮北区", + "220821": "镇赉县", + "220822": "通榆县", + "220881": "洮南市", + "220882": "大安市", + "221090": "工业园区", + "222401": "延吉市", + "222402": "图们市", + "222403": "敦化市", + "222404": "珲春市", + "222405": "龙井市", + "222406": "和龙市", + "222424": "汪清县", + "222426": "安图县", + "230102": "道里区", + "230103": "南岗区", + "230104": "道外区", + "230108": "平房区", + "230109": "松北区", + "230110": "香坊区", + "230111": "呼兰区", + "230112": "阿城区", + "230113": "双城区", + "230123": "依兰县", + "230124": "方正县", + "230125": "宾县", + "230126": "巴彦县", + "230127": "木兰县", + "230128": "通河县", + "230129": "延寿县", + "230183": "尚志市", + "230184": "五常市", + "230202": "龙沙区", + "230203": "建华区", + "230204": "铁锋区", + "230205": "昂昂溪区", + "230206": "富拉尔基区", + "230207": "碾子山区", + "230208": "梅里斯达斡尔族区", + "230221": "龙江县", + "230223": "依安县", + "230224": "泰来县", + "230225": "甘南县", + "230227": "富裕县", + "230229": "克山县", + "230230": "克东县", + "230231": "拜泉县", + "230281": "讷河市", + "230302": "鸡冠区", + "230303": "恒山区", + "230304": "滴道区", + "230305": "梨树区", + "230306": "城子河区", + "230307": "麻山区", + "230321": "鸡东县", + "230381": "虎林市", + "230382": "密山市", + "230402": "向阳区", + "230403": "工农区", + "230404": "南山区", + "230405": "兴安区", + "230406": "东山区", + "230407": "兴山区", + "230421": "萝北县", + "230422": "绥滨县", + "230502": "尖山区", + "230503": "岭东区", + "230505": "四方台区", + "230506": "宝山区", + "230521": "集贤县", + "230522": "友谊县", + "230523": "宝清县", + "230524": "饶河县", + "230602": "萨尔图区", + "230603": "龙凤区", + "230604": "让胡路区", + "230605": "红岗区", + "230606": "大同区", + "230621": "肇州县", + "230622": "肇源县", + "230623": "林甸县", + "230624": "杜尔伯特蒙古族自治县", + "230702": "伊春区", + "230703": "南岔区", + "230704": "友好区", + "230705": "西林区", + "230706": "翠峦区", + "230707": "新青区", + "230708": "美溪区", + "230709": "金山屯区", + "230710": "五营区", + "230711": "乌马河区", + "230712": "汤旺河区", + "230713": "带岭区", + "230714": "乌伊岭区", + "230715": "红星区", + "230716": "上甘岭区", + "230722": "嘉荫县", + "230781": "铁力市", + "230803": "向阳区", + "230804": "前进区", + "230805": "东风区", + "230811": "郊区", + "230822": "桦南县", + "230826": "桦川县", + "230828": "汤原县", + "230833": "抚远县", + "230881": "同江市", + "230882": "富锦市", + "230902": "新兴区", + "230903": "桃山区", + "230904": "茄子河区", + "230921": "勃利县", + "231002": "东安区", + "231003": "阳明区", + "231004": "爱民区", + "231005": "西安区", + "231024": "东宁县", + "231025": "林口县", + "231081": "绥芬河市", + "231083": "海林市", + "231084": "宁安市", + "231085": "穆棱市", + "231102": "爱辉区", + "231121": "嫩江县", + "231123": "逊克县", + "231124": "孙吴县", + "231181": "北安市", + "231182": "五大连池市", + "231202": "北林区", + "231221": "望奎县", + "231222": "兰西县", + "231223": "青冈县", + "231224": "庆安县", + "231225": "明水县", + "231226": "绥棱县", + "231281": "安达市", + "231282": "肇东市", + "231283": "海伦市", + "232721": "呼玛县", + "232722": "塔河县", + "232723": "漠河县", + "232790": "松岭区", + "232791": "呼中区", + "232792": "加格达奇区", + "232793": "新林区", + "264290": "威海临港经济技术开发区", + "310101": "黄浦区", + "310104": "徐汇区", + "310105": "长宁区", + "310106": "静安区", + "310107": "普陀区", + "310108": "闸北区", + "310109": "虹口区", + "310110": "杨浦区", + "310112": "闵行区", + "310113": "宝山区", + "310114": "嘉定区", + "310115": "浦东新区", + "310116": "金山区", + "310117": "松江区", + "310118": "青浦区", + "310120": "奉贤区", + "310230": "崇明县", + "320102": "玄武区", + "320104": "秦淮区", + "320105": "建邺区", + "320106": "鼓楼区", + "320111": "浦口区", + "320113": "栖霞区", + "320114": "雨花台区", + "320115": "江宁区", + "320116": "六合区", + "320117": "溧水区", + "320118": "高淳区", + "320202": "崇安区", + "320203": "南长区", + "320204": "北塘区", + "320205": "锡山区", + "320206": "惠山区", + "320211": "滨湖区", + "320281": "江阴市", + "320282": "宜兴市", + "320290": "新区", + "320302": "鼓楼区", + "320303": "云龙区", + "320305": "贾汪区", + "320311": "泉山区", + "320312": "铜山区", + "320321": "丰县", + "320322": "沛县", + "320324": "睢宁县", + "320381": "新沂市", + "320382": "邳州市", + "320390": "金山桥开发区", + "320391": "工业园区", + "320402": "天宁区", + "320404": "钟楼区", + "320411": "新北区", + "320412": "武进区", + "320413": "金坛区", + "320481": "溧阳市", + "320505": "虎丘区", + "320506": "吴中区", + "320507": "相城区", + "320508": "姑苏区", + "320509": "吴江区", + "320581": "常熟市", + "320582": "张家港市", + "320583": "昆山市", + "320585": "太仓市", + "320590": "工业园区", + "320591": "高新区", + "320602": "崇川区", + "320611": "港闸区", + "320612": "通州区", + "320621": "海安县", + "320623": "如东县", + "320681": "启东市", + "320682": "如皋市", + "320684": "海门市", + "320690": "南通经济技术开发区", + "320691": "高新区", + "320703": "连云区", + "320706": "海州区", + "320707": "赣榆区", + "320722": "东海县", + "320723": "灌云县", + "320724": "灌南县", + "320802": "清河区", + "320803": "淮安区", + "320804": "淮阴区", + "320811": "清浦区", + "320826": "涟水县", + "320829": "洪泽县", + "320830": "盱眙县", + "320831": "金湖县", + "320890": "经济开发区", + "320902": "亭湖区", + "320903": "盐都区", + "320904": "大丰区", + "320921": "响水县", + "320922": "滨海县", + "320923": "阜宁县", + "320924": "射阳县", + "320925": "建湖县", + "320981": "东台市", + "321002": "广陵区", + "321003": "邗江区", + "321012": "江都区", + "321023": "宝应县", + "321081": "仪征市", + "321084": "高邮市", + "321090": "经济开发区", + "321102": "京口区", + "321111": "润州区", + "321112": "丹徒区", + "321181": "丹阳市", + "321182": "扬中市", + "321183": "句容市", + "321202": "海陵区", + "321203": "高港区", + "321204": "姜堰区", + "321281": "兴化市", + "321282": "靖江市", + "321283": "泰兴市", + "321302": "宿城区", + "321311": "宿豫区", + "321322": "沭阳县", + "321323": "泗阳县", + "321324": "泗洪县", + "321390": "宿迁经济开发区", + "330102": "上城区", + "330103": "下城区", + "330104": "江干区", + "330105": "拱墅区", + "330106": "西湖区", + "330108": "滨江区", + "330109": "萧山区", + "330110": "余杭区", + "330111": "富阳区", + "330122": "桐庐县", + "330127": "淳安县", + "330182": "建德市", + "330185": "临安市", + "330203": "海曙区", + "330204": "江东区", + "330205": "江北区", + "330206": "北仑区", + "330211": "镇海区", + "330212": "鄞州区", + "330225": "象山县", + "330226": "宁海县", + "330281": "余姚市", + "330282": "慈溪市", + "330283": "奉化市", + "330290": "高新科技开发区", + "330302": "鹿城区", + "330303": "龙湾区", + "330304": "瓯海区", + "330305": "洞头区", + "330324": "永嘉县", + "330326": "平阳县", + "330327": "苍南县", + "330328": "文成县", + "330329": "泰顺县", + "330381": "瑞安市", + "330382": "乐清市", + "330402": "南湖区", + "330411": "秀洲区", + "330421": "嘉善县", + "330424": "海盐县", + "330481": "海宁市", + "330482": "平湖市", + "330483": "桐乡市", + "330502": "吴兴区", + "330503": "南浔区", + "330521": "德清县", + "330522": "长兴县", + "330523": "安吉县", + "330602": "越城区", + "330603": "柯桥区", + "330604": "上虞区", + "330624": "新昌县", + "330681": "诸暨市", + "330683": "嵊州市", + "330702": "婺城区", + "330703": "金东区", + "330723": "武义县", + "330726": "浦江县", + "330727": "磐安县", + "330781": "兰溪市", + "330782": "义乌市", + "330783": "东阳市", + "330784": "永康市", + "330802": "柯城区", + "330803": "衢江区", + "330822": "常山县", + "330824": "开化县", + "330825": "龙游县", + "330881": "江山市", + "330902": "定海区", + "330903": "普陀区", + "330921": "岱山县", + "330922": "嵊泗县", + "331002": "椒江区", + "331003": "黄岩区", + "331004": "路桥区", + "331021": "玉环县", + "331022": "三门县", + "331023": "天台县", + "331024": "仙居县", + "331081": "温岭市", + "331082": "临海市", + "331102": "莲都区", + "331121": "青田县", + "331122": "缙云县", + "331123": "遂昌县", + "331124": "松阳县", + "331125": "云和县", + "331126": "庆元县", + "331127": "景宁畲族自治县", + "331181": "龙泉市", + "340102": "瑶海区", + "340103": "庐阳区", + "340104": "蜀山区", + "340111": "包河区", + "340121": "长丰县", + "340122": "肥东县", + "340123": "肥西县", + "340124": "庐江县", + "340181": "巢湖市", + "340190": "高新技术开发区", + "340191": "经济技术开发区", + "340192": "北城新区", + "340193": "政务文化新区", + "340194": "滨湖新区", + "340195": "新站高新区", + "340202": "镜湖区", + "340203": "弋江区", + "340207": "鸠江区", + "340208": "三山区", + "340221": "芜湖县", + "340222": "繁昌县", + "340223": "南陵县", + "340225": "无为县", + "340302": "龙子湖区", + "340303": "蚌山区", + "340304": "禹会区", + "340311": "淮上区", + "340321": "怀远县", + "340322": "五河县", + "340323": "固镇县", + "340402": "大通区", + "340403": "田家庵区", + "340404": "谢家集区", + "340405": "八公山区", + "340406": "潘集区", + "340421": "凤台县", + "340490": "淮南高新技术产业开发区", + "340503": "花山区", + "340504": "雨山区", + "340506": "博望区", + "340521": "当涂县", + "340522": "含山县", + "340523": "和县", + "340602": "杜集区", + "340603": "相山区", + "340604": "烈山区", + "340621": "濉溪县", + "340702": "铜官山区", + "340703": "狮子山区", + "340711": "郊区", + "340721": "铜陵县", + "340802": "迎江区", + "340803": "大观区", + "340811": "宜秀区", + "340822": "怀宁县", + "340823": "枞阳县", + "340824": "潜山县", + "340825": "太湖县", + "340826": "宿松县", + "340827": "望江县", + "340828": "岳西县", + "340881": "桐城市", + "340890": "安庆经济技术开发区", + "341002": "屯溪区", + "341003": "黄山区", + "341004": "徽州区", + "341021": "歙县", + "341022": "休宁县", + "341023": "黟县", + "341024": "祁门县", + "341102": "琅琊区", + "341103": "南谯区", + "341122": "来安县", + "341124": "全椒县", + "341125": "定远县", + "341126": "凤阳县", + "341181": "天长市", + "341182": "明光市", + "341202": "颍州区", + "341203": "颍东区", + "341204": "颍泉区", + "341221": "临泉县", + "341222": "太和县", + "341225": "阜南县", + "341226": "颍上县", + "341282": "界首市", + "341290": "阜阳经济技术开发区", + "341302": "埇桥区", + "341321": "砀山县", + "341322": "萧县", + "341323": "灵璧县", + "341324": "泗县", + "341390": "经济开发区", + "341502": "金安区", + "341503": "裕安区", + "341521": "寿县", + "341522": "霍邱县", + "341523": "舒城县", + "341524": "金寨县", + "341525": "霍山县", + "341602": "谯城区", + "341621": "涡阳县", + "341622": "蒙城县", + "341623": "利辛县", + "341702": "贵池区", + "341721": "东至县", + "341722": "石台县", + "341723": "青阳县", + "341802": "宣州区", + "341821": "郎溪县", + "341822": "广德县", + "341823": "泾县", + "341824": "绩溪县", + "341825": "旌德县", + "341881": "宁国市", + "350102": "鼓楼区", + "350103": "台江区", + "350104": "仓山区", + "350105": "马尾区", + "350111": "晋安区", + "350121": "闽侯县", + "350122": "连江县", + "350123": "罗源县", + "350124": "闽清县", + "350125": "永泰县", + "350128": "平潭县", + "350181": "福清市", + "350182": "长乐市", + "350203": "思明区", + "350205": "海沧区", + "350206": "湖里区", + "350211": "集美区", + "350212": "同安区", + "350213": "翔安区", + "350302": "城厢区", + "350303": "涵江区", + "350304": "荔城区", + "350305": "秀屿区", + "350322": "仙游县", + "350402": "梅列区", + "350403": "三元区", + "350421": "明溪县", + "350423": "清流县", + "350424": "宁化县", + "350425": "大田县", + "350426": "尤溪县", + "350427": "沙县", + "350428": "将乐县", + "350429": "泰宁县", + "350430": "建宁县", + "350481": "永安市", + "350502": "鲤城区", + "350503": "丰泽区", + "350504": "洛江区", + "350505": "泉港区", + "350521": "惠安县", + "350524": "安溪县", + "350525": "永春县", + "350526": "德化县", + "350527": "金门县", + "350581": "石狮市", + "350582": "晋江市", + "350583": "南安市", + "350602": "芗城区", + "350603": "龙文区", + "350622": "云霄县", + "350623": "漳浦县", + "350624": "诏安县", + "350625": "长泰县", + "350626": "东山县", + "350627": "南靖县", + "350628": "平和县", + "350629": "华安县", + "350681": "龙海市", + "350702": "延平区", + "350703": "建阳区", + "350721": "顺昌县", + "350722": "浦城县", + "350723": "光泽县", + "350724": "松溪县", + "350725": "政和县", + "350781": "邵武市", + "350782": "武夷山市", + "350783": "建瓯市", + "350802": "新罗区", + "350803": "永定区", + "350821": "长汀县", + "350823": "上杭县", + "350824": "武平县", + "350825": "连城县", + "350881": "漳平市", + "350902": "蕉城区", + "350921": "霞浦县", + "350922": "古田县", + "350923": "屏南县", + "350924": "寿宁县", + "350925": "周宁县", + "350926": "柘荣县", + "350981": "福安市", + "350982": "福鼎市", + "350990": "东侨开发区", + "360102": "东湖区", + "360103": "西湖区", + "360104": "青云谱区", + "360105": "湾里区", + "360111": "青山湖区", + "360112": "新建区", + "360121": "南昌县", + "360123": "安义县", + "360124": "进贤县", + "360190": "经济技术开发区", + "360191": "红谷滩新区", + "360192": "高新区", + "360202": "昌江区", + "360203": "珠山区", + "360222": "浮梁县", + "360281": "乐平市", + "360302": "安源区", + "360313": "湘东区", + "360321": "莲花县", + "360322": "上栗县", + "360323": "芦溪县", + "360402": "庐山区", + "360403": "浔阳区", + "360421": "九江县", + "360423": "武宁县", + "360424": "修水县", + "360425": "永修县", + "360426": "德安县", + "360427": "星子县", + "360428": "都昌县", + "360429": "湖口县", + "360430": "彭泽县", + "360481": "瑞昌市", + "360482": "共青城市", + "360490": "经济技术开发区", + "360491": "八里湖新区", + "360502": "渝水区", + "360521": "分宜县", + "360602": "月湖区", + "360622": "余江县", + "360681": "贵溪市", + "360702": "章贡区", + "360703": "南康区", + "360721": "赣县", + "360722": "信丰县", + "360723": "大余县", + "360724": "上犹县", + "360725": "崇义县", + "360726": "安远县", + "360727": "龙南县", + "360728": "定南县", + "360729": "全南县", + "360730": "宁都县", + "360731": "于都县", + "360732": "兴国县", + "360733": "会昌县", + "360734": "寻乌县", + "360735": "石城县", + "360781": "瑞金市", + "360802": "吉州区", + "360803": "青原区", + "360821": "吉安县", + "360822": "吉水县", + "360823": "峡江县", + "360824": "新干县", + "360825": "永丰县", + "360826": "泰和县", + "360827": "遂川县", + "360828": "万安县", + "360829": "安福县", + "360830": "永新县", + "360881": "井冈山市", + "360902": "袁州区", + "360921": "奉新县", + "360922": "万载县", + "360923": "上高县", + "360924": "宜丰县", + "360925": "靖安县", + "360926": "铜鼓县", + "360981": "丰城市", + "360982": "樟树市", + "360983": "高安市", + "361002": "临川区", + "361021": "南城县", + "361022": "黎川县", + "361023": "南丰县", + "361024": "崇仁县", + "361025": "乐安县", + "361026": "宜黄县", + "361027": "金溪县", + "361028": "资溪县", + "361029": "东乡县", + "361030": "广昌县", + "361102": "信州区", + "361103": "广丰区", + "361121": "上饶县", + "361123": "玉山县", + "361124": "铅山县", + "361125": "横峰县", + "361126": "弋阳县", + "361127": "余干县", + "361128": "鄱阳县", + "361129": "万年县", + "361130": "婺源县", + "361181": "德兴市", + "370102": "历下区", + "370103": "市中区", + "370104": "槐荫区", + "370105": "天桥区", + "370112": "历城区", + "370113": "长清区", + "370124": "平阴县", + "370125": "济阳县", + "370126": "商河县", + "370181": "章丘市", + "370190": "高新区", + "370202": "市南区", + "370203": "市北区", + "370211": "黄岛区", + "370212": "崂山区", + "370213": "李沧区", + "370214": "城阳区", + "370281": "胶州市", + "370282": "即墨市", + "370283": "平度市", + "370285": "莱西市", + "370290": "开发区", + "370302": "淄川区", + "370303": "张店区", + "370304": "博山区", + "370305": "临淄区", + "370306": "周村区", + "370321": "桓台县", + "370322": "高青县", + "370323": "沂源县", + "370402": "市中区", + "370403": "薛城区", + "370404": "峄城区", + "370405": "台儿庄区", + "370406": "山亭区", + "370481": "滕州市", + "370502": "东营区", + "370503": "河口区", + "370521": "垦利县", + "370522": "利津县", + "370523": "广饶县", + "370602": "芝罘区", + "370611": "福山区", + "370612": "牟平区", + "370613": "莱山区", + "370634": "长岛县", + "370681": "龙口市", + "370682": "莱阳市", + "370683": "莱州市", + "370684": "蓬莱市", + "370685": "招远市", + "370686": "栖霞市", + "370687": "海阳市", + "370690": "开发区", + "370702": "潍城区", + "370703": "寒亭区", + "370704": "坊子区", + "370705": "奎文区", + "370724": "临朐县", + "370725": "昌乐县", + "370781": "青州市", + "370782": "诸城市", + "370783": "寿光市", + "370784": "安丘市", + "370785": "高密市", + "370786": "昌邑市", + "370790": "开发区", + "370791": "高新区", + "370811": "任城区", + "370812": "兖州区", + "370826": "微山县", + "370827": "鱼台县", + "370828": "金乡县", + "370829": "嘉祥县", + "370830": "汶上县", + "370831": "泗水县", + "370832": "梁山县", + "370881": "曲阜市", + "370883": "邹城市", + "370890": "高新区", + "370902": "泰山区", + "370911": "岱岳区", + "370921": "宁阳县", + "370923": "东平县", + "370982": "新泰市", + "370983": "肥城市", + "371002": "环翠区", + "371003": "文登区", + "371082": "荣成市", + "371083": "乳山市", + "371090": "工业新区", + "371091": "经济技术开发区", + "371102": "东港区", + "371103": "岚山区", + "371121": "五莲县", + "371122": "莒县", + "371202": "莱城区", + "371203": "钢城区", + "371302": "兰山区", + "371311": "罗庄区", + "371312": "河东区", + "371321": "沂南县", + "371322": "郯城县", + "371323": "沂水县", + "371324": "兰陵县", + "371325": "费县", + "371326": "平邑县", + "371327": "莒南县", + "371328": "蒙阴县", + "371329": "临沭县", + "371402": "德城区", + "371403": "陵城区", + "371422": "宁津县", + "371423": "庆云县", + "371424": "临邑县", + "371425": "齐河县", + "371426": "平原县", + "371427": "夏津县", + "371428": "武城县", + "371481": "乐陵市", + "371482": "禹城市", + "371490": "德州经济技术开发区", + "371502": "东昌府区", + "371521": "阳谷县", + "371522": "莘县", + "371523": "茌平县", + "371524": "东阿县", + "371525": "冠县", + "371526": "高唐县", + "371581": "临清市", + "371602": "滨城区", + "371603": "沾化区", + "371621": "惠民县", + "371622": "阳信县", + "371623": "无棣县", + "371625": "博兴县", + "371626": "邹平县", + "371690": "北海新区", + "371702": "牡丹区", + "371721": "曹县", + "371722": "单县", + "371723": "成武县", + "371724": "巨野县", + "371725": "郓城县", + "371726": "鄄城县", + "371727": "定陶县", + "371728": "东明县", + "410102": "中原区", + "410103": "二七区", + "410104": "管城回族区", + "410105": "金水区", + "410106": "上街区", + "410108": "惠济区", + "410122": "中牟县", + "410181": "巩义市", + "410182": "荥阳市", + "410183": "新密市", + "410184": "新郑市", + "410185": "登封市", + "410190": "高新技术开发区", + "410191": "经济技术开发区", + "410192": "郑东新区", + "410202": "龙亭区", + "410203": "顺河回族区", + "410204": "鼓楼区", + "410205": "禹王台区", + "410211": "金明区", + "410212": "祥符区", + "410221": "杞县", + "410222": "通许县", + "410223": "尉氏县", + "410225": "兰考县", + "410302": "老城区", + "410303": "西工区", + "410304": "瀍河回族区", + "410305": "涧西区", + "410306": "吉利区", + "410311": "洛龙区", + "410322": "孟津县", + "410323": "新安县", + "410324": "栾川县", + "410325": "嵩县", + "410326": "汝阳县", + "410327": "宜阳县", + "410328": "洛宁县", + "410329": "伊川县", + "410381": "偃师市", + "410390": "伊滨区", + "410402": "新华区", + "410403": "卫东区", + "410404": "石龙区", + "410411": "湛河区", + "410421": "宝丰县", + "410422": "叶县", + "410423": "鲁山县", + "410425": "郏县", + "410481": "舞钢市", + "410482": "汝州市", + "410502": "文峰区", + "410503": "北关区", + "410505": "殷都区", + "410506": "龙安区", + "410522": "安阳县", + "410523": "汤阴县", + "410526": "滑县", + "410527": "内黄县", + "410581": "林州市", + "410590": "开发区", + "410602": "鹤山区", + "410603": "山城区", + "410611": "淇滨区", + "410621": "浚县", + "410622": "淇县", + "410702": "红旗区", + "410703": "卫滨区", + "410704": "凤泉区", + "410711": "牧野区", + "410721": "新乡县", + "410724": "获嘉县", + "410725": "原阳县", + "410726": "延津县", + "410727": "封丘县", + "410728": "长垣县", + "410781": "卫辉市", + "410782": "辉县市", + "410802": "解放区", + "410803": "中站区", + "410804": "马村区", + "410811": "山阳区", + "410821": "修武县", + "410822": "博爱县", + "410823": "武陟县", + "410825": "温县", + "410882": "沁阳市", + "410883": "孟州市", + "410902": "华龙区", + "410922": "清丰县", + "410923": "南乐县", + "410926": "范县", + "410927": "台前县", + "410928": "濮阳县", + "411002": "魏都区", + "411023": "许昌县", + "411024": "鄢陵县", + "411025": "襄城县", + "411081": "禹州市", + "411082": "长葛市", + "411102": "源汇区", + "411103": "郾城区", + "411104": "召陵区", + "411121": "舞阳县", + "411122": "临颍县", + "411202": "湖滨区", + "411221": "渑池县", + "411222": "陕县", + "411224": "卢氏县", + "411281": "义马市", + "411282": "灵宝市", + "411302": "宛城区", + "411303": "卧龙区", + "411321": "南召县", + "411322": "方城县", + "411323": "西峡县", + "411324": "镇平县", + "411325": "内乡县", + "411326": "淅川县", + "411327": "社旗县", + "411328": "唐河县", + "411329": "新野县", + "411330": "桐柏县", + "411381": "邓州市", + "411402": "梁园区", + "411403": "睢阳区", + "411421": "民权县", + "411422": "睢县", + "411423": "宁陵县", + "411424": "柘城县", + "411425": "虞城县", + "411426": "夏邑县", + "411481": "永城市", + "411502": "浉河区", + "411503": "平桥区", + "411521": "罗山县", + "411522": "光山县", + "411523": "新县", + "411524": "商城县", + "411525": "固始县", + "411526": "潢川县", + "411527": "淮滨县", + "411528": "息县", + "411602": "川汇区", + "411621": "扶沟县", + "411622": "西华县", + "411623": "商水县", + "411624": "沈丘县", + "411625": "郸城县", + "411626": "淮阳县", + "411627": "太康县", + "411628": "鹿邑县", + "411681": "项城市", + "411690": "经济开发区", + "411691": "东新区", + "411702": "驿城区", + "411721": "西平县", + "411722": "上蔡县", + "411723": "平舆县", + "411724": "正阳县", + "411725": "确山县", + "411726": "泌阳县", + "411727": "汝南县", + "411728": "遂平县", + "411729": "新蔡县", + "419001": "济源市", + "420102": "江岸区", + "420103": "江汉区", + "420104": "硚口区", + "420105": "汉阳区", + "420106": "武昌区", + "420107": "青山区", + "420111": "洪山区", + "420112": "东西湖区", + "420113": "汉南区", + "420114": "蔡甸区", + "420115": "江夏区", + "420116": "黄陂区", + "420117": "新洲区", + "420190": "武汉经济技术开发区", + "420202": "黄石港区", + "420203": "西塞山区", + "420204": "下陆区", + "420205": "铁山区", + "420222": "阳新县", + "420281": "大冶市", + "420290": "黄石经济技术开发区", + "420302": "茅箭区", + "420303": "张湾区", + "420304": "郧阳区", + "420322": "郧西县", + "420323": "竹山县", + "420324": "竹溪县", + "420325": "房县", + "420381": "丹江口市", + "420502": "西陵区", + "420503": "伍家岗区", + "420504": "点军区", + "420505": "猇亭区", + "420506": "夷陵区", + "420525": "远安县", + "420526": "兴山县", + "420527": "秭归县", + "420528": "长阳土家族自治县", + "420529": "五峰土家族自治县", + "420581": "宜都市", + "420582": "当阳市", + "420583": "枝江市", + "420590": "经济开发区", + "420602": "襄城区", + "420606": "樊城区", + "420607": "襄州区", + "420624": "南漳县", + "420625": "谷城县", + "420626": "保康县", + "420682": "老河口市", + "420683": "枣阳市", + "420684": "宜城市", + "420702": "梁子湖区", + "420703": "华容区", + "420704": "鄂城区", + "420802": "东宝区", + "420804": "掇刀区", + "420821": "京山县", + "420822": "沙洋县", + "420881": "钟祥市", + "420902": "孝南区", + "420921": "孝昌县", + "420922": "大悟县", + "420923": "云梦县", + "420981": "应城市", + "420982": "安陆市", + "420984": "汉川市", + "421002": "沙市区", + "421003": "荆州区", + "421022": "公安县", + "421023": "监利县", + "421024": "江陵县", + "421081": "石首市", + "421083": "洪湖市", + "421087": "松滋市", + "421102": "黄州区", + "421121": "团风县", + "421122": "红安县", + "421123": "罗田县", + "421124": "英山县", + "421125": "浠水县", + "421126": "蕲春县", + "421127": "黄梅县", + "421181": "麻城市", + "421182": "武穴市", + "421202": "咸安区", + "421221": "嘉鱼县", + "421222": "通城县", + "421223": "崇阳县", + "421224": "通山县", + "421281": "赤壁市", + "421303": "曾都区", + "421321": "随县", + "421381": "广水市", + "422801": "恩施市", + "422802": "利川市", + "422822": "建始县", + "422823": "巴东县", + "422825": "宣恩县", + "422826": "咸丰县", + "422827": "来凤县", + "422828": "鹤峰县", + "429004": "仙桃市", + "429005": "潜江市", + "429006": "天门市", + "429021": "神农架林区", + "430102": "芙蓉区", + "430103": "天心区", + "430104": "岳麓区", + "430105": "开福区", + "430111": "雨花区", + "430112": "望城区", + "430121": "长沙县", + "430124": "宁乡县", + "430181": "浏阳市", + "430202": "荷塘区", + "430203": "芦淞区", + "430204": "石峰区", + "430211": "天元区", + "430221": "株洲县", + "430223": "攸县", + "430224": "茶陵县", + "430225": "炎陵县", + "430281": "醴陵市", + "430302": "雨湖区", + "430304": "岳塘区", + "430321": "湘潭县", + "430381": "湘乡市", + "430382": "韶山市", + "430405": "珠晖区", + "430406": "雁峰区", + "430407": "石鼓区", + "430408": "蒸湘区", + "430412": "南岳区", + "430421": "衡阳县", + "430422": "衡南县", + "430423": "衡山县", + "430424": "衡东县", + "430426": "祁东县", + "430481": "耒阳市", + "430482": "常宁市", + "430502": "双清区", + "430503": "大祥区", + "430511": "北塔区", + "430521": "邵东县", + "430522": "新邵县", + "430523": "邵阳县", + "430524": "隆回县", + "430525": "洞口县", + "430527": "绥宁县", + "430528": "新宁县", + "430529": "城步苗族自治县", + "430581": "武冈市", + "430602": "岳阳楼区", + "430603": "云溪区", + "430611": "君山区", + "430621": "岳阳县", + "430623": "华容县", + "430624": "湘阴县", + "430626": "平江县", + "430681": "汨罗市", + "430682": "临湘市", + "430702": "武陵区", + "430703": "鼎城区", + "430721": "安乡县", + "430722": "汉寿县", + "430723": "澧县", + "430724": "临澧县", + "430725": "桃源县", + "430726": "石门县", + "430781": "津市市", + "430802": "永定区", + "430811": "武陵源区", + "430821": "慈利县", + "430822": "桑植县", + "430902": "资阳区", + "430903": "赫山区", + "430921": "南县", + "430922": "桃江县", + "430923": "安化县", + "430981": "沅江市", + "431002": "北湖区", + "431003": "苏仙区", + "431021": "桂阳县", + "431022": "宜章县", + "431023": "永兴县", + "431024": "嘉禾县", + "431025": "临武县", + "431026": "汝城县", + "431027": "桂东县", + "431028": "安仁县", + "431081": "资兴市", + "431102": "零陵区", + "431103": "冷水滩区", + "431121": "祁阳县", + "431122": "东安县", + "431123": "双牌县", + "431124": "道县", + "431125": "江永县", + "431126": "宁远县", + "431127": "蓝山县", + "431128": "新田县", + "431129": "江华瑶族自治县", + "431202": "鹤城区", + "431221": "中方县", + "431222": "沅陵县", + "431223": "辰溪县", + "431224": "溆浦县", + "431225": "会同县", + "431226": "麻阳苗族自治县", + "431227": "新晃侗族自治县", + "431228": "芷江侗族自治县", + "431229": "靖州苗族侗族自治县", + "431230": "通道侗族自治县", + "431281": "洪江市", + "431302": "娄星区", + "431321": "双峰县", + "431322": "新化县", + "431381": "冷水江市", + "431382": "涟源市", + "433101": "吉首市", + "433122": "泸溪县", + "433123": "凤凰县", + "433124": "花垣县", + "433125": "保靖县", + "433126": "古丈县", + "433127": "永顺县", + "433130": "龙山县", + "440103": "荔湾区", + "440104": "越秀区", + "440105": "海珠区", + "440106": "天河区", + "440111": "白云区", + "440112": "黄埔区", + "440113": "番禺区", + "440114": "花都区", + "440115": "南沙区", + "440117": "从化区", + "440118": "增城区", + "440203": "武江区", + "440204": "浈江区", + "440205": "曲江区", + "440222": "始兴县", + "440224": "仁化县", + "440229": "翁源县", + "440232": "乳源瑶族自治县", + "440233": "新丰县", + "440281": "乐昌市", + "440282": "南雄市", + "440303": "罗湖区", + "440304": "福田区", + "440305": "南山区", + "440306": "宝安区", + "440307": "龙岗区", + "440308": "盐田区", + "440390": "坪山新区", + "440391": "光明新区", + "440392": "大鹏新区", + "440393": "龙华新区", + "440402": "香洲区", + "440403": "斗门区", + "440404": "金湾区", + "440507": "龙湖区", + "440511": "金平区", + "440512": "濠江区", + "440513": "潮阳区", + "440514": "潮南区", + "440515": "澄海区", + "440523": "南澳县", + "440604": "禅城区", + "440605": "南海区", + "440606": "顺德区", + "440607": "三水区", + "440608": "高明区", + "440703": "蓬江区", + "440704": "江海区", + "440705": "新会区", + "440781": "台山市", + "440783": "开平市", + "440784": "鹤山市", + "440785": "恩平市", + "440802": "赤坎区", + "440803": "霞山区", + "440804": "坡头区", + "440811": "麻章区", + "440823": "遂溪县", + "440825": "徐闻县", + "440881": "廉江市", + "440882": "雷州市", + "440883": "吴川市", + "440890": "经济技术开发区", + "440902": "茂南区", + "440904": "电白区", + "440981": "高州市", + "440982": "化州市", + "440983": "信宜市", + "441202": "端州区", + "441203": "鼎湖区", + "441204": "高要区", + "441223": "广宁县", + "441224": "怀集县", + "441225": "封开县", + "441226": "德庆县", + "441284": "四会市", + "441302": "惠城区", + "441303": "惠阳区", + "441322": "博罗县", + "441323": "惠东县", + "441324": "龙门县", + "441402": "梅江区", + "441403": "梅县区", + "441422": "大埔县", + "441423": "丰顺县", + "441424": "五华县", + "441426": "平远县", + "441427": "蕉岭县", + "441481": "兴宁市", + "441502": "城区", + "441521": "海丰县", + "441523": "陆河县", + "441581": "陆丰市", + "441602": "源城区", + "441621": "紫金县", + "441622": "龙川县", + "441623": "连平县", + "441624": "和平县", + "441625": "东源县", + "441702": "江城区", + "441704": "阳东区", + "441721": "阳西县", + "441781": "阳春市", + "441802": "清城区", + "441803": "清新区", + "441821": "佛冈县", + "441823": "阳山县", + "441825": "连山壮族瑶族自治县", + "441826": "连南瑶族自治县", + "441881": "英德市", + "441882": "连州市", + "441901": "中堂镇", + "441903": "南城区", + "441904": "长安镇", + "441905": "东坑镇", + "441906": "樟木头镇", + "441907": "莞城区", + "441908": "石龙镇", + "441909": "桥头镇", + "441910": "万江区", + "441911": "麻涌镇", + "441912": "虎门镇", + "441913": "谢岗镇", + "441914": "石碣镇", + "441915": "茶山镇", + "441916": "东城区", + "441917": "洪梅镇", + "441918": "道滘镇", + "441919": "高埗镇", + "441920": "企石镇", + "441921": "凤岗镇", + "441922": "大岭山镇", + "441923": "松山湖", + "441924": "清溪镇", + "441925": "望牛墩镇", + "441926": "厚街镇", + "441927": "常平镇", + "441928": "寮步镇", + "441929": "石排镇", + "441930": "横沥镇", + "441931": "塘厦镇", + "441932": "黄江镇", + "441933": "大朗镇", + "441990": "沙田镇", + "442001": "南头镇", + "442002": "神湾镇", + "442003": "东凤镇", + "442004": "五桂山镇", + "442005": "黄圃镇", + "442006": "小榄镇", + "442007": "石岐区街道", + "442008": "横栏镇", + "442009": "三角镇", + "442010": "三乡镇", + "442011": "港口镇", + "442012": "沙溪镇", + "442013": "板芙镇", + "442014": "沙朗镇", + "442015": "东升镇", + "442016": "阜沙镇", + "442017": "民众镇", + "442018": "东区街道", + "442019": "火炬开发区", + "442020": "西区街道", + "442021": "南区街道", + "442022": "古镇", + "442023": "坦洲镇", + "442024": "大涌镇", + "442025": "南朗镇", + "445102": "湘桥区", + "445103": "潮安区", + "445122": "饶平县", + "445190": "枫溪区", + "445202": "榕城区", + "445203": "揭东区", + "445222": "揭西县", + "445224": "惠来县", + "445281": "普宁市", + "445302": "云城区", + "445303": "云安区", + "445321": "新兴县", + "445322": "郁南县", + "445381": "罗定市", + "450102": "兴宁区", + "450103": "青秀区", + "450105": "江南区", + "450107": "西乡塘区", + "450108": "良庆区", + "450109": "邕宁区", + "450110": "武鸣区", + "450123": "隆安县", + "450124": "马山县", + "450125": "上林县", + "450126": "宾阳县", + "450127": "横县", + "450202": "城中区", + "450203": "鱼峰区", + "450204": "柳南区", + "450205": "柳北区", + "450221": "柳江县", + "450222": "柳城县", + "450223": "鹿寨县", + "450224": "融安县", + "450225": "融水苗族自治县", + "450226": "三江侗族自治县", + "450302": "秀峰区", + "450303": "叠彩区", + "450304": "象山区", + "450305": "七星区", + "450311": "雁山区", + "450312": "临桂区", + "450321": "阳朔县", + "450323": "灵川县", + "450324": "全州县", + "450325": "兴安县", + "450326": "永福县", + "450327": "灌阳县", + "450328": "龙胜各族自治县", + "450329": "资源县", + "450330": "平乐县", + "450331": "荔浦县", + "450332": "恭城瑶族自治县", + "450403": "万秀区", + "450405": "长洲区", + "450406": "龙圩区", + "450421": "苍梧县", + "450422": "藤县", + "450423": "蒙山县", + "450481": "岑溪市", + "450502": "海城区", + "450503": "银海区", + "450512": "铁山港区", + "450521": "合浦县", + "450602": "港口区", + "450603": "防城区", + "450621": "上思县", + "450681": "东兴市", + "450702": "钦南区", + "450703": "钦北区", + "450721": "灵山县", + "450722": "浦北县", + "450802": "港北区", + "450803": "港南区", + "450804": "覃塘区", + "450821": "平南县", + "450881": "桂平市", + "450902": "玉州区", + "450903": "福绵区", + "450921": "容县", + "450922": "陆川县", + "450923": "博白县", + "450924": "兴业县", + "450981": "北流市", + "451002": "右江区", + "451021": "田阳县", + "451022": "田东县", + "451023": "平果县", + "451024": "德保县", + "451026": "那坡县", + "451027": "凌云县", + "451028": "乐业县", + "451029": "田林县", + "451030": "西林县", + "451031": "隆林各族自治县", + "451081": "靖西市", + "451102": "八步区", + "451121": "昭平县", + "451122": "钟山县", + "451123": "富川瑶族自治县", + "451202": "金城江区", + "451221": "南丹县", + "451222": "天峨县", + "451223": "凤山县", + "451224": "东兰县", + "451225": "罗城仫佬族自治县", + "451226": "环江毛南族自治县", + "451227": "巴马瑶族自治县", + "451228": "都安瑶族自治县", + "451229": "大化瑶族自治县", + "451281": "宜州市", + "451302": "兴宾区", + "451321": "忻城县", + "451322": "象州县", + "451323": "武宣县", + "451324": "金秀瑶族自治县", + "451381": "合山市", + "451402": "江州区", + "451421": "扶绥县", + "451422": "宁明县", + "451423": "龙州县", + "451424": "大新县", + "451425": "天等县", + "451481": "凭祥市", + "460105": "秀英区", + "460106": "龙华区", + "460107": "琼山区", + "460108": "美兰区", + "460202": "海棠区", + "460203": "吉阳区", + "460204": "天涯区", + "460205": "崖州区", + "460321": "西沙群岛", + "460322": "南沙群岛", + "460323": "中沙群岛的岛礁及其海域", + "469001": "五指山市", + "469002": "琼海市", + "469003": "儋州市", + "469005": "文昌市", + "469006": "万宁市", + "469007": "东方市", + "469021": "定安县", + "469022": "屯昌县", + "469023": "澄迈县", + "469024": "临高县", + "469025": "白沙黎族自治县", + "469026": "昌江黎族自治县", + "469027": "乐东黎族自治县", + "469028": "陵水黎族自治县", + "469029": "保亭黎族苗族自治县", + "469030": "琼中黎族苗族自治县", + "500101": "万州区", + "500102": "涪陵区", + "500103": "渝中区", + "500104": "大渡口区", + "500105": "江北区", + "500106": "沙坪坝区", + "500107": "九龙坡区", + "500108": "南岸区", + "500109": "北碚区", + "500110": "綦江区", + "500111": "大足区", + "500112": "渝北区", + "500113": "巴南区", + "500114": "黔江区", + "500115": "长寿区", + "500116": "江津区", + "500117": "合川区", + "500118": "永川区", + "500119": "南川区", + "500120": "璧山区", + "500151": "铜梁区", + "500152": "潼南区", + "500153": "荣昌区", + "500228": "梁平县", + "500229": "城口县", + "500230": "丰都县", + "500231": "垫江县", + "500232": "武隆县", + "500233": "忠县", + "500234": "开县", + "500235": "云阳县", + "500236": "奉节县", + "500237": "巫山县", + "500238": "巫溪县", + "500240": "石柱土家族自治县", + "500241": "秀山土家族苗族自治县", + "500242": "酉阳土家族苗族自治县", + "500243": "彭水苗族土家族自治县", + "510104": "锦江区", + "510105": "青羊区", + "510106": "金牛区", + "510107": "武侯区", + "510108": "成华区", + "510112": "龙泉驿区", + "510113": "青白江区", + "510114": "新都区", + "510115": "温江区", + "510121": "金堂县", + "510122": "双流县", + "510124": "郫县", + "510129": "大邑县", + "510131": "蒲江县", + "510132": "新津县", + "510181": "都江堰市", + "510182": "彭州市", + "510183": "邛崃市", + "510184": "崇州市", + "510190": "高新西区", + "510191": "高新区", + "510302": "自流井区", + "510303": "贡井区", + "510304": "大安区", + "510311": "沿滩区", + "510321": "荣县", + "510322": "富顺县", + "510402": "东区", + "510403": "西区", + "510411": "仁和区", + "510421": "米易县", + "510422": "盐边县", + "510502": "江阳区", + "510503": "纳溪区", + "510504": "龙马潭区", + "510521": "泸县", + "510522": "合江县", + "510524": "叙永县", + "510525": "古蔺县", + "510603": "旌阳区", + "510623": "中江县", + "510626": "罗江县", + "510681": "广汉市", + "510682": "什邡市", + "510683": "绵竹市", + "510703": "涪城区", + "510704": "游仙区", + "510722": "三台县", + "510723": "盐亭县", + "510724": "安县", + "510725": "梓潼县", + "510726": "北川羌族自治县", + "510727": "平武县", + "510781": "江油市", + "510790": "经开区", + "510791": "高新区", + "510802": "利州区", + "510811": "昭化区", + "510812": "朝天区", + "510821": "旺苍县", + "510822": "青川县", + "510823": "剑阁县", + "510824": "苍溪县", + "510903": "船山区", + "510904": "安居区", + "510921": "蓬溪县", + "510922": "射洪县", + "510923": "大英县", + "511002": "市中区", + "511011": "东兴区", + "511024": "威远县", + "511025": "资中县", + "511028": "隆昌县", + "511102": "市中区", + "511111": "沙湾区", + "511112": "五通桥区", + "511113": "金口河区", + "511123": "犍为县", + "511124": "井研县", + "511126": "夹江县", + "511129": "沐川县", + "511132": "峨边彝族自治县", + "511133": "马边彝族自治县", + "511181": "峨眉山市", + "511302": "顺庆区", + "511303": "高坪区", + "511304": "嘉陵区", + "511321": "南部县", + "511322": "营山县", + "511323": "蓬安县", + "511324": "仪陇县", + "511325": "西充县", + "511381": "阆中市", + "511402": "东坡区", + "511403": "彭山区", + "511421": "仁寿县", + "511423": "洪雅县", + "511424": "丹棱县", + "511425": "青神县", + "511502": "翠屏区", + "511503": "南溪区", + "511521": "宜宾县", + "511523": "江安县", + "511524": "长宁县", + "511525": "高县", + "511526": "珙县", + "511527": "筠连县", + "511528": "兴文县", + "511529": "屏山县", + "511602": "广安区", + "511603": "前锋区", + "511621": "岳池县", + "511622": "武胜县", + "511623": "邻水县", + "511681": "华蓥市", + "511702": "通川区", + "511703": "达川区", + "511722": "宣汉县", + "511723": "开江县", + "511724": "大竹县", + "511725": "渠县", + "511781": "万源市", + "511802": "雨城区", + "511803": "名山区", + "511822": "荥经县", + "511823": "汉源县", + "511824": "石棉县", + "511825": "天全县", + "511826": "芦山县", + "511827": "宝兴县", + "511902": "巴州区", + "511903": "恩阳区", + "511921": "通江县", + "511922": "南江县", + "511923": "平昌县", + "512002": "雁江区", + "512021": "安岳县", + "512022": "乐至县", + "512081": "简阳市", + "513221": "汶川县", + "513222": "理县", + "513223": "茂县", + "513224": "松潘县", + "513225": "九寨沟县", + "513226": "金川县", + "513227": "小金县", + "513228": "黑水县", + "513229": "马尔康县", + "513230": "壤塘县", + "513231": "阿坝县", + "513232": "若尔盖县", + "513233": "红原县", + "513301": "康定市", + "513322": "泸定县", + "513323": "丹巴县", + "513324": "九龙县", + "513325": "雅江县", + "513326": "道孚县", + "513327": "炉霍县", + "513328": "甘孜县", + "513329": "新龙县", + "513330": "德格县", + "513331": "白玉县", + "513332": "石渠县", + "513333": "色达县", + "513334": "理塘县", + "513335": "巴塘县", + "513336": "乡城县", + "513337": "稻城县", + "513338": "得荣县", + "513401": "西昌市", + "513422": "木里藏族自治县", + "513423": "盐源县", + "513424": "德昌县", + "513425": "会理县", + "513426": "会东县", + "513427": "宁南县", + "513428": "普格县", + "513429": "布拖县", + "513430": "金阳县", + "513431": "昭觉县", + "513432": "喜德县", + "513433": "冕宁县", + "513434": "越西县", + "513435": "甘洛县", + "513436": "美姑县", + "513437": "雷波县", + "520102": "南明区", + "520103": "云岩区", + "520111": "花溪区", + "520112": "乌当区", + "520113": "白云区", + "520115": "观山湖区", + "520121": "开阳县", + "520122": "息烽县", + "520123": "修文县", + "520181": "清镇市", + "520201": "钟山区", + "520203": "六枝特区", + "520221": "水城县", + "520222": "盘县", + "520302": "红花岗区", + "520303": "汇川区", + "520321": "遵义县", + "520322": "桐梓县", + "520323": "绥阳县", + "520324": "正安县", + "520325": "道真仡佬族苗族自治县", + "520326": "务川仡佬族苗族自治县", + "520327": "凤冈县", + "520328": "湄潭县", + "520329": "余庆县", + "520330": "习水县", + "520381": "赤水市", + "520382": "仁怀市", + "520402": "西秀区", + "520403": "平坝区", + "520422": "普定县", + "520423": "镇宁布依族苗族自治县", + "520424": "关岭布依族苗族自治县", + "520425": "紫云苗族布依族自治县", + "520502": "七星关区", + "520521": "大方县", + "520522": "黔西县", + "520523": "金沙县", + "520524": "织金县", + "520525": "纳雍县", + "520526": "威宁彝族回族苗族自治县", + "520527": "赫章县", + "520602": "碧江区", + "520603": "万山区", + "520621": "江口县", + "520622": "玉屏侗族自治县", + "520623": "石阡县", + "520624": "思南县", + "520625": "印江土家族苗族自治县", + "520626": "德江县", + "520627": "沿河土家族自治县", + "520628": "松桃苗族自治县", + "522301": "兴义市", + "522322": "兴仁县", + "522323": "普安县", + "522324": "晴隆县", + "522325": "贞丰县", + "522326": "望谟县", + "522327": "册亨县", + "522328": "安龙县", + "522601": "凯里市", + "522622": "黄平县", + "522623": "施秉县", + "522624": "三穗县", + "522625": "镇远县", + "522626": "岑巩县", + "522627": "天柱县", + "522628": "锦屏县", + "522629": "剑河县", + "522630": "台江县", + "522631": "黎平县", + "522632": "榕江县", + "522633": "从江县", + "522634": "雷山县", + "522635": "麻江县", + "522636": "丹寨县", + "522701": "都匀市", + "522702": "福泉市", + "522722": "荔波县", + "522723": "贵定县", + "522725": "瓮安县", + "522726": "独山县", + "522727": "平塘县", + "522728": "罗甸县", + "522729": "长顺县", + "522730": "龙里县", + "522731": "惠水县", + "522732": "三都水族自治县", + "530102": "五华区", + "530103": "盘龙区", + "530111": "官渡区", + "530112": "西山区", + "530113": "东川区", + "530114": "呈贡区", + "530122": "晋宁县", + "530124": "富民县", + "530125": "宜良县", + "530126": "石林彝族自治县", + "530127": "嵩明县", + "530128": "禄劝彝族苗族自治县", + "530129": "寻甸回族彝族自治县", + "530181": "安宁市", + "530302": "麒麟区", + "530321": "马龙县", + "530322": "陆良县", + "530323": "师宗县", + "530324": "罗平县", + "530325": "富源县", + "530326": "会泽县", + "530328": "沾益县", + "530381": "宣威市", + "530402": "红塔区", + "530421": "江川县", + "530422": "澄江县", + "530423": "通海县", + "530424": "华宁县", + "530425": "易门县", + "530426": "峨山彝族自治县", + "530427": "新平彝族傣族自治县", + "530428": "元江哈尼族彝族傣族自治县", + "530502": "隆阳区", + "530521": "施甸县", + "530523": "龙陵县", + "530524": "昌宁县", + "530581": "腾冲市", + "530602": "昭阳区", + "530621": "鲁甸县", + "530622": "巧家县", + "530623": "盐津县", + "530624": "大关县", + "530625": "永善县", + "530626": "绥江县", + "530627": "镇雄县", + "530628": "彝良县", + "530629": "威信县", + "530630": "水富县", + "530702": "古城区", + "530721": "玉龙纳西族自治县", + "530722": "永胜县", + "530723": "华坪县", + "530724": "宁蒗彝族自治县", + "530802": "思茅区", + "530821": "宁洱哈尼族彝族自治县", + "530822": "墨江哈尼族自治县", + "530823": "景东彝族自治县", + "530824": "景谷傣族彝族自治县", + "530825": "镇沅彝族哈尼族拉祜族自治县", + "530826": "江城哈尼族彝族自治县", + "530827": "孟连傣族拉祜族佤族自治县", + "530828": "澜沧拉祜族自治县", + "530829": "西盟佤族自治县", + "530902": "临翔区", + "530921": "凤庆县", + "530922": "云县", + "530923": "永德县", + "530924": "镇康县", + "530925": "双江拉祜族佤族布朗族傣族自治县", + "530926": "耿马傣族佤族自治县", + "530927": "沧源佤族自治县", + "532301": "楚雄市", + "532322": "双柏县", + "532323": "牟定县", + "532324": "南华县", + "532325": "姚安县", + "532326": "大姚县", + "532327": "永仁县", + "532328": "元谋县", + "532329": "武定县", + "532331": "禄丰县", + "532501": "个旧市", + "532502": "开远市", + "532503": "蒙自市", + "532504": "弥勒市", + "532523": "屏边苗族自治县", + "532524": "建水县", + "532525": "石屏县", + "532527": "泸西县", + "532528": "元阳县", + "532529": "红河县", + "532530": "金平苗族瑶族傣族自治县", + "532531": "绿春县", + "532532": "河口瑶族自治县", + "532601": "文山市", + "532622": "砚山县", + "532623": "西畴县", + "532624": "麻栗坡县", + "532625": "马关县", + "532626": "丘北县", + "532627": "广南县", + "532628": "富宁县", + "532801": "景洪市", + "532822": "勐海县", + "532823": "勐腊县", + "532901": "大理市", + "532922": "漾濞彝族自治县", + "532923": "祥云县", + "532924": "宾川县", + "532925": "弥渡县", + "532926": "南涧彝族自治县", + "532927": "巍山彝族回族自治县", + "532928": "永平县", + "532929": "云龙县", + "532930": "洱源县", + "532931": "剑川县", + "532932": "鹤庆县", + "533102": "瑞丽市", + "533103": "芒市", + "533122": "梁河县", + "533123": "盈江县", + "533124": "陇川县", + "533321": "泸水县", + "533323": "福贡县", + "533324": "贡山独龙族怒族自治县", + "533325": "兰坪白族普米族自治县", + "533401": "香格里拉市", + "533422": "德钦县", + "533423": "维西傈僳族自治县", + "540102": "城关区", + "540121": "林周县", + "540122": "当雄县", + "540123": "尼木县", + "540124": "曲水县", + "540125": "堆龙德庆县", + "540126": "达孜县", + "540127": "墨竹工卡县", + "540202": "桑珠孜区", + "540221": "南木林县", + "540222": "江孜县", + "540223": "定日县", + "540224": "萨迦县", + "540225": "拉孜县", + "540226": "昂仁县", + "540227": "谢通门县", + "540228": "白朗县", + "540229": "仁布县", + "540230": "康马县", + "540231": "定结县", + "540232": "仲巴县", + "540233": "亚东县", + "540234": "吉隆县", + "540235": "聂拉木县", + "540236": "萨嘎县", + "540237": "岗巴县", + "540302": "卡若区", + "540321": "江达县", + "540322": "贡觉县", + "540323": "类乌齐县", + "540324": "丁青县", + "540325": "察雅县", + "540326": "八宿县", + "540327": "左贡县", + "540328": "芒康县", + "540329": "洛隆县", + "540330": "边坝县", + "540402": "巴宜区", + "540421": "工布江达县", + "540422": "米林县", + "540423": "墨脱县", + "540424": "波密县", + "540425": "察隅县", + "540426": "朗县", + "542221": "乃东县", + "542222": "扎囊县", + "542223": "贡嘎县", + "542224": "桑日县", + "542225": "琼结县", + "542226": "曲松县", + "542227": "措美县", + "542228": "洛扎县", + "542229": "加查县", + "542231": "隆子县", + "542232": "错那县", + "542233": "浪卡子县", + "542421": "那曲县", + "542422": "嘉黎县", + "542423": "比如县", + "542424": "聂荣县", + "542425": "安多县", + "542426": "申扎县", + "542427": "索县", + "542428": "班戈县", + "542429": "巴青县", + "542430": "尼玛县", + "542431": "双湖县", + "542521": "普兰县", + "542522": "札达县", + "542523": "噶尔县", + "542524": "日土县", + "542525": "革吉县", + "542526": "改则县", + "542527": "措勤县", + "610102": "新城区", + "610103": "碑林区", + "610104": "莲湖区", + "610111": "灞桥区", + "610112": "未央区", + "610113": "雁塔区", + "610114": "阎良区", + "610115": "临潼区", + "610116": "长安区", + "610117": "高陵区", + "610122": "蓝田县", + "610124": "周至县", + "610125": "户县", + "610202": "王益区", + "610203": "印台区", + "610204": "耀州区", + "610222": "宜君县", + "610302": "渭滨区", + "610303": "金台区", + "610304": "陈仓区", + "610322": "凤翔县", + "610323": "岐山县", + "610324": "扶风县", + "610326": "眉县", + "610327": "陇县", + "610328": "千阳县", + "610329": "麟游县", + "610330": "凤县", + "610331": "太白县", + "610402": "秦都区", + "610403": "杨陵区", + "610404": "渭城区", + "610422": "三原县", + "610423": "泾阳县", + "610424": "乾县", + "610425": "礼泉县", + "610426": "永寿县", + "610427": "彬县", + "610428": "长武县", + "610429": "旬邑县", + "610430": "淳化县", + "610431": "武功县", + "610481": "兴平市", + "610502": "临渭区", + "610521": "华县", + "610522": "潼关县", + "610523": "大荔县", + "610524": "合阳县", + "610525": "澄城县", + "610526": "蒲城县", + "610527": "白水县", + "610528": "富平县", + "610581": "韩城市", + "610582": "华阴市", + "610602": "宝塔区", + "610621": "延长县", + "610622": "延川县", + "610623": "子长县", + "610624": "安塞县", + "610625": "志丹县", + "610626": "吴起县", + "610627": "甘泉县", + "610628": "富县", + "610629": "洛川县", + "610630": "宜川县", + "610631": "黄龙县", + "610632": "黄陵县", + "610702": "汉台区", + "610721": "南郑县", + "610722": "城固县", + "610723": "洋县", + "610724": "西乡县", + "610725": "勉县", + "610726": "宁强县", + "610727": "略阳县", + "610728": "镇巴县", + "610729": "留坝县", + "610730": "佛坪县", + "610802": "榆阳区", + "610821": "神木县", + "610822": "府谷县", + "610823": "横山县", + "610824": "靖边县", + "610825": "定边县", + "610826": "绥德县", + "610827": "米脂县", + "610828": "佳县", + "610829": "吴堡县", + "610830": "清涧县", + "610831": "子洲县", + "610902": "汉滨区", + "610921": "汉阴县", + "610922": "石泉县", + "610923": "宁陕县", + "610924": "紫阳县", + "610925": "岚皋县", + "610926": "平利县", + "610927": "镇坪县", + "610928": "旬阳县", + "610929": "白河县", + "611002": "商州区", + "611021": "洛南县", + "611022": "丹凤县", + "611023": "商南县", + "611024": "山阳县", + "611025": "镇安县", + "611026": "柞水县", + "620102": "城关区", + "620103": "七里河区", + "620104": "西固区", + "620105": "安宁区", + "620111": "红古区", + "620121": "永登县", + "620122": "皋兰县", + "620123": "榆中县", + "620201": "市辖区", + "620290": "雄关区", + "620291": "长城区", + "620292": "镜铁区", + "620293": "新城镇", + "620294": "峪泉镇", + "620295": "文殊镇", + "620302": "金川区", + "620321": "永昌县", + "620402": "白银区", + "620403": "平川区", + "620421": "靖远县", + "620422": "会宁县", + "620423": "景泰县", + "620502": "秦州区", + "620503": "麦积区", + "620521": "清水县", + "620522": "秦安县", + "620523": "甘谷县", + "620524": "武山县", + "620525": "张家川回族自治县", + "620602": "凉州区", + "620621": "民勤县", + "620622": "古浪县", + "620623": "天祝藏族自治县", + "620702": "甘州区", + "620721": "肃南裕固族自治县", + "620722": "民乐县", + "620723": "临泽县", + "620724": "高台县", + "620725": "山丹县", + "620802": "崆峒区", + "620821": "泾川县", + "620822": "灵台县", + "620823": "崇信县", + "620824": "华亭县", + "620825": "庄浪县", + "620826": "静宁县", + "620902": "肃州区", + "620921": "金塔县", + "620922": "瓜州县", + "620923": "肃北蒙古族自治县", + "620924": "阿克塞哈萨克族自治县", + "620981": "玉门市", + "620982": "敦煌市", + "621002": "西峰区", + "621021": "庆城县", + "621022": "环县", + "621023": "华池县", + "621024": "合水县", + "621025": "正宁县", + "621026": "宁县", + "621027": "镇原县", + "621102": "安定区", + "621121": "通渭县", + "621122": "陇西县", + "621123": "渭源县", + "621124": "临洮县", + "621125": "漳县", + "621126": "岷县", + "621202": "武都区", + "621221": "成县", + "621222": "文县", + "621223": "宕昌县", + "621224": "康县", + "621225": "西和县", + "621226": "礼县", + "621227": "徽县", + "621228": "两当县", + "622901": "临夏市", + "622921": "临夏县", + "622922": "康乐县", + "622923": "永靖县", + "622924": "广河县", + "622925": "和政县", + "622926": "东乡族自治县", + "622927": "积石山保安族东乡族撒拉族自治县", + "623001": "合作市", + "623021": "临潭县", + "623022": "卓尼县", + "623023": "舟曲县", + "623024": "迭部县", + "623025": "玛曲县", + "623026": "碌曲县", + "623027": "夏河县", + "630102": "城东区", + "630103": "城中区", + "630104": "城西区", + "630105": "城北区", + "630121": "大通回族土族自治县", + "630122": "湟中县", + "630123": "湟源县", + "630202": "乐都区", + "630203": "平安区", + "630222": "民和回族土族自治县", + "630223": "互助土族自治县", + "630224": "化隆回族自治县", + "630225": "循化撒拉族自治县", + "632221": "门源回族自治县", + "632222": "祁连县", + "632223": "海晏县", + "632224": "刚察县", + "632321": "同仁县", + "632322": "尖扎县", + "632323": "泽库县", + "632324": "河南蒙古族自治县", + "632521": "共和县", + "632522": "同德县", + "632523": "贵德县", + "632524": "兴海县", + "632525": "贵南县", + "632621": "玛沁县", + "632622": "班玛县", + "632623": "甘德县", + "632624": "达日县", + "632625": "久治县", + "632626": "玛多县", + "632701": "玉树市", + "632722": "杂多县", + "632723": "称多县", + "632724": "治多县", + "632725": "囊谦县", + "632726": "曲麻莱县", + "632801": "格尔木市", + "632802": "德令哈市", + "632821": "乌兰县", + "632822": "都兰县", + "632823": "天峻县", + "640104": "兴庆区", + "640105": "西夏区", + "640106": "金凤区", + "640121": "永宁县", + "640122": "贺兰县", + "640181": "灵武市", + "640202": "大武口区", + "640205": "惠农区", + "640221": "平罗县", + "640302": "利通区", + "640303": "红寺堡区", + "640323": "盐池县", + "640324": "同心县", + "640381": "青铜峡市", + "640402": "原州区", + "640422": "西吉县", + "640423": "隆德县", + "640424": "泾源县", + "640425": "彭阳县", + "640502": "沙坡头区", + "640521": "中宁县", + "640522": "海原县", + "650102": "天山区", + "650103": "沙依巴克区", + "650104": "新市区", + "650105": "水磨沟区", + "650106": "头屯河区", + "650107": "达坂城区", + "650109": "米东区", + "650121": "乌鲁木齐县", + "650202": "独山子区", + "650203": "克拉玛依区", + "650204": "白碱滩区", + "650205": "乌尔禾区", + "650402": "高昌区", + "650421": "鄯善县", + "650422": "托克逊县", + "652201": "哈密市", + "652222": "巴里坤哈萨克自治县", + "652223": "伊吾县", + "652301": "昌吉市", + "652302": "阜康市", + "652323": "呼图壁县", + "652324": "玛纳斯县", + "652325": "奇台县", + "652327": "吉木萨尔县", + "652328": "木垒哈萨克自治县", + "652701": "博乐市", + "652702": "阿拉山口市", + "652722": "精河县", + "652723": "温泉县", + "652801": "库尔勒市", + "652822": "轮台县", + "652823": "尉犁县", + "652824": "若羌县", + "652825": "且末县", + "652826": "焉耆回族自治县", + "652827": "和静县", + "652828": "和硕县", + "652829": "博湖县", + "652901": "阿克苏市", + "652922": "温宿县", + "652923": "库车县", + "652924": "沙雅县", + "652925": "新和县", + "652926": "拜城县", + "652927": "乌什县", + "652928": "阿瓦提县", + "652929": "柯坪县", + "653001": "阿图什市", + "653022": "阿克陶县", + "653023": "阿合奇县", + "653024": "乌恰县", + "653101": "喀什市", + "653121": "疏附县", + "653122": "疏勒县", + "653123": "英吉沙县", + "653124": "泽普县", + "653125": "莎车县", + "653126": "叶城县", + "653127": "麦盖提县", + "653128": "岳普湖县", + "653129": "伽师县", + "653130": "巴楚县", + "653131": "塔什库尔干塔吉克自治县", + "653201": "和田市", + "653221": "和田县", + "653222": "墨玉县", + "653223": "皮山县", + "653224": "洛浦县", + "653225": "策勒县", + "653226": "于田县", + "653227": "民丰县", + "654002": "伊宁市", + "654003": "奎屯市", + "654004": "霍尔果斯市", + "654021": "伊宁县", + "654022": "察布查尔锡伯自治县", + "654023": "霍城县", + "654024": "巩留县", + "654025": "新源县", + "654026": "昭苏县", + "654027": "特克斯县", + "654028": "尼勒克县", + "654201": "塔城市", + "654202": "乌苏市", + "654221": "额敏县", + "654223": "沙湾县", + "654224": "托里县", + "654225": "裕民县", + "654226": "和布克赛尔蒙古自治县", + "654301": "阿勒泰市", + "654321": "布尔津县", + "654322": "富蕴县", + "654323": "福海县", + "654324": "哈巴河县", + "654325": "青河县", + "654326": "吉木乃县", + "654390": "北屯市", + "659001": "石河子市", + "659002": "阿拉尔市", + "659003": "图木舒克市", + "659004": "五家渠市", + "710101": "中正区", + "710102": "大同区", + "710103": "中山区", + "710104": "松山区", + "710105": "大安区", + "710106": "万华区", + "710107": "信义区", + "710108": "士林区", + "710109": "北投区", + "710110": "内湖区", + "710111": "南港区", + "710112": "文山区", + "710199": "其它区", + "710201": "新兴区", + "710202": "前金区", + "710203": "芩雅区", + "710204": "盐埕区", + "710205": "鼓山区", + "710206": "旗津区", + "710207": "前镇区", + "710208": "三民区", + "710209": "左营区", + "710210": "楠梓区", + "710211": "小港区", + "710241": "苓雅区", + "710242": "仁武区", + "710243": "大社区", + "710244": "冈山区", + "710245": "路竹区", + "710246": "阿莲区", + "710247": "田寮区", + "710248": "燕巢区", + "710249": "桥头区", + "710250": "梓官区", + "710251": "弥陀区", + "710252": "永安区", + "710253": "湖内区", + "710254": "凤山区", + "710255": "大寮区", + "710256": "林园区", + "710257": "鸟松区", + "710258": "大树区", + "710259": "旗山区", + "710260": "美浓区", + "710261": "六龟区", + "710262": "内门区", + "710263": "杉林区", + "710264": "甲仙区", + "710265": "桃源区", + "710266": "那玛夏区", + "710267": "茂林区", + "710268": "茄萣区", + "710299": "其它区", + "710301": "中西区", + "710302": "东区", + "710303": "南区", + "710304": "北区", + "710305": "安平区", + "710306": "安南区", + "710339": "永康区", + "710340": "归仁区", + "710341": "新化区", + "710342": "左镇区", + "710343": "玉井区", + "710344": "楠西区", + "710345": "南化区", + "710346": "仁德区", + "710347": "关庙区", + "710348": "龙崎区", + "710349": "官田区", + "710350": "麻豆区", + "710351": "佳里区", + "710352": "西港区", + "710353": "七股区", + "710354": "将军区", + "710355": "学甲区", + "710356": "北门区", + "710357": "新营区", + "710358": "后壁区", + "710359": "白河区", + "710360": "东山区", + "710361": "六甲区", + "710362": "下营区", + "710363": "柳营区", + "710364": "盐水区", + "710365": "善化区", + "710366": "大内区", + "710367": "山上区", + "710368": "新市区", + "710369": "安定区", + "710399": "其它区", + "710401": "中区", + "710402": "东区", + "710403": "南区", + "710404": "西区", + "710405": "北区", + "710406": "北屯区", + "710407": "西屯区", + "710408": "南屯区", + "710431": "太平区", + "710432": "大里区", + "710433": "雾峰区", + "710434": "乌日区", + "710435": "丰原区", + "710436": "后里区", + "710437": "石冈区", + "710438": "东势区", + "710439": "和平区", + "710440": "新社区", + "710441": "潭子区", + "710442": "大雅区", + "710443": "神冈区", + "710444": "大肚区", + "710445": "沙鹿区", + "710446": "龙井区", + "710447": "梧栖区", + "710448": "清水区", + "710449": "大甲区", + "710450": "外埔区", + "710451": "大安区", + "710499": "其它区", + "710507": "金沙镇", + "710508": "金湖镇", + "710509": "金宁乡", + "710510": "金城镇", + "710511": "烈屿乡", + "710512": "乌坵乡", + "710614": "南投市", + "710615": "中寮乡", + "710616": "草屯镇", + "710617": "国姓乡", + "710618": "埔里镇", + "710619": "仁爱乡", + "710620": "名间乡", + "710621": "集集镇", + "710622": "水里乡", + "710623": "鱼池乡", + "710624": "信义乡", + "710625": "竹山镇", + "710626": "鹿谷乡", + "710701": "仁爱区", + "710702": "信义区", + "710703": "中正区", + "710704": "中山区", + "710705": "安乐区", + "710706": "暖暖区", + "710707": "七堵区", + "710799": "其它区", + "710801": "东区", + "710802": "北区", + "710803": "香山区", + "710899": "其它区", + "710901": "东区", + "710902": "西区", + "710999": "其它区", + "711130": "万里区", + "711132": "板桥区", + "711133": "汐止区", + "711134": "深坑区", + "711136": "瑞芳区", + "711137": "平溪区", + "711138": "双溪区", + "711140": "新店区", + "711141": "坪林区", + "711142": "乌来区", + "711143": "永和区", + "711144": "中和区", + "711145": "土城区", + "711146": "三峡区", + "711147": "树林区", + "711149": "三重区", + "711150": "新庄区", + "711151": "泰山区", + "711152": "林口区", + "711154": "五股区", + "711155": "八里区", + "711156": "淡水区", + "711157": "三芝区", + "810101": "中西区", + "810102": "湾仔", + "810103": "东区", + "810104": "南区", + "810201": "九龙城区", + "810202": "油尖旺区", + "810203": "深水埗区", + "810204": "黄大仙区", + "810205": "观塘区", + "810301": "北区", + "810302": "大埔区", + "810303": "沙田区", + "810304": "西贡区", + "810305": "元朗区", + "810306": "屯门区", + "810307": "荃湾区", + "810308": "葵青区", + "810309": "离岛区", + "820101": "澳门半岛", + "820201": "离岛" + } +} \ No newline at end of file diff --git a/litemall-vue/src/views/items/detail/EntityGroup/index.vue b/litemall-vue/src/views/items/detail/EntityGroup/index.vue new file mode 100755 index 00000000..13b0d347 --- /dev/null +++ b/litemall-vue/src/views/items/detail/EntityGroup/index.vue @@ -0,0 +1,513 @@ + + + + + diff --git a/litemall-vue/src/views/items/detail/EntityGroup/popup-address.vue b/litemall-vue/src/views/items/detail/EntityGroup/popup-address.vue new file mode 100755 index 00000000..1dc5afe2 --- /dev/null +++ b/litemall-vue/src/views/items/detail/EntityGroup/popup-address.vue @@ -0,0 +1,168 @@ + + + + + diff --git a/litemall-vue/src/views/items/detail/EntityGroup/popup-area.vue b/litemall-vue/src/views/items/detail/EntityGroup/popup-area.vue new file mode 100755 index 00000000..03f95546 --- /dev/null +++ b/litemall-vue/src/views/items/detail/EntityGroup/popup-area.vue @@ -0,0 +1,50 @@ + + + + diff --git a/litemall-vue/src/views/items/detail/EntityGroup/popup-props.vue b/litemall-vue/src/views/items/detail/EntityGroup/popup-props.vue new file mode 100755 index 00000000..f2c06517 --- /dev/null +++ b/litemall-vue/src/views/items/detail/EntityGroup/popup-props.vue @@ -0,0 +1,79 @@ + + + + + + diff --git a/litemall-vue/src/views/items/detail/VirtualGroup/index.vue b/litemall-vue/src/views/items/detail/VirtualGroup/index.vue new file mode 100755 index 00000000..dba406ae --- /dev/null +++ b/litemall-vue/src/views/items/detail/VirtualGroup/index.vue @@ -0,0 +1,121 @@ + + + + + + diff --git a/litemall-vue/src/views/items/detail/index.vue b/litemall-vue/src/views/items/detail/index.vue new file mode 100755 index 00000000..e64466f9 --- /dev/null +++ b/litemall-vue/src/views/items/detail/index.vue @@ -0,0 +1,274 @@ + + + + + diff --git a/litemall-vue/src/views/items/detail/mix.js b/litemall-vue/src/views/items/detail/mix.js new file mode 100755 index 00000000..af469235 --- /dev/null +++ b/litemall-vue/src/views/items/detail/mix.js @@ -0,0 +1,42 @@ +import { Sku, Popup } from 'vant'; + +export default { + props: { + selectSku: Object + }, + data() { + return { + showSku: false, + showAddCartBtn: false, + isSkuBuy: false, + buyText: '确定' + }; + }, + methods: { + buyGoods(data) { + data = this.selectSkuData(data); + this.showSku = false; + this.$emit('update:selectSku', data); + this.isSkuBuy && this.$emit('skuBuy', data); + }, + selectSkuData(data) { + debugger + if (data.selectedSkuComb) { + data.selectedSkuComb.sku_str = data.selectedSkuComb.props_str_arr + .map(str => str.match(/[^:]*:([^:]*)/)[1]) + .join(','); + } else { + data.selectedSkuComb = {}; + } + return data; + }, + skuClick() { + this.isSkuBuy = false; + this.showSku = true; + } + }, + components: { + [Sku.name]: Sku, + [Popup.name]: Popup + } +}; diff --git a/litemall-vue/src/views/items/list/index.vue b/litemall-vue/src/views/items/list/index.vue new file mode 100755 index 00000000..c936c9ed --- /dev/null +++ b/litemall-vue/src/views/items/list/index.vue @@ -0,0 +1,251 @@ + + + + + diff --git a/litemall-vue/src/views/items/search-result/index.vue b/litemall-vue/src/views/items/search-result/index.vue new file mode 100755 index 00000000..7f87f2a1 --- /dev/null +++ b/litemall-vue/src/views/items/search-result/index.vue @@ -0,0 +1,166 @@ + + + + + diff --git a/litemall-vue/src/views/items/search/index.vue b/litemall-vue/src/views/items/search/index.vue new file mode 100755 index 00000000..7a997f6b --- /dev/null +++ b/litemall-vue/src/views/items/search/index.vue @@ -0,0 +1,104 @@ + + + + + + diff --git a/litemall-vue/src/views/items/search/search-tag.vue b/litemall-vue/src/views/items/search/search-tag.vue new file mode 100755 index 00000000..9ec235f2 --- /dev/null +++ b/litemall-vue/src/views/items/search/search-tag.vue @@ -0,0 +1,28 @@ + + + + + diff --git a/litemall-vue/src/views/items/tabbar-class-tree.vue b/litemall-vue/src/views/items/tabbar-class-tree.vue new file mode 100755 index 00000000..90f9a1d0 --- /dev/null +++ b/litemall-vue/src/views/items/tabbar-class-tree.vue @@ -0,0 +1,170 @@ + + + + + diff --git a/litemall-vue/src/views/items/tabbar-class.vue b/litemall-vue/src/views/items/tabbar-class.vue new file mode 100755 index 00000000..10338ba3 --- /dev/null +++ b/litemall-vue/src/views/items/tabbar-class.vue @@ -0,0 +1,112 @@ + + + + + + diff --git a/litemall-vue/src/views/login/forget-reset/index.vue b/litemall-vue/src/views/login/forget-reset/index.vue new file mode 100755 index 00000000..77c9d457 --- /dev/null +++ b/litemall-vue/src/views/login/forget-reset/index.vue @@ -0,0 +1,57 @@ + + + + + diff --git a/litemall-vue/src/views/login/forget-status/index.vue b/litemall-vue/src/views/login/forget-status/index.vue new file mode 100755 index 00000000..958fa308 --- /dev/null +++ b/litemall-vue/src/views/login/forget-status/index.vue @@ -0,0 +1,81 @@ + + + + + + diff --git a/litemall-vue/src/views/login/forget/index.vue b/litemall-vue/src/views/login/forget/index.vue new file mode 100755 index 00000000..6903d354 --- /dev/null +++ b/litemall-vue/src/views/login/forget/index.vue @@ -0,0 +1,80 @@ + + + + + diff --git a/litemall-vue/src/views/login/login-footer.vue b/litemall-vue/src/views/login/login-footer.vue new file mode 100755 index 00000000..27fb8baa --- /dev/null +++ b/litemall-vue/src/views/login/login-footer.vue @@ -0,0 +1,18 @@ + + + + + + diff --git a/litemall-vue/src/views/login/login-header.vue b/litemall-vue/src/views/login/login-header.vue new file mode 100755 index 00000000..f17ce54c --- /dev/null +++ b/litemall-vue/src/views/login/login-header.vue @@ -0,0 +1,29 @@ + + + + + + diff --git a/litemall-vue/src/views/login/login-request.vue b/litemall-vue/src/views/login/login-request.vue new file mode 100755 index 00000000..c418bb45 --- /dev/null +++ b/litemall-vue/src/views/login/login-request.vue @@ -0,0 +1,182 @@ + + + + + diff --git a/litemall-vue/src/views/login/login.vue b/litemall-vue/src/views/login/login.vue new file mode 100755 index 00000000..2778bd2d --- /dev/null +++ b/litemall-vue/src/views/login/login.vue @@ -0,0 +1,29 @@ + + + + + + diff --git a/litemall-vue/src/views/login/register-getCode/index.vue b/litemall-vue/src/views/login/register-getCode/index.vue new file mode 100755 index 00000000..95933ee7 --- /dev/null +++ b/litemall-vue/src/views/login/register-getCode/index.vue @@ -0,0 +1,59 @@ + + + + + diff --git a/litemall-vue/src/views/login/register-status/index.vue b/litemall-vue/src/views/login/register-status/index.vue new file mode 100755 index 00000000..2d2635dc --- /dev/null +++ b/litemall-vue/src/views/login/register-status/index.vue @@ -0,0 +1,81 @@ + + + + + + diff --git a/litemall-vue/src/views/login/register-submit/index.vue b/litemall-vue/src/views/login/register-submit/index.vue new file mode 100755 index 00000000..217ef971 --- /dev/null +++ b/litemall-vue/src/views/login/register-submit/index.vue @@ -0,0 +1,78 @@ + + + + + + diff --git a/litemall-vue/src/views/order/orderDetail/bottom-goods-info.vue b/litemall-vue/src/views/order/orderDetail/bottom-goods-info.vue new file mode 100755 index 00000000..a1092b25 --- /dev/null +++ b/litemall-vue/src/views/order/orderDetail/bottom-goods-info.vue @@ -0,0 +1,66 @@ + + + + diff --git a/litemall-vue/src/views/order/orderDetail/index.vue b/litemall-vue/src/views/order/orderDetail/index.vue new file mode 100755 index 00000000..2fcc2a30 --- /dev/null +++ b/litemall-vue/src/views/order/orderDetail/index.vue @@ -0,0 +1,257 @@ + + + + + + diff --git a/litemall-vue/src/views/order/orderDetail/top-user-info.vue b/litemall-vue/src/views/order/orderDetail/top-user-info.vue new file mode 100755 index 00000000..2d45892a --- /dev/null +++ b/litemall-vue/src/views/order/orderDetail/top-user-info.vue @@ -0,0 +1,62 @@ + + + + + + diff --git a/litemall-vue/src/views/order/payment-status/index.vue b/litemall-vue/src/views/order/payment-status/index.vue new file mode 100755 index 00000000..8d6b0ff4 --- /dev/null +++ b/litemall-vue/src/views/order/payment-status/index.vue @@ -0,0 +1,94 @@ + + + + + + diff --git a/litemall-vue/src/views/order/payment/index.vue b/litemall-vue/src/views/order/payment/index.vue new file mode 100755 index 00000000..d81cea89 --- /dev/null +++ b/litemall-vue/src/views/order/payment/index.vue @@ -0,0 +1,165 @@ + + + + + diff --git a/litemall-vue/src/views/order/place-order-entity/bottom-goods-info.vue b/litemall-vue/src/views/order/place-order-entity/bottom-goods-info.vue new file mode 100755 index 00000000..48c3c066 --- /dev/null +++ b/litemall-vue/src/views/order/place-order-entity/bottom-goods-info.vue @@ -0,0 +1,68 @@ + + + + diff --git a/litemall-vue/src/views/order/place-order-entity/index.vue b/litemall-vue/src/views/order/place-order-entity/index.vue new file mode 100755 index 00000000..63ca0da2 --- /dev/null +++ b/litemall-vue/src/views/order/place-order-entity/index.vue @@ -0,0 +1,83 @@ + + + + + + diff --git a/litemall-vue/src/views/order/place-order-entity/top-user-info.vue b/litemall-vue/src/views/order/place-order-entity/top-user-info.vue new file mode 100755 index 00000000..505f43fd --- /dev/null +++ b/litemall-vue/src/views/order/place-order-entity/top-user-info.vue @@ -0,0 +1,78 @@ + + + + + + diff --git a/litemall-vue/src/views/order/place-order-virtual/index.vue b/litemall-vue/src/views/order/place-order-virtual/index.vue new file mode 100755 index 00000000..cf36025f --- /dev/null +++ b/litemall-vue/src/views/order/place-order-virtual/index.vue @@ -0,0 +1,122 @@ + + + + + diff --git a/litemall-vue/src/views/order/tabbar-cart.vue b/litemall-vue/src/views/order/tabbar-cart.vue new file mode 100755 index 00000000..4be7adca --- /dev/null +++ b/litemall-vue/src/views/order/tabbar-cart.vue @@ -0,0 +1,311 @@ + + + + + + diff --git a/litemall-vue/src/views/user/module-address-edit/area.json b/litemall-vue/src/views/user/module-address-edit/area.json new file mode 100755 index 00000000..68adc1cf --- /dev/null +++ b/litemall-vue/src/views/user/module-address-edit/area.json @@ -0,0 +1,3607 @@ +{ + "province_list": { + "110000": "北京市", + "120000": "天津市", + "130000": "河北省", + "140000": "山西省", + "150000": "内蒙古自治区", + "210000": "辽宁省", + "220000": "吉林省", + "230000": "黑龙江省", + "310000": "上海市", + "320000": "江苏省", + "330000": "浙江省", + "340000": "安徽省", + "350000": "福建省", + "360000": "江西省", + "370000": "山东省", + "410000": "河南省", + "420000": "湖北省", + "430000": "湖南省", + "440000": "广东省", + "450000": "广西壮族自治区", + "460000": "海南省", + "500000": "重庆市", + "510000": "四川省", + "520000": "贵州省", + "530000": "云南省", + "540000": "西藏自治区", + "610000": "陕西省", + "620000": "甘肃省", + "630000": "青海省", + "640000": "宁夏回族自治区", + "650000": "新疆维吾尔自治区", + "710000": "台湾省", + "810000": "香港特别行政区", + "820000": "澳门特别行政区" + }, + "city_list": { + "110100": "北京市", + "110200": "县", + "120100": "天津市", + "120200": "县", + "130100": "石家庄市", + "130200": "唐山市", + "130300": "秦皇岛市", + "130400": "邯郸市", + "130500": "邢台市", + "130600": "保定市", + "130700": "张家口市", + "130800": "承德市", + "130900": "沧州市", + "131000": "廊坊市", + "131100": "衡水市", + "139000": "省直辖县", + "140100": "太原市", + "140200": "大同市", + "140300": "阳泉市", + "140400": "长治市", + "140500": "晋城市", + "140600": "朔州市", + "140700": "晋中市", + "140800": "运城市", + "140900": "忻州市", + "141000": "临汾市", + "141100": "吕梁市", + "150100": "呼和浩特市", + "150200": "包头市", + "150300": "乌海市", + "150400": "赤峰市", + "150500": "通辽市", + "150600": "鄂尔多斯市", + "150700": "呼伦贝尔市", + "150800": "巴彦淖尔市", + "150900": "乌兰察布市", + "152200": "兴安盟", + "152500": "锡林郭勒盟", + "152900": "阿拉善盟", + "210100": "沈阳市", + "210200": "大连市", + "210300": "鞍山市", + "210400": "抚顺市", + "210500": "本溪市", + "210600": "丹东市", + "210700": "锦州市", + "210800": "营口市", + "210900": "阜新市", + "211000": "辽阳市", + "211100": "盘锦市", + "211200": "铁岭市", + "211300": "朝阳市", + "211400": "葫芦岛市", + "220100": "长春市", + "220200": "吉林市", + "220300": "四平市", + "220400": "辽源市", + "220500": "通化市", + "220600": "白山市", + "220700": "松原市", + "220800": "白城市", + "222400": "延边朝鲜族自治州", + "230100": "哈尔滨市", + "230200": "齐齐哈尔市", + "230300": "鸡西市", + "230400": "鹤岗市", + "230500": "双鸭山市", + "230600": "大庆市", + "230700": "伊春市", + "230800": "佳木斯市", + "230900": "七台河市", + "231000": "牡丹江市", + "231100": "黑河市", + "231200": "绥化市", + "232700": "大兴安岭地区", + "310100": "上海市", + "310200": "县", + "320100": "南京市", + "320200": "无锡市", + "320300": "徐州市", + "320400": "常州市", + "320500": "苏州市", + "320600": "南通市", + "320700": "连云港市", + "320800": "淮安市", + "320900": "盐城市", + "321000": "扬州市", + "321100": "镇江市", + "321200": "泰州市", + "321300": "宿迁市", + "330100": "杭州市", + "330200": "宁波市", + "330300": "温州市", + "330400": "嘉兴市", + "330500": "湖州市", + "330600": "绍兴市", + "330700": "金华市", + "330800": "衢州市", + "330900": "舟山市", + "331000": "台州市", + "331100": "丽水市", + "340100": "合肥市", + "340200": "芜湖市", + "340300": "蚌埠市", + "340400": "淮南市", + "340500": "马鞍山市", + "340600": "淮北市", + "340700": "铜陵市", + "340800": "安庆市", + "341000": "黄山市", + "341100": "滁州市", + "341200": "阜阳市", + "341300": "宿州市", + "341500": "六安市", + "341600": "亳州市", + "341700": "池州市", + "341800": "宣城市", + "350100": "福州市", + "350200": "厦门市", + "350300": "莆田市", + "350400": "三明市", + "350500": "泉州市", + "350600": "漳州市", + "350700": "南平市", + "350800": "龙岩市", + "350900": "宁德市", + "360100": "南昌市", + "360200": "景德镇市", + "360300": "萍乡市", + "360400": "九江市", + "360500": "新余市", + "360600": "鹰潭市", + "360700": "赣州市", + "360800": "吉安市", + "360900": "宜春市", + "361000": "抚州市", + "361100": "上饶市", + "370100": "济南市", + "370200": "青岛市", + "370300": "淄博市", + "370400": "枣庄市", + "370500": "东营市", + "370600": "烟台市", + "370700": "潍坊市", + "370800": "济宁市", + "370900": "泰安市", + "371000": "威海市", + "371100": "日照市", + "371200": "莱芜市", + "371300": "临沂市", + "371400": "德州市", + "371500": "聊城市", + "371600": "滨州市", + "371700": "菏泽市", + "410100": "郑州市", + "410200": "开封市", + "410300": "洛阳市", + "410400": "平顶山市", + "410500": "安阳市", + "410600": "鹤壁市", + "410700": "新乡市", + "410800": "焦作市", + "410900": "濮阳市", + "411000": "许昌市", + "411100": "漯河市", + "411200": "三门峡市", + "411300": "南阳市", + "411400": "商丘市", + "411500": "信阳市", + "411600": "周口市", + "411700": "驻马店市", + "419000": "省直辖县", + "420100": "武汉市", + "420200": "黄石市", + "420300": "十堰市", + "420500": "宜昌市", + "420600": "襄阳市", + "420700": "鄂州市", + "420800": "荆门市", + "420900": "孝感市", + "421000": "荆州市", + "421100": "黄冈市", + "421200": "咸宁市", + "421300": "随州市", + "422800": "恩施土家族苗族自治州", + "429000": "省直辖县", + "430100": "长沙市", + "430200": "株洲市", + "430300": "湘潭市", + "430400": "衡阳市", + "430500": "邵阳市", + "430600": "岳阳市", + "430700": "常德市", + "430800": "张家界市", + "430900": "益阳市", + "431000": "郴州市", + "431100": "永州市", + "431200": "怀化市", + "431300": "娄底市", + "433100": "湘西土家族苗族自治州", + "440100": "广州市", + "440200": "韶关市", + "440300": "深圳市", + "440400": "珠海市", + "440500": "汕头市", + "440600": "佛山市", + "440700": "江门市", + "440800": "湛江市", + "440900": "茂名市", + "441200": "肇庆市", + "441300": "惠州市", + "441400": "梅州市", + "441500": "汕尾市", + "441600": "河源市", + "441700": "阳江市", + "441800": "清远市", + "441900": "东莞市", + "442000": "中山市", + "445100": "潮州市", + "445200": "揭阳市", + "445300": "云浮市", + "450100": "南宁市", + "450200": "柳州市", + "450300": "桂林市", + "450400": "梧州市", + "450500": "北海市", + "450600": "防城港市", + "450700": "钦州市", + "450800": "贵港市", + "450900": "玉林市", + "451000": "百色市", + "451100": "贺州市", + "451200": "河池市", + "451300": "来宾市", + "451400": "崇左市", + "460100": "海口市", + "460200": "三亚市", + "460300": "三沙市", + "469000": "省直辖县", + "500100": "重庆市", + "500200": "县", + "510100": "成都市", + "510300": "自贡市", + "510400": "攀枝花市", + "510500": "泸州市", + "510600": "德阳市", + "510700": "绵阳市", + "510800": "广元市", + "510900": "遂宁市", + "511000": "内江市", + "511100": "乐山市", + "511300": "南充市", + "511400": "眉山市", + "511500": "宜宾市", + "511600": "广安市", + "511700": "达州市", + "511800": "雅安市", + "511900": "巴中市", + "512000": "资阳市", + "513200": "阿坝藏族羌族自治州", + "513300": "甘孜藏族自治州", + "513400": "凉山彝族自治州", + "520100": "贵阳市", + "520200": "六盘水市", + "520300": "遵义市", + "520400": "安顺市", + "520500": "毕节市", + "520600": "铜仁市", + "522300": "黔西南布依族苗族自治州", + "522600": "黔东南苗族侗族自治州", + "522700": "黔南布依族苗族自治州", + "530100": "昆明市", + "530300": "曲靖市", + "530400": "玉溪市", + "530500": "保山市", + "530600": "昭通市", + "530700": "丽江市", + "530800": "普洱市", + "530900": "临沧市", + "532300": "楚雄彝族自治州", + "532500": "红河哈尼族彝族自治州", + "532600": "文山壮族苗族自治州", + "532800": "西双版纳傣族自治州", + "532900": "大理白族自治州", + "533100": "德宏傣族景颇族自治州", + "533300": "怒江傈僳族自治州", + "533400": "迪庆藏族自治州", + "540100": "拉萨市", + "540200": "日喀则市", + "540300": "昌都市", + "540400": "林芝市", + "542200": "山南地区", + "542400": "那曲地区", + "542500": "阿里地区", + "610100": "西安市", + "610200": "铜川市", + "610300": "宝鸡市", + "610400": "咸阳市", + "610500": "渭南市", + "610600": "延安市", + "610700": "汉中市", + "610800": "榆林市", + "610900": "安康市", + "611000": "商洛市", + "620100": "兰州市", + "620200": "嘉峪关市", + "620300": "金昌市", + "620400": "白银市", + "620500": "天水市", + "620600": "武威市", + "620700": "张掖市", + "620800": "平凉市", + "620900": "酒泉市", + "621000": "庆阳市", + "621100": "定西市", + "621200": "陇南市", + "622900": "临夏回族自治州", + "623000": "甘南藏族自治州", + "630100": "西宁市", + "630200": "海东市", + "632200": "海北藏族自治州", + "632300": "黄南藏族自治州", + "632500": "海南藏族自治州", + "632600": "果洛藏族自治州", + "632700": "玉树藏族自治州", + "632800": "海西蒙古族藏族自治州", + "640100": "银川市", + "640200": "石嘴山市", + "640300": "吴忠市", + "640400": "固原市", + "640500": "中卫市", + "650100": "乌鲁木齐市", + "650200": "克拉玛依市", + "650400": "吐鲁番市", + "652200": "哈密地区", + "652300": "昌吉回族自治州", + "652700": "博尔塔拉蒙古自治州", + "652800": "巴音郭楞蒙古自治州", + "652900": "阿克苏地区", + "653000": "克孜勒苏柯尔克孜自治州", + "653100": "喀什地区", + "653200": "和田地区", + "654000": "伊犁哈萨克自治州", + "654200": "塔城地区", + "654300": "阿勒泰地区", + "659000": "自治区直辖县级行政区划", + "710100": "台北市", + "710200": "高雄市", + "710300": "台南市", + "710400": "台中市", + "710500": "金门县", + "710600": "南投县", + "710700": "基隆市", + "710800": "新竹市", + "710900": "嘉义市", + "711100": "新北市", + "711200": "宜兰县", + "711300": "新竹县", + "711400": "桃园县", + "711500": "苗栗县", + "711700": "彰化县", + "711900": "嘉义县", + "712100": "云林县", + "712400": "屏东县", + "712500": "台东县", + "712600": "花莲县", + "712700": "澎湖县", + "712800": "连江县", + "810100": "香港岛", + "810200": "九龙", + "810300": "新界", + "820100": "澳门半岛", + "820200": "离岛" + }, + "county_list": { + "110101": "东城区", + "110102": "西城区", + "110105": "朝阳区", + "110106": "丰台区", + "110107": "石景山区", + "110108": "海淀区", + "110109": "门头沟区", + "110111": "房山区", + "110112": "通州区", + "110113": "顺义区", + "110114": "昌平区", + "110115": "大兴区", + "110116": "怀柔区", + "110117": "平谷区", + "110228": "密云县", + "110229": "延庆县", + "120101": "和平区", + "120102": "河东区", + "120103": "河西区", + "120104": "南开区", + "120105": "河北区", + "120106": "红桥区", + "120110": "东丽区", + "120111": "西青区", + "120112": "津南区", + "120113": "北辰区", + "120114": "武清区", + "120115": "宝坻区", + "120116": "滨海新区", + "120117": "宁河区", + "120118": "静海区", + "120225": "蓟县", + "130102": "长安区", + "130104": "桥西区", + "130105": "新华区", + "130107": "井陉矿区", + "130108": "裕华区", + "130109": "藁城区", + "130110": "鹿泉区", + "130111": "栾城区", + "130121": "井陉县", + "130123": "正定县", + "130125": "行唐县", + "130126": "灵寿县", + "130127": "高邑县", + "130128": "深泽县", + "130129": "赞皇县", + "130130": "无极县", + "130131": "平山县", + "130132": "元氏县", + "130133": "赵县", + "130183": "晋州市", + "130184": "新乐市", + "130202": "路南区", + "130203": "路北区", + "130204": "古冶区", + "130205": "开平区", + "130207": "丰南区", + "130208": "丰润区", + "130209": "曹妃甸区", + "130223": "滦县", + "130224": "滦南县", + "130225": "乐亭县", + "130227": "迁西县", + "130229": "玉田县", + "130281": "遵化市", + "130283": "迁安市", + "130302": "海港区", + "130303": "山海关区", + "130304": "北戴河区", + "130306": "抚宁区", + "130321": "青龙满族自治县", + "130322": "昌黎县", + "130324": "卢龙县", + "130390": "经济技术开发区", + "130402": "邯山区", + "130403": "丛台区", + "130404": "复兴区", + "130406": "峰峰矿区", + "130421": "邯郸县", + "130423": "临漳县", + "130424": "成安县", + "130425": "大名县", + "130426": "涉县", + "130427": "磁县", + "130428": "肥乡县", + "130429": "永年县", + "130430": "邱县", + "130431": "鸡泽县", + "130432": "广平县", + "130433": "馆陶县", + "130434": "魏县", + "130435": "曲周县", + "130481": "武安市", + "130502": "桥东区", + "130503": "桥西区", + "130521": "邢台县", + "130522": "临城县", + "130523": "内丘县", + "130524": "柏乡县", + "130525": "隆尧县", + "130526": "任县", + "130527": "南和县", + "130528": "宁晋县", + "130529": "巨鹿县", + "130530": "新河县", + "130531": "广宗县", + "130532": "平乡县", + "130533": "威县", + "130534": "清河县", + "130535": "临西县", + "130581": "南宫市", + "130582": "沙河市", + "130602": "竞秀区", + "130606": "莲池区", + "130607": "满城区", + "130608": "清苑区", + "130609": "徐水区", + "130623": "涞水县", + "130624": "阜平县", + "130626": "定兴县", + "130627": "唐县", + "130628": "高阳县", + "130629": "容城县", + "130630": "涞源县", + "130631": "望都县", + "130632": "安新县", + "130633": "易县", + "130634": "曲阳县", + "130635": "蠡县", + "130636": "顺平县", + "130637": "博野县", + "130638": "雄县", + "130681": "涿州市", + "130683": "安国市", + "130684": "高碑店市", + "130702": "桥东区", + "130703": "桥西区", + "130705": "宣化区", + "130706": "下花园区", + "130721": "宣化县", + "130722": "张北县", + "130723": "康保县", + "130724": "沽源县", + "130725": "尚义县", + "130726": "蔚县", + "130727": "阳原县", + "130728": "怀安县", + "130729": "万全县", + "130730": "怀来县", + "130731": "涿鹿县", + "130732": "赤城县", + "130733": "崇礼县", + "130802": "双桥区", + "130803": "双滦区", + "130804": "鹰手营子矿区", + "130821": "承德县", + "130822": "兴隆县", + "130823": "平泉县", + "130824": "滦平县", + "130825": "隆化县", + "130826": "丰宁满族自治县", + "130827": "宽城满族自治县", + "130828": "围场满族蒙古族自治县", + "130902": "新华区", + "130903": "运河区", + "130921": "沧县", + "130922": "青县", + "130923": "东光县", + "130924": "海兴县", + "130925": "盐山县", + "130926": "肃宁县", + "130927": "南皮县", + "130928": "吴桥县", + "130929": "献县", + "130930": "孟村回族自治县", + "130981": "泊头市", + "130982": "任丘市", + "130983": "黄骅市", + "130984": "河间市", + "131002": "安次区", + "131003": "广阳区", + "131022": "固安县", + "131023": "永清县", + "131024": "香河县", + "131025": "大城县", + "131026": "文安县", + "131028": "大厂回族自治县", + "131081": "霸州市", + "131082": "三河市", + "131090": "开发区", + "131091": "燕郊经济技术开发区", + "131102": "桃城区", + "131121": "枣强县", + "131122": "武邑县", + "131123": "武强县", + "131124": "饶阳县", + "131125": "安平县", + "131126": "故城县", + "131127": "景县", + "131128": "阜城县", + "131181": "冀州市", + "131182": "深州市", + "139001": "定州市", + "139002": "辛集市", + "140105": "小店区", + "140106": "迎泽区", + "140107": "杏花岭区", + "140108": "尖草坪区", + "140109": "万柏林区", + "140110": "晋源区", + "140121": "清徐县", + "140122": "阳曲县", + "140123": "娄烦县", + "140181": "古交市", + "140202": "城区", + "140203": "矿区", + "140211": "南郊区", + "140212": "新荣区", + "140221": "阳高县", + "140222": "天镇县", + "140223": "广灵县", + "140224": "灵丘县", + "140225": "浑源县", + "140226": "左云县", + "140227": "大同县", + "140302": "城区", + "140303": "矿区", + "140311": "郊区", + "140321": "平定县", + "140322": "盂县", + "140402": "城区", + "140411": "郊区", + "140421": "长治县", + "140423": "襄垣县", + "140424": "屯留县", + "140425": "平顺县", + "140426": "黎城县", + "140427": "壶关县", + "140428": "长子县", + "140429": "武乡县", + "140430": "沁县", + "140431": "沁源县", + "140481": "潞城市", + "140502": "城区", + "140521": "沁水县", + "140522": "阳城县", + "140524": "陵川县", + "140525": "泽州县", + "140581": "高平市", + "140602": "朔城区", + "140603": "平鲁区", + "140621": "山阴县", + "140622": "应县", + "140623": "右玉县", + "140624": "怀仁县", + "140702": "榆次区", + "140721": "榆社县", + "140722": "左权县", + "140723": "和顺县", + "140724": "昔阳县", + "140725": "寿阳县", + "140726": "太谷县", + "140727": "祁县", + "140728": "平遥县", + "140729": "灵石县", + "140781": "介休市", + "140802": "盐湖区", + "140821": "临猗县", + "140822": "万荣县", + "140823": "闻喜县", + "140824": "稷山县", + "140825": "新绛县", + "140826": "绛县", + "140827": "垣曲县", + "140828": "夏县", + "140829": "平陆县", + "140830": "芮城县", + "140881": "永济市", + "140882": "河津市", + "140902": "忻府区", + "140921": "定襄县", + "140922": "五台县", + "140923": "代县", + "140924": "繁峙县", + "140925": "宁武县", + "140926": "静乐县", + "140927": "神池县", + "140928": "五寨县", + "140929": "岢岚县", + "140930": "河曲县", + "140931": "保德县", + "140932": "偏关县", + "140981": "原平市", + "141002": "尧都区", + "141021": "曲沃县", + "141022": "翼城县", + "141023": "襄汾县", + "141024": "洪洞县", + "141025": "古县", + "141026": "安泽县", + "141027": "浮山县", + "141028": "吉县", + "141029": "乡宁县", + "141030": "大宁县", + "141031": "隰县", + "141032": "永和县", + "141033": "蒲县", + "141034": "汾西县", + "141081": "侯马市", + "141082": "霍州市", + "141102": "离石区", + "141121": "文水县", + "141122": "交城县", + "141123": "兴县", + "141124": "临县", + "141125": "柳林县", + "141126": "石楼县", + "141127": "岚县", + "141128": "方山县", + "141129": "中阳县", + "141130": "交口县", + "141181": "孝义市", + "141182": "汾阳市", + "150102": "新城区", + "150103": "回民区", + "150104": "玉泉区", + "150105": "赛罕区", + "150121": "土默特左旗", + "150122": "托克托县", + "150123": "和林格尔县", + "150124": "清水河县", + "150125": "武川县", + "150202": "东河区", + "150203": "昆都仑区", + "150204": "青山区", + "150205": "石拐区", + "150206": "白云鄂博矿区", + "150207": "九原区", + "150221": "土默特右旗", + "150222": "固阳县", + "150223": "达尔罕茂明安联合旗", + "150302": "海勃湾区", + "150303": "海南区", + "150304": "乌达区", + "150402": "红山区", + "150403": "元宝山区", + "150404": "松山区", + "150421": "阿鲁科尔沁旗", + "150422": "巴林左旗", + "150423": "巴林右旗", + "150424": "林西县", + "150425": "克什克腾旗", + "150426": "翁牛特旗", + "150428": "喀喇沁旗", + "150429": "宁城县", + "150430": "敖汉旗", + "150502": "科尔沁区", + "150521": "科尔沁左翼中旗", + "150522": "科尔沁左翼后旗", + "150523": "开鲁县", + "150524": "库伦旗", + "150525": "奈曼旗", + "150526": "扎鲁特旗", + "150581": "霍林郭勒市", + "150602": "东胜区", + "150621": "达拉特旗", + "150622": "准格尔旗", + "150623": "鄂托克前旗", + "150624": "鄂托克旗", + "150625": "杭锦旗", + "150626": "乌审旗", + "150627": "伊金霍洛旗", + "150702": "海拉尔区", + "150703": "扎赉诺尔区", + "150721": "阿荣旗", + "150722": "莫力达瓦达斡尔族自治旗", + "150723": "鄂伦春自治旗", + "150724": "鄂温克族自治旗", + "150725": "陈巴尔虎旗", + "150726": "新巴尔虎左旗", + "150727": "新巴尔虎右旗", + "150781": "满洲里市", + "150782": "牙克石市", + "150783": "扎兰屯市", + "150784": "额尔古纳市", + "150785": "根河市", + "150802": "临河区", + "150821": "五原县", + "150822": "磴口县", + "150823": "乌拉特前旗", + "150824": "乌拉特中旗", + "150825": "乌拉特后旗", + "150826": "杭锦后旗", + "150902": "集宁区", + "150921": "卓资县", + "150922": "化德县", + "150923": "商都县", + "150924": "兴和县", + "150925": "凉城县", + "150926": "察哈尔右翼前旗", + "150927": "察哈尔右翼中旗", + "150928": "察哈尔右翼后旗", + "150929": "四子王旗", + "150981": "丰镇市", + "152201": "乌兰浩特市", + "152202": "阿尔山市", + "152221": "科尔沁右翼前旗", + "152222": "科尔沁右翼中旗", + "152223": "扎赉特旗", + "152224": "突泉县", + "152501": "二连浩特市", + "152502": "锡林浩特市", + "152522": "阿巴嘎旗", + "152523": "苏尼特左旗", + "152524": "苏尼特右旗", + "152525": "东乌珠穆沁旗", + "152526": "西乌珠穆沁旗", + "152527": "太仆寺旗", + "152528": "镶黄旗", + "152529": "正镶白旗", + "152530": "正蓝旗", + "152531": "多伦县", + "152921": "阿拉善左旗", + "152922": "阿拉善右旗", + "152923": "额济纳旗", + "210102": "和平区", + "210103": "沈河区", + "210104": "大东区", + "210105": "皇姑区", + "210106": "铁西区", + "210111": "苏家屯区", + "210112": "浑南区", + "210113": "沈北新区", + "210114": "于洪区", + "210122": "辽中县", + "210123": "康平县", + "210124": "法库县", + "210181": "新民市", + "210190": "经济技术开发区", + "210202": "中山区", + "210203": "西岗区", + "210204": "沙河口区", + "210211": "甘井子区", + "210212": "旅顺口区", + "210213": "金州区", + "210224": "长海县", + "210281": "瓦房店市", + "210282": "普兰店市", + "210283": "庄河市", + "210291": "大连经济技术开发区", + "210292": "大连高新区", + "210302": "铁东区", + "210303": "铁西区", + "210304": "立山区", + "210311": "千山区", + "210321": "台安县", + "210323": "岫岩满族自治县", + "210381": "海城市", + "210390": "高新区", + "210402": "新抚区", + "210403": "东洲区", + "210404": "望花区", + "210411": "顺城区", + "210421": "抚顺县", + "210422": "新宾满族自治县", + "210423": "清原满族自治县", + "210502": "平山区", + "210503": "溪湖区", + "210504": "明山区", + "210505": "南芬区", + "210521": "本溪满族自治县", + "210522": "桓仁满族自治县", + "210602": "元宝区", + "210603": "振兴区", + "210604": "振安区", + "210624": "宽甸满族自治县", + "210681": "东港市", + "210682": "凤城市", + "210702": "古塔区", + "210703": "凌河区", + "210711": "太和区", + "210726": "黑山县", + "210727": "义县", + "210781": "凌海市", + "210782": "北镇市", + "210793": "经济技术开发区", + "210802": "站前区", + "210803": "西市区", + "210804": "鲅鱼圈区", + "210811": "老边区", + "210881": "盖州市", + "210882": "大石桥市", + "210902": "海州区", + "210903": "新邱区", + "210904": "太平区", + "210905": "清河门区", + "210911": "细河区", + "210921": "阜新蒙古族自治县", + "210922": "彰武县", + "211002": "白塔区", + "211003": "文圣区", + "211004": "宏伟区", + "211005": "弓长岭区", + "211011": "太子河区", + "211021": "辽阳县", + "211081": "灯塔市", + "211102": "双台子区", + "211103": "兴隆台区", + "211121": "大洼县", + "211122": "盘山县", + "211202": "银州区", + "211204": "清河区", + "211221": "铁岭县", + "211223": "西丰县", + "211224": "昌图县", + "211281": "调兵山市", + "211282": "开原市", + "211302": "双塔区", + "211303": "龙城区", + "211321": "朝阳县", + "211322": "建平县", + "211324": "喀喇沁左翼蒙古族自治县", + "211381": "北票市", + "211382": "凌源市", + "211402": "连山区", + "211403": "龙港区", + "211404": "南票区", + "211421": "绥中县", + "211422": "建昌县", + "211481": "兴城市", + "215090": "工业园区", + "220102": "南关区", + "220103": "宽城区", + "220104": "朝阳区", + "220105": "二道区", + "220106": "绿园区", + "220112": "双阳区", + "220113": "九台区", + "220122": "农安县", + "220182": "榆树市", + "220183": "德惠市", + "220190": "高新技术产业开发区", + "220191": "汽车产业开发区", + "220192": "经济技术开发区", + "220202": "昌邑区", + "220203": "龙潭区", + "220204": "船营区", + "220211": "丰满区", + "220221": "永吉县", + "220281": "蛟河市", + "220282": "桦甸市", + "220283": "舒兰市", + "220284": "磐石市", + "220302": "铁西区", + "220303": "铁东区", + "220322": "梨树县", + "220323": "伊通满族自治县", + "220381": "公主岭市", + "220382": "双辽市", + "220402": "龙山区", + "220403": "西安区", + "220421": "东丰县", + "220422": "东辽县", + "220502": "东昌区", + "220503": "二道江区", + "220521": "通化县", + "220523": "辉南县", + "220524": "柳河县", + "220581": "梅河口市", + "220582": "集安市", + "220602": "浑江区", + "220605": "江源区", + "220621": "抚松县", + "220622": "靖宇县", + "220623": "长白朝鲜族自治县", + "220681": "临江市", + "220702": "宁江区", + "220721": "前郭尔罗斯蒙古族自治县", + "220722": "长岭县", + "220723": "乾安县", + "220781": "扶余市", + "220802": "洮北区", + "220821": "镇赉县", + "220822": "通榆县", + "220881": "洮南市", + "220882": "大安市", + "221090": "工业园区", + "222401": "延吉市", + "222402": "图们市", + "222403": "敦化市", + "222404": "珲春市", + "222405": "龙井市", + "222406": "和龙市", + "222424": "汪清县", + "222426": "安图县", + "230102": "道里区", + "230103": "南岗区", + "230104": "道外区", + "230108": "平房区", + "230109": "松北区", + "230110": "香坊区", + "230111": "呼兰区", + "230112": "阿城区", + "230113": "双城区", + "230123": "依兰县", + "230124": "方正县", + "230125": "宾县", + "230126": "巴彦县", + "230127": "木兰县", + "230128": "通河县", + "230129": "延寿县", + "230183": "尚志市", + "230184": "五常市", + "230202": "龙沙区", + "230203": "建华区", + "230204": "铁锋区", + "230205": "昂昂溪区", + "230206": "富拉尔基区", + "230207": "碾子山区", + "230208": "梅里斯达斡尔族区", + "230221": "龙江县", + "230223": "依安县", + "230224": "泰来县", + "230225": "甘南县", + "230227": "富裕县", + "230229": "克山县", + "230230": "克东县", + "230231": "拜泉县", + "230281": "讷河市", + "230302": "鸡冠区", + "230303": "恒山区", + "230304": "滴道区", + "230305": "梨树区", + "230306": "城子河区", + "230307": "麻山区", + "230321": "鸡东县", + "230381": "虎林市", + "230382": "密山市", + "230402": "向阳区", + "230403": "工农区", + "230404": "南山区", + "230405": "兴安区", + "230406": "东山区", + "230407": "兴山区", + "230421": "萝北县", + "230422": "绥滨县", + "230502": "尖山区", + "230503": "岭东区", + "230505": "四方台区", + "230506": "宝山区", + "230521": "集贤县", + "230522": "友谊县", + "230523": "宝清县", + "230524": "饶河县", + "230602": "萨尔图区", + "230603": "龙凤区", + "230604": "让胡路区", + "230605": "红岗区", + "230606": "大同区", + "230621": "肇州县", + "230622": "肇源县", + "230623": "林甸县", + "230624": "杜尔伯特蒙古族自治县", + "230702": "伊春区", + "230703": "南岔区", + "230704": "友好区", + "230705": "西林区", + "230706": "翠峦区", + "230707": "新青区", + "230708": "美溪区", + "230709": "金山屯区", + "230710": "五营区", + "230711": "乌马河区", + "230712": "汤旺河区", + "230713": "带岭区", + "230714": "乌伊岭区", + "230715": "红星区", + "230716": "上甘岭区", + "230722": "嘉荫县", + "230781": "铁力市", + "230803": "向阳区", + "230804": "前进区", + "230805": "东风区", + "230811": "郊区", + "230822": "桦南县", + "230826": "桦川县", + "230828": "汤原县", + "230833": "抚远县", + "230881": "同江市", + "230882": "富锦市", + "230902": "新兴区", + "230903": "桃山区", + "230904": "茄子河区", + "230921": "勃利县", + "231002": "东安区", + "231003": "阳明区", + "231004": "爱民区", + "231005": "西安区", + "231024": "东宁县", + "231025": "林口县", + "231081": "绥芬河市", + "231083": "海林市", + "231084": "宁安市", + "231085": "穆棱市", + "231102": "爱辉区", + "231121": "嫩江县", + "231123": "逊克县", + "231124": "孙吴县", + "231181": "北安市", + "231182": "五大连池市", + "231202": "北林区", + "231221": "望奎县", + "231222": "兰西县", + "231223": "青冈县", + "231224": "庆安县", + "231225": "明水县", + "231226": "绥棱县", + "231281": "安达市", + "231282": "肇东市", + "231283": "海伦市", + "232721": "呼玛县", + "232722": "塔河县", + "232723": "漠河县", + "232790": "松岭区", + "232791": "呼中区", + "232792": "加格达奇区", + "232793": "新林区", + "264290": "威海临港经济技术开发区", + "310101": "黄浦区", + "310104": "徐汇区", + "310105": "长宁区", + "310106": "静安区", + "310107": "普陀区", + "310108": "闸北区", + "310109": "虹口区", + "310110": "杨浦区", + "310112": "闵行区", + "310113": "宝山区", + "310114": "嘉定区", + "310115": "浦东新区", + "310116": "金山区", + "310117": "松江区", + "310118": "青浦区", + "310120": "奉贤区", + "310230": "崇明县", + "320102": "玄武区", + "320104": "秦淮区", + "320105": "建邺区", + "320106": "鼓楼区", + "320111": "浦口区", + "320113": "栖霞区", + "320114": "雨花台区", + "320115": "江宁区", + "320116": "六合区", + "320117": "溧水区", + "320118": "高淳区", + "320202": "崇安区", + "320203": "南长区", + "320204": "北塘区", + "320205": "锡山区", + "320206": "惠山区", + "320211": "滨湖区", + "320281": "江阴市", + "320282": "宜兴市", + "320290": "新区", + "320302": "鼓楼区", + "320303": "云龙区", + "320305": "贾汪区", + "320311": "泉山区", + "320312": "铜山区", + "320321": "丰县", + "320322": "沛县", + "320324": "睢宁县", + "320381": "新沂市", + "320382": "邳州市", + "320390": "金山桥开发区", + "320391": "工业园区", + "320402": "天宁区", + "320404": "钟楼区", + "320411": "新北区", + "320412": "武进区", + "320413": "金坛区", + "320481": "溧阳市", + "320505": "虎丘区", + "320506": "吴中区", + "320507": "相城区", + "320508": "姑苏区", + "320509": "吴江区", + "320581": "常熟市", + "320582": "张家港市", + "320583": "昆山市", + "320585": "太仓市", + "320590": "工业园区", + "320591": "高新区", + "320602": "崇川区", + "320611": "港闸区", + "320612": "通州区", + "320621": "海安县", + "320623": "如东县", + "320681": "启东市", + "320682": "如皋市", + "320684": "海门市", + "320690": "南通经济技术开发区", + "320691": "高新区", + "320703": "连云区", + "320706": "海州区", + "320707": "赣榆区", + "320722": "东海县", + "320723": "灌云县", + "320724": "灌南县", + "320802": "清河区", + "320803": "淮安区", + "320804": "淮阴区", + "320811": "清浦区", + "320826": "涟水县", + "320829": "洪泽县", + "320830": "盱眙县", + "320831": "金湖县", + "320890": "经济开发区", + "320902": "亭湖区", + "320903": "盐都区", + "320904": "大丰区", + "320921": "响水县", + "320922": "滨海县", + "320923": "阜宁县", + "320924": "射阳县", + "320925": "建湖县", + "320981": "东台市", + "321002": "广陵区", + "321003": "邗江区", + "321012": "江都区", + "321023": "宝应县", + "321081": "仪征市", + "321084": "高邮市", + "321090": "经济开发区", + "321102": "京口区", + "321111": "润州区", + "321112": "丹徒区", + "321181": "丹阳市", + "321182": "扬中市", + "321183": "句容市", + "321202": "海陵区", + "321203": "高港区", + "321204": "姜堰区", + "321281": "兴化市", + "321282": "靖江市", + "321283": "泰兴市", + "321302": "宿城区", + "321311": "宿豫区", + "321322": "沭阳县", + "321323": "泗阳县", + "321324": "泗洪县", + "321390": "宿迁经济开发区", + "330102": "上城区", + "330103": "下城区", + "330104": "江干区", + "330105": "拱墅区", + "330106": "西湖区", + "330108": "滨江区", + "330109": "萧山区", + "330110": "余杭区", + "330111": "富阳区", + "330122": "桐庐县", + "330127": "淳安县", + "330182": "建德市", + "330185": "临安市", + "330203": "海曙区", + "330204": "江东区", + "330205": "江北区", + "330206": "北仑区", + "330211": "镇海区", + "330212": "鄞州区", + "330225": "象山县", + "330226": "宁海县", + "330281": "余姚市", + "330282": "慈溪市", + "330283": "奉化市", + "330290": "高新科技开发区", + "330302": "鹿城区", + "330303": "龙湾区", + "330304": "瓯海区", + "330305": "洞头区", + "330324": "永嘉县", + "330326": "平阳县", + "330327": "苍南县", + "330328": "文成县", + "330329": "泰顺县", + "330381": "瑞安市", + "330382": "乐清市", + "330402": "南湖区", + "330411": "秀洲区", + "330421": "嘉善县", + "330424": "海盐县", + "330481": "海宁市", + "330482": "平湖市", + "330483": "桐乡市", + "330502": "吴兴区", + "330503": "南浔区", + "330521": "德清县", + "330522": "长兴县", + "330523": "安吉县", + "330602": "越城区", + "330603": "柯桥区", + "330604": "上虞区", + "330624": "新昌县", + "330681": "诸暨市", + "330683": "嵊州市", + "330702": "婺城区", + "330703": "金东区", + "330723": "武义县", + "330726": "浦江县", + "330727": "磐安县", + "330781": "兰溪市", + "330782": "义乌市", + "330783": "东阳市", + "330784": "永康市", + "330802": "柯城区", + "330803": "衢江区", + "330822": "常山县", + "330824": "开化县", + "330825": "龙游县", + "330881": "江山市", + "330902": "定海区", + "330903": "普陀区", + "330921": "岱山县", + "330922": "嵊泗县", + "331002": "椒江区", + "331003": "黄岩区", + "331004": "路桥区", + "331021": "玉环县", + "331022": "三门县", + "331023": "天台县", + "331024": "仙居县", + "331081": "温岭市", + "331082": "临海市", + "331102": "莲都区", + "331121": "青田县", + "331122": "缙云县", + "331123": "遂昌县", + "331124": "松阳县", + "331125": "云和县", + "331126": "庆元县", + "331127": "景宁畲族自治县", + "331181": "龙泉市", + "340102": "瑶海区", + "340103": "庐阳区", + "340104": "蜀山区", + "340111": "包河区", + "340121": "长丰县", + "340122": "肥东县", + "340123": "肥西县", + "340124": "庐江县", + "340181": "巢湖市", + "340190": "高新技术开发区", + "340191": "经济技术开发区", + "340192": "北城新区", + "340193": "政务文化新区", + "340194": "滨湖新区", + "340195": "新站高新区", + "340202": "镜湖区", + "340203": "弋江区", + "340207": "鸠江区", + "340208": "三山区", + "340221": "芜湖县", + "340222": "繁昌县", + "340223": "南陵县", + "340225": "无为县", + "340302": "龙子湖区", + "340303": "蚌山区", + "340304": "禹会区", + "340311": "淮上区", + "340321": "怀远县", + "340322": "五河县", + "340323": "固镇县", + "340402": "大通区", + "340403": "田家庵区", + "340404": "谢家集区", + "340405": "八公山区", + "340406": "潘集区", + "340421": "凤台县", + "340490": "淮南高新技术产业开发区", + "340503": "花山区", + "340504": "雨山区", + "340506": "博望区", + "340521": "当涂县", + "340522": "含山县", + "340523": "和县", + "340602": "杜集区", + "340603": "相山区", + "340604": "烈山区", + "340621": "濉溪县", + "340702": "铜官山区", + "340703": "狮子山区", + "340711": "郊区", + "340721": "铜陵县", + "340802": "迎江区", + "340803": "大观区", + "340811": "宜秀区", + "340822": "怀宁县", + "340823": "枞阳县", + "340824": "潜山县", + "340825": "太湖县", + "340826": "宿松县", + "340827": "望江县", + "340828": "岳西县", + "340881": "桐城市", + "340890": "安庆经济技术开发区", + "341002": "屯溪区", + "341003": "黄山区", + "341004": "徽州区", + "341021": "歙县", + "341022": "休宁县", + "341023": "黟县", + "341024": "祁门县", + "341102": "琅琊区", + "341103": "南谯区", + "341122": "来安县", + "341124": "全椒县", + "341125": "定远县", + "341126": "凤阳县", + "341181": "天长市", + "341182": "明光市", + "341202": "颍州区", + "341203": "颍东区", + "341204": "颍泉区", + "341221": "临泉县", + "341222": "太和县", + "341225": "阜南县", + "341226": "颍上县", + "341282": "界首市", + "341290": "阜阳经济技术开发区", + "341302": "埇桥区", + "341321": "砀山县", + "341322": "萧县", + "341323": "灵璧县", + "341324": "泗县", + "341390": "经济开发区", + "341502": "金安区", + "341503": "裕安区", + "341521": "寿县", + "341522": "霍邱县", + "341523": "舒城县", + "341524": "金寨县", + "341525": "霍山县", + "341602": "谯城区", + "341621": "涡阳县", + "341622": "蒙城县", + "341623": "利辛县", + "341702": "贵池区", + "341721": "东至县", + "341722": "石台县", + "341723": "青阳县", + "341802": "宣州区", + "341821": "郎溪县", + "341822": "广德县", + "341823": "泾县", + "341824": "绩溪县", + "341825": "旌德县", + "341881": "宁国市", + "350102": "鼓楼区", + "350103": "台江区", + "350104": "仓山区", + "350105": "马尾区", + "350111": "晋安区", + "350121": "闽侯县", + "350122": "连江县", + "350123": "罗源县", + "350124": "闽清县", + "350125": "永泰县", + "350128": "平潭县", + "350181": "福清市", + "350182": "长乐市", + "350203": "思明区", + "350205": "海沧区", + "350206": "湖里区", + "350211": "集美区", + "350212": "同安区", + "350213": "翔安区", + "350302": "城厢区", + "350303": "涵江区", + "350304": "荔城区", + "350305": "秀屿区", + "350322": "仙游县", + "350402": "梅列区", + "350403": "三元区", + "350421": "明溪县", + "350423": "清流县", + "350424": "宁化县", + "350425": "大田县", + "350426": "尤溪县", + "350427": "沙县", + "350428": "将乐县", + "350429": "泰宁县", + "350430": "建宁县", + "350481": "永安市", + "350502": "鲤城区", + "350503": "丰泽区", + "350504": "洛江区", + "350505": "泉港区", + "350521": "惠安县", + "350524": "安溪县", + "350525": "永春县", + "350526": "德化县", + "350527": "金门县", + "350581": "石狮市", + "350582": "晋江市", + "350583": "南安市", + "350602": "芗城区", + "350603": "龙文区", + "350622": "云霄县", + "350623": "漳浦县", + "350624": "诏安县", + "350625": "长泰县", + "350626": "东山县", + "350627": "南靖县", + "350628": "平和县", + "350629": "华安县", + "350681": "龙海市", + "350702": "延平区", + "350703": "建阳区", + "350721": "顺昌县", + "350722": "浦城县", + "350723": "光泽县", + "350724": "松溪县", + "350725": "政和县", + "350781": "邵武市", + "350782": "武夷山市", + "350783": "建瓯市", + "350802": "新罗区", + "350803": "永定区", + "350821": "长汀县", + "350823": "上杭县", + "350824": "武平县", + "350825": "连城县", + "350881": "漳平市", + "350902": "蕉城区", + "350921": "霞浦县", + "350922": "古田县", + "350923": "屏南县", + "350924": "寿宁县", + "350925": "周宁县", + "350926": "柘荣县", + "350981": "福安市", + "350982": "福鼎市", + "350990": "东侨开发区", + "360102": "东湖区", + "360103": "西湖区", + "360104": "青云谱区", + "360105": "湾里区", + "360111": "青山湖区", + "360112": "新建区", + "360121": "南昌县", + "360123": "安义县", + "360124": "进贤县", + "360190": "经济技术开发区", + "360191": "红谷滩新区", + "360192": "高新区", + "360202": "昌江区", + "360203": "珠山区", + "360222": "浮梁县", + "360281": "乐平市", + "360302": "安源区", + "360313": "湘东区", + "360321": "莲花县", + "360322": "上栗县", + "360323": "芦溪县", + "360402": "庐山区", + "360403": "浔阳区", + "360421": "九江县", + "360423": "武宁县", + "360424": "修水县", + "360425": "永修县", + "360426": "德安县", + "360427": "星子县", + "360428": "都昌县", + "360429": "湖口县", + "360430": "彭泽县", + "360481": "瑞昌市", + "360482": "共青城市", + "360490": "经济技术开发区", + "360491": "八里湖新区", + "360502": "渝水区", + "360521": "分宜县", + "360602": "月湖区", + "360622": "余江县", + "360681": "贵溪市", + "360702": "章贡区", + "360703": "南康区", + "360721": "赣县", + "360722": "信丰县", + "360723": "大余县", + "360724": "上犹县", + "360725": "崇义县", + "360726": "安远县", + "360727": "龙南县", + "360728": "定南县", + "360729": "全南县", + "360730": "宁都县", + "360731": "于都县", + "360732": "兴国县", + "360733": "会昌县", + "360734": "寻乌县", + "360735": "石城县", + "360781": "瑞金市", + "360802": "吉州区", + "360803": "青原区", + "360821": "吉安县", + "360822": "吉水县", + "360823": "峡江县", + "360824": "新干县", + "360825": "永丰县", + "360826": "泰和县", + "360827": "遂川县", + "360828": "万安县", + "360829": "安福县", + "360830": "永新县", + "360881": "井冈山市", + "360902": "袁州区", + "360921": "奉新县", + "360922": "万载县", + "360923": "上高县", + "360924": "宜丰县", + "360925": "靖安县", + "360926": "铜鼓县", + "360981": "丰城市", + "360982": "樟树市", + "360983": "高安市", + "361002": "临川区", + "361021": "南城县", + "361022": "黎川县", + "361023": "南丰县", + "361024": "崇仁县", + "361025": "乐安县", + "361026": "宜黄县", + "361027": "金溪县", + "361028": "资溪县", + "361029": "东乡县", + "361030": "广昌县", + "361102": "信州区", + "361103": "广丰区", + "361121": "上饶县", + "361123": "玉山县", + "361124": "铅山县", + "361125": "横峰县", + "361126": "弋阳县", + "361127": "余干县", + "361128": "鄱阳县", + "361129": "万年县", + "361130": "婺源县", + "361181": "德兴市", + "370102": "历下区", + "370103": "市中区", + "370104": "槐荫区", + "370105": "天桥区", + "370112": "历城区", + "370113": "长清区", + "370124": "平阴县", + "370125": "济阳县", + "370126": "商河县", + "370181": "章丘市", + "370190": "高新区", + "370202": "市南区", + "370203": "市北区", + "370211": "黄岛区", + "370212": "崂山区", + "370213": "李沧区", + "370214": "城阳区", + "370281": "胶州市", + "370282": "即墨市", + "370283": "平度市", + "370285": "莱西市", + "370290": "开发区", + "370302": "淄川区", + "370303": "张店区", + "370304": "博山区", + "370305": "临淄区", + "370306": "周村区", + "370321": "桓台县", + "370322": "高青县", + "370323": "沂源县", + "370402": "市中区", + "370403": "薛城区", + "370404": "峄城区", + "370405": "台儿庄区", + "370406": "山亭区", + "370481": "滕州市", + "370502": "东营区", + "370503": "河口区", + "370521": "垦利县", + "370522": "利津县", + "370523": "广饶县", + "370602": "芝罘区", + "370611": "福山区", + "370612": "牟平区", + "370613": "莱山区", + "370634": "长岛县", + "370681": "龙口市", + "370682": "莱阳市", + "370683": "莱州市", + "370684": "蓬莱市", + "370685": "招远市", + "370686": "栖霞市", + "370687": "海阳市", + "370690": "开发区", + "370702": "潍城区", + "370703": "寒亭区", + "370704": "坊子区", + "370705": "奎文区", + "370724": "临朐县", + "370725": "昌乐县", + "370781": "青州市", + "370782": "诸城市", + "370783": "寿光市", + "370784": "安丘市", + "370785": "高密市", + "370786": "昌邑市", + "370790": "开发区", + "370791": "高新区", + "370811": "任城区", + "370812": "兖州区", + "370826": "微山县", + "370827": "鱼台县", + "370828": "金乡县", + "370829": "嘉祥县", + "370830": "汶上县", + "370831": "泗水县", + "370832": "梁山县", + "370881": "曲阜市", + "370883": "邹城市", + "370890": "高新区", + "370902": "泰山区", + "370911": "岱岳区", + "370921": "宁阳县", + "370923": "东平县", + "370982": "新泰市", + "370983": "肥城市", + "371002": "环翠区", + "371003": "文登区", + "371082": "荣成市", + "371083": "乳山市", + "371090": "工业新区", + "371091": "经济技术开发区", + "371102": "东港区", + "371103": "岚山区", + "371121": "五莲县", + "371122": "莒县", + "371202": "莱城区", + "371203": "钢城区", + "371302": "兰山区", + "371311": "罗庄区", + "371312": "河东区", + "371321": "沂南县", + "371322": "郯城县", + "371323": "沂水县", + "371324": "兰陵县", + "371325": "费县", + "371326": "平邑县", + "371327": "莒南县", + "371328": "蒙阴县", + "371329": "临沭县", + "371402": "德城区", + "371403": "陵城区", + "371422": "宁津县", + "371423": "庆云县", + "371424": "临邑县", + "371425": "齐河县", + "371426": "平原县", + "371427": "夏津县", + "371428": "武城县", + "371481": "乐陵市", + "371482": "禹城市", + "371490": "德州经济技术开发区", + "371502": "东昌府区", + "371521": "阳谷县", + "371522": "莘县", + "371523": "茌平县", + "371524": "东阿县", + "371525": "冠县", + "371526": "高唐县", + "371581": "临清市", + "371602": "滨城区", + "371603": "沾化区", + "371621": "惠民县", + "371622": "阳信县", + "371623": "无棣县", + "371625": "博兴县", + "371626": "邹平县", + "371690": "北海新区", + "371702": "牡丹区", + "371721": "曹县", + "371722": "单县", + "371723": "成武县", + "371724": "巨野县", + "371725": "郓城县", + "371726": "鄄城县", + "371727": "定陶县", + "371728": "东明县", + "410102": "中原区", + "410103": "二七区", + "410104": "管城回族区", + "410105": "金水区", + "410106": "上街区", + "410108": "惠济区", + "410122": "中牟县", + "410181": "巩义市", + "410182": "荥阳市", + "410183": "新密市", + "410184": "新郑市", + "410185": "登封市", + "410190": "高新技术开发区", + "410191": "经济技术开发区", + "410192": "郑东新区", + "410202": "龙亭区", + "410203": "顺河回族区", + "410204": "鼓楼区", + "410205": "禹王台区", + "410211": "金明区", + "410212": "祥符区", + "410221": "杞县", + "410222": "通许县", + "410223": "尉氏县", + "410225": "兰考县", + "410302": "老城区", + "410303": "西工区", + "410304": "瀍河回族区", + "410305": "涧西区", + "410306": "吉利区", + "410311": "洛龙区", + "410322": "孟津县", + "410323": "新安县", + "410324": "栾川县", + "410325": "嵩县", + "410326": "汝阳县", + "410327": "宜阳县", + "410328": "洛宁县", + "410329": "伊川县", + "410381": "偃师市", + "410390": "伊滨区", + "410402": "新华区", + "410403": "卫东区", + "410404": "石龙区", + "410411": "湛河区", + "410421": "宝丰县", + "410422": "叶县", + "410423": "鲁山县", + "410425": "郏县", + "410481": "舞钢市", + "410482": "汝州市", + "410502": "文峰区", + "410503": "北关区", + "410505": "殷都区", + "410506": "龙安区", + "410522": "安阳县", + "410523": "汤阴县", + "410526": "滑县", + "410527": "内黄县", + "410581": "林州市", + "410590": "开发区", + "410602": "鹤山区", + "410603": "山城区", + "410611": "淇滨区", + "410621": "浚县", + "410622": "淇县", + "410702": "红旗区", + "410703": "卫滨区", + "410704": "凤泉区", + "410711": "牧野区", + "410721": "新乡县", + "410724": "获嘉县", + "410725": "原阳县", + "410726": "延津县", + "410727": "封丘县", + "410728": "长垣县", + "410781": "卫辉市", + "410782": "辉县市", + "410802": "解放区", + "410803": "中站区", + "410804": "马村区", + "410811": "山阳区", + "410821": "修武县", + "410822": "博爱县", + "410823": "武陟县", + "410825": "温县", + "410882": "沁阳市", + "410883": "孟州市", + "410902": "华龙区", + "410922": "清丰县", + "410923": "南乐县", + "410926": "范县", + "410927": "台前县", + "410928": "濮阳县", + "411002": "魏都区", + "411023": "许昌县", + "411024": "鄢陵县", + "411025": "襄城县", + "411081": "禹州市", + "411082": "长葛市", + "411102": "源汇区", + "411103": "郾城区", + "411104": "召陵区", + "411121": "舞阳县", + "411122": "临颍县", + "411202": "湖滨区", + "411221": "渑池县", + "411222": "陕县", + "411224": "卢氏县", + "411281": "义马市", + "411282": "灵宝市", + "411302": "宛城区", + "411303": "卧龙区", + "411321": "南召县", + "411322": "方城县", + "411323": "西峡县", + "411324": "镇平县", + "411325": "内乡县", + "411326": "淅川县", + "411327": "社旗县", + "411328": "唐河县", + "411329": "新野县", + "411330": "桐柏县", + "411381": "邓州市", + "411402": "梁园区", + "411403": "睢阳区", + "411421": "民权县", + "411422": "睢县", + "411423": "宁陵县", + "411424": "柘城县", + "411425": "虞城县", + "411426": "夏邑县", + "411481": "永城市", + "411502": "浉河区", + "411503": "平桥区", + "411521": "罗山县", + "411522": "光山县", + "411523": "新县", + "411524": "商城县", + "411525": "固始县", + "411526": "潢川县", + "411527": "淮滨县", + "411528": "息县", + "411602": "川汇区", + "411621": "扶沟县", + "411622": "西华县", + "411623": "商水县", + "411624": "沈丘县", + "411625": "郸城县", + "411626": "淮阳县", + "411627": "太康县", + "411628": "鹿邑县", + "411681": "项城市", + "411690": "经济开发区", + "411691": "东新区", + "411702": "驿城区", + "411721": "西平县", + "411722": "上蔡县", + "411723": "平舆县", + "411724": "正阳县", + "411725": "确山县", + "411726": "泌阳县", + "411727": "汝南县", + "411728": "遂平县", + "411729": "新蔡县", + "419001": "济源市", + "420102": "江岸区", + "420103": "江汉区", + "420104": "硚口区", + "420105": "汉阳区", + "420106": "武昌区", + "420107": "青山区", + "420111": "洪山区", + "420112": "东西湖区", + "420113": "汉南区", + "420114": "蔡甸区", + "420115": "江夏区", + "420116": "黄陂区", + "420117": "新洲区", + "420190": "武汉经济技术开发区", + "420202": "黄石港区", + "420203": "西塞山区", + "420204": "下陆区", + "420205": "铁山区", + "420222": "阳新县", + "420281": "大冶市", + "420290": "黄石经济技术开发区", + "420302": "茅箭区", + "420303": "张湾区", + "420304": "郧阳区", + "420322": "郧西县", + "420323": "竹山县", + "420324": "竹溪县", + "420325": "房县", + "420381": "丹江口市", + "420502": "西陵区", + "420503": "伍家岗区", + "420504": "点军区", + "420505": "猇亭区", + "420506": "夷陵区", + "420525": "远安县", + "420526": "兴山县", + "420527": "秭归县", + "420528": "长阳土家族自治县", + "420529": "五峰土家族自治县", + "420581": "宜都市", + "420582": "当阳市", + "420583": "枝江市", + "420590": "经济开发区", + "420602": "襄城区", + "420606": "樊城区", + "420607": "襄州区", + "420624": "南漳县", + "420625": "谷城县", + "420626": "保康县", + "420682": "老河口市", + "420683": "枣阳市", + "420684": "宜城市", + "420702": "梁子湖区", + "420703": "华容区", + "420704": "鄂城区", + "420802": "东宝区", + "420804": "掇刀区", + "420821": "京山县", + "420822": "沙洋县", + "420881": "钟祥市", + "420902": "孝南区", + "420921": "孝昌县", + "420922": "大悟县", + "420923": "云梦县", + "420981": "应城市", + "420982": "安陆市", + "420984": "汉川市", + "421002": "沙市区", + "421003": "荆州区", + "421022": "公安县", + "421023": "监利县", + "421024": "江陵县", + "421081": "石首市", + "421083": "洪湖市", + "421087": "松滋市", + "421102": "黄州区", + "421121": "团风县", + "421122": "红安县", + "421123": "罗田县", + "421124": "英山县", + "421125": "浠水县", + "421126": "蕲春县", + "421127": "黄梅县", + "421181": "麻城市", + "421182": "武穴市", + "421202": "咸安区", + "421221": "嘉鱼县", + "421222": "通城县", + "421223": "崇阳县", + "421224": "通山县", + "421281": "赤壁市", + "421303": "曾都区", + "421321": "随县", + "421381": "广水市", + "422801": "恩施市", + "422802": "利川市", + "422822": "建始县", + "422823": "巴东县", + "422825": "宣恩县", + "422826": "咸丰县", + "422827": "来凤县", + "422828": "鹤峰县", + "429004": "仙桃市", + "429005": "潜江市", + "429006": "天门市", + "429021": "神农架林区", + "430102": "芙蓉区", + "430103": "天心区", + "430104": "岳麓区", + "430105": "开福区", + "430111": "雨花区", + "430112": "望城区", + "430121": "长沙县", + "430124": "宁乡县", + "430181": "浏阳市", + "430202": "荷塘区", + "430203": "芦淞区", + "430204": "石峰区", + "430211": "天元区", + "430221": "株洲县", + "430223": "攸县", + "430224": "茶陵县", + "430225": "炎陵县", + "430281": "醴陵市", + "430302": "雨湖区", + "430304": "岳塘区", + "430321": "湘潭县", + "430381": "湘乡市", + "430382": "韶山市", + "430405": "珠晖区", + "430406": "雁峰区", + "430407": "石鼓区", + "430408": "蒸湘区", + "430412": "南岳区", + "430421": "衡阳县", + "430422": "衡南县", + "430423": "衡山县", + "430424": "衡东县", + "430426": "祁东县", + "430481": "耒阳市", + "430482": "常宁市", + "430502": "双清区", + "430503": "大祥区", + "430511": "北塔区", + "430521": "邵东县", + "430522": "新邵县", + "430523": "邵阳县", + "430524": "隆回县", + "430525": "洞口县", + "430527": "绥宁县", + "430528": "新宁县", + "430529": "城步苗族自治县", + "430581": "武冈市", + "430602": "岳阳楼区", + "430603": "云溪区", + "430611": "君山区", + "430621": "岳阳县", + "430623": "华容县", + "430624": "湘阴县", + "430626": "平江县", + "430681": "汨罗市", + "430682": "临湘市", + "430702": "武陵区", + "430703": "鼎城区", + "430721": "安乡县", + "430722": "汉寿县", + "430723": "澧县", + "430724": "临澧县", + "430725": "桃源县", + "430726": "石门县", + "430781": "津市市", + "430802": "永定区", + "430811": "武陵源区", + "430821": "慈利县", + "430822": "桑植县", + "430902": "资阳区", + "430903": "赫山区", + "430921": "南县", + "430922": "桃江县", + "430923": "安化县", + "430981": "沅江市", + "431002": "北湖区", + "431003": "苏仙区", + "431021": "桂阳县", + "431022": "宜章县", + "431023": "永兴县", + "431024": "嘉禾县", + "431025": "临武县", + "431026": "汝城县", + "431027": "桂东县", + "431028": "安仁县", + "431081": "资兴市", + "431102": "零陵区", + "431103": "冷水滩区", + "431121": "祁阳县", + "431122": "东安县", + "431123": "双牌县", + "431124": "道县", + "431125": "江永县", + "431126": "宁远县", + "431127": "蓝山县", + "431128": "新田县", + "431129": "江华瑶族自治县", + "431202": "鹤城区", + "431221": "中方县", + "431222": "沅陵县", + "431223": "辰溪县", + "431224": "溆浦县", + "431225": "会同县", + "431226": "麻阳苗族自治县", + "431227": "新晃侗族自治县", + "431228": "芷江侗族自治县", + "431229": "靖州苗族侗族自治县", + "431230": "通道侗族自治县", + "431281": "洪江市", + "431302": "娄星区", + "431321": "双峰县", + "431322": "新化县", + "431381": "冷水江市", + "431382": "涟源市", + "433101": "吉首市", + "433122": "泸溪县", + "433123": "凤凰县", + "433124": "花垣县", + "433125": "保靖县", + "433126": "古丈县", + "433127": "永顺县", + "433130": "龙山县", + "440103": "荔湾区", + "440104": "越秀区", + "440105": "海珠区", + "440106": "天河区", + "440111": "白云区", + "440112": "黄埔区", + "440113": "番禺区", + "440114": "花都区", + "440115": "南沙区", + "440117": "从化区", + "440118": "增城区", + "440203": "武江区", + "440204": "浈江区", + "440205": "曲江区", + "440222": "始兴县", + "440224": "仁化县", + "440229": "翁源县", + "440232": "乳源瑶族自治县", + "440233": "新丰县", + "440281": "乐昌市", + "440282": "南雄市", + "440303": "罗湖区", + "440304": "福田区", + "440305": "南山区", + "440306": "宝安区", + "440307": "龙岗区", + "440308": "盐田区", + "440390": "坪山新区", + "440391": "光明新区", + "440392": "大鹏新区", + "440393": "龙华新区", + "440402": "香洲区", + "440403": "斗门区", + "440404": "金湾区", + "440507": "龙湖区", + "440511": "金平区", + "440512": "濠江区", + "440513": "潮阳区", + "440514": "潮南区", + "440515": "澄海区", + "440523": "南澳县", + "440604": "禅城区", + "440605": "南海区", + "440606": "顺德区", + "440607": "三水区", + "440608": "高明区", + "440703": "蓬江区", + "440704": "江海区", + "440705": "新会区", + "440781": "台山市", + "440783": "开平市", + "440784": "鹤山市", + "440785": "恩平市", + "440802": "赤坎区", + "440803": "霞山区", + "440804": "坡头区", + "440811": "麻章区", + "440823": "遂溪县", + "440825": "徐闻县", + "440881": "廉江市", + "440882": "雷州市", + "440883": "吴川市", + "440890": "经济技术开发区", + "440902": "茂南区", + "440904": "电白区", + "440981": "高州市", + "440982": "化州市", + "440983": "信宜市", + "441202": "端州区", + "441203": "鼎湖区", + "441204": "高要区", + "441223": "广宁县", + "441224": "怀集县", + "441225": "封开县", + "441226": "德庆县", + "441284": "四会市", + "441302": "惠城区", + "441303": "惠阳区", + "441322": "博罗县", + "441323": "惠东县", + "441324": "龙门县", + "441402": "梅江区", + "441403": "梅县区", + "441422": "大埔县", + "441423": "丰顺县", + "441424": "五华县", + "441426": "平远县", + "441427": "蕉岭县", + "441481": "兴宁市", + "441502": "城区", + "441521": "海丰县", + "441523": "陆河县", + "441581": "陆丰市", + "441602": "源城区", + "441621": "紫金县", + "441622": "龙川县", + "441623": "连平县", + "441624": "和平县", + "441625": "东源县", + "441702": "江城区", + "441704": "阳东区", + "441721": "阳西县", + "441781": "阳春市", + "441802": "清城区", + "441803": "清新区", + "441821": "佛冈县", + "441823": "阳山县", + "441825": "连山壮族瑶族自治县", + "441826": "连南瑶族自治县", + "441881": "英德市", + "441882": "连州市", + "441901": "中堂镇", + "441903": "南城区", + "441904": "长安镇", + "441905": "东坑镇", + "441906": "樟木头镇", + "441907": "莞城区", + "441908": "石龙镇", + "441909": "桥头镇", + "441910": "万江区", + "441911": "麻涌镇", + "441912": "虎门镇", + "441913": "谢岗镇", + "441914": "石碣镇", + "441915": "茶山镇", + "441916": "东城区", + "441917": "洪梅镇", + "441918": "道滘镇", + "441919": "高埗镇", + "441920": "企石镇", + "441921": "凤岗镇", + "441922": "大岭山镇", + "441923": "松山湖", + "441924": "清溪镇", + "441925": "望牛墩镇", + "441926": "厚街镇", + "441927": "常平镇", + "441928": "寮步镇", + "441929": "石排镇", + "441930": "横沥镇", + "441931": "塘厦镇", + "441932": "黄江镇", + "441933": "大朗镇", + "441990": "沙田镇", + "442001": "南头镇", + "442002": "神湾镇", + "442003": "东凤镇", + "442004": "五桂山镇", + "442005": "黄圃镇", + "442006": "小榄镇", + "442007": "石岐区街道", + "442008": "横栏镇", + "442009": "三角镇", + "442010": "三乡镇", + "442011": "港口镇", + "442012": "沙溪镇", + "442013": "板芙镇", + "442014": "沙朗镇", + "442015": "东升镇", + "442016": "阜沙镇", + "442017": "民众镇", + "442018": "东区街道", + "442019": "火炬开发区", + "442020": "西区街道", + "442021": "南区街道", + "442022": "古镇", + "442023": "坦洲镇", + "442024": "大涌镇", + "442025": "南朗镇", + "445102": "湘桥区", + "445103": "潮安区", + "445122": "饶平县", + "445190": "枫溪区", + "445202": "榕城区", + "445203": "揭东区", + "445222": "揭西县", + "445224": "惠来县", + "445281": "普宁市", + "445302": "云城区", + "445303": "云安区", + "445321": "新兴县", + "445322": "郁南县", + "445381": "罗定市", + "450102": "兴宁区", + "450103": "青秀区", + "450105": "江南区", + "450107": "西乡塘区", + "450108": "良庆区", + "450109": "邕宁区", + "450110": "武鸣区", + "450123": "隆安县", + "450124": "马山县", + "450125": "上林县", + "450126": "宾阳县", + "450127": "横县", + "450202": "城中区", + "450203": "鱼峰区", + "450204": "柳南区", + "450205": "柳北区", + "450221": "柳江县", + "450222": "柳城县", + "450223": "鹿寨县", + "450224": "融安县", + "450225": "融水苗族自治县", + "450226": "三江侗族自治县", + "450302": "秀峰区", + "450303": "叠彩区", + "450304": "象山区", + "450305": "七星区", + "450311": "雁山区", + "450312": "临桂区", + "450321": "阳朔县", + "450323": "灵川县", + "450324": "全州县", + "450325": "兴安县", + "450326": "永福县", + "450327": "灌阳县", + "450328": "龙胜各族自治县", + "450329": "资源县", + "450330": "平乐县", + "450331": "荔浦县", + "450332": "恭城瑶族自治县", + "450403": "万秀区", + "450405": "长洲区", + "450406": "龙圩区", + "450421": "苍梧县", + "450422": "藤县", + "450423": "蒙山县", + "450481": "岑溪市", + "450502": "海城区", + "450503": "银海区", + "450512": "铁山港区", + "450521": "合浦县", + "450602": "港口区", + "450603": "防城区", + "450621": "上思县", + "450681": "东兴市", + "450702": "钦南区", + "450703": "钦北区", + "450721": "灵山县", + "450722": "浦北县", + "450802": "港北区", + "450803": "港南区", + "450804": "覃塘区", + "450821": "平南县", + "450881": "桂平市", + "450902": "玉州区", + "450903": "福绵区", + "450921": "容县", + "450922": "陆川县", + "450923": "博白县", + "450924": "兴业县", + "450981": "北流市", + "451002": "右江区", + "451021": "田阳县", + "451022": "田东县", + "451023": "平果县", + "451024": "德保县", + "451026": "那坡县", + "451027": "凌云县", + "451028": "乐业县", + "451029": "田林县", + "451030": "西林县", + "451031": "隆林各族自治县", + "451081": "靖西市", + "451102": "八步区", + "451121": "昭平县", + "451122": "钟山县", + "451123": "富川瑶族自治县", + "451202": "金城江区", + "451221": "南丹县", + "451222": "天峨县", + "451223": "凤山县", + "451224": "东兰县", + "451225": "罗城仫佬族自治县", + "451226": "环江毛南族自治县", + "451227": "巴马瑶族自治县", + "451228": "都安瑶族自治县", + "451229": "大化瑶族自治县", + "451281": "宜州市", + "451302": "兴宾区", + "451321": "忻城县", + "451322": "象州县", + "451323": "武宣县", + "451324": "金秀瑶族自治县", + "451381": "合山市", + "451402": "江州区", + "451421": "扶绥县", + "451422": "宁明县", + "451423": "龙州县", + "451424": "大新县", + "451425": "天等县", + "451481": "凭祥市", + "460105": "秀英区", + "460106": "龙华区", + "460107": "琼山区", + "460108": "美兰区", + "460202": "海棠区", + "460203": "吉阳区", + "460204": "天涯区", + "460205": "崖州区", + "460321": "西沙群岛", + "460322": "南沙群岛", + "460323": "中沙群岛的岛礁及其海域", + "469001": "五指山市", + "469002": "琼海市", + "469003": "儋州市", + "469005": "文昌市", + "469006": "万宁市", + "469007": "东方市", + "469021": "定安县", + "469022": "屯昌县", + "469023": "澄迈县", + "469024": "临高县", + "469025": "白沙黎族自治县", + "469026": "昌江黎族自治县", + "469027": "乐东黎族自治县", + "469028": "陵水黎族自治县", + "469029": "保亭黎族苗族自治县", + "469030": "琼中黎族苗族自治县", + "500101": "万州区", + "500102": "涪陵区", + "500103": "渝中区", + "500104": "大渡口区", + "500105": "江北区", + "500106": "沙坪坝区", + "500107": "九龙坡区", + "500108": "南岸区", + "500109": "北碚区", + "500110": "綦江区", + "500111": "大足区", + "500112": "渝北区", + "500113": "巴南区", + "500114": "黔江区", + "500115": "长寿区", + "500116": "江津区", + "500117": "合川区", + "500118": "永川区", + "500119": "南川区", + "500120": "璧山区", + "500151": "铜梁区", + "500152": "潼南区", + "500153": "荣昌区", + "500228": "梁平县", + "500229": "城口县", + "500230": "丰都县", + "500231": "垫江县", + "500232": "武隆县", + "500233": "忠县", + "500234": "开县", + "500235": "云阳县", + "500236": "奉节县", + "500237": "巫山县", + "500238": "巫溪县", + "500240": "石柱土家族自治县", + "500241": "秀山土家族苗族自治县", + "500242": "酉阳土家族苗族自治县", + "500243": "彭水苗族土家族自治县", + "510104": "锦江区", + "510105": "青羊区", + "510106": "金牛区", + "510107": "武侯区", + "510108": "成华区", + "510112": "龙泉驿区", + "510113": "青白江区", + "510114": "新都区", + "510115": "温江区", + "510121": "金堂县", + "510122": "双流县", + "510124": "郫县", + "510129": "大邑县", + "510131": "蒲江县", + "510132": "新津县", + "510181": "都江堰市", + "510182": "彭州市", + "510183": "邛崃市", + "510184": "崇州市", + "510190": "高新西区", + "510191": "高新区", + "510302": "自流井区", + "510303": "贡井区", + "510304": "大安区", + "510311": "沿滩区", + "510321": "荣县", + "510322": "富顺县", + "510402": "东区", + "510403": "西区", + "510411": "仁和区", + "510421": "米易县", + "510422": "盐边县", + "510502": "江阳区", + "510503": "纳溪区", + "510504": "龙马潭区", + "510521": "泸县", + "510522": "合江县", + "510524": "叙永县", + "510525": "古蔺县", + "510603": "旌阳区", + "510623": "中江县", + "510626": "罗江县", + "510681": "广汉市", + "510682": "什邡市", + "510683": "绵竹市", + "510703": "涪城区", + "510704": "游仙区", + "510722": "三台县", + "510723": "盐亭县", + "510724": "安县", + "510725": "梓潼县", + "510726": "北川羌族自治县", + "510727": "平武县", + "510781": "江油市", + "510790": "经开区", + "510791": "高新区", + "510802": "利州区", + "510811": "昭化区", + "510812": "朝天区", + "510821": "旺苍县", + "510822": "青川县", + "510823": "剑阁县", + "510824": "苍溪县", + "510903": "船山区", + "510904": "安居区", + "510921": "蓬溪县", + "510922": "射洪县", + "510923": "大英县", + "511002": "市中区", + "511011": "东兴区", + "511024": "威远县", + "511025": "资中县", + "511028": "隆昌县", + "511102": "市中区", + "511111": "沙湾区", + "511112": "五通桥区", + "511113": "金口河区", + "511123": "犍为县", + "511124": "井研县", + "511126": "夹江县", + "511129": "沐川县", + "511132": "峨边彝族自治县", + "511133": "马边彝族自治县", + "511181": "峨眉山市", + "511302": "顺庆区", + "511303": "高坪区", + "511304": "嘉陵区", + "511321": "南部县", + "511322": "营山县", + "511323": "蓬安县", + "511324": "仪陇县", + "511325": "西充县", + "511381": "阆中市", + "511402": "东坡区", + "511403": "彭山区", + "511421": "仁寿县", + "511423": "洪雅县", + "511424": "丹棱县", + "511425": "青神县", + "511502": "翠屏区", + "511503": "南溪区", + "511521": "宜宾县", + "511523": "江安县", + "511524": "长宁县", + "511525": "高县", + "511526": "珙县", + "511527": "筠连县", + "511528": "兴文县", + "511529": "屏山县", + "511602": "广安区", + "511603": "前锋区", + "511621": "岳池县", + "511622": "武胜县", + "511623": "邻水县", + "511681": "华蓥市", + "511702": "通川区", + "511703": "达川区", + "511722": "宣汉县", + "511723": "开江县", + "511724": "大竹县", + "511725": "渠县", + "511781": "万源市", + "511802": "雨城区", + "511803": "名山区", + "511822": "荥经县", + "511823": "汉源县", + "511824": "石棉县", + "511825": "天全县", + "511826": "芦山县", + "511827": "宝兴县", + "511902": "巴州区", + "511903": "恩阳区", + "511921": "通江县", + "511922": "南江县", + "511923": "平昌县", + "512002": "雁江区", + "512021": "安岳县", + "512022": "乐至县", + "512081": "简阳市", + "513221": "汶川县", + "513222": "理县", + "513223": "茂县", + "513224": "松潘县", + "513225": "九寨沟县", + "513226": "金川县", + "513227": "小金县", + "513228": "黑水县", + "513229": "马尔康县", + "513230": "壤塘县", + "513231": "阿坝县", + "513232": "若尔盖县", + "513233": "红原县", + "513301": "康定市", + "513322": "泸定县", + "513323": "丹巴县", + "513324": "九龙县", + "513325": "雅江县", + "513326": "道孚县", + "513327": "炉霍县", + "513328": "甘孜县", + "513329": "新龙县", + "513330": "德格县", + "513331": "白玉县", + "513332": "石渠县", + "513333": "色达县", + "513334": "理塘县", + "513335": "巴塘县", + "513336": "乡城县", + "513337": "稻城县", + "513338": "得荣县", + "513401": "西昌市", + "513422": "木里藏族自治县", + "513423": "盐源县", + "513424": "德昌县", + "513425": "会理县", + "513426": "会东县", + "513427": "宁南县", + "513428": "普格县", + "513429": "布拖县", + "513430": "金阳县", + "513431": "昭觉县", + "513432": "喜德县", + "513433": "冕宁县", + "513434": "越西县", + "513435": "甘洛县", + "513436": "美姑县", + "513437": "雷波县", + "520102": "南明区", + "520103": "云岩区", + "520111": "花溪区", + "520112": "乌当区", + "520113": "白云区", + "520115": "观山湖区", + "520121": "开阳县", + "520122": "息烽县", + "520123": "修文县", + "520181": "清镇市", + "520201": "钟山区", + "520203": "六枝特区", + "520221": "水城县", + "520222": "盘县", + "520302": "红花岗区", + "520303": "汇川区", + "520321": "遵义县", + "520322": "桐梓县", + "520323": "绥阳县", + "520324": "正安县", + "520325": "道真仡佬族苗族自治县", + "520326": "务川仡佬族苗族自治县", + "520327": "凤冈县", + "520328": "湄潭县", + "520329": "余庆县", + "520330": "习水县", + "520381": "赤水市", + "520382": "仁怀市", + "520402": "西秀区", + "520403": "平坝区", + "520422": "普定县", + "520423": "镇宁布依族苗族自治县", + "520424": "关岭布依族苗族自治县", + "520425": "紫云苗族布依族自治县", + "520502": "七星关区", + "520521": "大方县", + "520522": "黔西县", + "520523": "金沙县", + "520524": "织金县", + "520525": "纳雍县", + "520526": "威宁彝族回族苗族自治县", + "520527": "赫章县", + "520602": "碧江区", + "520603": "万山区", + "520621": "江口县", + "520622": "玉屏侗族自治县", + "520623": "石阡县", + "520624": "思南县", + "520625": "印江土家族苗族自治县", + "520626": "德江县", + "520627": "沿河土家族自治县", + "520628": "松桃苗族自治县", + "522301": "兴义市", + "522322": "兴仁县", + "522323": "普安县", + "522324": "晴隆县", + "522325": "贞丰县", + "522326": "望谟县", + "522327": "册亨县", + "522328": "安龙县", + "522601": "凯里市", + "522622": "黄平县", + "522623": "施秉县", + "522624": "三穗县", + "522625": "镇远县", + "522626": "岑巩县", + "522627": "天柱县", + "522628": "锦屏县", + "522629": "剑河县", + "522630": "台江县", + "522631": "黎平县", + "522632": "榕江县", + "522633": "从江县", + "522634": "雷山县", + "522635": "麻江县", + "522636": "丹寨县", + "522701": "都匀市", + "522702": "福泉市", + "522722": "荔波县", + "522723": "贵定县", + "522725": "瓮安县", + "522726": "独山县", + "522727": "平塘县", + "522728": "罗甸县", + "522729": "长顺县", + "522730": "龙里县", + "522731": "惠水县", + "522732": "三都水族自治县", + "530102": "五华区", + "530103": "盘龙区", + "530111": "官渡区", + "530112": "西山区", + "530113": "东川区", + "530114": "呈贡区", + "530122": "晋宁县", + "530124": "富民县", + "530125": "宜良县", + "530126": "石林彝族自治县", + "530127": "嵩明县", + "530128": "禄劝彝族苗族自治县", + "530129": "寻甸回族彝族自治县", + "530181": "安宁市", + "530302": "麒麟区", + "530321": "马龙县", + "530322": "陆良县", + "530323": "师宗县", + "530324": "罗平县", + "530325": "富源县", + "530326": "会泽县", + "530328": "沾益县", + "530381": "宣威市", + "530402": "红塔区", + "530421": "江川县", + "530422": "澄江县", + "530423": "通海县", + "530424": "华宁县", + "530425": "易门县", + "530426": "峨山彝族自治县", + "530427": "新平彝族傣族自治县", + "530428": "元江哈尼族彝族傣族自治县", + "530502": "隆阳区", + "530521": "施甸县", + "530523": "龙陵县", + "530524": "昌宁县", + "530581": "腾冲市", + "530602": "昭阳区", + "530621": "鲁甸县", + "530622": "巧家县", + "530623": "盐津县", + "530624": "大关县", + "530625": "永善县", + "530626": "绥江县", + "530627": "镇雄县", + "530628": "彝良县", + "530629": "威信县", + "530630": "水富县", + "530702": "古城区", + "530721": "玉龙纳西族自治县", + "530722": "永胜县", + "530723": "华坪县", + "530724": "宁蒗彝族自治县", + "530802": "思茅区", + "530821": "宁洱哈尼族彝族自治县", + "530822": "墨江哈尼族自治县", + "530823": "景东彝族自治县", + "530824": "景谷傣族彝族自治县", + "530825": "镇沅彝族哈尼族拉祜族自治县", + "530826": "江城哈尼族彝族自治县", + "530827": "孟连傣族拉祜族佤族自治县", + "530828": "澜沧拉祜族自治县", + "530829": "西盟佤族自治县", + "530902": "临翔区", + "530921": "凤庆县", + "530922": "云县", + "530923": "永德县", + "530924": "镇康县", + "530925": "双江拉祜族佤族布朗族傣族自治县", + "530926": "耿马傣族佤族自治县", + "530927": "沧源佤族自治县", + "532301": "楚雄市", + "532322": "双柏县", + "532323": "牟定县", + "532324": "南华县", + "532325": "姚安县", + "532326": "大姚县", + "532327": "永仁县", + "532328": "元谋县", + "532329": "武定县", + "532331": "禄丰县", + "532501": "个旧市", + "532502": "开远市", + "532503": "蒙自市", + "532504": "弥勒市", + "532523": "屏边苗族自治县", + "532524": "建水县", + "532525": "石屏县", + "532527": "泸西县", + "532528": "元阳县", + "532529": "红河县", + "532530": "金平苗族瑶族傣族自治县", + "532531": "绿春县", + "532532": "河口瑶族自治县", + "532601": "文山市", + "532622": "砚山县", + "532623": "西畴县", + "532624": "麻栗坡县", + "532625": "马关县", + "532626": "丘北县", + "532627": "广南县", + "532628": "富宁县", + "532801": "景洪市", + "532822": "勐海县", + "532823": "勐腊县", + "532901": "大理市", + "532922": "漾濞彝族自治县", + "532923": "祥云县", + "532924": "宾川县", + "532925": "弥渡县", + "532926": "南涧彝族自治县", + "532927": "巍山彝族回族自治县", + "532928": "永平县", + "532929": "云龙县", + "532930": "洱源县", + "532931": "剑川县", + "532932": "鹤庆县", + "533102": "瑞丽市", + "533103": "芒市", + "533122": "梁河县", + "533123": "盈江县", + "533124": "陇川县", + "533321": "泸水县", + "533323": "福贡县", + "533324": "贡山独龙族怒族自治县", + "533325": "兰坪白族普米族自治县", + "533401": "香格里拉市", + "533422": "德钦县", + "533423": "维西傈僳族自治县", + "540102": "城关区", + "540121": "林周县", + "540122": "当雄县", + "540123": "尼木县", + "540124": "曲水县", + "540125": "堆龙德庆县", + "540126": "达孜县", + "540127": "墨竹工卡县", + "540202": "桑珠孜区", + "540221": "南木林县", + "540222": "江孜县", + "540223": "定日县", + "540224": "萨迦县", + "540225": "拉孜县", + "540226": "昂仁县", + "540227": "谢通门县", + "540228": "白朗县", + "540229": "仁布县", + "540230": "康马县", + "540231": "定结县", + "540232": "仲巴县", + "540233": "亚东县", + "540234": "吉隆县", + "540235": "聂拉木县", + "540236": "萨嘎县", + "540237": "岗巴县", + "540302": "卡若区", + "540321": "江达县", + "540322": "贡觉县", + "540323": "类乌齐县", + "540324": "丁青县", + "540325": "察雅县", + "540326": "八宿县", + "540327": "左贡县", + "540328": "芒康县", + "540329": "洛隆县", + "540330": "边坝县", + "540402": "巴宜区", + "540421": "工布江达县", + "540422": "米林县", + "540423": "墨脱县", + "540424": "波密县", + "540425": "察隅县", + "540426": "朗县", + "542221": "乃东县", + "542222": "扎囊县", + "542223": "贡嘎县", + "542224": "桑日县", + "542225": "琼结县", + "542226": "曲松县", + "542227": "措美县", + "542228": "洛扎县", + "542229": "加查县", + "542231": "隆子县", + "542232": "错那县", + "542233": "浪卡子县", + "542421": "那曲县", + "542422": "嘉黎县", + "542423": "比如县", + "542424": "聂荣县", + "542425": "安多县", + "542426": "申扎县", + "542427": "索县", + "542428": "班戈县", + "542429": "巴青县", + "542430": "尼玛县", + "542431": "双湖县", + "542521": "普兰县", + "542522": "札达县", + "542523": "噶尔县", + "542524": "日土县", + "542525": "革吉县", + "542526": "改则县", + "542527": "措勤县", + "610102": "新城区", + "610103": "碑林区", + "610104": "莲湖区", + "610111": "灞桥区", + "610112": "未央区", + "610113": "雁塔区", + "610114": "阎良区", + "610115": "临潼区", + "610116": "长安区", + "610117": "高陵区", + "610122": "蓝田县", + "610124": "周至县", + "610125": "户县", + "610202": "王益区", + "610203": "印台区", + "610204": "耀州区", + "610222": "宜君县", + "610302": "渭滨区", + "610303": "金台区", + "610304": "陈仓区", + "610322": "凤翔县", + "610323": "岐山县", + "610324": "扶风县", + "610326": "眉县", + "610327": "陇县", + "610328": "千阳县", + "610329": "麟游县", + "610330": "凤县", + "610331": "太白县", + "610402": "秦都区", + "610403": "杨陵区", + "610404": "渭城区", + "610422": "三原县", + "610423": "泾阳县", + "610424": "乾县", + "610425": "礼泉县", + "610426": "永寿县", + "610427": "彬县", + "610428": "长武县", + "610429": "旬邑县", + "610430": "淳化县", + "610431": "武功县", + "610481": "兴平市", + "610502": "临渭区", + "610521": "华县", + "610522": "潼关县", + "610523": "大荔县", + "610524": "合阳县", + "610525": "澄城县", + "610526": "蒲城县", + "610527": "白水县", + "610528": "富平县", + "610581": "韩城市", + "610582": "华阴市", + "610602": "宝塔区", + "610621": "延长县", + "610622": "延川县", + "610623": "子长县", + "610624": "安塞县", + "610625": "志丹县", + "610626": "吴起县", + "610627": "甘泉县", + "610628": "富县", + "610629": "洛川县", + "610630": "宜川县", + "610631": "黄龙县", + "610632": "黄陵县", + "610702": "汉台区", + "610721": "南郑县", + "610722": "城固县", + "610723": "洋县", + "610724": "西乡县", + "610725": "勉县", + "610726": "宁强县", + "610727": "略阳县", + "610728": "镇巴县", + "610729": "留坝县", + "610730": "佛坪县", + "610802": "榆阳区", + "610821": "神木县", + "610822": "府谷县", + "610823": "横山县", + "610824": "靖边县", + "610825": "定边县", + "610826": "绥德县", + "610827": "米脂县", + "610828": "佳县", + "610829": "吴堡县", + "610830": "清涧县", + "610831": "子洲县", + "610902": "汉滨区", + "610921": "汉阴县", + "610922": "石泉县", + "610923": "宁陕县", + "610924": "紫阳县", + "610925": "岚皋县", + "610926": "平利县", + "610927": "镇坪县", + "610928": "旬阳县", + "610929": "白河县", + "611002": "商州区", + "611021": "洛南县", + "611022": "丹凤县", + "611023": "商南县", + "611024": "山阳县", + "611025": "镇安县", + "611026": "柞水县", + "620102": "城关区", + "620103": "七里河区", + "620104": "西固区", + "620105": "安宁区", + "620111": "红古区", + "620121": "永登县", + "620122": "皋兰县", + "620123": "榆中县", + "620201": "市辖区", + "620290": "雄关区", + "620291": "长城区", + "620292": "镜铁区", + "620293": "新城镇", + "620294": "峪泉镇", + "620295": "文殊镇", + "620302": "金川区", + "620321": "永昌县", + "620402": "白银区", + "620403": "平川区", + "620421": "靖远县", + "620422": "会宁县", + "620423": "景泰县", + "620502": "秦州区", + "620503": "麦积区", + "620521": "清水县", + "620522": "秦安县", + "620523": "甘谷县", + "620524": "武山县", + "620525": "张家川回族自治县", + "620602": "凉州区", + "620621": "民勤县", + "620622": "古浪县", + "620623": "天祝藏族自治县", + "620702": "甘州区", + "620721": "肃南裕固族自治县", + "620722": "民乐县", + "620723": "临泽县", + "620724": "高台县", + "620725": "山丹县", + "620802": "崆峒区", + "620821": "泾川县", + "620822": "灵台县", + "620823": "崇信县", + "620824": "华亭县", + "620825": "庄浪县", + "620826": "静宁县", + "620902": "肃州区", + "620921": "金塔县", + "620922": "瓜州县", + "620923": "肃北蒙古族自治县", + "620924": "阿克塞哈萨克族自治县", + "620981": "玉门市", + "620982": "敦煌市", + "621002": "西峰区", + "621021": "庆城县", + "621022": "环县", + "621023": "华池县", + "621024": "合水县", + "621025": "正宁县", + "621026": "宁县", + "621027": "镇原县", + "621102": "安定区", + "621121": "通渭县", + "621122": "陇西县", + "621123": "渭源县", + "621124": "临洮县", + "621125": "漳县", + "621126": "岷县", + "621202": "武都区", + "621221": "成县", + "621222": "文县", + "621223": "宕昌县", + "621224": "康县", + "621225": "西和县", + "621226": "礼县", + "621227": "徽县", + "621228": "两当县", + "622901": "临夏市", + "622921": "临夏县", + "622922": "康乐县", + "622923": "永靖县", + "622924": "广河县", + "622925": "和政县", + "622926": "东乡族自治县", + "622927": "积石山保安族东乡族撒拉族自治县", + "623001": "合作市", + "623021": "临潭县", + "623022": "卓尼县", + "623023": "舟曲县", + "623024": "迭部县", + "623025": "玛曲县", + "623026": "碌曲县", + "623027": "夏河县", + "630102": "城东区", + "630103": "城中区", + "630104": "城西区", + "630105": "城北区", + "630121": "大通回族土族自治县", + "630122": "湟中县", + "630123": "湟源县", + "630202": "乐都区", + "630203": "平安区", + "630222": "民和回族土族自治县", + "630223": "互助土族自治县", + "630224": "化隆回族自治县", + "630225": "循化撒拉族自治县", + "632221": "门源回族自治县", + "632222": "祁连县", + "632223": "海晏县", + "632224": "刚察县", + "632321": "同仁县", + "632322": "尖扎县", + "632323": "泽库县", + "632324": "河南蒙古族自治县", + "632521": "共和县", + "632522": "同德县", + "632523": "贵德县", + "632524": "兴海县", + "632525": "贵南县", + "632621": "玛沁县", + "632622": "班玛县", + "632623": "甘德县", + "632624": "达日县", + "632625": "久治县", + "632626": "玛多县", + "632701": "玉树市", + "632722": "杂多县", + "632723": "称多县", + "632724": "治多县", + "632725": "囊谦县", + "632726": "曲麻莱县", + "632801": "格尔木市", + "632802": "德令哈市", + "632821": "乌兰县", + "632822": "都兰县", + "632823": "天峻县", + "640104": "兴庆区", + "640105": "西夏区", + "640106": "金凤区", + "640121": "永宁县", + "640122": "贺兰县", + "640181": "灵武市", + "640202": "大武口区", + "640205": "惠农区", + "640221": "平罗县", + "640302": "利通区", + "640303": "红寺堡区", + "640323": "盐池县", + "640324": "同心县", + "640381": "青铜峡市", + "640402": "原州区", + "640422": "西吉县", + "640423": "隆德县", + "640424": "泾源县", + "640425": "彭阳县", + "640502": "沙坡头区", + "640521": "中宁县", + "640522": "海原县", + "650102": "天山区", + "650103": "沙依巴克区", + "650104": "新市区", + "650105": "水磨沟区", + "650106": "头屯河区", + "650107": "达坂城区", + "650109": "米东区", + "650121": "乌鲁木齐县", + "650202": "独山子区", + "650203": "克拉玛依区", + "650204": "白碱滩区", + "650205": "乌尔禾区", + "650402": "高昌区", + "650421": "鄯善县", + "650422": "托克逊县", + "652201": "哈密市", + "652222": "巴里坤哈萨克自治县", + "652223": "伊吾县", + "652301": "昌吉市", + "652302": "阜康市", + "652323": "呼图壁县", + "652324": "玛纳斯县", + "652325": "奇台县", + "652327": "吉木萨尔县", + "652328": "木垒哈萨克自治县", + "652701": "博乐市", + "652702": "阿拉山口市", + "652722": "精河县", + "652723": "温泉县", + "652801": "库尔勒市", + "652822": "轮台县", + "652823": "尉犁县", + "652824": "若羌县", + "652825": "且末县", + "652826": "焉耆回族自治县", + "652827": "和静县", + "652828": "和硕县", + "652829": "博湖县", + "652901": "阿克苏市", + "652922": "温宿县", + "652923": "库车县", + "652924": "沙雅县", + "652925": "新和县", + "652926": "拜城县", + "652927": "乌什县", + "652928": "阿瓦提县", + "652929": "柯坪县", + "653001": "阿图什市", + "653022": "阿克陶县", + "653023": "阿合奇县", + "653024": "乌恰县", + "653101": "喀什市", + "653121": "疏附县", + "653122": "疏勒县", + "653123": "英吉沙县", + "653124": "泽普县", + "653125": "莎车县", + "653126": "叶城县", + "653127": "麦盖提县", + "653128": "岳普湖县", + "653129": "伽师县", + "653130": "巴楚县", + "653131": "塔什库尔干塔吉克自治县", + "653201": "和田市", + "653221": "和田县", + "653222": "墨玉县", + "653223": "皮山县", + "653224": "洛浦县", + "653225": "策勒县", + "653226": "于田县", + "653227": "民丰县", + "654002": "伊宁市", + "654003": "奎屯市", + "654004": "霍尔果斯市", + "654021": "伊宁县", + "654022": "察布查尔锡伯自治县", + "654023": "霍城县", + "654024": "巩留县", + "654025": "新源县", + "654026": "昭苏县", + "654027": "特克斯县", + "654028": "尼勒克县", + "654201": "塔城市", + "654202": "乌苏市", + "654221": "额敏县", + "654223": "沙湾县", + "654224": "托里县", + "654225": "裕民县", + "654226": "和布克赛尔蒙古自治县", + "654301": "阿勒泰市", + "654321": "布尔津县", + "654322": "富蕴县", + "654323": "福海县", + "654324": "哈巴河县", + "654325": "青河县", + "654326": "吉木乃县", + "654390": "北屯市", + "659001": "石河子市", + "659002": "阿拉尔市", + "659003": "图木舒克市", + "659004": "五家渠市", + "710101": "中正区", + "710102": "大同区", + "710103": "中山区", + "710104": "松山区", + "710105": "大安区", + "710106": "万华区", + "710107": "信义区", + "710108": "士林区", + "710109": "北投区", + "710110": "内湖区", + "710111": "南港区", + "710112": "文山区", + "710199": "其它区", + "710201": "新兴区", + "710202": "前金区", + "710203": "芩雅区", + "710204": "盐埕区", + "710205": "鼓山区", + "710206": "旗津区", + "710207": "前镇区", + "710208": "三民区", + "710209": "左营区", + "710210": "楠梓区", + "710211": "小港区", + "710241": "苓雅区", + "710242": "仁武区", + "710243": "大社区", + "710244": "冈山区", + "710245": "路竹区", + "710246": "阿莲区", + "710247": "田寮区", + "710248": "燕巢区", + "710249": "桥头区", + "710250": "梓官区", + "710251": "弥陀区", + "710252": "永安区", + "710253": "湖内区", + "710254": "凤山区", + "710255": "大寮区", + "710256": "林园区", + "710257": "鸟松区", + "710258": "大树区", + "710259": "旗山区", + "710260": "美浓区", + "710261": "六龟区", + "710262": "内门区", + "710263": "杉林区", + "710264": "甲仙区", + "710265": "桃源区", + "710266": "那玛夏区", + "710267": "茂林区", + "710268": "茄萣区", + "710299": "其它区", + "710301": "中西区", + "710302": "东区", + "710303": "南区", + "710304": "北区", + "710305": "安平区", + "710306": "安南区", + "710339": "永康区", + "710340": "归仁区", + "710341": "新化区", + "710342": "左镇区", + "710343": "玉井区", + "710344": "楠西区", + "710345": "南化区", + "710346": "仁德区", + "710347": "关庙区", + "710348": "龙崎区", + "710349": "官田区", + "710350": "麻豆区", + "710351": "佳里区", + "710352": "西港区", + "710353": "七股区", + "710354": "将军区", + "710355": "学甲区", + "710356": "北门区", + "710357": "新营区", + "710358": "后壁区", + "710359": "白河区", + "710360": "东山区", + "710361": "六甲区", + "710362": "下营区", + "710363": "柳营区", + "710364": "盐水区", + "710365": "善化区", + "710366": "大内区", + "710367": "山上区", + "710368": "新市区", + "710369": "安定区", + "710399": "其它区", + "710401": "中区", + "710402": "东区", + "710403": "南区", + "710404": "西区", + "710405": "北区", + "710406": "北屯区", + "710407": "西屯区", + "710408": "南屯区", + "710431": "太平区", + "710432": "大里区", + "710433": "雾峰区", + "710434": "乌日区", + "710435": "丰原区", + "710436": "后里区", + "710437": "石冈区", + "710438": "东势区", + "710439": "和平区", + "710440": "新社区", + "710441": "潭子区", + "710442": "大雅区", + "710443": "神冈区", + "710444": "大肚区", + "710445": "沙鹿区", + "710446": "龙井区", + "710447": "梧栖区", + "710448": "清水区", + "710449": "大甲区", + "710450": "外埔区", + "710451": "大安区", + "710499": "其它区", + "710507": "金沙镇", + "710508": "金湖镇", + "710509": "金宁乡", + "710510": "金城镇", + "710511": "烈屿乡", + "710512": "乌坵乡", + "710614": "南投市", + "710615": "中寮乡", + "710616": "草屯镇", + "710617": "国姓乡", + "710618": "埔里镇", + "710619": "仁爱乡", + "710620": "名间乡", + "710621": "集集镇", + "710622": "水里乡", + "710623": "鱼池乡", + "710624": "信义乡", + "710625": "竹山镇", + "710626": "鹿谷乡", + "710701": "仁爱区", + "710702": "信义区", + "710703": "中正区", + "710704": "中山区", + "710705": "安乐区", + "710706": "暖暖区", + "710707": "七堵区", + "710799": "其它区", + "710801": "东区", + "710802": "北区", + "710803": "香山区", + "710899": "其它区", + "710901": "东区", + "710902": "西区", + "710999": "其它区", + "711130": "万里区", + "711132": "板桥区", + "711133": "汐止区", + "711134": "深坑区", + "711136": "瑞芳区", + "711137": "平溪区", + "711138": "双溪区", + "711140": "新店区", + "711141": "坪林区", + "711142": "乌来区", + "711143": "永和区", + "711144": "中和区", + "711145": "土城区", + "711146": "三峡区", + "711147": "树林区", + "711149": "三重区", + "711150": "新庄区", + "711151": "泰山区", + "711152": "林口区", + "711154": "五股区", + "711155": "八里区", + "711156": "淡水区", + "711157": "三芝区", + "810101": "中西区", + "810102": "湾仔", + "810103": "东区", + "810104": "南区", + "810201": "九龙城区", + "810202": "油尖旺区", + "810203": "深水埗区", + "810204": "黄大仙区", + "810205": "观塘区", + "810301": "北区", + "810302": "大埔区", + "810303": "沙田区", + "810304": "西贡区", + "810305": "元朗区", + "810306": "屯门区", + "810307": "荃湾区", + "810308": "葵青区", + "810309": "离岛区", + "820101": "澳门半岛", + "820201": "离岛" + } +} \ No newline at end of file diff --git a/litemall-vue/src/views/user/module-address-edit/index.vue b/litemall-vue/src/views/user/module-address-edit/index.vue new file mode 100755 index 00000000..0205a6b4 --- /dev/null +++ b/litemall-vue/src/views/user/module-address-edit/index.vue @@ -0,0 +1,112 @@ + + + diff --git a/litemall-vue/src/views/user/module-address/index.vue b/litemall-vue/src/views/user/module-address/index.vue new file mode 100755 index 00000000..c1f1e91b --- /dev/null +++ b/litemall-vue/src/views/user/module-address/index.vue @@ -0,0 +1,114 @@ + + + + + + diff --git a/litemall-vue/src/views/user/module-autonym-edit/id-card-upload.vue b/litemall-vue/src/views/user/module-autonym-edit/id-card-upload.vue new file mode 100755 index 00000000..9ff0cfe4 --- /dev/null +++ b/litemall-vue/src/views/user/module-autonym-edit/id-card-upload.vue @@ -0,0 +1,115 @@ + + + + + + diff --git a/litemall-vue/src/views/user/module-autonym-edit/index.vue b/litemall-vue/src/views/user/module-autonym-edit/index.vue new file mode 100755 index 00000000..f78badbb --- /dev/null +++ b/litemall-vue/src/views/user/module-autonym-edit/index.vue @@ -0,0 +1,112 @@ + + + + + + diff --git a/litemall-vue/src/views/user/module-autonym/index.vue b/litemall-vue/src/views/user/module-autonym/index.vue new file mode 100755 index 00000000..1e190256 --- /dev/null +++ b/litemall-vue/src/views/user/module-autonym/index.vue @@ -0,0 +1,96 @@ + + + + + + diff --git a/litemall-vue/src/views/user/module-collect/index.vue b/litemall-vue/src/views/user/module-collect/index.vue new file mode 100644 index 00000000..c9a5de80 --- /dev/null +++ b/litemall-vue/src/views/user/module-collect/index.vue @@ -0,0 +1,127 @@ + + + + + diff --git a/litemall-vue/src/views/user/module-invitation/index.vue b/litemall-vue/src/views/user/module-invitation/index.vue new file mode 100755 index 00000000..f75000cf --- /dev/null +++ b/litemall-vue/src/views/user/module-invitation/index.vue @@ -0,0 +1,65 @@ + + + + + diff --git a/litemall-vue/src/views/user/module-server/index.vue b/litemall-vue/src/views/user/module-server/index.vue new file mode 100755 index 00000000..2cd55687 --- /dev/null +++ b/litemall-vue/src/views/user/module-server/index.vue @@ -0,0 +1,30 @@ + + + diff --git a/litemall-vue/src/views/user/module-team/index.vue b/litemall-vue/src/views/user/module-team/index.vue new file mode 100755 index 00000000..f77db8a9 --- /dev/null +++ b/litemall-vue/src/views/user/module-team/index.vue @@ -0,0 +1,75 @@ + + + + + diff --git a/litemall-vue/src/views/user/order-ele-list/handle-status-10.vue b/litemall-vue/src/views/user/order-ele-list/handle-status-10.vue new file mode 100644 index 00000000..5911d0fd --- /dev/null +++ b/litemall-vue/src/views/user/order-ele-list/handle-status-10.vue @@ -0,0 +1,6 @@ + diff --git a/litemall-vue/src/views/user/order-ele-list/handle-status-100.vue b/litemall-vue/src/views/user/order-ele-list/handle-status-100.vue new file mode 100644 index 00000000..0e54e2ba --- /dev/null +++ b/litemall-vue/src/views/user/order-ele-list/handle-status-100.vue @@ -0,0 +1,5 @@ + diff --git a/litemall-vue/src/views/user/order-ele-list/handle-status-110.vue b/litemall-vue/src/views/user/order-ele-list/handle-status-110.vue new file mode 100644 index 00000000..69c7e082 --- /dev/null +++ b/litemall-vue/src/views/user/order-ele-list/handle-status-110.vue @@ -0,0 +1,5 @@ + diff --git a/litemall-vue/src/views/user/order-ele-list/handle-status-120.vue b/litemall-vue/src/views/user/order-ele-list/handle-status-120.vue new file mode 100644 index 00000000..69c7e082 --- /dev/null +++ b/litemall-vue/src/views/user/order-ele-list/handle-status-120.vue @@ -0,0 +1,5 @@ + diff --git a/litemall-vue/src/views/user/order-ele-list/handle-status-40.vue b/litemall-vue/src/views/user/order-ele-list/handle-status-40.vue new file mode 100644 index 00000000..69c7e082 --- /dev/null +++ b/litemall-vue/src/views/user/order-ele-list/handle-status-40.vue @@ -0,0 +1,5 @@ + diff --git a/litemall-vue/src/views/user/order-ele-list/handle-status-60.vue b/litemall-vue/src/views/user/order-ele-list/handle-status-60.vue new file mode 100644 index 00000000..a754a66a --- /dev/null +++ b/litemall-vue/src/views/user/order-ele-list/handle-status-60.vue @@ -0,0 +1,5 @@ + diff --git a/litemall-vue/src/views/user/order-ele-list/handle-status-70.vue b/litemall-vue/src/views/user/order-ele-list/handle-status-70.vue new file mode 100644 index 00000000..a754a66a --- /dev/null +++ b/litemall-vue/src/views/user/order-ele-list/handle-status-70.vue @@ -0,0 +1,5 @@ + diff --git a/litemall-vue/src/views/user/order-ele-list/index.vue b/litemall-vue/src/views/user/order-ele-list/index.vue new file mode 100644 index 00000000..cc25b3b0 --- /dev/null +++ b/litemall-vue/src/views/user/order-ele-list/index.vue @@ -0,0 +1,198 @@ + + + + + diff --git a/litemall-vue/src/views/user/order-entity-list/handle-status-10.vue b/litemall-vue/src/views/user/order-entity-list/handle-status-10.vue new file mode 100644 index 00000000..49e77b20 --- /dev/null +++ b/litemall-vue/src/views/user/order-entity-list/handle-status-10.vue @@ -0,0 +1,9 @@ + + + diff --git a/litemall-vue/src/views/user/order-entity-list/handle-status-20.vue b/litemall-vue/src/views/user/order-entity-list/handle-status-20.vue new file mode 100644 index 00000000..0ffeebef --- /dev/null +++ b/litemall-vue/src/views/user/order-entity-list/handle-status-20.vue @@ -0,0 +1,13 @@ + + + diff --git a/litemall-vue/src/views/user/order-entity-list/handle-status-25.vue b/litemall-vue/src/views/user/order-entity-list/handle-status-25.vue new file mode 100644 index 00000000..f5996bc3 --- /dev/null +++ b/litemall-vue/src/views/user/order-entity-list/handle-status-25.vue @@ -0,0 +1,14 @@ + + + diff --git a/litemall-vue/src/views/user/order-entity-list/handle-status-30.vue b/litemall-vue/src/views/user/order-entity-list/handle-status-30.vue new file mode 100644 index 00000000..787a28ae --- /dev/null +++ b/litemall-vue/src/views/user/order-entity-list/handle-status-30.vue @@ -0,0 +1,9 @@ + + + diff --git a/litemall-vue/src/views/user/order-entity-list/handle-status-40.vue b/litemall-vue/src/views/user/order-entity-list/handle-status-40.vue new file mode 100644 index 00000000..995c998f --- /dev/null +++ b/litemall-vue/src/views/user/order-entity-list/handle-status-40.vue @@ -0,0 +1,8 @@ + + + diff --git a/litemall-vue/src/views/user/order-entity-list/handle-status-50.vue b/litemall-vue/src/views/user/order-entity-list/handle-status-50.vue new file mode 100644 index 00000000..33e7369a --- /dev/null +++ b/litemall-vue/src/views/user/order-entity-list/handle-status-50.vue @@ -0,0 +1,8 @@ + + + diff --git a/litemall-vue/src/views/user/order-entity-list/handle-status-60.vue b/litemall-vue/src/views/user/order-entity-list/handle-status-60.vue new file mode 100644 index 00000000..6672701a --- /dev/null +++ b/litemall-vue/src/views/user/order-entity-list/handle-status-60.vue @@ -0,0 +1,8 @@ + + + diff --git a/litemall-vue/src/views/user/order-entity-list/handle-status-70.vue b/litemall-vue/src/views/user/order-entity-list/handle-status-70.vue new file mode 100644 index 00000000..6672701a --- /dev/null +++ b/litemall-vue/src/views/user/order-entity-list/handle-status-70.vue @@ -0,0 +1,8 @@ + + + diff --git a/litemall-vue/src/views/user/order-entity-list/index.vue b/litemall-vue/src/views/user/order-entity-list/index.vue new file mode 100644 index 00000000..209b5fca --- /dev/null +++ b/litemall-vue/src/views/user/order-entity-list/index.vue @@ -0,0 +1,243 @@ + + + + + diff --git a/litemall-vue/src/views/user/refund-list/index.vue b/litemall-vue/src/views/user/refund-list/index.vue new file mode 100644 index 00000000..f25dda45 --- /dev/null +++ b/litemall-vue/src/views/user/refund-list/index.vue @@ -0,0 +1,156 @@ + + + + + diff --git a/litemall-vue/src/views/user/tabbar-user-ecoupon.vue b/litemall-vue/src/views/user/tabbar-user-ecoupon.vue new file mode 100755 index 00000000..1ae7bf83 --- /dev/null +++ b/litemall-vue/src/views/user/tabbar-user-ecoupon.vue @@ -0,0 +1,86 @@ + + + + + + diff --git a/litemall-vue/src/views/user/tabbar-user-header.vue b/litemall-vue/src/views/user/tabbar-user-header.vue new file mode 100755 index 00000000..53f5383f --- /dev/null +++ b/litemall-vue/src/views/user/tabbar-user-header.vue @@ -0,0 +1,93 @@ + + + + + diff --git a/litemall-vue/src/views/user/tabbar-user-module.vue b/litemall-vue/src/views/user/tabbar-user-module.vue new file mode 100755 index 00000000..ba11a8b9 --- /dev/null +++ b/litemall-vue/src/views/user/tabbar-user-module.vue @@ -0,0 +1,25 @@ + + + + + + diff --git a/litemall-vue/src/views/user/tabbar-user-order.vue b/litemall-vue/src/views/user/tabbar-user-order.vue new file mode 100755 index 00000000..1a31eef6 --- /dev/null +++ b/litemall-vue/src/views/user/tabbar-user-order.vue @@ -0,0 +1,105 @@ + + + + + + diff --git a/litemall-vue/src/views/user/tabbar-user.vue b/litemall-vue/src/views/user/tabbar-user.vue new file mode 100755 index 00000000..4b52ad4b --- /dev/null +++ b/litemall-vue/src/views/user/tabbar-user.vue @@ -0,0 +1,68 @@ + + + + + + diff --git a/litemall-vue/src/views/user/user-information-set/index.vue b/litemall-vue/src/views/user/user-information-set/index.vue new file mode 100755 index 00000000..2f2273d2 --- /dev/null +++ b/litemall-vue/src/views/user/user-information-set/index.vue @@ -0,0 +1,141 @@ + + + + + + diff --git a/litemall-vue/src/views/user/user-information-set/set-bg/index.vue b/litemall-vue/src/views/user/user-information-set/set-bg/index.vue new file mode 100755 index 00000000..25d9698a --- /dev/null +++ b/litemall-vue/src/views/user/user-information-set/set-bg/index.vue @@ -0,0 +1,7 @@ + + + diff --git a/litemall-vue/src/views/user/user-information-set/set-mobile/index.vue b/litemall-vue/src/views/user/user-information-set/set-mobile/index.vue new file mode 100755 index 00000000..d85d7ca1 --- /dev/null +++ b/litemall-vue/src/views/user/user-information-set/set-mobile/index.vue @@ -0,0 +1,121 @@ + + + + + + diff --git a/litemall-vue/src/views/user/user-information-set/set-nickname/index.vue b/litemall-vue/src/views/user/user-information-set/set-nickname/index.vue new file mode 100755 index 00000000..1482835d --- /dev/null +++ b/litemall-vue/src/views/user/user-information-set/set-nickname/index.vue @@ -0,0 +1,58 @@ + + + + + + + diff --git a/litemall-vue/src/views/user/user-information-set/set-password/index.vue b/litemall-vue/src/views/user/user-information-set/set-password/index.vue new file mode 100755 index 00000000..544c8fce --- /dev/null +++ b/litemall-vue/src/views/user/user-information-set/set-password/index.vue @@ -0,0 +1,89 @@ + + + + + + diff --git a/litemall-vue/src/vue/components/Tabbar/index.vue b/litemall-vue/src/vue/components/Tabbar/index.vue new file mode 100755 index 00000000..1b5fa45d --- /dev/null +++ b/litemall-vue/src/vue/components/Tabbar/index.vue @@ -0,0 +1,88 @@ + + + + diff --git a/litemall-vue/src/vue/components/_directive/scrollMore.js b/litemall-vue/src/vue/components/_directive/scrollMore.js new file mode 100755 index 00000000..9571f9ca --- /dev/null +++ b/litemall-vue/src/vue/components/_directive/scrollMore.js @@ -0,0 +1,113 @@ +import { debounce } from 'lodash'; +import scroll from 'core/utils/scroll'; + +const CONTEXT = '$scrollArrow'; +const OFFSET = 30; + +// 绑定事件 +function startBind(el) { + const context = el[CONTEXT]; + + context.vm.$nextTick(() => { + if (scroll.isAttached(el)) { + doBindEvent.call(el[CONTEXT]); + } + }); +} + +// 绑定事件到元素上 +// 读取基本的控制变量 +function doBindEvent() { + if (this.el[CONTEXT].binded) { + return; + } + this.el[CONTEXT].binded = true; + + this.scrollEventListener = debounce(handleScrollEvent.bind(this), 100); + // this.scrollEventTarget = this.el; + + // var disabledExpr = this.el.getAttribute('waterfall-disabled'); + // var disabled = false; + // if (disabledExpr) { + // this.vm.$watch(disabledExpr, (value) => { + // this.disabled = value; + // this.scrollEventListener(); + // }); + // disabled = Boolean(this.vm[disabledExpr]); + // } + // this.disabled = disabled; + + const offset = this.el.getAttribute('scroll-offset'); + this.offset = Number(offset) || OFFSET; + this.el.addEventListener('scroll', this.scrollEventListener); + + // this.scrollEventListener(); +} + +// 处理滚动函数 +function handleScrollEvent() { + const element = this.el; + // 已被禁止的滚动处理 + // if (this.disabled) return; + + const targetScrollLeft = scroll.getScrollLeft(element); + const targetVisibleWidth = scroll.getVisibleWidth(element); + // 滚动元素可视区域下边沿到滚动元素元素最顶上 距离 + const targetRight = targetScrollLeft + targetVisibleWidth; + // 如果无元素高度,考虑为元素隐藏,直接返回 + if (!targetVisibleWidth) return; + + // 判断是否到了最右边 + const isRightOver = element.scrollWidth - targetRight < this.offset; + + // 判断是否到了最左边 + const isLeftOver = targetScrollLeft < this.offset; + + this.cb && + this.cb({ + target: element, + isRightOver, + isLeftOver + }); + + // // 判断是否到了顶 + // let needLoadMoreToUpper = targetScrollTop < this.offset; + // if (needLoadMoreToUpper) { + // this.cb.upper && this.cb.upper({ + // target: scrollEventTarget, + // top: targetScrollTop + // }); + // } +} + +// 确认何时绑事件监听函数 +function doCheckStartBind(el) { + const context = el[CONTEXT]; + + if (context.vm._isMounted) { + startBind(el); + } else { + context.vm.$on('hook:mounted', () => { + startBind(el); + }); + } +} + +export default { + bind(el, binding, vnode) { + if (!el[CONTEXT]) { + el[CONTEXT] = { + el, + vm: vnode.context, + cb: {} + }; + } + el[CONTEXT].cb = binding.value; + + doCheckStartBind(el); + }, + update(el) { + const context = el[CONTEXT]; + context.scrollEventListener && context.scrollEventListener(); + } +}; diff --git a/litemall-vue/src/vue/components/field-group/index.vue b/litemall-vue/src/vue/components/field-group/index.vue new file mode 100755 index 00000000..0e8e8e1f --- /dev/null +++ b/litemall-vue/src/vue/components/field-group/index.vue @@ -0,0 +1,26 @@ + + + + + + diff --git a/litemall-vue/src/vue/components/field/index.vue b/litemall-vue/src/vue/components/field/index.vue new file mode 100755 index 00000000..e7e9a114 --- /dev/null +++ b/litemall-vue/src/vue/components/field/index.vue @@ -0,0 +1,104 @@ + + + + + + diff --git a/litemall-vue/src/vue/components/infinity-scroll/index.vue b/litemall-vue/src/vue/components/infinity-scroll/index.vue new file mode 100644 index 00000000..a1f1f6b2 --- /dev/null +++ b/litemall-vue/src/vue/components/infinity-scroll/index.vue @@ -0,0 +1,107 @@ + + + + + diff --git a/litemall-vue/src/vue/components/is-empty/index.vue b/litemall-vue/src/vue/components/is-empty/index.vue new file mode 100644 index 00000000..0dd42c23 --- /dev/null +++ b/litemall-vue/src/vue/components/is-empty/index.vue @@ -0,0 +1,28 @@ + + + + + + diff --git a/litemall-vue/src/vue/components/item-card-hori/index.vue b/litemall-vue/src/vue/components/item-card-hori/index.vue new file mode 100644 index 00000000..a4f01c5b --- /dev/null +++ b/litemall-vue/src/vue/components/item-card-hori/index.vue @@ -0,0 +1,161 @@ + + + + + + diff --git a/litemall-vue/src/vue/components/item-card-vert/index.vue b/litemall-vue/src/vue/components/item-card-vert/index.vue new file mode 100644 index 00000000..ccf8bc55 --- /dev/null +++ b/litemall-vue/src/vue/components/item-card-vert/index.vue @@ -0,0 +1,116 @@ + + + + + + diff --git a/litemall-vue/src/vue/components/item-group/index.vue b/litemall-vue/src/vue/components/item-group/index.vue new file mode 100644 index 00000000..5c0c42ca --- /dev/null +++ b/litemall-vue/src/vue/components/item-group/index.vue @@ -0,0 +1,152 @@ + + + + diff --git a/litemall-vue/src/vue/components/md-kefu/index.vue b/litemall-vue/src/vue/components/md-kefu/index.vue new file mode 100755 index 00000000..a72af21a --- /dev/null +++ b/litemall-vue/src/vue/components/md-kefu/index.vue @@ -0,0 +1,61 @@ + + + + + + diff --git a/litemall-vue/src/vue/components/spinner/index.js b/litemall-vue/src/vue/components/spinner/index.js new file mode 100644 index 00000000..2b361bef --- /dev/null +++ b/litemall-vue/src/vue/components/spinner/index.js @@ -0,0 +1,3 @@ +import spinner from './spinner'; + +export default spinner; diff --git a/litemall-vue/src/vue/components/spinner/spinner.vue b/litemall-vue/src/vue/components/spinner/spinner.vue new file mode 100644 index 00000000..23271bbc --- /dev/null +++ b/litemall-vue/src/vue/components/spinner/spinner.vue @@ -0,0 +1,11 @@ + + + diff --git a/litemall-vue/src/vue/event-bus/index.js b/litemall-vue/src/vue/event-bus/index.js new file mode 100644 index 00000000..45d98f06 --- /dev/null +++ b/litemall-vue/src/vue/event-bus/index.js @@ -0,0 +1,21 @@ +export default { + install(Vue) { + Vue.prototype.$bus = new Vue({ + data() { + return { + item_list: [] + }; + }, + created() { + this.$on('item_list', val => { + const isArr = Array.isArray(val); + if (isArr) { + this.item_list = val; + } else { + throw Error('item_list必须为数组'); + } + }); + } + }); + } +}; diff --git a/litemall-vue/src/vue/filter/index.js b/litemall-vue/src/vue/filter/index.js new file mode 100755 index 00000000..c58d07f1 --- /dev/null +++ b/litemall-vue/src/vue/filter/index.js @@ -0,0 +1,14 @@ +import dayjs from 'dayjs'; +import { isNumber } from 'lodash'; +export const dateFormat = (value, format = 'YYYY-MM-DD') => + value ? dayjs(value * 1000).format(format) : ''; + +export const yuan = value => + isNumber(value) ? `¥${(value / 100).toFixed(2)}` : value; + +export default { + install(Vue) { + Vue.filter('yuan', yuan); + Vue.filter('dateFormat', dateFormat); + } +}; diff --git a/litemall-vue/src/vue/mixin/get-shop-info.js b/litemall-vue/src/vue/mixin/get-shop-info.js new file mode 100644 index 00000000..1f0c74b7 --- /dev/null +++ b/litemall-vue/src/vue/mixin/get-shop-info.js @@ -0,0 +1,23 @@ +import { SHOPINFO } from '@/api/shop'; + +export default { + methods: { + getShopInfo(...keys) { + return new Promise((resolve, reject) => { + const id = window.sessionStorage.getItem('id'); + if (id === null) { + const shop_id = this.$util.getLocationParam('shop_id'); + this.$reqGet(`${SHOPINFO}/${shop_id}`) + .then(res => { + const { data } = res.data; + this.$util.setSessionStorage(data); + resolve(data); + }) + .catch(reject); + } else { + resolve(this.$util.getSessionStorage(...keys)); + } + }); + } + } +}; diff --git a/litemall-vue/src/vue/mixin/item-card.js b/litemall-vue/src/vue/mixin/item-card.js new file mode 100755 index 00000000..19790b7d --- /dev/null +++ b/litemall-vue/src/vue/mixin/item-card.js @@ -0,0 +1,22 @@ +export default { + props: { + goods: { + type: Object, + default: () => ({}) + } + }, + + computed: { + goodsStatusToMe() { + const is_buy = this.goods.is_buy; + const is_collect = this.goods.is_collect; + return is_buy ? '我购买过' : is_collect ? '我收藏过' : ''; + } + }, + + methods: { + OnClick() { + this.$emit('click'); + } + } +}; diff --git a/litemall-vue/src/vue/mixin/list-load-more.js b/litemall-vue/src/vue/mixin/list-load-more.js new file mode 100644 index 00000000..45937b1e --- /dev/null +++ b/litemall-vue/src/vue/mixin/list-load-more.js @@ -0,0 +1,70 @@ +export default { + data() { + return { + pages: { + perPage: 8, + currPage: 1, + pageCount: 1 + }, + items: [], + loading: false, + finished: false, + isEmpty: false + }; + }, + + methods: { + async resetInit() { + this.resetData(); + debugger; + const page = await this.initData(); + this.$nextTick(() => { + this.setPages(page); + }); + }, + isFinished() { + this.finished = true; + this.loading = false; + }, + async loadMore() { + console.log('loadmore'); + const vm = this; + if (vm.pages.pageCount < vm.pages.currPage) { + vm.$toast({ + message: '没有更多了~', + position: 'top' + }); + vm.isFinished(); + } else { + const page = await vm.initData(true); + vm.nextPage(page.pageCount); + } + vm.loading = false; + }, + nextPage(pageCount = 1) { + this.pages.currPage += 1; + this.pages.pageCount = pageCount; + }, + setPages(page = {}) { + this.isEmpty = page.totalCount === 0; + if (page.totalCount <= this.pages.perPage) { + // 不满一页 + this.isFinished(); + } else { + // 下一页 + this.nextPage(page.pageCount); + } + }, + resetData() { + this.items = []; + this.pages = { + perPage: 8, + currPage: 1, + pageCount: 1 + }; + this.loading = false; + this.finished = false; + this.isEmpty = false; + } + } +}; diff --git a/litemall-vue/src/vue/mixin/load-more.js b/litemall-vue/src/vue/mixin/load-more.js new file mode 100755 index 00000000..9255c697 --- /dev/null +++ b/litemall-vue/src/vue/mixin/load-more.js @@ -0,0 +1,66 @@ +export default { + data() { + return { + pages: { + perPage: 8, + currPage: 1, + pageCount: 1 + }, + loading: false, + finished: false, + isEmpty: false + }; + }, + + methods: { + async resetInit() { + this.resetData(); + const page = await this.initData(); + this.$nextTick(() => { + this.setPages(page); + }); + }, + isFinished() { + this.finished = true; + this.loading = false; + }, + async loadMore() { + console.log('loadmore'); + const { + pages: { pageCount, currPage } + } = this; + const finish = pageCount < currPage; + if (finish) { + this.isFinished(); + } else { + this.setPages(await this.initData(true)); + } + this.loading = false; + }, + nextPage(pageCount = 1) { + this.pages.currPage += 1; + this.pages.pageCount = pageCount; + this.loading = false; + }, + setPages(page = {}) { + this.isEmpty = page.totalCount === 0; + if (page.totalCount <= this.pages.perPage) { + // 不满一页 + this.isFinished(); + } else { + // 下一页 + this.nextPage(page.pageCount); + } + }, + resetData() { + this.pages = { + perPage: 8, + currPage: 1, + pageCount: 1 + }; + this.loading = true; + this.finished = false; + this.isEmpty = false; + } + } +}; diff --git a/litemall-vue/src/vue/mixin/scroll-fixed.js b/litemall-vue/src/vue/mixin/scroll-fixed.js new file mode 100644 index 00000000..981783c4 --- /dev/null +++ b/litemall-vue/src/vue/mixin/scroll-fixed.js @@ -0,0 +1,24 @@ +// 滚动条记录, 适用于 keep-alive 组件 +import { debounce } from 'lodash'; +export default { + data() { + return { + scrollTop: 0 + }; + }, + + mounted() { + const vm = this; + + vm.$el.addEventListener( + 'scroll', + debounce(() => { + vm.scrollTop = vm.$el.scrollTop; + }, 50) + ); + }, + + activated() { + this.$el.scrollTop = this.scrollTop; + } +}; diff --git a/litemall-vue/src/vue/plugins/axios.js b/litemall-vue/src/vue/plugins/axios.js new file mode 100755 index 00000000..3d7edad6 --- /dev/null +++ b/litemall-vue/src/vue/plugins/axios.js @@ -0,0 +1,92 @@ +import axios from 'axios'; +import _ from 'lodash'; +import qs from 'qs'; +import { Dialog, Toast } from 'vant'; +import Vue from 'vue'; +Vue.use(Toast); +const instance = axios.create({ + timeout: 5000, + baseURL: '' +}); + +instance.interceptors.request.use( + config => { + if (!config.headers['X-Litemall-Token']) { + config.headers['X-Litemall-Token'] = `${window.localStorage.getItem( + 'Authorization' + ) || ''}`; + } + return config; + }, + err => Promise.reject(err) +); + +instance.interceptors.response.use( + res => { + let litemall = _.has(res.data, 'errno') && res.data.errno !== 0; + let oldmall = _.has(res.data, 'success') && !res.data.success; + if (litemall || oldmall) { + switch (res.data.code || res.data.errno) { + case 422: { + const flag = Array.isArray(res.data.data) && res.data.data.length; + Dialog.alert({ + message: flag ? res.data.data[0].message : res.data.message + }); + break; + } + case 401: + break; + case 404: + break; + case 740: { + Toast.fail('优惠券已经领取过'); + break; + } + case 501: { + Toast.fail('请登录'); + setTimeout(() => { + window.location = '#/login/' + }, 1500) + break; + } + default: + Toast.fail(res.data.errmsg) + } + return Promise.reject(res); + } + return res; + }, + error => { + Dialog.alert({ + title: '警告', + message: error.message + }); + return Promise.reject(error); + } +); + +const post = (url, data, config = {}) => instance.post(url, data, config); + +const put = (url, data, config = {}) => instance.put(url, data, config); + +const get = (url, params, config = {}) => + instance.get(url, { + params, + ...config + }); + +const deleteMethod = (url, config = {}) => + instance({ + url, + method: 'delete', + ...config + }); + +export default { + install(Vue) { + Vue.prototype.$reqGet = get; + Vue.prototype.$reqPost = post; + Vue.prototype.$reqPut = put; + Vue.prototype.$reqDel = deleteMethod; + } +}; diff --git a/litemall-vue/src/vue/plugins/vue-countdown.js b/litemall-vue/src/vue/plugins/vue-countdown.js new file mode 100755 index 00000000..99ac29d7 --- /dev/null +++ b/litemall-vue/src/vue/plugins/vue-countdown.js @@ -0,0 +1,7 @@ +import VueCountdown from '@xkeshi/vue-countdown'; + +export default { + install(Vue) { + Vue.component('countdown', VueCountdown); + } +}; diff --git a/litemall-vue/src/vue/router/home.js b/litemall-vue/src/vue/router/home.js new file mode 100755 index 00000000..ad9c7c09 --- /dev/null +++ b/litemall-vue/src/vue/router/home.js @@ -0,0 +1,23 @@ +const Tabbar = () => + import(/* webpackChunkName: "Tabbar" */ '@/vue/components/Tabbar/'); +import asyncLoader from 'core/async-loader'; + +export default [ + { + path: '/', + name: 'home', + components: { + default: asyncLoader('home/tabbar-home'), + tabbar: Tabbar + }, + meta: { + keepAlive: true + } + }, + { + path: '*', + redirect: { + name: 'home' + } + } +]; diff --git a/litemall-vue/src/vue/router/index.js b/litemall-vue/src/vue/router/index.js new file mode 100755 index 00000000..5ba925e8 --- /dev/null +++ b/litemall-vue/src/vue/router/index.js @@ -0,0 +1,31 @@ +import Vue from 'vue'; +import Router from 'vue-router'; +import { getLocalStorage } from '@/core/utils/local-storage'; + +import home from './home'; +import items from './items'; +import user from './user'; +import order from './order'; +import login from './login'; + +Vue.use(Router); + +const RouterModel = new Router({ + routes: [...home, ...items, ...user, ...order, ...login] +}); + +RouterModel.beforeEach((to, from, next) => { + const { Authorization, user_id } = getLocalStorage( + 'Authorization', + 'user_id' + ); + if (!Authorization && !user_id) { + if (to.meta.login) { + next({ name: 'login', query: { redirect: to.name } }); + return; + } + } + next(); +}); + +export default RouterModel; diff --git a/litemall-vue/src/vue/router/items.js b/litemall-vue/src/vue/router/items.js new file mode 100755 index 00000000..8e1e7251 --- /dev/null +++ b/litemall-vue/src/vue/router/items.js @@ -0,0 +1,49 @@ +import asyncLoader from 'core/async-loader'; + +const Tabbar = () => + import(/* webpackChunkName: "Tabbar" */ '@/vue/components/Tabbar/'); + +export default [ + { + path: '/items', + name: 'class', + meta: { + keepAlive: true + }, + components: { + default: asyncLoader('items/tabbar-class'), + tabbar: Tabbar + } + }, + { + path: '/items/search', + name: 'search', + meta: { + keepAlive: true + }, + component: asyncLoader('items/search') + }, + { + path: '/items/search/result', + name: 'search-result', + meta: { + keepAlive: true + }, + component: asyncLoader('items/search-result'), + props: route => route.query + }, + { + path: '/items/detail/:itemId', + name: 'detail', + props: true, + component: asyncLoader('items/detail') + }, + { + path: '/items/list', + name: 'list', + component: asyncLoader('items/list'), + props: route => ({ + itemClass: +route.query.itemClass + }) + } +]; diff --git a/litemall-vue/src/vue/router/login.js b/litemall-vue/src/vue/router/login.js new file mode 100755 index 00000000..0bf74675 --- /dev/null +++ b/litemall-vue/src/vue/router/login.js @@ -0,0 +1,48 @@ +import asyncLoader from 'core/async-loader'; +const login = asyncLoader('login/login'); +const registerGetCode = asyncLoader('login/register-getCode'); +const registerSubmit = asyncLoader('login/register-submit'); +const registerStatus = asyncLoader('login/register-status'); +const forget = asyncLoader('login/forget'); +const forgetReset = asyncLoader('login/forget-reset'); +const forgetStatus = asyncLoader('login/forget-status'); + +export default [ + { + path: '/login', + name: 'login', + component: login + }, + { + path: '/login/registerGetCode', + name: 'registerGetCode', + component: registerGetCode + }, + { + path: '/login/registerSubmit', + name: 'registerSubmit', + component: registerSubmit + }, + { + path: '/login/registerStatus/:status', + name: 'registerStatus', + props: true, + component: registerStatus + }, + { + path: '/login/forget', + name: 'forget', + component: forget + }, + { + path: '/login/forget/reset', + name: 'forgetReset', + component: forgetReset + }, + { + path: '/login/forget/reset/:status', + name: 'forgetStatus', + props: true, + component: forgetStatus + } +]; diff --git a/litemall-vue/src/vue/router/order.js b/litemall-vue/src/vue/router/order.js new file mode 100755 index 00000000..09c65e3e --- /dev/null +++ b/litemall-vue/src/vue/router/order.js @@ -0,0 +1,47 @@ +import asyncLoader from 'core/async-loader'; +const tab_cart = asyncLoader('order/tabbar-cart'); +const PlaceOrderEntity = asyncLoader('order/place-order-entity'); +const orderDetail = asyncLoader('order/orderDetail'); +const PlaceOrderVirtual = asyncLoader('order/place-order-virtual'); +const Payment = asyncLoader('order/payment'); +const PaymentStatus = asyncLoader('order/payment-status'); + +const Tabbar = () => + import(/* webpackChunkName: "Tabbar" */ '@/vue/components/Tabbar/'); + +export default [ + { + path: '/order', + name: 'cart', + meta: { + login: true + }, + components: { default: tab_cart, tabbar: Tabbar } + }, + { + path: '/order/placeOrderEntity', + name: 'placeOrderEntity', + component: PlaceOrderEntity + }, + { + path: '/order/orderDetail', + name: 'orderDetail', + component: orderDetail + }, + { + path: '/order/placeOrderVirtual', + name: 'placeOrderVirtual', + component: PlaceOrderVirtual + }, + { + path: '/order/payment', + name: 'payment', + component: Payment + }, + { + path: '/order/payment/:status', + name: 'paymentStatus', + component: PaymentStatus, + props: true + } +]; diff --git a/litemall-vue/src/vue/router/user.js b/litemall-vue/src/vue/router/user.js new file mode 100755 index 00000000..2545774c --- /dev/null +++ b/litemall-vue/src/vue/router/user.js @@ -0,0 +1,140 @@ +import asyncLoader from 'core/async-loader'; + +const tab_user = asyncLoader('user/tabbar-user'); +const UserCollect = asyncLoader('user/module-collect'); +const UserTeam = asyncLoader('user/module-team'); +const UserInvitation = asyncLoader('user/module-invitation'); +const UserAddress = asyncLoader('user/module-address'); +const UserAddressEdit = asyncLoader('user/module-address-edit'); +const UserAutonym = asyncLoader('user/module-autonym'); +const UserAutonymEdit = asyncLoader('user/module-autonym-edit'); +const UserServer = asyncLoader('user/module-server'); + +const UserInformation = asyncLoader('user/user-information-set'); +const UserInfo_SetBg = asyncLoader('user/user-information-set/set-bg'); +const UserInfo_SetMobile = asyncLoader('user/user-information-set/set-mobile'); +const UserInfo_SetNickname = asyncLoader( + 'user/user-information-set/set-nickname' +); +const UserInfo_SetPassword = asyncLoader( + 'user/user-information-set/set-password' +); + +const UserOrderEntityList = asyncLoader('user/order-entity-list'); +const UserOrderEleList = asyncLoader('user/order-ele-list'); +const UserRefundList = asyncLoader('user/refund-list'); + +const Tabbar = () => + import(/* webpackChunkName: "Tabbar" */ '@/vue/components/Tabbar/'); + +export default [ + { + path: '/user', + name: 'user', + meta: { + keepAlive: true + }, + components: { default: tab_user, tabbar: Tabbar } + }, + { + path: '/user/collect', + name: 'collect', + meta: { + login: true + }, + component: UserCollect + }, + { + path: '/user/team', + name: 'team', + meta: { + login: true + }, + component: UserTeam + }, + { + path: '/user/invitation', + name: 'invitation', + meta: { + login: true + }, + component: UserInvitation + }, + { + path: '/user/address', + name: 'address', + meta: { + login: true + }, + component: UserAddress + }, + { + path: '/user/address/edit/:addressId', + name: 'address-edit', + props: true, + meta: { + login: true + }, + component: UserAddressEdit + }, + { + path: '/user/autonym', + name: 'autonym', + component: UserAutonym + }, + { + path: '/user/autonym/edit', + name: 'autonym-edit', + component: UserAutonymEdit + }, + { + path: '/user/server', + name: 'user-server', + component: UserServer + }, + { + path: '/user/information', + name: 'user-information', + meta: { + login: true + }, + component: UserInformation + }, + { + path: '/user/information/setbg', + name: 'user-info-setbg', + component: UserInfo_SetBg + }, + { + path: '/user/information/setMobile', + name: 'user-info-setMobile', + component: UserInfo_SetMobile + }, + { + path: '/user/information/setNickname', + name: 'user-info-setNickname', + component: UserInfo_SetNickname + }, + { + path: '/user/information/setPassword', + name: 'user-info-setPassword', + component: UserInfo_SetPassword + }, + { + path: '/user/order/list/:active', + name: 'user-order-list', + props: true, + component: UserOrderEntityList + }, + { + path: '/user/orderEle/list/:active', + name: 'user-order-ele-list', + props: true, + component: UserOrderEleList + }, + { + path: '/user/refund/list', + name: 'user-refund-list', + component: UserRefundList + } +]; diff --git a/litemall-vue/vue.config.js b/litemall-vue/vue.config.js new file mode 100755 index 00000000..7f755dda --- /dev/null +++ b/litemall-vue/vue.config.js @@ -0,0 +1,54 @@ +const path = require('path'); + +function resolve(dir = '') { + return path.join(__dirname, './src', dir); +} + +module.exports = { + outputDir: 'dist', + assetsDir: 'static', + productionSourceMap: false, + devServer: { + proxy: { + '/wx': { + target: 'http://127.0.0.1:8080', + // pathRewrite: { + // '/api': '' + // } + } + }, + //九键输入法的 「mall」= 「6255」 + port: 6255, + }, + chainWebpack: config => { + config.plugins.delete('prefetch'); + config.plugins.delete('preload'); + }, + configureWebpack: { + resolve: { + alias: { + core: resolve('core') + } + }, + optimization: { + runtimeChunk: { + name: entrypoint => `runtime~${entrypoint.name}` + }, + splitChunks: { + minChunks: 2, + minSize: 20000, + maxAsyncRequests: 20, + maxInitialRequests: 30, + name: false + } + } + }, + css: { + loaderOptions: { + sass: { + data: + '@import "@/assets/scss/_var.scss";@import "@/assets/scss/_mixin.scss";' + } + } + } +}; From 74126a925d0d77502893d4d5ba0bbba09e585dfe Mon Sep 17 00:00:00 2001 From: Junling Bu Date: Tue, 16 Apr 2019 10:16:40 +0800 Subject: [PATCH 2/4] =?UTF-8?q?fix[litemall-vue:=20=E6=B3=A8=E9=87=8Adebug?= =?UTF-8?q?ger?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- litemall-vue/src/views/items/detail/mix.js | 2 +- litemall-vue/src/views/items/list/index.vue | 502 +++++++++--------- .../src/views/items/search-result/index.vue | 332 ++++++------ .../src/views/user/module-collect/index.vue | 254 ++++----- .../views/user/user-information-set/index.vue | 282 +++++----- litemall-vue/src/vue/mixin/list-load-more.js | 2 +- 6 files changed, 687 insertions(+), 687 deletions(-) diff --git a/litemall-vue/src/views/items/detail/mix.js b/litemall-vue/src/views/items/detail/mix.js index af469235..18f2362d 100755 --- a/litemall-vue/src/views/items/detail/mix.js +++ b/litemall-vue/src/views/items/detail/mix.js @@ -20,7 +20,7 @@ export default { this.isSkuBuy && this.$emit('skuBuy', data); }, selectSkuData(data) { - debugger + // debugger if (data.selectedSkuComb) { data.selectedSkuComb.sku_str = data.selectedSkuComb.props_str_arr .map(str => str.match(/[^:]*:([^:]*)/)[1]) diff --git a/litemall-vue/src/views/items/list/index.vue b/litemall-vue/src/views/items/list/index.vue index c936c9ed..5c06240f 100755 --- a/litemall-vue/src/views/items/list/index.vue +++ b/litemall-vue/src/views/items/list/index.vue @@ -1,251 +1,251 @@ - - - - - + + + + + diff --git a/litemall-vue/src/views/items/search-result/index.vue b/litemall-vue/src/views/items/search-result/index.vue index 7f87f2a1..66723ab7 100755 --- a/litemall-vue/src/views/items/search-result/index.vue +++ b/litemall-vue/src/views/items/search-result/index.vue @@ -1,166 +1,166 @@ - - - - - + + + + + diff --git a/litemall-vue/src/views/user/module-collect/index.vue b/litemall-vue/src/views/user/module-collect/index.vue index c9a5de80..3a81eb57 100644 --- a/litemall-vue/src/views/user/module-collect/index.vue +++ b/litemall-vue/src/views/user/module-collect/index.vue @@ -1,127 +1,127 @@ - - - - - + + + + + diff --git a/litemall-vue/src/views/user/user-information-set/index.vue b/litemall-vue/src/views/user/user-information-set/index.vue index 2f2273d2..051470d8 100755 --- a/litemall-vue/src/views/user/user-information-set/index.vue +++ b/litemall-vue/src/views/user/user-information-set/index.vue @@ -1,141 +1,141 @@ - - - - - - + + + + + + diff --git a/litemall-vue/src/vue/mixin/list-load-more.js b/litemall-vue/src/vue/mixin/list-load-more.js index 45937b1e..29edd17f 100644 --- a/litemall-vue/src/vue/mixin/list-load-more.js +++ b/litemall-vue/src/vue/mixin/list-load-more.js @@ -16,7 +16,7 @@ export default { methods: { async resetInit() { this.resetData(); - debugger; + // debugger; const page = await this.initData(); this.$nextTick(() => { this.setPages(page); From 1b1a894573321f57b192fe1874689d31552ca128 Mon Sep 17 00:00:00 2001 From: Junling Bu Date: Fri, 19 Apr 2019 17:47:13 +0800 Subject: [PATCH 3/4] =?UTF-8?q?chore[litemall-vue]:=20=E8=BF=9B=E4=B8=80?= =?UTF-8?q?=E6=AD=A5=E7=AE=80=E5=8C=96=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- litemall-admin/favicon.ico | Bin 67646 -> 0 bytes litemall-vue/.eslintrc.js | 2 +- litemall-vue/mock/db.json | 1336 -- litemall-vue/mock/route.json | 0 litemall-vue/package-lock.json | 13570 ---------------- litemall-vue/package.json | 13 +- litemall-vue/public/favicon.ico | Bin 4286 -> 67646 bytes litemall-vue/public/index.html | 6 +- litemall-vue/public/vconsole.min.js | 7 - litemall-vue/src/api/goods.js | 12 +- litemall-vue/src/core/utils/auth.js | 42 - litemall-vue/src/core/utils/cookies.js | 60 - litemall-vue/src/core/utils/psm.js | 447 - litemall-vue/src/main.js | 9 - litemall-vue/src/views/login/login-footer.vue | 36 +- litemall-vue/src/views/login/login-header.vue | 58 +- 16 files changed, 66 insertions(+), 15532 deletions(-) delete mode 100644 litemall-admin/favicon.ico delete mode 100644 litemall-vue/mock/db.json delete mode 100644 litemall-vue/mock/route.json delete mode 100644 litemall-vue/package-lock.json delete mode 100644 litemall-vue/public/vconsole.min.js delete mode 100644 litemall-vue/src/core/utils/auth.js delete mode 100644 litemall-vue/src/core/utils/cookies.js delete mode 100644 litemall-vue/src/core/utils/psm.js diff --git a/litemall-admin/favicon.ico b/litemall-admin/favicon.ico deleted file mode 100644 index 7fc0eab364ce36daac2ca8e29addea2d3841df24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67646 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\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"", - "skus": [], - "prop_imgs": [], - "item_imgs": [ - { - "url": "//img.yzcdn.cn/upload_files/2017/07/02/af5b9f44deaeb68000d7e4a711160c53.jpg" - } - ], - "video_url": "" - }, - "code": 200, - "message": "OK", - "success": true - }, - "address": { - "data": [ - { - "id": "119", - "user_id": "448907", - "consignee": "2222", - "id_card": "", - "province": "130000", - "city": "130400", - "district": "130406", - "town": "", - "area_name": "河北省 邯郸市 峰峰矿区", - "address": "dsdsadsad", - "zip_code": "12323", - "mobile": "13454193338", - "telphone": "", - "created_at": "1506315000", - "updated_at": "1506315000" - }, - { - "id": "127", - "user_id": "448907", - "consignee": "薛大大下单", - "id_card": "", - "province": "110000", - "city": "110100", - "district": "110101", - "town": "", - "area_name": "北京市 北京市 东城区", - "address": "警察局就拒绝感觉", - "zip_code": "000000", - "mobile": "18758871254", - "telphone": "", - "created_at": "1506395556", - "updated_at": "1506395556" - }, - { - "id": "123", - "user_id": "448907", - "consignee": "测试", - "id_card": "", - "province": "130000", - "city": "130100", - "district": "130102", - "town": "", - "area_name": "河北省 石家庄市 长安区", - "address": "水电费缴纳可劲儿放暑假", - "zip_code": "1111", - "mobile": "13323456789", - "telphone": "", - "created_at": "1506320538", - "updated_at": "1506320538" - }, - { - "id": "121", - "user_id": "448907", - "consignee": "sdsds", - "id_card": "", - "province": "140000", - "city": "140200", - "district": "140211", - "town": "", - "area_name": "山西省 大同市 南郊区", - "address": "22222", - "zip_code": "1233", - "mobile": "13454193338", - "telphone": "", - "created_at": "1506315889", - "updated_at": "1506315889" - }, - { - "id": "93", - "user_id": "448907", - "consignee": "大屏", - "id_card": "", - "province": "330000", - "city": "330100", - "district": "330106", - "town": "", - "area_name": "浙江省 杭州市 西湖区", - "address": "测试收啊啊啊啊啊啊", - "zip_code": "", - "mobile": "13312341234", - "telphone": "", - "created_at": "1505875313", - "updated_at": "1505875313" - }, - { - "id": "91", - "user_id": "448907", - "consignee": "萨达是", - "id_card": "", - "province": "120000", - "city": "120100", - "district": "120102", - "town": "", - "area_name": "天津 天津市 河东区", - "address": "实打实的撒的", - "zip_code": "123456", - "mobile": "13454193338", - "telphone": "", - "created_at": "1505820391", - "updated_at": "1505820391" - } - ], - "code": 200, - "message": "OK", - "success": true - }, - "address-default": { - "data": { - "id": "119", - "user_id": "448907", - "consignee": "2222", - "id_card": "", - "province": "130000", - "city": "130400", - "district": "130406", - "town": "", - "area_name": "河北省 邯郸市 峰峰矿区", - "address": "dsdsadsad", - "zip_code": "12323", - "mobile": "13454193338", - "telphone": "", - "created_at": "1506315000", - "updated_at": "1506315000" - }, - "code": 200, - "message": "OK", - "success": true - }, - "user-login": { - "data": { - "user_id": 448907, - "access_token": "hA-QA97BBuPFgDv9Eht8z2JFxDq-6cLQ", - "mobile": "13454193330", - "madian_token": "3Uu9q0RRx56IQlFTKBIYIzVjYTUyNWY5MDU4YzE2YjgyYTE1Y2ZhYmM3MWY2N2MwNzM1ZTJjOTFjNTYxODllZWQ4NWEwMGVkZTNkNzE3ZTfV\/eHskiAmLo1oMBrx1nmfN6RylF3VjMe+nrFt38WcmiGcyyZZK1tsq4OaNWiisbQpIuk5h9JhVOgO0aPffBwR\/VBNpwkTDPpzA6xECv4LAQ==" - }, - "code": 200, - "message": "OK", - "success": true - }, - "user-profile": { - "data": { - "user_id": "448907", - "nick_name": "11", - "gender": "1", - "birthday": "1508198400", - "avatar": "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1528870575654&di=be72a93643dfff4162c32d70166ddfe4&imgtype=0&src=http%3A%2F%2Fg.hiphotos.baidu.com%2Fzhidao%2Fwh%253D450%252C600%2Fsign%3D67a7d1f0b551f819f1700b4eef8466db%2Ff9dcd100baa1cd112c3e25fbbc12c8fcc2ce2d64.jpg", - "province": "430000", - "city": "431200", - "district": "", - "area_name": "", - "default_address_id": "259", - "level": "1", - "background_image": "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1528870451130&di=053a495c9c4a83c5f669d49032666acb&imgtype=0&src=http%3A%2F%2Fi1.hdslb.com%2Fbfs%2Farchive%2Fd7cf587340b13c7b17a22d478fcd68a998fbbefa.png", - "exp": "50", - "login_time": "1516765163", - "login_ip": "2130706433", - "created_at": "1501763730", - "updated_at": "1516765163", - "mobile": "123456789" - }, - "code": 200, - "message": "OK", - "success": true - }, - "shop-info": { - "data": { - "id": "1", - "user_id": "758", - "shop_id": "1", - "shop_name": "\u6b27\u4e09\u4e0d\u6c5f\u4e8c\u8def\u5e971", - "branch_name": "\u6c5f\u4e8c\u8def\u5e97", - "shop_qrcode": "http:\/\/moresing-v3.img-cn-shanghai.aliyuncs.com\/201612\/L32tMbF1PUiy40A9.png", - "avatar": "http:\/\/mamaqunaer.oss-cn-shanghai.aliyuncs.com\/20171201\/ZcawdYtnn3.jpg", - "banner": "http:\/\/mamaqunaer.oss-cn-shanghai.aliyuncs.com\/android\/201711\/6ebfc6b423caa4db6e3c8a91997210b7.JPEG", - "notice": "1212412", - "contact": "13370140905", - "wechat_id": "99999", - "qr_code": "http:\/\/mamaqunaer.oss-cn-shanghai.aliyuncs.com\/android\/201711\/607bde41c4c2e540d7f57b47f65c3748.JPEG", - "hash_code": "85f3952d8af25eec1fc533d77b6bdb29", - "item_limit": "2", - "status": "1", - "created_at": "1481964080", - "updated_at": "1516673113", - "province": "110000", - "city": "110100", - "district": "110101", - "area_name": "\u5317\u4eac,\u5317\u4eac\u5e02,\u4e1c\u57ce\u533a", - "address": "\u897f\u5b89\u8def100\u53f7", - "lng": "38.911251220094", - "lat": "121.60083184468", - "is_partner": 0, - "shop_status": 10, - "city_name": "\u5317\u4eac\u5e02" - }, - "code": 200, - "message": "OK", - "success": true - }, - "order-list": { - "data": { - "items": [{ - "id": "MD2018012300001228", - "status": 20, - "post_fee": 0, - "total_fee": 5, - "is_can_reminder": true, - "orderItems": [{ - "id": "MD2018012300001291", - "order_id": "MD2018012300001228", - "item_id": 1849, - "sku_id": "", - "price": 5, - "quantity": 1, - "item_name": "\u4fdd\u7a0e\u533a\uff01Merries\u82b1\u738b\u7eb8\u5c3f\u88e4NB90", - "pic_url": "http:\/\/moresing-v3.img-cn-shanghai.aliyuncs.com\/201611\/JDzsAMR8736tpgfe.jpg", - "sku_props_str": "", - "tax_fee": 0, - "discount_fee": 0, - "total_fee": 5, - "start_time": 0, - "end_time": 0, - "status": 20, - "refund_id": 0, - "refund_status": 0 - }] - }, { - "id": "MD2018012200001216", - "status": 30, - "post_fee": 0, - "total_fee": 1, - "is_can_reminder": false, - "orderItems": [{ - "id": "MD2018012200001279", - "order_id": "MD2018012200001216", - "item_id": 3566, - "sku_id": "", - "price": 1, - "quantity": 1, - "item_name": "\u89e3\u653e\u519b", - "pic_url": "http:\/\/moresing-v3.img-cn-shanghai.aliyuncs.com\/201711\/15100451141371822.jpg", - "sku_props_str": "", - "tax_fee": 0, - "discount_fee": 0, - "total_fee": 1, - "start_time": 0, - "end_time": 0, - "status": 30, - "refund_id": 191, - "refund_status": 10 - }] - }, { - "id": "MD2018012200001207", - "status": 20, - "post_fee": 1, - "total_fee": 6, - "is_can_reminder": true, - "orderItems": [{ - "id": "MD2018012200001269", - "order_id": "MD2018012200001207", - "item_id": 3631, - "sku_id": "", - "price": 5, - "quantity": 1, - "item_name": "ujbfgh", - "pic_url": "http:\/\/mamaqunaer.oss-cn-shanghai.aliyuncs.com\/android\/201711\/ff9e85124638b593212148aad47c893b.JPEG", - "sku_props_str": "", - "tax_fee": 0, - "discount_fee": 0, - "total_fee": 5, - "start_time": 0, - "end_time": 0, - "status": 20, - "refund_id": 175, - "refund_status": 10 - }] - }, { - "id": "MD2018012200001205", - "status": 20, - "post_fee": 1, - "total_fee": 6, - "is_can_reminder": true, - "orderItems": [{ - "id": "MD2018012200001267", - "order_id": "MD2018012200001205", - "item_id": 3631, - "sku_id": "", - "price": 5, - "quantity": 1, - "item_name": "ujbfgh", - "pic_url": "http:\/\/mamaqunaer.oss-cn-shanghai.aliyuncs.com\/android\/201711\/ff9e85124638b593212148aad47c893b.JPEG", - "sku_props_str": "", - "tax_fee": 0, - "discount_fee": 0, - "total_fee": 5, - "start_time": 0, - "end_time": 0, - "status": 20, - "refund_id": 173, - "refund_status": 10 - }] - }, { - "id": "MD2018012200001204", - "status": 20, - "post_fee": 1, - "total_fee": 6, - "is_can_reminder": true, - "orderItems": [{ - "id": "MD2018012200001266", - "order_id": "MD2018012200001204", - "item_id": 3631, - "sku_id": "", - "price": 5, - "quantity": 1, - "item_name": "ujbfgh", - "pic_url": "http:\/\/mamaqunaer.oss-cn-shanghai.aliyuncs.com\/android\/201711\/ff9e85124638b593212148aad47c893b.JPEG", - "sku_props_str": "", - "tax_fee": 0, - "discount_fee": 0, - "total_fee": 5, - "start_time": 0, - "end_time": 0, - "status": 20, - "refund_id": 171, - "refund_status": 10 - }] - }, { - "id": "MD2018012200001203", - "status": 20, - "post_fee": 1, - "total_fee": 6, - "is_can_reminder": true, - "orderItems": [{ - "id": "MD2018012200001265", - "order_id": "MD2018012200001203", - "item_id": 3631, - "sku_id": "", - "price": 5, - "quantity": 1, - "item_name": "ujbfgh", - "pic_url": "http:\/\/mamaqunaer.oss-cn-shanghai.aliyuncs.com\/android\/201711\/ff9e85124638b593212148aad47c893b.JPEG", - "sku_props_str": "", - "tax_fee": 0, - "discount_fee": 0, - "total_fee": 5, - "start_time": 0, - "end_time": 0, - "status": 20, - "refund_id": 169, - "refund_status": 10 - }] - }, { - "id": "MD2018012200001202", - "status": 20, - "post_fee": 1, - "total_fee": 6, - "is_can_reminder": true, - "orderItems": [{ - "id": "MD2018012200001264", - "order_id": "MD2018012200001202", - "item_id": 3631, - "sku_id": "", - "price": 5, - "quantity": 1, - "item_name": "ujbfgh", - "pic_url": "http:\/\/mamaqunaer.oss-cn-shanghai.aliyuncs.com\/android\/201711\/ff9e85124638b593212148aad47c893b.JPEG", - "sku_props_str": "", - "tax_fee": 0, - "discount_fee": 0, - "total_fee": 5, - "start_time": 0, - "end_time": 0, - "status": 20, - "refund_id": 167, - "refund_status": 10 - }] - }, { - "id": "MD2018012200001201", - "status": 20, - "post_fee": 1, - "total_fee": 6, - "is_can_reminder": true, - "orderItems": [{ - "id": "MD2018012200001263", - "order_id": "MD2018012200001201", - "item_id": 3631, - "sku_id": "", - "price": 5, - "quantity": 1, - "item_name": "ujbfgh", - "pic_url": "http:\/\/mamaqunaer.oss-cn-shanghai.aliyuncs.com\/android\/201711\/ff9e85124638b593212148aad47c893b.JPEG", - "sku_props_str": "", - "tax_fee": 0, - "discount_fee": 0, - "total_fee": 5, - "start_time": 0, - "end_time": 0, - "status": 20, - "refund_id": 165, - "refund_status": 10 - }] - }], - "page": { - "totalCount": 65, - "pageCount": 9, - "currentPage": 1, - "perPage": 8 - } - }, - "code": 200, - "message": "OK", - "success": true - }, - "electronic-list": { - "data": { - "items": [{ - "id": "MD2018022600001480", - "status": 10, - "total_fee": 1, - "serviceItems": [{ - "id": "MD2018022600001589", - "order_id": "MD2018022600001480", - "item_id": 3689, - "sku_id": "", - "price": 1, - "quantity": 1, - "item_name": "\u9897\u7c92\u5242\u963f\u8428\u5fb7\u8def\u53e3\u9644\u8fd1\u963f\u5580\u7409\u65af\u4f4e\u4ef7\u623f", - "pic_url": "http:\/\/mamaqunaer.oss-cn-shanghai.aliyuncs.com\/user\/1000597\/m5k6GmMZKT.jpg", - "sku_props_str": "", - "total_fee": 1, - "start_time": 1513069200, - "end_time": 1525845401, - "status": 10 - }] - }], - "page": { - "totalCount": 1, - "pageCount": 1, - "currentPage": 1, - "perPage": 8 - } - }, - "code": 200, - "message": "OK", - "success": true - }, - "refund-list": { - "data": { - "items": [{ - "id": 205, - "order_id": "MD2018011600001107", - "apply_refund_fee": 12, - "status": 60, - "orderItem": { - "id": "MD2018011600001131", - "price": 7, - "quantity": 2, - "item_id": 1849, - "item_name": "\u4fdd\u7a0e\u533a\uff01Merries\u82b1\u738b\u7eb8\u5c3f\u88e4NB90", - "pic_url": "http:\/\/moresing-v3.img-cn-shanghai.aliyuncs.com\/201611\/JDzsAMR8736tpgfe.jpg", - "sku_props_str": "", - "total_fee": 14, - "payment": 12 - } - }, { - "id": 201, - "order_id": "MD2018011500001084", - "apply_refund_fee": 1, - "status": 60, - "orderItem": { - "id": "MD2018011500001108", - "price": 1, - "quantity": 1, - "item_id": 3631, - "item_name": "ujbfgh", - "pic_url": "http:\/\/mamaqunaer.oss-cn-shanghai.aliyuncs.com\/android\/201711\/ff9e85124638b593212148aad47c893b.JPEG", - "sku_props_str": "", - "total_fee": 1, - "payment": 1 - } - }, { - "id": 191, - "order_id": "MD2018012200001216", - "apply_refund_fee": 1, - "status": 60, - "orderItem": { - "id": "MD2018012200001279", - "price": 1, - "quantity": 1, - "item_id": 3566, - "item_name": "\u89e3\u653e\u519b", - "pic_url": "http:\/\/moresing-v3.img-cn-shanghai.aliyuncs.com\/201711\/15100451141371822.jpg", - "sku_props_str": "", - "total_fee": 1, - "payment": 1 - } - }, { - "id": 101, - "order_id": "MD2018012200001216", - "apply_refund_fee": 1, - "status": 60, - "orderItem": { - "id": "MD2018012200001279", - "price": 1, - "quantity": 1, - "item_id": 3566, - "item_name": "\u89e3\u653e\u519b", - "pic_url": "http:\/\/moresing-v3.img-cn-shanghai.aliyuncs.com\/201711\/15100451141371822.jpg", - "sku_props_str": "", - "total_fee": 1, - "payment": 1 - } - }, { - "id": 105, - "order_id": "MD2018012200001216", - "apply_refund_fee": 1, - "status": 60, - "orderItem": { - "id": "MD2018012200001279", - "price": 1, - "quantity": 1, - "item_id": 3566, - "item_name": "\u89e3\u653e\u519b", - "pic_url": "http:\/\/moresing-v3.img-cn-shanghai.aliyuncs.com\/201711\/15100451141371822.jpg", - "sku_props_str": "", - "total_fee": 1, - "payment": 1 - } - }, { - "id": 112, - "order_id": "MD2018012200001216", - "apply_refund_fee": 1, - "status": 60, - "orderItem": { - "id": "MD2018012200001279", - "price": 1, - "quantity": 1, - "item_id": 3566, - "item_name": "\u89e3\u653e\u519b", - "pic_url": "http:\/\/moresing-v3.img-cn-shanghai.aliyuncs.com\/201711\/15100451141371822.jpg", - "sku_props_str": "", - "total_fee": 1, - "payment": 1 - } - }], - "page": { - "totalCount": 10, - "pageCount": 2, - "currentPage": 1, - "perPage": 8 - } - }, - "code": 200, - "message": "OK", - "success": true - } - -} diff --git a/litemall-vue/mock/route.json b/litemall-vue/mock/route.json deleted file mode 100644 index e69de29b..00000000 diff --git a/litemall-vue/package-lock.json b/litemall-vue/package-lock.json deleted file mode 100644 index 7935d332..00000000 --- a/litemall-vue/package-lock.json +++ /dev/null @@ -1,13570 +0,0 @@ -{ - "name": "vant--mobile-mall", - "version": "0.1.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.0.0-beta.47.tgz", - "integrity": "sha1-0YwvTEuo0JOivPq1YWWTv+JEGic=", - "dev": true, - "requires": { - "@babel/highlight": "7.0.0-beta.47" - } - }, - "@babel/core": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/core/download/@babel/core-7.0.0-beta.47.tgz", - "integrity": "sha1-ucFk+5oeEIPwZ8I2qdoden11knE=", - "dev": true, - "requires": { - "@babel/code-frame": "7.0.0-beta.47", - "@babel/generator": "7.0.0-beta.47", - "@babel/helpers": "7.0.0-beta.47", - "@babel/template": "7.0.0-beta.47", - "@babel/traverse": "7.0.0-beta.47", - "@babel/types": "7.0.0-beta.47", - "babylon": "7.0.0-beta.47", - "convert-source-map": "1.6.0", - "debug": "3.2.6", - "json5": "0.5.1", - "lodash": "4.17.11", - "micromatch": "2.3.11", - "resolve": "1.8.1", - "semver": "5.6.0", - "source-map": "0.5.7" - } - }, - "@babel/generator": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/generator/download/@babel/generator-7.0.0-beta.47.tgz", - "integrity": "sha1-GDVwnzd8xNKkr/7m2SWKELvzudE=", - "dev": true, - "requires": { - "@babel/types": "7.0.0-beta.47", - "jsesc": "2.5.1", - "lodash": "4.17.11", - "source-map": "0.5.7", - "trim-right": "1.0.1" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/helper-annotate-as-pure/download/@babel/helper-annotate-as-pure-7.0.0-beta.47.tgz", - "integrity": "sha1-NU+1lgVdnbNpIRvwdfDV6TkE1vY=", - "dev": true, - "requires": { - "@babel/types": "7.0.0-beta.47" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/helper-builder-binary-assignment-operator-visitor/download/@babel/helper-builder-binary-assignment-operator-visitor-7.0.0-beta.47.tgz", - "integrity": "sha1-1ZF8Ke49aKvCxy9gS8BD9uBW6Qc=", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "7.0.0-beta.47", - "@babel/types": "7.0.0-beta.47" - } - }, - "@babel/helper-call-delegate": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/helper-call-delegate/download/@babel/helper-call-delegate-7.0.0-beta.47.tgz", - "integrity": "sha1-lreAQ5cHX3IqQDDTh29R7BnYgps=", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "7.0.0-beta.47", - "@babel/traverse": "7.0.0-beta.47", - "@babel/types": "7.0.0-beta.47" - } - }, - "@babel/helper-define-map": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/helper-define-map/download/@babel/helper-define-map-7.0.0-beta.47.tgz", - "integrity": "sha1-Q6ne+HxRZtwpYw1Rs9qcxDIMExw=", - "dev": true, - "requires": { - "@babel/helper-function-name": "7.0.0-beta.47", - "@babel/types": "7.0.0-beta.47", - "lodash": "4.17.11" - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/helper-explode-assignable-expression/download/@babel/helper-explode-assignable-expression-7.0.0-beta.47.tgz", - "integrity": "sha1-VraI4oKmmPTRzxNUU6Ea6K+HChk=", - "dev": true, - "requires": { - "@babel/traverse": "7.0.0-beta.47", - "@babel/types": "7.0.0-beta.47" - } - }, - "@babel/helper-function-name": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/helper-function-name/download/@babel/helper-function-name-7.0.0-beta.47.tgz", - "integrity": "sha1-gFfWPpUehcV8As3+Va12CNc/+30=", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "7.0.0-beta.47", - "@babel/template": "7.0.0-beta.47", - "@babel/types": "7.0.0-beta.47" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.0.0-beta.47.tgz", - "integrity": "sha1-LeBPl8FLCUtViZ0/qDFEoW0gdRA=", - "dev": true, - "requires": { - "@babel/types": "7.0.0-beta.47" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/helper-hoist-variables/download/@babel/helper-hoist-variables-7.0.0-beta.47.tgz", - "integrity": "sha1-zildHXI/4isoIOrsdI7XAapa49A=", - "dev": true, - "requires": { - "@babel/types": "7.0.0-beta.47" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/helper-member-expression-to-functions/download/@babel/helper-member-expression-to-functions-7.0.0-beta.47.tgz", - "integrity": "sha1-Nb/PHRbc5IHvPexm1aGuan2Au0U=", - "dev": true, - "requires": { - "@babel/types": "7.0.0-beta.47" - } - }, - "@babel/helper-module-imports": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/helper-module-imports/download/@babel/helper-module-imports-7.0.0-beta.47.tgz", - "integrity": "sha1-WvByAp/8++zm/7r12ZhMdVgPPwQ=", - "dev": true, - "requires": { - "@babel/types": "7.0.0-beta.47", - "lodash": "4.17.11" - } - }, - "@babel/helper-module-transforms": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/helper-module-transforms/download/@babel/helper-module-transforms-7.0.0-beta.47.tgz", - "integrity": "sha1-fv+R/JaHO9e42BZpjxppu8AfPDg=", - "dev": true, - "requires": { - "@babel/helper-module-imports": "7.0.0-beta.47", - "@babel/helper-simple-access": "7.0.0-beta.47", - "@babel/helper-split-export-declaration": "7.0.0-beta.47", - "@babel/template": "7.0.0-beta.47", - "@babel/types": "7.0.0-beta.47", - "lodash": "4.17.11" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/helper-optimise-call-expression/download/@babel/helper-optimise-call-expression-7.0.0-beta.47.tgz", - "integrity": "sha1-CF2GTQYTxYE8G3xxthvqNvGVkp4=", - "dev": true, - "requires": { - "@babel/types": "7.0.0-beta.47" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/helper-plugin-utils/download/@babel/helper-plugin-utils-7.0.0-beta.47.tgz", - "integrity": "sha1-T1ZBF+w5+Wz2D6/N41yd3ODgCP0=", - "dev": true - }, - "@babel/helper-regex": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/helper-regex/download/@babel/helper-regex-7.0.0-beta.47.tgz", - "integrity": "sha1-uOO1MTLE7bsEgEJCwC/+TWAxaXE=", - "dev": true, - "requires": { - "lodash": "4.17.11" - } - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/helper-remap-async-to-generator/download/@babel/helper-remap-async-to-generator-7.0.0-beta.47.tgz", - "integrity": "sha1-RE3DYvYUcL1hp0Xrs2RDHZyhhsI=", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "7.0.0-beta.47", - "@babel/helper-wrap-function": "7.0.0-beta.47", - "@babel/template": "7.0.0-beta.47", - "@babel/traverse": "7.0.0-beta.47", - "@babel/types": "7.0.0-beta.47" - } - }, - "@babel/helper-replace-supers": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/helper-replace-supers/download/@babel/helper-replace-supers-7.0.0-beta.47.tgz", - "integrity": "sha1-MQsgajAoaKeStllFXOuifbaGy7c=", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "7.0.0-beta.47", - "@babel/helper-optimise-call-expression": "7.0.0-beta.47", - "@babel/traverse": "7.0.0-beta.47", - "@babel/types": "7.0.0-beta.47" - } - }, - "@babel/helper-simple-access": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/helper-simple-access/download/@babel/helper-simple-access-7.0.0-beta.47.tgz", - "integrity": "sha1-I011SsvaklGhDbaX71AYHqsSUEI=", - "dev": true, - "requires": { - "@babel/template": "7.0.0-beta.47", - "@babel/types": "7.0.0-beta.47", - "lodash": "4.17.11" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.0.0-beta.47.tgz", - "integrity": "sha1-4RJ3hVRy2Ng7ryLy0BhsSiBZsJo=", - "dev": true, - "requires": { - "@babel/types": "7.0.0-beta.47" - } - }, - "@babel/helper-wrap-function": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/helper-wrap-function/download/@babel/helper-wrap-function-7.0.0-beta.47.tgz", - "integrity": "sha1-ZSi0SjzLTzrut5rdCogZL364EWE=", - "dev": true, - "requires": { - "@babel/helper-function-name": "7.0.0-beta.47", - "@babel/template": "7.0.0-beta.47", - "@babel/traverse": "7.0.0-beta.47", - "@babel/types": "7.0.0-beta.47" - } - }, - "@babel/helpers": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/helpers/download/@babel/helpers-7.0.0-beta.47.tgz", - "integrity": "sha1-+bQu0uTV917A+y55LBc+RR6NQP0=", - "dev": true, - "requires": { - "@babel/template": "7.0.0-beta.47", - "@babel/traverse": "7.0.0-beta.47", - "@babel/types": "7.0.0-beta.47" - } - }, - "@babel/highlight": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.0.0-beta.47.tgz", - "integrity": "sha1-j7yD+yoh8L0rlc2+sjjPlonK1JQ=", - "dev": true, - "requires": { - "chalk": "2.4.1", - "esutils": "2.0.2", - "js-tokens": "3.0.2" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/plugin-proposal-async-generator-functions/download/@babel/plugin-proposal-async-generator-functions-7.0.0-beta.47.tgz", - "integrity": "sha1-VxFCKEcIxa1OyQTZqnBUYaAQvlM=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/helper-remap-async-to-generator": "7.0.0-beta.47", - "@babel/plugin-syntax-async-generators": "7.0.0-beta.47" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/plugin-proposal-class-properties/download/@babel/plugin-proposal-class-properties-7.0.0-beta.47.tgz", - "integrity": "sha1-CMGh38ktD1w3s5CWxvuIPhyksPU=", - "dev": true, - "requires": { - "@babel/helper-function-name": "7.0.0-beta.47", - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/helper-replace-supers": "7.0.0-beta.47", - "@babel/plugin-syntax-class-properties": "7.0.0-beta.47" - } - }, - "@babel/plugin-proposal-decorators": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/plugin-proposal-decorators/download/@babel/plugin-proposal-decorators-7.0.0-beta.47.tgz", - "integrity": "sha1-XolDyPjrMwH5Ee8NzT7WTPKMcj4=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/plugin-syntax-decorators": "7.0.0-beta.47" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/plugin-proposal-object-rest-spread/download/@babel/plugin-proposal-object-rest-spread-7.0.0-beta.47.tgz", - "integrity": "sha1-4VKf3ciOlIho7h0O2qJ+vZUCMi0=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/plugin-syntax-object-rest-spread": "7.0.0-beta.47" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/plugin-proposal-optional-catch-binding/download/@babel/plugin-proposal-optional-catch-binding-7.0.0-beta.47.tgz", - "integrity": "sha1-jGRTkZU3UX6nc7uPP87aQlB5Xvo=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/plugin-syntax-optional-catch-binding": "7.0.0-beta.47" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/plugin-proposal-unicode-property-regex/download/@babel/plugin-proposal-unicode-property-regex-7.0.0-beta.47.tgz", - "integrity": "sha1-NNfkgRvcT1EkALsp0BBRhCUoyNU=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/helper-regex": "7.0.0-beta.47", - "regexpu-core": "4.2.0" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/plugin-syntax-async-generators/download/@babel/plugin-syntax-async-generators-7.0.0-beta.47.tgz", - "integrity": "sha1-irlIUr80i63IZq+FvYUiIfCWElY=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/plugin-syntax-class-properties/download/@babel/plugin-syntax-class-properties-7.0.0-beta.47.tgz", - "integrity": "sha1-3lK+0S/UcshI4VYvV91KIC/ifxE=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-syntax-decorators": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/plugin-syntax-decorators/download/@babel/plugin-syntax-decorators-7.0.0-beta.47.tgz", - "integrity": "sha1-pC8Q/NZRlAvEddk7OsI0MrSoopM=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/plugin-syntax-dynamic-import/download/@babel/plugin-syntax-dynamic-import-7.0.0-beta.47.tgz", - "integrity": "sha1-7pZJFQFKaHcB7o4VwonjGnyJnmA=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/plugin-syntax-jsx/download/@babel/plugin-syntax-jsx-7.0.0-beta.47.tgz", - "integrity": "sha1-84SdlCiGldckvSBbT2w8meTsJKQ=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/plugin-syntax-object-rest-spread/download/@babel/plugin-syntax-object-rest-spread-7.0.0-beta.47.tgz", - "integrity": "sha1-IdpRTZTBOLImHKCfDeyautzhYYU=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/plugin-syntax-optional-catch-binding/download/@babel/plugin-syntax-optional-catch-binding-7.0.0-beta.47.tgz", - "integrity": "sha1-CxxSsGaqNok8QUUHc6WtuQTNQCQ=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-arrow-functions/download/@babel/plugin-transform-arrow-functions-7.0.0-beta.47.tgz", - "integrity": "sha1-1u7NpMZSuQnjCI8Jg+uvjsKSmEs=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-async-to-generator/download/@babel/plugin-transform-async-to-generator-7.0.0-beta.47.tgz", - "integrity": "sha1-VyOBbqHpH6MTqE5u6cwS/zHUZhA=", - "dev": true, - "requires": { - "@babel/helper-module-imports": "7.0.0-beta.47", - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/helper-remap-async-to-generator": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-block-scoped-functions/download/@babel/plugin-transform-block-scoped-functions-7.0.0-beta.47.tgz", - "integrity": "sha1-5CInjgbHl7Q8RfRZ2Dx6+dYjcAI=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-block-scoping/download/@babel/plugin-transform-block-scoping-7.0.0-beta.47.tgz", - "integrity": "sha1-tzfMWKgb6lfv1b2guu+aQ6JYWa0=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "lodash": "4.17.11" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-classes/download/@babel/plugin-transform-classes-7.0.0-beta.47.tgz", - "integrity": "sha1-ev+cvnsm/ZTXqfl/qQE17yDJP7Y=", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "7.0.0-beta.47", - "@babel/helper-define-map": "7.0.0-beta.47", - "@babel/helper-function-name": "7.0.0-beta.47", - "@babel/helper-optimise-call-expression": "7.0.0-beta.47", - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/helper-replace-supers": "7.0.0-beta.47", - "@babel/helper-split-export-declaration": "7.0.0-beta.47", - "globals": "11.8.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-computed-properties/download/@babel/plugin-transform-computed-properties-7.0.0-beta.47.tgz", - "integrity": "sha1-Vu8qAhdporZekKPhL9ELeR2p8+A=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-destructuring/download/@babel/plugin-transform-destructuring-7.0.0-beta.47.tgz", - "integrity": "sha1-RStgd3X9HE0QYhmXg3GJ78Cm1Cg=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-dotall-regex/download/@babel/plugin-transform-dotall-regex-7.0.0-beta.47.tgz", - "integrity": "sha1-2NqbcG1L/GjeydVlZh+D5ugDZjY=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/helper-regex": "7.0.0-beta.47", - "regexpu-core": "4.2.0" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-duplicate-keys/download/@babel/plugin-transform-duplicate-keys-7.0.0-beta.47.tgz", - "integrity": "sha1-SqvtoFHKMAfjOiB9sI8aDPm9JTs=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-exponentiation-operator/download/@babel/plugin-transform-exponentiation-operator-7.0.0-beta.47.tgz", - "integrity": "sha1-kw4av1259NtbY9v5fzWBrQvh6Qc=", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "7.0.0-beta.47", - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-for-of/download/@babel/plugin-transform-for-of-7.0.0-beta.47.tgz", - "integrity": "sha1-Un1dwk5KStD8HQo5kNKZaMuYTnY=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-function-name/download/@babel/plugin-transform-function-name-7.0.0-beta.47.tgz", - "integrity": "sha1-+0Q8gcx38yBqhjtzCzXIxVPOUEE=", - "dev": true, - "requires": { - "@babel/helper-function-name": "7.0.0-beta.47", - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-literals/download/@babel/plugin-transform-literals-7.0.0-beta.47.tgz", - "integrity": "sha1-RI+tGW8GIWNoSjjxDxToMxWJLpw=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-modules-amd/download/@babel/plugin-transform-modules-amd-7.0.0-beta.47.tgz", - "integrity": "sha1-hFZEGbEcG+a5/NTHs6ZzfyM1qsQ=", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "7.0.0-beta.47", - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-modules-commonjs/download/@babel/plugin-transform-modules-commonjs-7.0.0-beta.47.tgz", - "integrity": "sha1-3+XG2GeqlhTlX3YWc2Bz7bOquIc=", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "7.0.0-beta.47", - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/helper-simple-access": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-modules-systemjs/download/@babel/plugin-transform-modules-systemjs-7.0.0-beta.47.tgz", - "integrity": "sha1-hRTbzfyjNFq9aQBZ5+hUThbsvwU=", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "7.0.0-beta.47", - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-modules-umd/download/@babel/plugin-transform-modules-umd-7.0.0-beta.47.tgz", - "integrity": "sha1-bc+5Zh/dExsgtyEER0anowmIKRg=", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "7.0.0-beta.47", - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-new-target/download/@babel/plugin-transform-new-target-7.0.0-beta.47.tgz", - "integrity": "sha1-S1y3zjDXv/oQWh9D7QfWriBqQVU=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-object-super/download/@babel/plugin-transform-object-super-7.0.0-beta.47.tgz", - "integrity": "sha1-yo5fMmxQEch586btdJ5YvRD/8F0=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/helper-replace-supers": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-parameters/download/@babel/plugin-transform-parameters-7.0.0-beta.47.tgz", - "integrity": "sha1-RqQjYECmVSpfFl+z3dYDaJVLDd0=", - "dev": true, - "requires": { - "@babel/helper-call-delegate": "7.0.0-beta.47", - "@babel/helper-get-function-arity": "7.0.0-beta.47", - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-regenerator/download/@babel/plugin-transform-regenerator-7.0.0-beta.47.tgz", - "integrity": "sha1-hlAOHEBAVfuY/IK3Owm9BTystRY=", - "dev": true, - "requires": { - "regenerator-transform": "0.12.4" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-runtime/download/@babel/plugin-transform-runtime-7.0.0-beta.47.tgz", - "integrity": "sha1-FwCTj6hxCQnL8o9905+bQGiLCf0=", - "dev": true, - "requires": { - "@babel/helper-module-imports": "7.0.0-beta.47", - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-shorthand-properties/download/@babel/plugin-transform-shorthand-properties-7.0.0-beta.47.tgz", - "integrity": "sha1-AL5ExPrY/iwA7RjqFeo8iN1Rnbs=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-spread/download/@babel/plugin-transform-spread-7.0.0-beta.47.tgz", - "integrity": "sha1-P+rbAiku0em3UJDWUbnfiKerXFA=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-sticky-regex/download/@babel/plugin-transform-sticky-regex-7.0.0-beta.47.tgz", - "integrity": "sha1-wKo0fXa13IfTs3rAFq2j+VBgUTE=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/helper-regex": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-template-literals/download/@babel/plugin-transform-template-literals-7.0.0-beta.47.tgz", - "integrity": "sha1-X3tbrfZMTF2nkCauqwMAHmKm7l8=", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "7.0.0-beta.47", - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-typeof-symbol/download/@babel/plugin-transform-typeof-symbol-7.0.0-beta.47.tgz", - "integrity": "sha1-A8YS7AkhPrOGqB1fpnwjTuSyA0w=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/plugin-transform-unicode-regex/download/@babel/plugin-transform-unicode-regex-7.0.0-beta.47.tgz", - "integrity": "sha1-7+0LLx378oKDUCI0qVtL6I9/3LY=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/helper-regex": "7.0.0-beta.47", - "regexpu-core": "4.2.0" - } - }, - "@babel/preset-env": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/preset-env/download/@babel/preset-env-7.0.0-beta.47.tgz", - "integrity": "sha1-o9qztfrE3lbjUQvby1KPHL3tvi0=", - "dev": true, - "requires": { - "@babel/helper-module-imports": "7.0.0-beta.47", - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/plugin-proposal-async-generator-functions": "7.0.0-beta.47", - "@babel/plugin-proposal-object-rest-spread": "7.0.0-beta.47", - "@babel/plugin-proposal-optional-catch-binding": "7.0.0-beta.47", - "@babel/plugin-proposal-unicode-property-regex": "7.0.0-beta.47", - "@babel/plugin-syntax-async-generators": "7.0.0-beta.47", - "@babel/plugin-syntax-object-rest-spread": "7.0.0-beta.47", - "@babel/plugin-syntax-optional-catch-binding": "7.0.0-beta.47", - "@babel/plugin-transform-arrow-functions": "7.0.0-beta.47", - "@babel/plugin-transform-async-to-generator": "7.0.0-beta.47", - "@babel/plugin-transform-block-scoped-functions": "7.0.0-beta.47", - "@babel/plugin-transform-block-scoping": "7.0.0-beta.47", - "@babel/plugin-transform-classes": "7.0.0-beta.47", - "@babel/plugin-transform-computed-properties": "7.0.0-beta.47", - "@babel/plugin-transform-destructuring": "7.0.0-beta.47", - "@babel/plugin-transform-dotall-regex": "7.0.0-beta.47", - "@babel/plugin-transform-duplicate-keys": "7.0.0-beta.47", - "@babel/plugin-transform-exponentiation-operator": "7.0.0-beta.47", - "@babel/plugin-transform-for-of": "7.0.0-beta.47", - "@babel/plugin-transform-function-name": "7.0.0-beta.47", - "@babel/plugin-transform-literals": "7.0.0-beta.47", - "@babel/plugin-transform-modules-amd": "7.0.0-beta.47", - "@babel/plugin-transform-modules-commonjs": "7.0.0-beta.47", - "@babel/plugin-transform-modules-systemjs": "7.0.0-beta.47", - "@babel/plugin-transform-modules-umd": "7.0.0-beta.47", - "@babel/plugin-transform-new-target": "7.0.0-beta.47", - "@babel/plugin-transform-object-super": "7.0.0-beta.47", - "@babel/plugin-transform-parameters": "7.0.0-beta.47", - "@babel/plugin-transform-regenerator": "7.0.0-beta.47", - "@babel/plugin-transform-shorthand-properties": "7.0.0-beta.47", - "@babel/plugin-transform-spread": "7.0.0-beta.47", - "@babel/plugin-transform-sticky-regex": "7.0.0-beta.47", - "@babel/plugin-transform-template-literals": "7.0.0-beta.47", - "@babel/plugin-transform-typeof-symbol": "7.0.0-beta.47", - "@babel/plugin-transform-unicode-regex": "7.0.0-beta.47", - "browserslist": "3.2.8", - "invariant": "2.2.4", - "semver": "5.6.0" - } - }, - "@babel/runtime": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/runtime/download/@babel/runtime-7.0.0-beta.47.tgz", - "integrity": "sha1-Jz9ecWKegPbLzXUHUDhIYV5Z9+A=", - "dev": true, - "requires": { - "core-js": "2.5.7", - "regenerator-runtime": "0.11.1" - } - }, - "@babel/template": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/template/download/@babel/template-7.0.0-beta.47.tgz", - "integrity": "sha1-BHOXCnwL7noaGMHKmZ07peW62D0=", - "dev": true, - "requires": { - "@babel/code-frame": "7.0.0-beta.47", - "@babel/types": "7.0.0-beta.47", - "babylon": "7.0.0-beta.47", - "lodash": "4.17.11" - } - }, - "@babel/traverse": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/traverse/download/@babel/traverse-7.0.0-beta.47.tgz", - "integrity": "sha1-Dlf9u5/zqQkYi26/HlKcZB5sgqQ=", - "dev": true, - "requires": { - "@babel/code-frame": "7.0.0-beta.47", - "@babel/generator": "7.0.0-beta.47", - "@babel/helper-function-name": "7.0.0-beta.47", - "@babel/helper-split-export-declaration": "7.0.0-beta.47", - "@babel/types": "7.0.0-beta.47", - "babylon": "7.0.0-beta.47", - "debug": "3.2.6", - "globals": "11.8.0", - "invariant": "2.2.4", - "lodash": "4.17.11" - } - }, - "@babel/types": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/@babel/types/download/@babel/types-7.0.0-beta.47.tgz", - "integrity": "sha1-5vzBppFFkALCZx1VilhnBt3a7vg=", - "dev": true, - "requires": { - "esutils": "2.0.2", - "lodash": "4.17.11", - "to-fast-properties": "2.0.0" - } - }, - "@intervolga/optimize-cssnano-plugin": { - "version": "1.0.6", - "resolved": "http://registry.npm.taobao.org/@intervolga/optimize-cssnano-plugin/download/@intervolga/optimize-cssnano-plugin-1.0.6.tgz", - "integrity": "sha1-vnx4RhKLiPapsdEmGgrQbrXA/fg=", - "dev": true, - "requires": { - "cssnano": "4.1.4", - "cssnano-preset-default": "4.0.2", - "postcss": "7.0.5" - } - }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "http://registry.npm.taobao.org/@mrmlnc/readdir-enhanced/download/@mrmlnc/readdir-enhanced-2.2.1.tgz", - "integrity": "sha1-UkryQNGjYFJ7cwR17PoTRKpUDd4=", - "dev": true, - "requires": { - "call-me-maybe": "1.0.1", - "glob-to-regexp": "0.3.0" - } - }, - "@nodelib/fs.stat": { - "version": "1.1.2", - "resolved": "http://registry.npm.taobao.org/@nodelib/fs.stat/download/@nodelib/fs.stat-1.1.2.tgz", - "integrity": "sha1-VMWpZEYr49TXivYxNjwY1vqRrCY=", - "dev": true - }, - "@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "http://registry.npm.taobao.org/@protobufjs/aspromise/download/@protobufjs/aspromise-1.1.2.tgz", - "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" - }, - "@protobufjs/base64": { - "version": "1.1.2", - "resolved": "http://registry.npm.taobao.org/@protobufjs/base64/download/@protobufjs/base64-1.1.2.tgz", - "integrity": "sha1-TIVzDlm5ofHzSQR9vyQpYDS7JzU=" - }, - "@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "http://registry.npm.taobao.org/@protobufjs/codegen/download/@protobufjs/codegen-2.0.4.tgz", - "integrity": "sha1-fvN/DQEPsCitGtWXIuUG2SYoFcs=" - }, - "@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "http://registry.npm.taobao.org/@protobufjs/eventemitter/download/@protobufjs/eventemitter-1.1.0.tgz", - "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" - }, - "@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "http://registry.npm.taobao.org/@protobufjs/fetch/download/@protobufjs/fetch-1.1.0.tgz", - "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", - "requires": { - "@protobufjs/aspromise": "1.1.2", - "@protobufjs/inquire": "1.1.0" - } - }, - "@protobufjs/float": { - "version": "1.0.2", - "resolved": "http://registry.npm.taobao.org/@protobufjs/float/download/@protobufjs/float-1.0.2.tgz", - "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" - }, - "@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "http://registry.npm.taobao.org/@protobufjs/inquire/download/@protobufjs/inquire-1.1.0.tgz", - "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" - }, - "@protobufjs/path": { - "version": "1.1.2", - "resolved": "http://registry.npm.taobao.org/@protobufjs/path/download/@protobufjs/path-1.1.2.tgz", - "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" - }, - "@protobufjs/pool": { - "version": "1.1.0", - "resolved": "http://registry.npm.taobao.org/@protobufjs/pool/download/@protobufjs/pool-1.1.0.tgz", - "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" - }, - "@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "http://registry.npm.taobao.org/@protobufjs/utf8/download/@protobufjs/utf8-1.1.0.tgz", - "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" - }, - "@types/long": { - "version": "4.0.0", - "resolved": "http://registry.npm.taobao.org/@types/long/download/@types/long-4.0.0.tgz", - "integrity": "sha1-cZVR0jUtMBrIuB23Mqy2vcKNve8=" - }, - "@types/node": { - "version": "10.12.30", - "resolved": "http://registry.npm.taobao.org/@types/node/download/@types/node-10.12.30.tgz", - "integrity": "sha1-TCtPABXyFPgVijRzUEgTIrOymy8=" - }, - "@vue/babel-preset-app": { - "version": "3.0.5", - "resolved": "http://registry.npm.taobao.org/@vue/babel-preset-app/download/@vue/babel-preset-app-3.0.5.tgz", - "integrity": "sha1-eqSmpZLd8EoGo88gkSUjlaz0wDM=", - "dev": true, - "requires": { - "@babel/plugin-proposal-class-properties": "7.0.0-beta.47", - "@babel/plugin-proposal-decorators": "7.0.0-beta.47", - "@babel/plugin-syntax-dynamic-import": "7.0.0-beta.47", - "@babel/plugin-syntax-jsx": "7.0.0-beta.47", - "@babel/plugin-transform-runtime": "7.0.0-beta.47", - "@babel/preset-env": "7.0.0-beta.47", - "@babel/runtime": "7.0.0-beta.47", - "babel-helper-vue-jsx-merge-props": "2.0.3", - "babel-plugin-dynamic-import-node": "2.2.0", - "babel-plugin-transform-vue-jsx": "4.0.1" - } - }, - "@vue/cli-overlay": { - "version": "3.0.5", - "resolved": "http://registry.npm.taobao.org/@vue/cli-overlay/download/@vue/cli-overlay-3.0.5.tgz", - "integrity": "sha1-QDvRtPWAdsqPhaZc8w4GzaPOazk=", - "dev": true - }, - "@vue/cli-plugin-babel": { - "version": "3.0.5", - "resolved": "http://registry.npm.taobao.org/@vue/cli-plugin-babel/download/@vue/cli-plugin-babel-3.0.5.tgz", - "integrity": "sha1-Y5bm9Sdx2KnPv+DZNpaZo5BSjEo=", - "dev": true, - "requires": { - "@babel/core": "7.0.0-beta.47", - "@vue/babel-preset-app": "3.0.5", - "babel-loader": "8.0.4" - } - }, - "@vue/cli-plugin-eslint": { - "version": "3.0.5", - "resolved": "http://registry.npm.taobao.org/@vue/cli-plugin-eslint/download/@vue/cli-plugin-eslint-3.0.5.tgz", - "integrity": "sha1-1nN3Xq9hJlj4wvveNWEN0FDJwRo=", - "dev": true, - "requires": { - "@vue/cli-shared-utils": "3.0.5", - "babel-eslint": "8.2.6", - "eslint": "4.19.1", - "eslint-loader": "2.1.1", - "eslint-plugin-vue": "4.7.1" - } - }, - "@vue/cli-service": { - "version": "3.0.5", - "resolved": "http://registry.npm.taobao.org/@vue/cli-service/download/@vue/cli-service-3.0.5.tgz", - "integrity": "sha1-bp/sEPTu7dCqj9diBv2jCJFCGEw=", - "dev": true, - "requires": { - "@intervolga/optimize-cssnano-plugin": "1.0.6", - "@vue/cli-overlay": "3.0.5", - "@vue/cli-shared-utils": "3.0.5", - "@vue/preload-webpack-plugin": "1.1.0", - "@vue/web-component-wrapper": "1.2.0", - "acorn": "5.7.3", - "address": "1.0.3", - "autoprefixer": "8.6.5", - "cache-loader": "1.2.2", - "case-sensitive-paths-webpack-plugin": "2.1.2", - "chalk": "2.4.1", - "clipboardy": "1.2.3", - "cliui": "4.1.0", - "copy-webpack-plugin": "4.5.3", - "css-loader": "1.0.0", - "cssnano": "4.1.4", - "debug": "3.2.6", - "escape-string-regexp": "1.0.5", - "file-loader": "1.1.11", - "friendly-errors-webpack-plugin": "1.7.0", - "fs-extra": "6.0.1", - "globby": "8.0.1", - "hash-sum": "1.0.2", - "html-webpack-plugin": "3.2.0", - "launch-editor-middleware": "2.2.1", - "lodash.defaultsdeep": "4.6.0", - "lodash.mapvalues": "4.6.0", - "lodash.transform": "4.6.0", - "mini-css-extract-plugin": "0.4.4", - "minimist": "1.2.0", - "ora": "2.1.0", - "portfinder": "1.0.17", - "postcss-loader": "2.1.6", - "read-pkg": "4.0.1", - "semver": "5.6.0", - "slash": "2.0.0", - "source-map-url": "0.4.0", - "ssri": "6.0.1", - "string.prototype.padend": "3.0.0", - "thread-loader": "1.2.0", - "uglifyjs-webpack-plugin": "1.3.0", - "url-loader": "1.1.2", - "vue-loader": "15.4.2", - "webpack": "4.20.2", - "webpack-bundle-analyzer": "2.13.1", - "webpack-chain": "4.12.1", - "webpack-dev-server": "3.1.9", - "webpack-merge": "4.1.4", - "yorkie": "2.0.0" - }, - "dependencies": { - "globby": { - "version": "8.0.1", - "resolved": "http://registry.npm.taobao.org/globby/download/globby-8.0.1.tgz", - "integrity": "sha1-ta1IuKqAs1uBT8EoHsyFHx0rW1A=", - "dev": true, - "requires": { - "array-union": "1.0.2", - "dir-glob": "2.0.0", - "fast-glob": "2.2.3", - "glob": "7.1.3", - "ignore": "3.3.10", - "pify": "3.0.0", - "slash": "1.0.0" - }, - "dependencies": { - "slash": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/slash/download/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - } - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "http://registry.npm.taobao.org/minimist/download/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } - } - }, - "@vue/cli-shared-utils": { - "version": "3.0.5", - "resolved": "http://registry.npm.taobao.org/@vue/cli-shared-utils/download/@vue/cli-shared-utils-3.0.5.tgz", - "integrity": "sha1-b9R3LA7Kn1KcS5QbO3IaOq4de44=", - "dev": true, - "requires": { - "chalk": "2.4.1", - "execa": "0.10.0", - "joi": "13.7.0", - "launch-editor": "2.2.1", - "lru-cache": "4.1.3", - "node-ipc": "9.1.1", - "opn": "5.4.0", - "ora": "2.1.0", - "request": "2.88.0", - "request-promise-native": "1.0.5", - "semver": "5.6.0", - "string.prototype.padstart": "3.0.0" - } - }, - "@vue/component-compiler-utils": { - "version": "2.2.0", - "resolved": "http://registry.npm.taobao.org/@vue/component-compiler-utils/download/@vue/component-compiler-utils-2.2.0.tgz", - "integrity": "sha1-u7t+04qainyTq+fvLlSpCgS2MbQ=", - "dev": true, - "requires": { - "consolidate": "0.15.1", - "hash-sum": "1.0.2", - "lru-cache": "4.1.3", - "merge-source-map": "1.1.0", - "postcss": "6.0.23", - "postcss-selector-parser": "3.1.1", - "prettier": "1.13.7", - "source-map": "0.5.7", - "vue-template-es2015-compiler": "1.6.0" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "http://registry.npm.taobao.org/postcss/download/postcss-6.0.23.tgz", - "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=", - "dev": true, - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "postcss-selector-parser": { - "version": "3.1.1", - "resolved": "http://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-3.1.1.tgz", - "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", - "dev": true, - "requires": { - "dot-prop": "4.2.0", - "indexes-of": "1.0.1", - "uniq": "1.0.1" - } - } - } - }, - "@vue/eslint-config-prettier": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@vue/eslint-config-prettier/-/eslint-config-prettier-3.0.5.tgz", - "integrity": "sha512-TxUqk3WO2Q/B1g2K7TYOy7crCwiCIeMJajiUy7ESYI4tt9oKa7iN7x7G1qBSxWoJ2pUvLGWR1tNkKkWNX/zrfA==", - "dev": true, - "requires": { - "eslint-config-prettier": "2.10.0", - "eslint-plugin-prettier": "2.7.0", - "prettier": "1.13.7" - } - }, - "@vue/preload-webpack-plugin": { - "version": "1.1.0", - "resolved": "http://registry.npm.taobao.org/@vue/preload-webpack-plugin/download/@vue/preload-webpack-plugin-1.1.0.tgz", - "integrity": "sha1-12jboAQmHAKbU6d8XqLV+e5PPM4=", - "dev": true - }, - "@vue/web-component-wrapper": { - "version": "1.2.0", - "resolved": "http://registry.npm.taobao.org/@vue/web-component-wrapper/download/@vue/web-component-wrapper-1.2.0.tgz", - "integrity": "sha1-uw5G8VhafiibTuYGfcxaauYvHdE=", - "dev": true - }, - "@webassemblyjs/ast": { - "version": "1.7.8", - "resolved": "http://registry.npm.taobao.org/@webassemblyjs/ast/download/@webassemblyjs/ast-1.7.8.tgz", - "integrity": "sha1-8x9IDevu+VfwG2I/J+q8aV+k/o8=", - "dev": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.7.8", - "@webassemblyjs/helper-wasm-bytecode": "1.7.8", - "@webassemblyjs/wast-parser": "1.7.8" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.7.8", - "resolved": "http://registry.npm.taobao.org/@webassemblyjs/floating-point-hex-parser/download/@webassemblyjs/floating-point-hex-parser-1.7.8.tgz", - "integrity": "sha1-Gz7Q4n44QDIlTpMi/GRt0+cO8bk=", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.7.8", - "resolved": "http://registry.npm.taobao.org/@webassemblyjs/helper-api-error/download/@webassemblyjs/helper-api-error-1.7.8.tgz", - "integrity": "sha1-orScEfYV5zb4FeySfwNdz6aQ1XI=", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.7.8", - "resolved": "http://registry.npm.taobao.org/@webassemblyjs/helper-buffer/download/@webassemblyjs/helper-buffer-1.7.8.tgz", - "integrity": "sha1-P8Zr+gnBxg6CTPPViHgm+sBih30=", - "dev": true - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.7.8", - "resolved": "http://registry.npm.taobao.org/@webassemblyjs/helper-code-frame/download/@webassemblyjs/helper-code-frame-1.7.8.tgz", - "integrity": "sha1-zFp+lSK3DnWA3wVt/TQCDPKWRbA=", - "dev": true, - "requires": { - "@webassemblyjs/wast-printer": "1.7.8" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.7.8", - "resolved": "http://registry.npm.taobao.org/@webassemblyjs/helper-fsm/download/@webassemblyjs/helper-fsm-1.7.8.tgz", - "integrity": "sha1-/kYHQwr0ZpEnl8Iayv0wRggBguo=", - "dev": true - }, - "@webassemblyjs/helper-module-context": { - "version": "1.7.8", - "resolved": "http://registry.npm.taobao.org/@webassemblyjs/helper-module-context/download/@webassemblyjs/helper-module-context-1.7.8.tgz", - "integrity": "sha1-PC5+6T0U/0doumb7G+Qv3J3HFgo=", - "dev": true - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.7.8", - "resolved": "http://registry.npm.taobao.org/@webassemblyjs/helper-wasm-bytecode/download/@webassemblyjs/helper-wasm-bytecode-1.7.8.tgz", - "integrity": "sha1-ib23jNbdUgmuLtKSXeeNDw4AtvA=", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.7.8", - "resolved": "http://registry.npm.taobao.org/@webassemblyjs/helper-wasm-section/download/@webassemblyjs/helper-wasm-section-1.7.8.tgz", - "integrity": "sha1-xo730mpvwSQhsublb5vIEN+zPoc=", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.7.8", - "@webassemblyjs/helper-buffer": "1.7.8", - "@webassemblyjs/helper-wasm-bytecode": "1.7.8", - "@webassemblyjs/wasm-gen": "1.7.8" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.7.8", - "resolved": "http://registry.npm.taobao.org/@webassemblyjs/ieee754/download/@webassemblyjs/ieee754-1.7.8.tgz", - "integrity": "sha1-HzeXSxPLSGqSN+c84Eysei8SZe0=", - "dev": true, - "requires": { - "@xtuc/ieee754": "1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.7.8", - "resolved": "http://registry.npm.taobao.org/@webassemblyjs/leb128/download/@webassemblyjs/leb128-1.7.8.tgz", - "integrity": "sha1-G+6DQmgZGS2y6hojS4TH68bTTB8=", - "dev": true, - "requires": { - "@xtuc/long": "4.2.1" - } - }, - "@webassemblyjs/utf8": { - "version": "1.7.8", - "resolved": "http://registry.npm.taobao.org/@webassemblyjs/utf8/download/@webassemblyjs/utf8-1.7.8.tgz", - "integrity": "sha1-K0idXPQ+Cuu5PY4teSr/mHnGHwU=", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.7.8", - "resolved": "http://registry.npm.taobao.org/@webassemblyjs/wasm-edit/download/@webassemblyjs/wasm-edit-1.7.8.tgz", - "integrity": "sha1-+L2+cIhxjsonscNJu3wGuKRXlQw=", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.7.8", - "@webassemblyjs/helper-buffer": "1.7.8", - "@webassemblyjs/helper-wasm-bytecode": "1.7.8", - "@webassemblyjs/helper-wasm-section": "1.7.8", - "@webassemblyjs/wasm-gen": "1.7.8", - "@webassemblyjs/wasm-opt": "1.7.8", - "@webassemblyjs/wasm-parser": "1.7.8", - "@webassemblyjs/wast-printer": "1.7.8" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.7.8", - "resolved": "http://registry.npm.taobao.org/@webassemblyjs/wasm-gen/download/@webassemblyjs/wasm-gen-1.7.8.tgz", - "integrity": "sha1-foq/FUXq50rGeB1UXANK88/Qx9U=", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.7.8", - "@webassemblyjs/helper-wasm-bytecode": "1.7.8", - "@webassemblyjs/ieee754": "1.7.8", - "@webassemblyjs/leb128": "1.7.8", - "@webassemblyjs/utf8": "1.7.8" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.7.8", - "resolved": "http://registry.npm.taobao.org/@webassemblyjs/wasm-opt/download/@webassemblyjs/wasm-opt-1.7.8.tgz", - "integrity": "sha1-etpuIRkUco/OAv8P+cNE7cbUHyY=", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.7.8", - "@webassemblyjs/helper-buffer": "1.7.8", - "@webassemblyjs/wasm-gen": "1.7.8", - "@webassemblyjs/wasm-parser": "1.7.8" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.7.8", - "resolved": "http://registry.npm.taobao.org/@webassemblyjs/wasm-parser/download/@webassemblyjs/wasm-parser-1.7.8.tgz", - "integrity": "sha1-2sR8KR+2o+Y1Ka7NZHWSzTSvv5Q=", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.7.8", - "@webassemblyjs/helper-api-error": "1.7.8", - "@webassemblyjs/helper-wasm-bytecode": "1.7.8", - "@webassemblyjs/ieee754": "1.7.8", - "@webassemblyjs/leb128": "1.7.8", - "@webassemblyjs/utf8": "1.7.8" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.7.8", - "resolved": "http://registry.npm.taobao.org/@webassemblyjs/wast-parser/download/@webassemblyjs/wast-parser-1.7.8.tgz", - "integrity": "sha1-+Kq5pFDASMH5U3aVyJ+uuS+r+6U=", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.7.8", - "@webassemblyjs/floating-point-hex-parser": "1.7.8", - "@webassemblyjs/helper-api-error": "1.7.8", - "@webassemblyjs/helper-code-frame": "1.7.8", - "@webassemblyjs/helper-fsm": "1.7.8", - "@xtuc/long": "4.2.1" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.7.8", - "resolved": "http://registry.npm.taobao.org/@webassemblyjs/wast-printer/download/@webassemblyjs/wast-printer-1.7.8.tgz", - "integrity": "sha1-5+lleCwZEvapZfFKU/9D2K0EA6U=", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.7.8", - "@webassemblyjs/wast-parser": "1.7.8", - "@xtuc/long": "4.2.1" - } - }, - "@xkeshi/vue-countdown": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@xkeshi/vue-countdown/-/vue-countdown-1.0.1.tgz", - "integrity": "sha512-Mqhx52N+5pD9TZCo/uKVshS1xxKZK7mh0niOlKfT5VzWMOUEQ8KXIGOiG8PtnpbwQ8FUtEe22g0E3yKZY5E1zA==" - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "http://registry.npm.taobao.org/@xtuc/ieee754/download/@xtuc/ieee754-1.2.0.tgz", - "integrity": "sha1-7vAUoxRa5Hehy8AM0eVSM23Ot5A=", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.1", - "resolved": "http://registry.npm.taobao.org/@xtuc/long/download/@xtuc/long-4.2.1.tgz", - "integrity": "sha1-XIXWYvdvodNFdXZsXc1mFavNMNg=", - "dev": true - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "accepts": { - "version": "1.3.5", - "resolved": "http://registry.npm.taobao.org/accepts/download/accepts-1.3.5.tgz", - "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", - "dev": true, - "requires": { - "mime-types": "2.1.20", - "negotiator": "0.6.1" - } - }, - "acorn": { - "version": "5.7.3", - "resolved": "http://registry.npm.taobao.org/acorn/download/acorn-5.7.3.tgz", - "integrity": "sha1-Z6ojG/iBKXS4UjWpZ3Hra9B+onk=", - "dev": true - }, - "acorn-dynamic-import": { - "version": "3.0.0", - "resolved": "http://registry.npm.taobao.org/acorn-dynamic-import/download/acorn-dynamic-import-3.0.0.tgz", - "integrity": "sha1-kBzu5Mf6rvfgetKkfokGddpQong=", - "dev": true, - "requires": { - "acorn": "5.7.3" - } - }, - "acorn-jsx": { - "version": "3.0.1", - "resolved": "http://registry.npm.taobao.org/acorn-jsx/download/acorn-jsx-3.0.1.tgz", - "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", - "dev": true, - "requires": { - "acorn": "3.3.0" - }, - "dependencies": { - "acorn": { - "version": "3.3.0", - "resolved": "http://registry.npm.taobao.org/acorn/download/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", - "dev": true - } - } - }, - "address": { - "version": "1.0.3", - "resolved": "http://registry.npm.taobao.org/address/download/address-1.0.3.tgz", - "integrity": "sha1-tfUGMfjWzsi9IMljljr7VeBsvOk=", - "dev": true - }, - "ajv": { - "version": "5.5.2", - "resolved": "http://registry.npm.taobao.org/ajv/download/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true, - "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" - } - }, - "ajv-errors": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/ajv-errors/download/ajv-errors-1.0.0.tgz", - "integrity": "sha1-7PAh+hCP0X37Xms4Py3SM+Mf/Fk=", - "dev": true - }, - "ajv-keywords": { - "version": "2.1.1", - "resolved": "http://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-2.1.1.tgz", - "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", - "dev": true - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "http://registry.npm.taobao.org/alphanum-sort/download/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", - "dev": true - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true - }, - "ansi-colors": { - "version": "3.1.0", - "resolved": "http://registry.npm.taobao.org/ansi-colors/download/ansi-colors-3.1.0.tgz", - "integrity": "sha1-3PqsyQ75GH3kE+w++NXrmBqYgI8=", - "dev": true - }, - "ansi-escapes": { - "version": "3.1.0", - "resolved": "http://registry.npm.taobao.org/ansi-escapes/download/ansi-escapes-3.1.0.tgz", - "integrity": "sha1-9zIHu4EgfXX9bIPxJa8m7qN4yjA=", - "dev": true - }, - "ansi-html": { - "version": "0.0.7", - "resolved": "http://registry.npm.taobao.org/ansi-html/download/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", - "dev": true - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "dev": true, - "requires": { - "color-convert": "1.9.3" - } - }, - "anymatch": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/anymatch/download/anymatch-2.0.0.tgz", - "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=", - "dev": true, - "requires": { - "micromatch": "3.1.10", - "normalize-path": "2.1.1" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "http://registry.npm.taobao.org/arr-diff/download/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "http://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "http://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz", - "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", - "dev": true, - "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.3", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "debug": { - "version": "2.6.9", - "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "http://registry.npm.taobao.org/expand-brackets/download/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz", - "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz", - "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=", - "dev": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "http://registry.npm.taobao.org/extglob/download/extglob-2.0.4.tgz", - "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=", - "dev": true, - "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "http://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "http://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-6.0.2.tgz", - "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "http://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz", - "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", - "dev": true, - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.13", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "http://registry.npm.taobao.org/aproba/download/aproba-1.2.0.tgz", - "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=", - "dev": true - }, - "arch": { - "version": "2.1.1", - "resolved": "http://registry.npm.taobao.org/arch/download/arch-2.1.1.tgz", - "integrity": "sha1-j1wnMao1owkpIhuwZA7tZRdeyE4=", - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "dev": true, - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "http://registry.npm.taobao.org/argparse/download/argparse-1.0.10.tgz", - "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", - "dev": true, - "requires": { - "sprintf-js": "1.0.3" - } - }, - "arr-diff": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/arr-diff/download/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "requires": { - "arr-flatten": "1.1.0" - } - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "http://registry.npm.taobao.org/arr-flatten/download/arr-flatten-1.1.0.tgz", - "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "http://registry.npm.taobao.org/arr-union/download/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-filter": { - "version": "0.0.1", - "resolved": "http://registry.npm.taobao.org/array-filter/download/array-filter-0.0.1.tgz", - "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "http://registry.npm.taobao.org/array-flatten/download/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - }, - "array-map": { - "version": "0.0.0", - "resolved": "http://registry.npm.taobao.org/array-map/download/array-map-0.0.0.tgz", - "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=", - "dev": true - }, - "array-reduce": { - "version": "0.0.0", - "resolved": "http://registry.npm.taobao.org/array-reduce/download/array-reduce-0.0.0.tgz", - "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "http://registry.npm.taobao.org/array-union/download/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "1.0.3" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "http://registry.npm.taobao.org/array-uniq/download/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.2.1", - "resolved": "http://registry.npm.taobao.org/array-unique/download/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, - "arrify": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/arrify/download/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "http://registry.npm.taobao.org/asn1/download/asn1-0.2.4.tgz", - "integrity": "sha1-jSR136tVO7M+d7VOWeiAu4ziMTY=", - "dev": true, - "requires": { - "safer-buffer": "2.1.2" - } - }, - "asn1.js": { - "version": "4.10.1", - "resolved": "http://registry.npm.taobao.org/asn1.js/download/asn1.js-4.10.1.tgz", - "integrity": "sha1-ucK/WAXx5kqt7tbfOiv6+1pz9aA=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1" - } - }, - "assert": { - "version": "1.4.1", - "resolved": "http://registry.npm.taobao.org/assert/download/assert-1.4.1.tgz", - "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", - "dev": true, - "requires": { - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/inherits/download/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "http://registry.npm.taobao.org/util/download/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/assert-plus/download/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/assign-symbols/download/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "async": { - "version": "1.5.2", - "resolved": "http://registry.npm.taobao.org/async/download/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - }, - "async-each": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/async-each/download/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", - "dev": true - }, - "async-foreach": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", - "dev": true - }, - "async-limiter": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/async-limiter/download/async-limiter-1.0.0.tgz", - "integrity": "sha1-ePrtjD0HSrgfIrTphdeehzj3IPg=", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "http://registry.npm.taobao.org/asynckit/download/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "http://registry.npm.taobao.org/atob/download/atob-2.1.2.tgz", - "integrity": "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=", - "dev": true - }, - "autoprefixer": { - "version": "8.6.5", - "resolved": "http://registry.npm.taobao.org/autoprefixer/download/autoprefixer-8.6.5.tgz", - "integrity": "sha1-ND89GT7VaLMgjgARehuW62kdTuk=", - "dev": true, - "requires": { - "browserslist": "3.2.8", - "caniuse-lite": "1.0.30000890", - "normalize-range": "0.1.2", - "num2fraction": "1.2.2", - "postcss": "6.0.23", - "postcss-value-parser": "3.3.0" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "http://registry.npm.taobao.org/postcss/download/postcss-6.0.23.tgz", - "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=", - "dev": true, - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "http://registry.npm.taobao.org/aws-sign2/download/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.8.0", - "resolved": "http://registry.npm.taobao.org/aws4/download/aws4-1.8.0.tgz", - "integrity": "sha1-8OAD2cqef1nHpQiUXXsu+aBKVC8=", - "dev": true - }, - "axios": { - "version": "0.18.0", - "resolved": "http://registry.npmjs.org/axios/-/axios-0.18.0.tgz", - "integrity": "sha1-MtU+SFHv3AoRmTts0AB4nXDAUQI=", - "requires": { - "follow-redirects": "1.5.9", - "is-buffer": "1.1.6" - } - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "http://registry.npm.taobao.org/babel-code-frame/download/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "esutils": "2.0.2", - "js-tokens": "3.0.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "http://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "babel-eslint": { - "version": "8.2.6", - "resolved": "http://registry.npm.taobao.org/babel-eslint/download/babel-eslint-8.2.6.tgz", - "integrity": "sha1-YnDQxzIFYoBnwPeuFpOp55es79k=", - "dev": true, - "requires": { - "@babel/code-frame": "7.0.0-beta.44", - "@babel/traverse": "7.0.0-beta.44", - "@babel/types": "7.0.0-beta.44", - "babylon": "7.0.0-beta.44", - "eslint-scope": "3.7.1", - "eslint-visitor-keys": "1.0.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.0.0-beta.44.tgz", - "integrity": "sha1-KgJkM2jegJFhYr5whlyXd08629k=", - "dev": true, - "requires": { - "@babel/highlight": "7.0.0-beta.44" - } - }, - "@babel/generator": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npm.taobao.org/@babel/generator/download/@babel/generator-7.0.0-beta.44.tgz", - "integrity": "sha1-x+Z7m1KEr89pswm1DX038+UDPUI=", - "dev": true, - "requires": { - "@babel/types": "7.0.0-beta.44", - "jsesc": "2.5.1", - "lodash": "4.17.11", - "source-map": "0.5.7", - "trim-right": "1.0.1" - } - }, - "@babel/helper-function-name": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npm.taobao.org/@babel/helper-function-name/download/@babel/helper-function-name-7.0.0-beta.44.tgz", - "integrity": "sha1-4YVSqq4iMRAKbkheA4VLw1MtRN0=", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "7.0.0-beta.44", - "@babel/template": "7.0.0-beta.44", - "@babel/types": "7.0.0-beta.44" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npm.taobao.org/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.0.0-beta.44.tgz", - "integrity": "sha1-0Dym3SufewseazLFbHKDYUDbOhU=", - "dev": true, - "requires": { - "@babel/types": "7.0.0-beta.44" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npm.taobao.org/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.0.0-beta.44.tgz", - "integrity": "sha1-wLNRc14PvLOCLIrY205YOwXr2dw=", - "dev": true, - "requires": { - "@babel/types": "7.0.0-beta.44" - } - }, - "@babel/highlight": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.0.0-beta.44.tgz", - "integrity": "sha1-GMlM5UORaoBVPtzc9oGJCyAHR9U=", - "dev": true, - "requires": { - "chalk": "2.4.1", - "esutils": "2.0.2", - "js-tokens": "3.0.2" - } - }, - "@babel/template": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npm.taobao.org/@babel/template/download/@babel/template-7.0.0-beta.44.tgz", - "integrity": "sha1-+IMvT9zuXVm/UV5ZX8UQbFKbOU8=", - "dev": true, - "requires": { - "@babel/code-frame": "7.0.0-beta.44", - "@babel/types": "7.0.0-beta.44", - "babylon": "7.0.0-beta.44", - "lodash": "4.17.11" - } - }, - "@babel/traverse": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npm.taobao.org/@babel/traverse/download/@babel/traverse-7.0.0-beta.44.tgz", - "integrity": "sha1-qXCixFR3rRgBfi5GWgYG/u4NKWY=", - "dev": true, - "requires": { - "@babel/code-frame": "7.0.0-beta.44", - "@babel/generator": "7.0.0-beta.44", - "@babel/helper-function-name": "7.0.0-beta.44", - "@babel/helper-split-export-declaration": "7.0.0-beta.44", - "@babel/types": "7.0.0-beta.44", - "babylon": "7.0.0-beta.44", - "debug": "3.2.6", - "globals": "11.8.0", - "invariant": "2.2.4", - "lodash": "4.17.11" - } - }, - "@babel/types": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npm.taobao.org/@babel/types/download/@babel/types-7.0.0-beta.44.tgz", - "integrity": "sha1-axsWRZH3fewKA0KsqZXy0Eazp1c=", - "dev": true, - "requires": { - "esutils": "2.0.2", - "lodash": "4.17.11", - "to-fast-properties": "2.0.0" - } - }, - "babylon": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npm.taobao.org/babylon/download/babylon-7.0.0-beta.44.tgz", - "integrity": "sha1-iRWeFebjDFCW4i1zjYwK+KDoyh0=", - "dev": true - } - } - }, - "babel-helper-vue-jsx-merge-props": { - "version": "2.0.3", - "resolved": "http://registry.npm.taobao.org/babel-helper-vue-jsx-merge-props/download/babel-helper-vue-jsx-merge-props-2.0.3.tgz", - "integrity": "sha1-Iq69OzOQIyjlEyk6jkmSs4T58bY=", - "dev": true - }, - "babel-loader": { - "version": "8.0.4", - "resolved": "http://registry.npm.taobao.org/babel-loader/download/babel-loader-8.0.4.tgz", - "integrity": "sha1-e78gy+RWBini5BU0FHaS0/7L3OY=", - "dev": true, - "requires": { - "find-cache-dir": "1.0.0", - "loader-utils": "1.1.0", - "mkdirp": "0.5.1", - "util.promisify": "1.0.0" - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.2.0", - "resolved": "http://registry.npm.taobao.org/babel-plugin-dynamic-import-node/download/babel-plugin-dynamic-import-node-2.2.0.tgz", - "integrity": "sha1-wK37B9lfSkSV6aqsbsOGxNfCUk4=", - "dev": true, - "requires": { - "object.assign": "4.1.0" - } - }, - "babel-plugin-import": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/babel-plugin-import/-/babel-plugin-import-1.9.1.tgz", - "integrity": "sha512-1IRnjAhCC9SxD9y9iqOfMf4U7b88mWZJHWfA2DSKq0FjYM63tYzWrTp81X6yZuCV7iDVSH9jMqxfwBxLJRXV7Q==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "7.0.0", - "@babel/runtime": "7.1.2" - }, - "dependencies": { - "@babel/helper-module-imports": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", - "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", - "dev": true, - "requires": { - "@babel/types": "7.1.3" - } - }, - "@babel/runtime": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.1.2.tgz", - "integrity": "sha512-Y3SCjmhSupzFB6wcv1KmmFucH6gDVnI30WjOcicV10ju0cZjak3Jcs67YLIXBrmZYw1xCrVeJPbycFwrqNyxpg==", - "dev": true, - "requires": { - "regenerator-runtime": "0.12.1" - } - }, - "@babel/types": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.3.tgz", - "integrity": "sha512-RpPOVfK+yatXyn8n4PB1NW6k9qjinrXrRR8ugBN8fD6hCy5RXI6PSbVqpOJBO9oSaY7Nom4ohj35feb0UR9hSA==", - "dev": true, - "requires": { - "esutils": "2.0.2", - "lodash": "4.17.11", - "to-fast-properties": "2.0.0" - } - }, - "regenerator-runtime": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", - "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==", - "dev": true - } - } - }, - "babel-plugin-lodash": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/babel-plugin-lodash/-/babel-plugin-lodash-3.3.4.tgz", - "integrity": "sha512-yDZLjK7TCkWl1gpBeBGmuaDIFhZKmkoL+Cu2MUUjv5VxUZx/z7tBGBCBcQs5RI1Bkz5LLmNdjx7paOyQtMovyg==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "7.0.0", - "@babel/types": "7.1.3", - "glob": "7.1.3", - "lodash": "4.17.11", - "require-package-name": "2.0.1" - }, - "dependencies": { - "@babel/helper-module-imports": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", - "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", - "dev": true, - "requires": { - "@babel/types": "7.1.3" - } - }, - "@babel/types": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.3.tgz", - "integrity": "sha512-RpPOVfK+yatXyn8n4PB1NW6k9qjinrXrRR8ugBN8fD6hCy5RXI6PSbVqpOJBO9oSaY7Nom4ohj35feb0UR9hSA==", - "dev": true, - "requires": { - "esutils": "2.0.2", - "lodash": "4.17.11", - "to-fast-properties": "2.0.0" - } - } - } - }, - "babel-plugin-transform-vue-jsx": { - "version": "4.0.1", - "resolved": "http://registry.npm.taobao.org/babel-plugin-transform-vue-jsx/download/babel-plugin-transform-vue-jsx-4.0.1.tgz", - "integrity": "sha1-LIvdzoem7wnqpZhp/xv77q/F+I0=", - "dev": true, - "requires": { - "esutils": "2.0.2" - } - }, - "babylon": { - "version": "7.0.0-beta.47", - "resolved": "http://registry.npm.taobao.org/babylon/download/babylon-7.0.0-beta.47.tgz", - "integrity": "sha1-bR+kTwq+xBq3x4BIHmL9mq+96oA=", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "http://registry.npm.taobao.org/base/download/base-0.11.2.tgz", - "integrity": "sha1-e95c7RRbbVUakNuH+DxVi060io8=", - "dev": true, - "requires": { - "cache-base": "1.0.1", - "class-utils": "0.3.6", - "component-emitter": "1.2.1", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.1", - "pascalcase": "0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-6.0.2.tgz", - "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=", - "dev": true - } - } - }, - "base64-js": { - "version": "1.3.0", - "resolved": "http://registry.npm.taobao.org/base64-js/download/base64-js-1.3.0.tgz", - "integrity": "sha1-yrHmEY8FEJXli1KBrqjBzSK/wOM=", - "dev": true - }, - "batch": { - "version": "0.6.1", - "resolved": "http://registry.npm.taobao.org/batch/download/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "http://registry.npm.taobao.org/bcrypt-pbkdf/download/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "0.14.5" - } - }, - "bfj-node4": { - "version": "5.3.1", - "resolved": "http://registry.npm.taobao.org/bfj-node4/download/bfj-node4-5.3.1.tgz", - "integrity": "sha1-4j2LJwV/HQIU/FYRQq2duZjyaDA=", - "dev": true, - "requires": { - "bluebird": "3.5.2", - "check-types": "7.4.0", - "tryer": "1.0.1" - } - }, - "big.js": { - "version": "3.2.0", - "resolved": "http://registry.npm.taobao.org/big.js/download/big.js-3.2.0.tgz", - "integrity": "sha1-pfwpi4G54Nyi5FiCR4S2XFK6WI4=", - "dev": true - }, - "binary-extensions": { - "version": "1.12.0", - "resolved": "http://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.12.0.tgz", - "integrity": "sha1-wteA9T1Fu6gxeokC1M7q86Y4WxQ=", - "dev": true - }, - "block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "dev": true, - "requires": { - "inherits": "2.0.3" - } - }, - "bluebird": { - "version": "3.5.2", - "resolved": "http://registry.npm.taobao.org/bluebird/download/bluebird-3.5.2.tgz", - "integrity": "sha1-G+CQjgVKdRdUVJwnBInBUF1KsVo=", - "dev": true - }, - "bn.js": { - "version": "4.11.8", - "resolved": "http://registry.npm.taobao.org/bn.js/download/bn.js-4.11.8.tgz", - "integrity": "sha1-LN4J617jQfSEdGuwMJsyU7GxRC8=", - "dev": true - }, - "body-parser": { - "version": "1.18.3", - "resolved": "http://registry.npm.taobao.org/body-parser/download/body-parser-1.18.3.tgz", - "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", - "dev": true, - "requires": { - "bytes": "3.0.0", - "content-type": "1.0.4", - "debug": "2.6.9", - "depd": "1.1.2", - "http-errors": "1.6.3", - "iconv-lite": "0.4.23", - "on-finished": "2.3.0", - "qs": "6.5.2", - "raw-body": "2.3.3", - "type-is": "1.6.16" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "iconv-lite": { - "version": "0.4.23", - "resolved": "http://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.23.tgz", - "integrity": "sha1-KXhx9jvlB63Pv8pxXQzQ7thOmmM=", - "dev": true, - "requires": { - "safer-buffer": "2.1.2" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "http://registry.npm.taobao.org/bonjour/download/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true, - "requires": { - "array-flatten": "2.1.1", - "deep-equal": "1.0.1", - "dns-equal": "1.0.0", - "dns-txt": "2.0.2", - "multicast-dns": "6.2.3", - "multicast-dns-service-types": "1.1.0" - }, - "dependencies": { - "array-flatten": { - "version": "2.1.1", - "resolved": "http://registry.npm.taobao.org/array-flatten/download/array-flatten-2.1.1.tgz", - "integrity": "sha1-Qmu52oQJDBg42BLIFQryCoMx4pY=", - "dev": true - } - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/boolbase/download/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "http://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.11.tgz", - "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", - "dev": true, - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "1.8.5", - "resolved": "http://registry.npm.taobao.org/braces/download/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.3" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "http://registry.npm.taobao.org/brorand/download/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "http://registry.npm.taobao.org/browserify-aes/download/browserify-aes-1.2.0.tgz", - "integrity": "sha1-Mmc0ZC9APavDADIJhTu3CtQo70g=", - "dev": true, - "requires": { - "buffer-xor": "1.0.3", - "cipher-base": "1.0.4", - "create-hash": "1.2.0", - "evp_bytestokey": "1.0.3", - "inherits": "2.0.3", - "safe-buffer": "5.1.2" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/browserify-cipher/download/browserify-cipher-1.0.1.tgz", - "integrity": "sha1-jWR0wbhwv9q807z8wZNKEOlPFfA=", - "dev": true, - "requires": { - "browserify-aes": "1.2.0", - "browserify-des": "1.0.2", - "evp_bytestokey": "1.0.3" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "http://registry.npm.taobao.org/browserify-des/download/browserify-des-1.0.2.tgz", - "integrity": "sha1-OvTx9Zg5QDVy8cZiBDdfen9wPpw=", - "dev": true, - "requires": { - "cipher-base": "1.0.4", - "des.js": "1.0.0", - "inherits": "2.0.3", - "safe-buffer": "5.1.2" - } - }, - "browserify-rsa": { - "version": "4.0.1", - "resolved": "http://registry.npm.taobao.org/browserify-rsa/download/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "randombytes": "2.0.6" - } - }, - "browserify-sign": { - "version": "4.0.4", - "resolved": "http://registry.npm.taobao.org/browserify-sign/download/browserify-sign-4.0.4.tgz", - "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "browserify-rsa": "4.0.1", - "create-hash": "1.2.0", - "create-hmac": "1.1.7", - "elliptic": "6.4.1", - "inherits": "2.0.3", - "parse-asn1": "5.1.1" - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "http://registry.npm.taobao.org/browserify-zlib/download/browserify-zlib-0.2.0.tgz", - "integrity": "sha1-KGlFnZqjviRf6P4sofRuLn9U1z8=", - "dev": true, - "requires": { - "pako": "1.0.6" - } - }, - "browserslist": { - "version": "3.2.8", - "resolved": "http://registry.npm.taobao.org/browserslist/download/browserslist-3.2.8.tgz", - "integrity": "sha1-sABTYdZHHw9ZUnl6dvyYXx+Xj8Y=", - "dev": true, - "requires": { - "caniuse-lite": "1.0.30000890", - "electron-to-chromium": "1.3.78" - } - }, - "buffer": { - "version": "4.9.1", - "resolved": "http://registry.npm.taobao.org/buffer/download/buffer-4.9.1.tgz", - "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", - "dev": true, - "requires": { - "base64-js": "1.3.0", - "ieee754": "1.1.12", - "isarray": "1.0.0" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "http://registry.npm.taobao.org/buffer-from/download/buffer-from-1.1.1.tgz", - "integrity": "sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8=", - "dev": true - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "http://registry.npm.taobao.org/buffer-indexof/download/buffer-indexof-1.1.1.tgz", - "integrity": "sha1-Uvq8xqYG0aADAoAmSO9o9jnaJow=", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "http://registry.npm.taobao.org/buffer-xor/download/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "http://registry.npm.taobao.org/builtin-modules/download/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "http://registry.npm.taobao.org/builtin-status-codes/download/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "bytes": { - "version": "3.0.0", - "resolved": "http://registry.npm.taobao.org/bytes/download/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true - }, - "cacache": { - "version": "10.0.4", - "resolved": "http://registry.npm.taobao.org/cacache/download/cacache-10.0.4.tgz", - "integrity": "sha1-ZFI2eZnv+dQYiu/ZoU6dfGomNGA=", - "dev": true, - "requires": { - "bluebird": "3.5.2", - "chownr": "1.1.1", - "glob": "7.1.3", - "graceful-fs": "4.1.11", - "lru-cache": "4.1.3", - "mississippi": "2.0.0", - "mkdirp": "0.5.1", - "move-concurrently": "1.0.1", - "promise-inflight": "1.0.1", - "rimraf": "2.6.2", - "ssri": "5.3.0", - "unique-filename": "1.1.1", - "y18n": "4.0.0" - }, - "dependencies": { - "ssri": { - "version": "5.3.0", - "resolved": "http://registry.npm.taobao.org/ssri/download/ssri-5.3.0.tgz", - "integrity": "sha1-ujhyycbTOgcEp9cf8EXl7EiZnQY=", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - } - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/cache-base/download/cache-base-1.0.1.tgz", - "integrity": "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=", - "dev": true, - "requires": { - "collection-visit": "1.0.0", - "component-emitter": "1.2.1", - "get-value": "2.0.6", - "has-value": "1.0.0", - "isobject": "3.0.1", - "set-value": "2.0.0", - "to-object-path": "0.3.0", - "union-value": "1.0.0", - "unset-value": "1.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "cache-loader": { - "version": "1.2.2", - "resolved": "http://registry.npm.taobao.org/cache-loader/download/cache-loader-1.2.2.tgz", - "integrity": "sha1-bVw43tlZoJzF1YGQq1r29zvTU/U=", - "dev": true, - "requires": { - "loader-utils": "1.1.0", - "mkdirp": "0.5.1", - "neo-async": "2.5.2", - "schema-utils": "0.4.7" - } - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/call-me-maybe/download/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true - }, - "caller-path": { - "version": "0.1.0", - "resolved": "http://registry.npm.taobao.org/caller-path/download/caller-path-0.1.0.tgz", - "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", - "dev": true, - "requires": { - "callsites": "0.2.0" - } - }, - "callsites": { - "version": "0.2.0", - "resolved": "http://registry.npm.taobao.org/callsites/download/callsites-0.2.0.tgz", - "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", - "dev": true - }, - "camel-case": { - "version": "3.0.0", - "resolved": "http://registry.npm.taobao.org/camel-case/download/camel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "dev": true, - "requires": { - "no-case": "2.3.2", - "upper-case": "1.1.3" - } - }, - "camelcase": { - "version": "4.1.0", - "resolved": "http://registry.npm.taobao.org/camelcase/download/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "2.1.1", - "map-obj": "1.0.1" - }, - "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - } - } - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "http://registry.npm.taobao.org/caniuse-api/download/caniuse-api-3.0.0.tgz", - "integrity": "sha1-Xk2Q4idJYdRikZl99Znj7QCO5MA=", - "dev": true, - "requires": { - "browserslist": "4.2.0", - "caniuse-lite": "1.0.30000890", - "lodash.memoize": "4.1.2", - "lodash.uniq": "4.5.0" - }, - "dependencies": { - "browserslist": { - "version": "4.2.0", - "resolved": "http://registry.npm.taobao.org/browserslist/download/browserslist-4.2.0.tgz", - "integrity": "sha1-Pl5e33+pdY3tCIXPiMHkvnU6WRw=", - "dev": true, - "requires": { - "caniuse-lite": "1.0.30000890", - "electron-to-chromium": "1.3.78", - "node-releases": "1.0.0-alpha.12" - } - } - } - }, - "caniuse-lite": { - "version": "1.0.30000890", - "resolved": "http://registry.npm.taobao.org/caniuse-lite/download/caniuse-lite-1.0.30000890.tgz", - "integrity": "sha1-hqGP/MZdeexqQ36YV2G4vxxO/q8=", - "dev": true - }, - "case-sensitive-paths-webpack-plugin": { - "version": "2.1.2", - "resolved": "http://registry.npm.taobao.org/case-sensitive-paths-webpack-plugin/download/case-sensitive-paths-webpack-plugin-2.1.2.tgz", - "integrity": "sha1-yJm1IXV2NokiRXHa13h0LhM/AZI=", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "http://registry.npm.taobao.org/caseless/download/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "chalk": { - "version": "2.4.1", - "resolved": "http://registry.npm.taobao.org/chalk/download/chalk-2.4.1.tgz", - "integrity": "sha1-GMSasWoDe26wFSzIPjRxM4IVtm4=", - "dev": true, - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.5.0" - } - }, - "chardet": { - "version": "0.4.2", - "resolved": "http://registry.npm.taobao.org/chardet/download/chardet-0.4.2.tgz", - "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", - "dev": true - }, - "check-types": { - "version": "7.4.0", - "resolved": "http://registry.npm.taobao.org/check-types/download/check-types-7.4.0.tgz", - "integrity": "sha1-A3jsG5YW7HH3dJMaPGUW+tjBUvQ=", - "dev": true - }, - "chokidar": { - "version": "2.0.4", - "resolved": "http://registry.npm.taobao.org/chokidar/download/chokidar-2.0.4.tgz", - "integrity": "sha1-NW/04rDo5D4yLRijckYLvPOszSY=", - "dev": true, - "requires": { - "anymatch": "2.0.0", - "async-each": "1.0.1", - "braces": "2.3.2", - "fsevents": "1.2.7", - "glob-parent": "3.1.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "4.0.0", - "lodash.debounce": "4.0.8", - "normalize-path": "2.1.1", - "path-is-absolute": "1.0.1", - "readdirp": "2.2.1", - "upath": "1.1.0" - }, - "dependencies": { - "array-unique": { - "version": "0.3.2", - "resolved": "http://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "http://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz", - "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", - "dev": true, - "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.3", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "http://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "http://registry.npm.taobao.org/glob-parent/download/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "http://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - } - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "http://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-glob": { - "version": "4.0.0", - "resolved": "http://registry.npm.taobao.org/is-glob/download/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "http://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "chownr": { - "version": "1.1.1", - "resolved": "http://registry.npm.taobao.org/chownr/download/chownr-1.1.1.tgz", - "integrity": "sha1-VHJri4//TfBTxCGH6AH7RBLfFJQ=", - "dev": true - }, - "chrome-trace-event": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/chrome-trace-event/download/chrome-trace-event-1.0.0.tgz", - "integrity": "sha1-Rakb0sIMlBHwljtarrmhuV4JzEg=", - "dev": true, - "requires": { - "tslib": "1.9.3" - } - }, - "ci-info": { - "version": "1.6.0", - "resolved": "http://registry.npm.taobao.org/ci-info/download/ci-info-1.6.0.tgz", - "integrity": "sha1-LKINu5zrMtRSSmgzAzE/AwSx5Jc=", - "dev": true - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "http://registry.npm.taobao.org/cipher-base/download/cipher-base-1.0.4.tgz", - "integrity": "sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.2" - } - }, - "circular-json": { - "version": "0.3.3", - "resolved": "http://registry.npm.taobao.org/circular-json/download/circular-json-0.3.3.tgz", - "integrity": "sha1-gVyZ6oT2gJUp0vRXkb34JxE1LWY=", - "dev": true - }, - "class-utils": { - "version": "0.3.6", - "resolved": "http://registry.npm.taobao.org/class-utils/download/class-utils-0.3.6.tgz", - "integrity": "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=", - "dev": true, - "requires": { - "arr-union": "3.1.0", - "define-property": "0.2.5", - "isobject": "3.0.1", - "static-extend": "0.1.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "clean-css": { - "version": "4.2.1", - "resolved": "http://registry.npm.taobao.org/clean-css/download/clean-css-4.2.1.tgz", - "integrity": "sha1-LUEe92uFabbQyEBo2r6FsKpeXBc=", - "dev": true, - "requires": { - "source-map": "0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "http://registry.npm.taobao.org/cli-cursor/download/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "2.0.0" - } - }, - "cli-spinners": { - "version": "1.3.1", - "resolved": "http://registry.npm.taobao.org/cli-spinners/download/cli-spinners-1.3.1.tgz", - "integrity": "sha1-ACwZkJEtDVlYDJO9NsBW3pnkJZo=", - "dev": true - }, - "cli-width": { - "version": "2.2.0", - "resolved": "http://registry.npm.taobao.org/cli-width/download/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", - "dev": true - }, - "clipboardy": { - "version": "1.2.3", - "resolved": "http://registry.npm.taobao.org/clipboardy/download/clipboardy-1.2.3.tgz", - "integrity": "sha1-BSY2G/eHJMHyC+JI1CjjZUM8B+8=", - "dev": true, - "requires": { - "arch": "2.1.1", - "execa": "0.8.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "http://registry.npm.taobao.org/cross-spawn/download/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "4.1.3", - "shebang-command": "1.2.0", - "which": "1.3.1" - } - }, - "execa": { - "version": "0.8.0", - "resolved": "http://registry.npm.taobao.org/execa/download/execa-0.8.0.tgz", - "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", - "dev": true, - "requires": { - "cross-spawn": "5.1.0", - "get-stream": "3.0.0", - "is-stream": "1.1.0", - "npm-run-path": "2.0.2", - "p-finally": "1.0.0", - "signal-exit": "3.0.2", - "strip-eof": "1.0.0" - } - } - } - }, - "cliui": { - "version": "4.1.0", - "resolved": "http://registry.npm.taobao.org/cliui/download/cliui-4.1.0.tgz", - "integrity": "sha1-NIQi2+gtgAswIu709qwQvy5NG0k=", - "dev": true, - "requires": { - "string-width": "2.1.1", - "strip-ansi": "4.0.0", - "wrap-ansi": "2.1.0" - } - }, - "clone": { - "version": "1.0.4", - "resolved": "http://registry.npm.taobao.org/clone/download/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true - }, - "clone-deep": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz", - "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==", - "dev": true, - "requires": { - "for-own": "1.0.0", - "is-plain-object": "2.0.4", - "kind-of": "6.0.2", - "shallow-clone": "1.0.0" - }, - "dependencies": { - "for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "dev": true, - "requires": { - "for-in": "1.0.2" - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "co": { - "version": "4.6.0", - "resolved": "http://registry.npm.taobao.org/co/download/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "coa": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/coa/download/coa-2.0.1.tgz", - "integrity": "sha1-8/iwsVBz411wJj+xBCyywCPbOK8=", - "dev": true, - "requires": { - "q": "1.5.1" - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "http://registry.npm.taobao.org/code-point-at/download/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/collection-visit/download/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "1.0.0", - "object-visit": "1.0.1" - } - }, - "color": { - "version": "3.1.0", - "resolved": "http://registry.npm.taobao.org/color/download/color-3.1.0.tgz", - "integrity": "sha1-2On7CWcyh1d0yEv5IoFd8DCND/w=", - "dev": true, - "requires": { - "color-convert": "1.9.3", - "color-string": "1.5.3" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "http://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz", - "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "http://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "color-string": { - "version": "1.5.3", - "resolved": "http://registry.npm.taobao.org/color-string/download/color-string-1.5.3.tgz", - "integrity": "sha1-ybvF8BtYtUkvPWhXRZy2WQziBMw=", - "dev": true, - "requires": { - "color-name": "1.1.3", - "simple-swizzle": "0.2.2" - } - }, - "colors": { - "version": "1.1.2", - "resolved": "http://registry.npm.taobao.org/colors/download/colors-1.1.2.tgz", - "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", - "dev": true - }, - "combined-stream": { - "version": "1.0.7", - "resolved": "http://registry.npm.taobao.org/combined-stream/download/combined-stream-1.0.7.tgz", - "integrity": "sha1-LR0kMXr7ir6V1tLAsHtXgTU52Cg=", - "dev": true, - "requires": { - "delayed-stream": "1.0.0" - } - }, - "commander": { - "version": "2.17.1", - "resolved": "http://registry.npm.taobao.org/commander/download/commander-2.17.1.tgz", - "integrity": "sha1-vXerfebelCBc6sxy8XFtKfIKd78=", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/commondir/download/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "component-emitter": { - "version": "1.2.1", - "resolved": "http://registry.npm.taobao.org/component-emitter/download/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "compressible": { - "version": "2.0.15", - "resolved": "http://registry.npm.taobao.org/compressible/download/compressible-2.0.15.tgz", - "integrity": "sha1-hXqasKfloH2Ng37UP+Le//ZP4hI=", - "dev": true, - "requires": { - "mime-db": "1.36.0" - } - }, - "compression": { - "version": "1.7.3", - "resolved": "http://registry.npm.taobao.org/compression/download/compression-1.7.3.tgz", - "integrity": "sha1-J+DhdqryYPfywoE8PkQK258Zk9s=", - "dev": true, - "requires": { - "accepts": "1.3.5", - "bytes": "3.0.0", - "compressible": "2.0.15", - "debug": "2.6.9", - "on-headers": "1.0.1", - "safe-buffer": "5.1.2", - "vary": "1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "http://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "http://registry.npm.taobao.org/concat-stream/download/concat-stream-1.6.2.tgz", - "integrity": "sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ=", - "dev": true, - "requires": { - "buffer-from": "1.1.1", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "typedarray": "0.0.6" - } - }, - "connect-history-api-fallback": { - "version": "1.5.0", - "resolved": "http://registry.npm.taobao.org/connect-history-api-fallback/download/connect-history-api-fallback-1.5.0.tgz", - "integrity": "sha1-sGhzk0vF40T+9hGhlqb6rgruAVo=", - "dev": true - }, - "console-browserify": { - "version": "1.1.0", - "resolved": "http://registry.npm.taobao.org/console-browserify/download/console-browserify-1.1.0.tgz", - "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", - "dev": true, - "requires": { - "date-now": "0.1.4" - } - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, - "consolidate": { - "version": "0.15.1", - "resolved": "http://registry.npm.taobao.org/consolidate/download/consolidate-0.15.1.tgz", - "integrity": "sha1-IasEMjXHGgfUXZqtmFk7DbpWurc=", - "dev": true, - "requires": { - "bluebird": "3.5.2" - } - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/constants-browserify/download/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "content-disposition": { - "version": "0.5.2", - "resolved": "http://registry.npm.taobao.org/content-disposition/download/content-disposition-0.5.2.tgz", - "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", - "dev": true - }, - "content-type": { - "version": "1.0.4", - "resolved": "http://registry.npm.taobao.org/content-type/download/content-type-1.0.4.tgz", - "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=", - "dev": true - }, - "convert-source-map": { - "version": "1.6.0", - "resolved": "http://registry.npm.taobao.org/convert-source-map/download/convert-source-map-1.6.0.tgz", - "integrity": "sha1-UbU3qMQ+DwTewZk7/83VBOdYrCA=", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "cookie": { - "version": "0.3.1", - "resolved": "http://registry.npm.taobao.org/cookie/download/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "http://registry.npm.taobao.org/cookie-signature/download/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "http://registry.npm.taobao.org/copy-concurrently/download/copy-concurrently-1.0.5.tgz", - "integrity": "sha1-kilzmMrjSTf8r9bsgTnBgFHwteA=", - "dev": true, - "requires": { - "aproba": "1.2.0", - "fs-write-stream-atomic": "1.0.10", - "iferr": "0.1.5", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "run-queue": "1.0.3" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "http://registry.npm.taobao.org/copy-descriptor/download/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "copy-webpack-plugin": { - "version": "4.5.3", - "resolved": "http://registry.npm.taobao.org/copy-webpack-plugin/download/copy-webpack-plugin-4.5.3.tgz", - "integrity": "sha1-FKIk0gXkb3p595VgKOHabfIiX/I=", - "dev": true, - "requires": { - "cacache": "10.0.4", - "find-cache-dir": "1.0.0", - "globby": "7.1.1", - "is-glob": "4.0.0", - "loader-utils": "1.1.0", - "minimatch": "3.0.4", - "p-limit": "1.3.0", - "serialize-javascript": "1.5.0" - }, - "dependencies": { - "globby": { - "version": "7.1.1", - "resolved": "http://registry.npm.taobao.org/globby/download/globby-7.1.1.tgz", - "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", - "dev": true, - "requires": { - "array-union": "1.0.2", - "dir-glob": "2.0.0", - "glob": "7.1.3", - "ignore": "3.3.10", - "pify": "3.0.0", - "slash": "1.0.0" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "http://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-glob": { - "version": "4.0.0", - "resolved": "http://registry.npm.taobao.org/is-glob/download/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - }, - "slash": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/slash/download/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - } - } - }, - "core-js": { - "version": "2.5.7", - "resolved": "http://registry.npm.taobao.org/core-js/download/core-js-2.5.7.tgz", - "integrity": "sha1-+XJgj/DOrWi4QaFqky0LGDeRgU4=", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "http://registry.npm.taobao.org/core-util-is/download/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cosmiconfig": { - "version": "5.0.6", - "resolved": "http://registry.npm.taobao.org/cosmiconfig/download/cosmiconfig-5.0.6.tgz", - "integrity": "sha1-3KbPaAoL0DWJr/aEcAhYyBq+6zk=", - "dev": true, - "requires": { - "is-directory": "0.3.1", - "js-yaml": "3.12.0", - "parse-json": "4.0.0" - } - }, - "create-ecdh": { - "version": "4.0.3", - "resolved": "http://registry.npm.taobao.org/create-ecdh/download/create-ecdh-4.0.3.tgz", - "integrity": "sha1-yREbbzMEXEaX8UR4f5JUzcd8Rf8=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "elliptic": "6.4.1" - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "http://registry.npm.taobao.org/create-hash/download/create-hash-1.2.0.tgz", - "integrity": "sha1-iJB4rxGmN1a8+1m9IhmWvjqe8ZY=", - "dev": true, - "requires": { - "cipher-base": "1.0.4", - "inherits": "2.0.3", - "md5.js": "1.3.5", - "ripemd160": "2.0.2", - "sha.js": "2.4.11" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "http://registry.npm.taobao.org/create-hmac/download/create-hmac-1.1.7.tgz", - "integrity": "sha1-aRcMeLOrlXFHsriwRXLkfq0iQ/8=", - "dev": true, - "requires": { - "cipher-base": "1.0.4", - "create-hash": "1.2.0", - "inherits": "2.0.3", - "ripemd160": "2.0.2", - "safe-buffer": "5.1.2", - "sha.js": "2.4.11" - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "http://registry.npm.taobao.org/cross-spawn/download/cross-spawn-6.0.5.tgz", - "integrity": "sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q=", - "dev": true, - "requires": { - "nice-try": "1.0.5", - "path-key": "2.0.1", - "semver": "5.6.0", - "shebang-command": "1.2.0", - "which": "1.3.1" - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "http://registry.npm.taobao.org/crypto-browserify/download/crypto-browserify-3.12.0.tgz", - "integrity": "sha1-OWz58xN/A+S45TLFj2mCVOAPgOw=", - "dev": true, - "requires": { - "browserify-cipher": "1.0.1", - "browserify-sign": "4.0.4", - "create-ecdh": "4.0.3", - "create-hash": "1.2.0", - "create-hmac": "1.1.7", - "diffie-hellman": "5.0.3", - "inherits": "2.0.3", - "pbkdf2": "3.0.17", - "public-encrypt": "4.0.3", - "randombytes": "2.0.6", - "randomfill": "1.0.4" - } - }, - "css-color-names": { - "version": "0.0.4", - "resolved": "http://registry.npm.taobao.org/css-color-names/download/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", - "dev": true - }, - "css-declaration-sorter": { - "version": "4.0.1", - "resolved": "http://registry.npm.taobao.org/css-declaration-sorter/download/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha1-wZiUD2OnbX42wecQGLABchBUyyI=", - "dev": true, - "requires": { - "postcss": "7.0.5", - "timsort": "0.3.0" - } - }, - "css-loader": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/css-loader/download/css-loader-1.0.0.tgz", - "integrity": "sha1-n0aqpcpB2+MYYOO2K44jxCkWv1Y=", - "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "css-selector-tokenizer": "0.7.0", - "icss-utils": "2.1.0", - "loader-utils": "1.1.0", - "lodash.camelcase": "4.3.0", - "postcss": "6.0.23", - "postcss-modules-extract-imports": "1.2.0", - "postcss-modules-local-by-default": "1.2.0", - "postcss-modules-scope": "1.1.0", - "postcss-modules-values": "1.3.0", - "postcss-value-parser": "3.3.0", - "source-list-map": "2.0.1" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "http://registry.npm.taobao.org/postcss/download/postcss-6.0.23.tgz", - "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=", - "dev": true, - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "css-select": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/css-select/download/css-select-2.0.0.tgz", - "integrity": "sha1-eqKSE5IRSDH2jbF1wLalVd90u9U=", - "dev": true, - "requires": { - "boolbase": "1.0.0", - "css-what": "2.1.0", - "domutils": "1.7.0", - "nth-check": "1.0.1" - } - }, - "css-select-base-adapter": { - "version": "0.1.0", - "resolved": "http://registry.npm.taobao.org/css-select-base-adapter/download/css-select-base-adapter-0.1.0.tgz", - "integrity": "sha1-AQKz0UYw34bD65+p9UVicBBs+ZA=", - "dev": true - }, - "css-selector-tokenizer": { - "version": "0.7.0", - "resolved": "http://registry.npm.taobao.org/css-selector-tokenizer/download/css-selector-tokenizer-0.7.0.tgz", - "integrity": "sha1-5piEdK6MlTR3v15+/s/OzNnPTIY=", - "dev": true, - "requires": { - "cssesc": "0.1.0", - "fastparse": "1.1.1", - "regexpu-core": "1.0.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "http://registry.npm.taobao.org/jsesc/download/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - }, - "regexpu-core": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/regexpu-core/download/regexpu-core-1.0.0.tgz", - "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", - "dev": true, - "requires": { - "regenerate": "1.4.0", - "regjsgen": "0.2.0", - "regjsparser": "0.1.5" - } - }, - "regjsgen": { - "version": "0.2.0", - "resolved": "http://registry.npm.taobao.org/regjsgen/download/regjsgen-0.2.0.tgz", - "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", - "dev": true - }, - "regjsparser": { - "version": "0.1.5", - "resolved": "http://registry.npm.taobao.org/regjsparser/download/regjsparser-0.1.5.tgz", - "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", - "dev": true, - "requires": { - "jsesc": "0.5.0" - } - } - } - }, - "css-tree": { - "version": "1.0.0-alpha.28", - "resolved": "http://registry.npm.taobao.org/css-tree/download/css-tree-1.0.0-alpha.28.tgz", - "integrity": "sha1-joloGQ2IbJR3vI1h6W9hrz9/+n8=", - "dev": true, - "requires": { - "mdn-data": "1.1.4", - "source-map": "0.5.7" - } - }, - "css-unit-converter": { - "version": "1.1.1", - "resolved": "http://registry.npm.taobao.org/css-unit-converter/download/css-unit-converter-1.1.1.tgz", - "integrity": "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=", - "dev": true - }, - "css-url-regex": { - "version": "1.1.0", - "resolved": "http://registry.npm.taobao.org/css-url-regex/download/css-url-regex-1.1.0.tgz", - "integrity": "sha1-g4NCMMyfdMRX3lnuvRVD/uuDt+w=", - "dev": true - }, - "css-what": { - "version": "2.1.0", - "resolved": "http://registry.npm.taobao.org/css-what/download/css-what-2.1.0.tgz", - "integrity": "sha1-lGfQMsOM+u+58teVASUwYvh/ob0=", - "dev": true - }, - "cssesc": { - "version": "0.1.0", - "resolved": "http://registry.npm.taobao.org/cssesc/download/cssesc-0.1.0.tgz", - "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", - "dev": true - }, - "cssnano": { - "version": "4.1.4", - "resolved": "http://registry.npm.taobao.org/cssnano/download/cssnano-4.1.4.tgz", - "integrity": "sha1-VbcePY9UUd0+3HlVZzQVyYeVeI8=", - "dev": true, - "requires": { - "cosmiconfig": "5.0.6", - "cssnano-preset-default": "4.0.2", - "is-resolvable": "1.1.0", - "postcss": "7.0.5" - } - }, - "cssnano-preset-default": { - "version": "4.0.2", - "resolved": "http://registry.npm.taobao.org/cssnano-preset-default/download/cssnano-preset-default-4.0.2.tgz", - "integrity": "sha1-HePyfnO38Pv4fB1/16Y66YCsN3Q=", - "dev": true, - "requires": { - "css-declaration-sorter": "4.0.1", - "cssnano-util-raw-cache": "4.0.1", - "postcss": "7.0.5", - "postcss-calc": "6.0.2", - "postcss-colormin": "4.0.2", - "postcss-convert-values": "4.0.1", - "postcss-discard-comments": "4.0.1", - "postcss-discard-duplicates": "4.0.2", - "postcss-discard-empty": "4.0.1", - "postcss-discard-overridden": "4.0.1", - "postcss-merge-longhand": "4.0.6", - "postcss-merge-rules": "4.0.2", - "postcss-minify-font-values": "4.0.2", - "postcss-minify-gradients": "4.0.1", - "postcss-minify-params": "4.0.1", - "postcss-minify-selectors": "4.0.1", - "postcss-normalize-charset": "4.0.1", - "postcss-normalize-display-values": "4.0.1", - "postcss-normalize-positions": "4.0.1", - "postcss-normalize-repeat-style": "4.0.1", - "postcss-normalize-string": "4.0.1", - "postcss-normalize-timing-functions": "4.0.1", - "postcss-normalize-unicode": "4.0.1", - "postcss-normalize-url": "4.0.1", - "postcss-normalize-whitespace": "4.0.1", - "postcss-ordered-values": "4.1.1", - "postcss-reduce-initial": "4.0.2", - "postcss-reduce-transforms": "4.0.1", - "postcss-svgo": "4.0.1", - "postcss-unique-selectors": "4.0.1" - } - }, - "cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "http://registry.npm.taobao.org/cssnano-util-get-arguments/download/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", - "dev": true - }, - "cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "http://registry.npm.taobao.org/cssnano-util-get-match/download/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", - "dev": true - }, - "cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "http://registry.npm.taobao.org/cssnano-util-raw-cache/download/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha1-sm1f1fcqEd/np4RvtMZyYPlr8oI=", - "dev": true, - "requires": { - "postcss": "7.0.5" - } - }, - "cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "http://registry.npm.taobao.org/cssnano-util-same-parent/download/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha1-V0CC+yhZ0ttDOFWDXZqEVuoYu/M=", - "dev": true - }, - "csso": { - "version": "3.5.1", - "resolved": "http://registry.npm.taobao.org/csso/download/csso-3.5.1.tgz", - "integrity": "sha1-e564vmFiiXPBsmHhadLwJACOdYs=", - "dev": true, - "requires": { - "css-tree": "1.0.0-alpha.29" - }, - "dependencies": { - "css-tree": { - "version": "1.0.0-alpha.29", - "resolved": "http://registry.npm.taobao.org/css-tree/download/css-tree-1.0.0-alpha.29.tgz", - "integrity": "sha1-P6nU7zFCy9HDAedmTB81K9gvWjk=", - "dev": true, - "requires": { - "mdn-data": "1.1.4", - "source-map": "0.5.7" - } - } - } - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "1.0.2" - } - }, - "cyclist": { - "version": "0.2.2", - "resolved": "http://registry.npm.taobao.org/cyclist/download/cyclist-0.2.2.tgz", - "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", - "dev": true - }, - "dashdash": { - "version": "1.14.1", - "resolved": "http://registry.npm.taobao.org/dashdash/download/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "1.0.0" - } - }, - "date-now": { - "version": "0.1.4", - "resolved": "http://registry.npm.taobao.org/date-now/download/date-now-0.1.4.tgz", - "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", - "dev": true - }, - "dayjs": { - "version": "1.7.7", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.7.7.tgz", - "integrity": "sha512-Qlkiu0NNDpYwhk0syK4ImvAl/5YnsEMkvC2O123INviGeOA3Q8s5VyVkZzmN5SC7Wv9bb1+rfwO+uSqtHB4UWw==" - }, - "de-indent": { - "version": "1.0.2", - "resolved": "http://registry.npm.taobao.org/de-indent/download/de-indent-1.0.2.tgz", - "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", - "dev": true - }, - "debug": { - "version": "3.2.6", - "resolved": "http://registry.npm.taobao.org/debug/download/debug-3.2.6.tgz", - "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", - "dev": true, - "requires": { - "ms": "2.1.1" - } - }, - "decamelize": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/decamelize/download/decamelize-2.0.0.tgz", - "integrity": "sha1-ZW17vICUxMeI6lPFhAkIycfQY8c=", - "dev": true, - "requires": { - "xregexp": "4.0.0" - } - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "http://registry.npm.taobao.org/decode-uri-component/download/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "deep-equal": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/deep-equal/download/deep-equal-1.0.1.tgz", - "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", - "dev": true - }, - "deep-is": { - "version": "0.1.3", - "resolved": "http://registry.npm.taobao.org/deep-is/download/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "deepmerge": { - "version": "1.5.2", - "resolved": "http://registry.npm.taobao.org/deepmerge/download/deepmerge-1.5.2.tgz", - "integrity": "sha1-EEmdhohEza1P7ghC34x/bwyVp1M=", - "dev": true - }, - "default-gateway": { - "version": "2.7.2", - "resolved": "http://registry.npm.taobao.org/default-gateway/download/default-gateway-2.7.2.tgz", - "integrity": "sha1-t+8znl4CSwRUZ69APVA0jbRkLQ8=", - "dev": true, - "requires": { - "execa": "0.10.0", - "ip-regex": "2.1.0" - } - }, - "defaults": { - "version": "1.0.3", - "resolved": "http://registry.npm.taobao.org/defaults/download/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, - "requires": { - "clone": "1.0.4" - } - }, - "define-properties": { - "version": "1.1.3", - "resolved": "http://registry.npm.taobao.org/define-properties/download/define-properties-1.1.3.tgz", - "integrity": "sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE=", - "dev": true, - "requires": { - "object-keys": "1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-2.0.2.tgz", - "integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2", - "isobject": "3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-6.0.2.tgz", - "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=", - "dev": true - } - } - }, - "del": { - "version": "2.2.2", - "resolved": "http://registry.npm.taobao.org/del/download/del-2.2.2.tgz", - "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", - "dev": true, - "requires": { - "globby": "5.0.0", - "is-path-cwd": "1.0.0", - "is-path-in-cwd": "1.0.1", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "rimraf": "2.6.2" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "http://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/delayed-stream/download/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "depd": { - "version": "1.1.2", - "resolved": "http://registry.npm.taobao.org/depd/download/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "des.js": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/des.js/download/des.js-1.0.0.tgz", - "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "http://registry.npm.taobao.org/destroy/download/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "detect-node": { - "version": "2.0.4", - "resolved": "http://registry.npm.taobao.org/detect-node/download/detect-node-2.0.4.tgz", - "integrity": "sha1-AU7o+PZpxcWAI9pkuBecCDooxGw=", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "http://registry.npm.taobao.org/diffie-hellman/download/diffie-hellman-5.0.3.tgz", - "integrity": "sha1-QOjumPVaIUlgcUaSHGPhrl89KHU=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "miller-rabin": "4.0.1", - "randombytes": "2.0.6" - } - }, - "dir-glob": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/dir-glob/download/dir-glob-2.0.0.tgz", - "integrity": "sha1-CyBdK2rvmCOMooZZioIE0p0KADQ=", - "dev": true, - "requires": { - "arrify": "1.0.1", - "path-type": "3.0.0" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/dns-equal/download/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", - "dev": true - }, - "dns-packet": { - "version": "1.3.1", - "resolved": "http://registry.npm.taobao.org/dns-packet/download/dns-packet-1.3.1.tgz", - "integrity": "sha1-EqpCaYEHW+UAuRDu3NC0fdfe2lo=", - "dev": true, - "requires": { - "ip": "1.1.5", - "safe-buffer": "5.1.2" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "http://registry.npm.taobao.org/dns-txt/download/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dev": true, - "requires": { - "buffer-indexof": "1.1.1" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "http://registry.npm.taobao.org/doctrine/download/doctrine-2.1.0.tgz", - "integrity": "sha1-XNAfwQFiG0LEzX9dGmYkNxbT850=", - "dev": true, - "requires": { - "esutils": "2.0.2" - } - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "http://registry.npm.taobao.org/dom-converter/download/dom-converter-0.2.0.tgz", - "integrity": "sha1-ZyGp2u4uKTaClVtq/kFncWJ7t2g=", - "dev": true, - "requires": { - "utila": "0.4.0" - } - }, - "dom-serializer": { - "version": "0.1.0", - "resolved": "http://registry.npm.taobao.org/dom-serializer/download/dom-serializer-0.1.0.tgz", - "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", - "dev": true, - "requires": { - "domelementtype": "1.1.3", - "entities": "1.1.1" - }, - "dependencies": { - "domelementtype": { - "version": "1.1.3", - "resolved": "http://registry.npm.taobao.org/domelementtype/download/domelementtype-1.1.3.tgz", - "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", - "dev": true - } - } - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "http://registry.npm.taobao.org/domain-browser/download/domain-browser-1.2.0.tgz", - "integrity": "sha1-PTH1AZGmdJ3RN1p/Ui6CPULlTto=", - "dev": true - }, - "domelementtype": { - "version": "1.3.0", - "resolved": "http://registry.npm.taobao.org/domelementtype/download/domelementtype-1.3.0.tgz", - "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=", - "dev": true - }, - "domhandler": { - "version": "2.1.0", - "resolved": "http://registry.npm.taobao.org/domhandler/download/domhandler-2.1.0.tgz", - "integrity": "sha1-0mRvXlf2w7qxHPbLBdPArPdBJZQ=", - "dev": true, - "requires": { - "domelementtype": "1.3.0" - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "http://registry.npm.taobao.org/domutils/download/domutils-1.7.0.tgz", - "integrity": "sha1-Vuo0HoNOBuZ0ivehyyXaZ+qfjCo=", - "dev": true, - "requires": { - "dom-serializer": "0.1.0", - "domelementtype": "1.3.0" - } - }, - "dot-prop": { - "version": "4.2.0", - "resolved": "http://registry.npm.taobao.org/dot-prop/download/dot-prop-4.2.0.tgz", - "integrity": "sha1-HxngwuGqDjJ5fEl5nyg3rGr2nFc=", - "dev": true, - "requires": { - "is-obj": "1.0.1" - } - }, - "duplexer": { - "version": "0.1.1", - "resolved": "http://registry.npm.taobao.org/duplexer/download/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", - "dev": true - }, - "duplexify": { - "version": "3.6.0", - "resolved": "http://registry.npm.taobao.org/duplexify/download/duplexify-3.6.0.tgz", - "integrity": "sha1-WSkD9dgLONA3IgVBJk1poZj7NBA=", - "dev": true, - "requires": { - "end-of-stream": "1.4.1", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "stream-shift": "1.0.0" - } - }, - "easy-stack": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/easy-stack/download/easy-stack-1.0.0.tgz", - "integrity": "sha1-EskbMIWjfwuqM26UhurEv5Tj54g=", - "dev": true - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "http://registry.npm.taobao.org/ecc-jsbn/download/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "0.1.1", - "safer-buffer": "2.1.2" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "http://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "ejs": { - "version": "2.6.1", - "resolved": "http://registry.npm.taobao.org/ejs/download/ejs-2.6.1.tgz", - "integrity": "sha1-SY7A1JVlWrxvI81hho2SZGQHGqA=", - "dev": true - }, - "electron-to-chromium": { - "version": "1.3.78", - "resolved": "http://registry.npm.taobao.org/electron-to-chromium/download/electron-to-chromium-1.3.78.tgz", - "integrity": "sha1-7LcrWxZrplmO+zhEYdY8rXRnjr8=", - "dev": true - }, - "elliptic": { - "version": "6.4.1", - "resolved": "http://registry.npm.taobao.org/elliptic/download/elliptic-6.4.1.tgz", - "integrity": "sha1-wtC3d2kRuGcixjLDwGxg8vgZk5o=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "brorand": "1.1.0", - "hash.js": "1.1.5", - "hmac-drbg": "1.0.1", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1", - "minimalistic-crypto-utils": "1.0.1" - } - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "http://registry.npm.taobao.org/emojis-list/download/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "http://registry.npm.taobao.org/encodeurl/download/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true - }, - "end-of-stream": { - "version": "1.4.1", - "resolved": "http://registry.npm.taobao.org/end-of-stream/download/end-of-stream-1.4.1.tgz", - "integrity": "sha1-7SljTRm6ukY7bOa4CjchPqtx7EM=", - "dev": true, - "requires": { - "once": "1.4.0" - } - }, - "enhanced-resolve": { - "version": "4.1.0", - "resolved": "http://registry.npm.taobao.org/enhanced-resolve/download/enhanced-resolve-4.1.0.tgz", - "integrity": "sha1-Qcfgv9/nSsH/4eV61qXGyfN0Kn8=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "memory-fs": "0.4.1", - "tapable": "1.1.0" - } - }, - "entities": { - "version": "1.1.1", - "resolved": "http://registry.npm.taobao.org/entities/download/entities-1.1.1.tgz", - "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", - "dev": true - }, - "errno": { - "version": "0.1.7", - "resolved": "http://registry.npm.taobao.org/errno/download/errno-0.1.7.tgz", - "integrity": "sha1-RoTXF3mtOa8Xfj8AeZb3xnyFJhg=", - "dev": true, - "requires": { - "prr": "1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "http://registry.npm.taobao.org/error-ex/download/error-ex-1.3.2.tgz", - "integrity": "sha1-tKxAZIEH/c3PriQvQovqihTU8b8=", - "dev": true, - "requires": { - "is-arrayish": "0.2.1" - } - }, - "error-stack-parser": { - "version": "2.0.2", - "resolved": "http://registry.npm.taobao.org/error-stack-parser/download/error-stack-parser-2.0.2.tgz", - "integrity": "sha1-Sujbqiv5CotFBwe5FJ3KvKE1Ug0=", - "dev": true, - "requires": { - "stackframe": "1.0.4" - } - }, - "es-abstract": { - "version": "1.12.0", - "resolved": "http://registry.npm.taobao.org/es-abstract/download/es-abstract-1.12.0.tgz", - "integrity": "sha1-nbvdJ8aFbwABQhyhh4LXhr+KYWU=", - "dev": true, - "requires": { - "es-to-primitive": "1.2.0", - "function-bind": "1.1.1", - "has": "1.0.3", - "is-callable": "1.1.4", - "is-regex": "1.0.4" - } - }, - "es-to-primitive": { - "version": "1.2.0", - "resolved": "http://registry.npm.taobao.org/es-to-primitive/download/es-to-primitive-1.2.0.tgz", - "integrity": "sha1-7fckeAM0VujdqO8J4ArZZQcH83c=", - "dev": true, - "requires": { - "is-callable": "1.1.4", - "is-date-object": "1.0.1", - "is-symbol": "1.0.2" - } - }, - "escape-html": { - "version": "1.0.3", - "resolved": "http://registry.npm.taobao.org/escape-html/download/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "http://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "eslint": { - "version": "4.19.1", - "resolved": "http://registry.npm.taobao.org/eslint/download/eslint-4.19.1.tgz", - "integrity": "sha1-MtHWU+HZBAiFS/spbwdux+GGowA=", - "dev": true, - "requires": { - "ajv": "5.5.2", - "babel-code-frame": "6.26.0", - "chalk": "2.4.1", - "concat-stream": "1.6.2", - "cross-spawn": "5.1.0", - "debug": "3.2.6", - "doctrine": "2.1.0", - "eslint-scope": "3.7.1", - "eslint-visitor-keys": "1.0.0", - "espree": "3.5.4", - "esquery": "1.0.1", - "esutils": "2.0.2", - "file-entry-cache": "2.0.0", - "functional-red-black-tree": "1.0.1", - "glob": "7.1.3", - "globals": "11.8.0", - "ignore": "3.3.10", - "imurmurhash": "0.1.4", - "inquirer": "3.3.0", - "is-resolvable": "1.1.0", - "js-yaml": "3.12.0", - "json-stable-stringify-without-jsonify": "1.0.1", - "levn": "0.3.0", - "lodash": "4.17.11", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "natural-compare": "1.4.0", - "optionator": "0.8.2", - "path-is-inside": "1.0.2", - "pluralize": "7.0.0", - "progress": "2.0.0", - "regexpp": "1.1.0", - "require-uncached": "1.0.3", - "semver": "5.6.0", - "strip-ansi": "4.0.0", - "strip-json-comments": "2.0.1", - "table": "4.0.2", - "text-table": "0.2.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "http://registry.npm.taobao.org/cross-spawn/download/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "4.1.3", - "shebang-command": "1.2.0", - "which": "1.3.1" - } - } - } - }, - "eslint-config-prettier": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-2.10.0.tgz", - "integrity": "sha512-Mhl90VLucfBuhmcWBgbUNtgBiK955iCDK1+aHAz7QfDQF6wuzWZ6JjihZ3ejJoGlJWIuko7xLqNm8BA5uenKhA==", - "dev": true, - "requires": { - "get-stdin": "5.0.1" - }, - "dependencies": { - "get-stdin": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", - "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=", - "dev": true - } - } - }, - "eslint-loader": { - "version": "2.1.1", - "resolved": "http://registry.npm.taobao.org/eslint-loader/download/eslint-loader-2.1.1.tgz", - "integrity": "sha1-KpJRUjZSQwv91kPv2wr8GiqJVGo=", - "dev": true, - "requires": { - "loader-fs-cache": "1.0.1", - "loader-utils": "1.1.0", - "object-assign": "4.1.1", - "object-hash": "1.3.0", - "rimraf": "2.6.2" - } - }, - "eslint-plugin-prettier": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-2.7.0.tgz", - "integrity": "sha512-CStQYJgALoQBw3FsBzH0VOVDRnJ/ZimUlpLm226U8qgqYJfPOY/CPK6wyRInMxh73HSKg5wyRwdS4BVYYHwokA==", - "dev": true, - "requires": { - "fast-diff": "1.2.0", - "jest-docblock": "21.2.0" - } - }, - "eslint-plugin-vue": { - "version": "4.7.1", - "resolved": "http://registry.npm.taobao.org/eslint-plugin-vue/download/eslint-plugin-vue-4.7.1.tgz", - "integrity": "sha1-yCm5/GJYLBiXtaC5Sv1E7MpRHmM=", - "dev": true, - "requires": { - "vue-eslint-parser": "2.0.3" - } - }, - "eslint-scope": { - "version": "3.7.1", - "resolved": "http://registry.npm.taobao.org/eslint-scope/download/eslint-scope-3.7.1.tgz", - "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", - "dev": true, - "requires": { - "esrecurse": "4.2.1", - "estraverse": "4.2.0" - } - }, - "eslint-visitor-keys": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/eslint-visitor-keys/download/eslint-visitor-keys-1.0.0.tgz", - "integrity": "sha1-PzGA+y4pEBdxastMnW1bXDSmqB0=", - "dev": true - }, - "espree": { - "version": "3.5.4", - "resolved": "http://registry.npm.taobao.org/espree/download/espree-3.5.4.tgz", - "integrity": "sha1-sPRHGHyKi+2US4FaZgvd9d610ac=", - "dev": true, - "requires": { - "acorn": "5.7.3", - "acorn-jsx": "3.0.1" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "http://registry.npm.taobao.org/esprima/download/esprima-4.0.1.tgz", - "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=", - "dev": true - }, - "esquery": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/esquery/download/esquery-1.0.1.tgz", - "integrity": "sha1-QGxRZYsfWZGl+bYrHcJbAOPlxwg=", - "dev": true, - "requires": { - "estraverse": "4.2.0" - } - }, - "esrecurse": { - "version": "4.2.1", - "resolved": "http://registry.npm.taobao.org/esrecurse/download/esrecurse-4.2.1.tgz", - "integrity": "sha1-AHo7n9vCs7uH5IeeoZyS/b05Qs8=", - "dev": true, - "requires": { - "estraverse": "4.2.0" - } - }, - "estraverse": { - "version": "4.2.0", - "resolved": "http://registry.npm.taobao.org/estraverse/download/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", - "dev": true - }, - "esutils": { - "version": "2.0.2", - "resolved": "http://registry.npm.taobao.org/esutils/download/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "http://registry.npm.taobao.org/etag/download/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true - }, - "event-pubsub": { - "version": "4.3.0", - "resolved": "http://registry.npm.taobao.org/event-pubsub/download/event-pubsub-4.3.0.tgz", - "integrity": "sha1-9o2Ba8KfHsAsU53FjI3UDOcss24=", - "dev": true - }, - "eventemitter3": { - "version": "3.1.0", - "resolved": "http://registry.npm.taobao.org/eventemitter3/download/eventemitter3-3.1.0.tgz", - "integrity": "sha1-CQtNbNvWRe0Qv3UNS1QHlC17oWM=", - "dev": true - }, - "events": { - "version": "1.1.1", - "resolved": "http://registry.npm.taobao.org/events/download/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", - "dev": true - }, - "eventsource": { - "version": "0.1.6", - "resolved": "http://registry.npm.taobao.org/eventsource/download/eventsource-0.1.6.tgz", - "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", - "dev": true, - "requires": { - "original": "1.0.2" - } - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "http://registry.npm.taobao.org/evp_bytestokey/download/evp_bytestokey-1.0.3.tgz", - "integrity": "sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI=", - "dev": true, - "requires": { - "md5.js": "1.3.5", - "safe-buffer": "5.1.2" - } - }, - "execa": { - "version": "0.10.0", - "resolved": "http://registry.npm.taobao.org/execa/download/execa-0.10.0.tgz", - "integrity": "sha1-/0Vqj1P5D47MxxqW0Rvfx/CCy1A=", - "dev": true, - "requires": { - "cross-spawn": "6.0.5", - "get-stream": "3.0.0", - "is-stream": "1.1.0", - "npm-run-path": "2.0.2", - "p-finally": "1.0.0", - "signal-exit": "3.0.2", - "strip-eof": "1.0.0" - } - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "http://registry.npm.taobao.org/expand-brackets/download/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "requires": { - "is-posix-bracket": "0.1.1" - } - }, - "expand-range": { - "version": "1.8.2", - "resolved": "http://registry.npm.taobao.org/expand-range/download/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true, - "requires": { - "fill-range": "2.2.4" - } - }, - "express": { - "version": "4.16.4", - "resolved": "http://registry.npm.taobao.org/express/download/express-4.16.4.tgz", - "integrity": "sha1-/d72GSYQniTFFeqX/S8b2/Yt8S4=", - "dev": true, - "requires": { - "accepts": "1.3.5", - "array-flatten": "1.1.1", - "body-parser": "1.18.3", - "content-disposition": "0.5.2", - "content-type": "1.0.4", - "cookie": "0.3.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "1.1.2", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "etag": "1.8.1", - "finalhandler": "1.1.1", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "1.1.2", - "on-finished": "2.3.0", - "parseurl": "1.3.2", - "path-to-regexp": "0.1.7", - "proxy-addr": "2.0.4", - "qs": "6.5.2", - "range-parser": "1.2.0", - "safe-buffer": "5.1.2", - "send": "0.16.2", - "serve-static": "1.13.2", - "setprototypeof": "1.1.0", - "statuses": "1.4.0", - "type-is": "1.6.16", - "utils-merge": "1.0.1", - "vary": "1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "http://registry.npm.taobao.org/extend/download/extend-3.0.2.tgz", - "integrity": "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz", - "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", - "dev": true, - "requires": { - "is-plain-object": "2.0.4" - } - } - } - }, - "external-editor": { - "version": "2.2.0", - "resolved": "http://registry.npm.taobao.org/external-editor/download/external-editor-2.2.0.tgz", - "integrity": "sha1-BFURz9jRM/OEZnPRBHwVTiFK09U=", - "dev": true, - "requires": { - "chardet": "0.4.2", - "iconv-lite": "0.4.24", - "tmp": "0.0.33" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "http://registry.npm.taobao.org/extglob/download/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "requires": { - "is-extglob": "1.0.0" - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "http://registry.npm.taobao.org/extsprintf/download/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-deep-equal": { - "version": "1.1.0", - "resolved": "http://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", - "dev": true - }, - "fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true - }, - "fast-glob": { - "version": "2.2.3", - "resolved": "http://registry.npm.taobao.org/fast-glob/download/fast-glob-2.2.3.tgz", - "integrity": "sha1-0J03jp72sAdqD6G6dRnZ1NlpnCg=", - "dev": true, - "requires": { - "@mrmlnc/readdir-enhanced": "2.2.1", - "@nodelib/fs.stat": "1.1.2", - "glob-parent": "3.1.0", - "is-glob": "4.0.0", - "merge2": "1.2.2", - "micromatch": "3.1.10" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "http://registry.npm.taobao.org/arr-diff/download/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "http://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "http://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz", - "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", - "dev": true, - "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.3", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "debug": { - "version": "2.6.9", - "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "http://registry.npm.taobao.org/expand-brackets/download/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz", - "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz", - "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=", - "dev": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "http://registry.npm.taobao.org/extglob/download/extglob-2.0.4.tgz", - "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=", - "dev": true, - "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "http://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "http://registry.npm.taobao.org/glob-parent/download/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "http://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "http://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-glob": { - "version": "4.0.0", - "resolved": "http://registry.npm.taobao.org/is-glob/download/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "http://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-6.0.2.tgz", - "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "http://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz", - "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", - "dev": true, - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.13", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/fast-json-stable-stringify/download/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "http://registry.npm.taobao.org/fast-levenshtein/download/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fastparse": { - "version": "1.1.1", - "resolved": "http://registry.npm.taobao.org/fastparse/download/fastparse-1.1.1.tgz", - "integrity": "sha1-0eJkOzipTXWDtHkGDmxK/8lAcfg=", - "dev": true - }, - "faye-websocket": { - "version": "0.10.0", - "resolved": "http://registry.npm.taobao.org/faye-websocket/download/faye-websocket-0.10.0.tgz", - "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", - "dev": true, - "requires": { - "websocket-driver": "0.7.0" - } - }, - "figgy-pudding": { - "version": "3.5.1", - "resolved": "http://registry.npm.taobao.org/figgy-pudding/download/figgy-pudding-3.5.1.tgz", - "integrity": "sha1-hiRwESkBxyeg5JWoB0S9W6odZ5A=", - "dev": true - }, - "figures": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/figures/download/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "1.0.5" - } - }, - "file-entry-cache": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/file-entry-cache/download/file-entry-cache-2.0.0.tgz", - "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", - "dev": true, - "requires": { - "flat-cache": "1.3.0", - "object-assign": "4.1.1" - } - }, - "file-loader": { - "version": "1.1.11", - "resolved": "http://registry.npm.taobao.org/file-loader/download/file-loader-1.1.11.tgz", - "integrity": "sha1-b+iGRJsPKpNuQ8q6rAzb+zaVBvg=", - "dev": true, - "requires": { - "loader-utils": "1.1.0", - "schema-utils": "0.4.7" - } - }, - "filename-regex": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/filename-regex/download/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "dev": true - }, - "filesize": { - "version": "3.6.1", - "resolved": "http://registry.npm.taobao.org/filesize/download/filesize-3.6.1.tgz", - "integrity": "sha1-CQuz7gG2+AGoqL6Z0xcQs0Irsxc=", - "dev": true - }, - "fill-range": { - "version": "2.2.4", - "resolved": "http://registry.npm.taobao.org/fill-range/download/fill-range-2.2.4.tgz", - "integrity": "sha1-6x53OrsFbc2N8r/favWbizqTZWU=", - "dev": true, - "requires": { - "is-number": "2.1.0", - "isobject": "2.1.0", - "randomatic": "3.1.0", - "repeat-element": "1.1.3", - "repeat-string": "1.6.1" - } - }, - "finalhandler": { - "version": "1.1.1", - "resolved": "http://registry.npm.taobao.org/finalhandler/download/finalhandler-1.1.1.tgz", - "integrity": "sha1-7r9O2EAHnIP0JJA4ydcDAIMBsQU=", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "on-finished": "2.3.0", - "parseurl": "1.3.2", - "statuses": "1.4.0", - "unpipe": "1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "find-cache-dir": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-1.0.0.tgz", - "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", - "dev": true, - "requires": { - "commondir": "1.0.1", - "make-dir": "1.3.0", - "pkg-dir": "2.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "http://registry.npm.taobao.org/find-up/download/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "2.0.0" - } - }, - "flat-cache": { - "version": "1.3.0", - "resolved": "http://registry.npm.taobao.org/flat-cache/download/flat-cache-1.3.0.tgz", - "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", - "dev": true, - "requires": { - "circular-json": "0.3.3", - "del": "2.2.2", - "graceful-fs": "4.1.11", - "write": "0.2.1" - } - }, - "flatten": { - "version": "1.0.2", - "resolved": "http://registry.npm.taobao.org/flatten/download/flatten-1.0.2.tgz", - "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", - "dev": true - }, - "flush-write-stream": { - "version": "1.0.3", - "resolved": "http://registry.npm.taobao.org/flush-write-stream/download/flush-write-stream-1.0.3.tgz", - "integrity": "sha1-xdWG7zivYJdlC0m8QbVfq7GfNb0=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" - } - }, - "follow-redirects": { - "version": "1.5.9", - "resolved": "http://registry.npm.taobao.org/follow-redirects/download/follow-redirects-1.5.9.tgz", - "integrity": "sha1-ye2ddIuBSjlTVxblMbkZaoRdicY=", - "requires": { - "debug": "3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "http://registry.npm.taobao.org/debug/download/debug-3.1.0.tgz", - "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "http://registry.npm.taobao.org/for-in/download/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "for-own": { - "version": "0.1.5", - "resolved": "http://registry.npm.taobao.org/for-own/download/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true, - "requires": { - "for-in": "1.0.2" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "http://registry.npm.taobao.org/forever-agent/download/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.2", - "resolved": "http://registry.npm.taobao.org/form-data/download/form-data-2.3.2.tgz", - "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", - "dev": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.6", - "mime-types": "2.1.20" - }, - "dependencies": { - "combined-stream": { - "version": "1.0.6", - "resolved": "http://registry.npm.taobao.org/combined-stream/download/combined-stream-1.0.6.tgz", - "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", - "dev": true, - "requires": { - "delayed-stream": "1.0.0" - } - } - } - }, - "forwarded": { - "version": "0.1.2", - "resolved": "http://registry.npm.taobao.org/forwarded/download/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "dev": true - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "http://registry.npm.taobao.org/fragment-cache/download/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "http://registry.npm.taobao.org/fresh/download/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true - }, - "friendly-errors-webpack-plugin": { - "version": "1.7.0", - "resolved": "http://registry.npm.taobao.org/friendly-errors-webpack-plugin/download/friendly-errors-webpack-plugin-1.7.0.tgz", - "integrity": "sha1-78hsu4FiJFZYYaG+ep2E0Kr+oTY=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "error-stack-parser": "2.0.2", - "string-width": "2.1.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "http://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "from2": { - "version": "2.3.0", - "resolved": "http://registry.npm.taobao.org/from2/download/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" - } - }, - "fs-extra": { - "version": "6.0.1", - "resolved": "http://registry.npm.taobao.org/fs-extra/download/fs-extra-6.0.1.tgz", - "integrity": "sha1-irwSj3lG4xATXdyTuYvdtBDno0s=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "4.0.0", - "universalify": "0.1.2" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "http://registry.npm.taobao.org/fs-write-stream-atomic/download/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "iferr": "0.1.5", - "imurmurhash": "0.1.4", - "readable-stream": "2.3.6" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/fs.realpath/download/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "1.2.7", - "resolved": "http://registry.npm.taobao.org/fsevents/download/fsevents-1.2.7.tgz", - "integrity": "sha1-SFG2ZKN4PlIAOzxm6w7uEHSTOqQ=", - "dev": true, - "optional": true, - "requires": { - "nan": "2.11.1", - "node-pre-gyp": "0.10.3" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "2.6.9", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "2.3.5" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.3" - } - }, - "glob": { - "version": "7.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": "2.1.2" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "1.1.11" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true - }, - "minipass": { - "version": "2.3.5", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "5.1.2", - "yallist": "3.0.3" - } - }, - "minizlib": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "2.3.5" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.2.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "2.6.9", - "iconv-lite": "0.4.24", - "sax": "1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.10.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "1.0.3", - "mkdirp": "0.5.1", - "needle": "2.2.4", - "nopt": "4.0.1", - "npm-packlist": "1.2.0", - "npmlog": "4.1.2", - "rc": "1.2.8", - "rimraf": "2.6.3", - "semver": "5.6.0", - "tar": "4.4.8" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1.1.1", - "osenv": "0.1.5" - } - }, - "npm-bundled": { - "version": "1.0.5", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "3.0.1", - "npm-bundled": "1.0.5" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "1.1.5", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "0.6.0", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "rimraf": { - "version": "2.6.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "chownr": "1.1.1", - "fs-minipass": "1.2.5", - "minipass": "2.3.5", - "minizlib": "1.2.1", - "mkdirp": "0.5.1", - "safe-buffer": "5.1.2", - "yallist": "3.0.3" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "string-width": "1.0.2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "yallist": { - "version": "3.0.3", - "bundled": true, - "dev": true - } - } - }, - "fstream": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", - "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.6.2" - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "http://registry.npm.taobao.org/function-bind/download/function-bind-1.1.1.tgz", - "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=", - "dev": true - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/functional-red-black-tree/download/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.3" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - } - } - }, - "gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "dev": true, - "requires": { - "globule": "1.2.1" - } - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "http://registry.npm.taobao.org/get-caller-file/download/get-caller-file-1.0.3.tgz", - "integrity": "sha1-+Xj6TJDR3+f/LWvtoqUV5xO9z0o=", - "dev": true - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "get-stream": { - "version": "3.0.0", - "resolved": "http://registry.npm.taobao.org/get-stream/download/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - }, - "get-value": { - "version": "2.0.6", - "resolved": "http://registry.npm.taobao.org/get-value/download/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "http://registry.npm.taobao.org/getpass/download/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "1.0.0" - } - }, - "glob": { - "version": "7.1.3", - "resolved": "http://registry.npm.taobao.org/glob/download/glob-7.1.3.tgz", - "integrity": "sha1-OWCDLT8VdBCDQtr9OmezMsCWnfE=", - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "glob-base": { - "version": "0.3.0", - "resolved": "http://registry.npm.taobao.org/glob-base/download/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "requires": { - "glob-parent": "2.0.0", - "is-glob": "2.0.1" - } - }, - "glob-parent": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/glob-parent/download/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "2.0.1" - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "http://registry.npm.taobao.org/glob-to-regexp/download/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "dev": true - }, - "globals": { - "version": "11.8.0", - "resolved": "http://registry.npm.taobao.org/globals/download/globals-11.8.0.tgz", - "integrity": "sha1-we9F7pvta63wZjxcuQ6NGt7BMh0=", - "dev": true - }, - "globby": { - "version": "5.0.0", - "resolved": "http://registry.npm.taobao.org/globby/download/globby-5.0.0.tgz", - "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", - "dev": true, - "requires": { - "array-union": "1.0.2", - "arrify": "1.0.1", - "glob": "7.1.3", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "http://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "globule": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", - "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", - "dev": true, - "requires": { - "glob": "7.1.3", - "lodash": "4.17.11", - "minimatch": "3.0.4" - } - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "http://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true - }, - "gzip-size": { - "version": "4.1.0", - "resolved": "http://registry.npm.taobao.org/gzip-size/download/gzip-size-4.1.0.tgz", - "integrity": "sha1-iuCWJX6r59acRb4rZ8RIEk/7UXw=", - "dev": true, - "requires": { - "duplexer": "0.1.1", - "pify": "3.0.0" - } - }, - "handle-thing": { - "version": "1.2.5", - "resolved": "http://registry.npm.taobao.org/handle-thing/download/handle-thing-1.2.5.tgz", - "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=", - "dev": true - }, - "har-schema": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/har-schema/download/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.0", - "resolved": "http://registry.npm.taobao.org/har-validator/download/har-validator-5.1.0.tgz", - "integrity": "sha1-RGV/VoiiLP1LckhugbOj+xF0LCk=", - "dev": true, - "requires": { - "ajv": "5.5.2", - "har-schema": "2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "http://registry.npm.taobao.org/has/download/has-1.0.3.tgz", - "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=", - "dev": true, - "requires": { - "function-bind": "1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/has-ansi/download/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - } - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "http://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-symbols": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/has-symbols/download/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", - "dev": true - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/has-value/download/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "2.0.6", - "has-values": "1.0.0", - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/has-values/download/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "http://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "hash-base": { - "version": "3.0.4", - "resolved": "http://registry.npm.taobao.org/hash-base/download/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.2" - } - }, - "hash-sum": { - "version": "1.0.2", - "resolved": "http://registry.npm.taobao.org/hash-sum/download/hash-sum-1.0.2.tgz", - "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", - "dev": true - }, - "hash.js": { - "version": "1.1.5", - "resolved": "http://registry.npm.taobao.org/hash.js/download/hash.js-1.1.5.tgz", - "integrity": "sha1-44q0uF37HgxA/pJlwOm1SFTCOBI=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1" - } - }, - "he": { - "version": "1.1.1", - "resolved": "http://registry.npm.taobao.org/he/download/he-1.1.1.tgz", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", - "dev": true - }, - "hex-color-regex": { - "version": "1.1.0", - "resolved": "http://registry.npm.taobao.org/hex-color-regex/download/hex-color-regex-1.1.0.tgz", - "integrity": "sha1-TAb8y0YC/iYCs8k9+C1+fb8aio4=", - "dev": true - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/hmac-drbg/download/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "1.1.5", - "minimalistic-assert": "1.0.1", - "minimalistic-crypto-utils": "1.0.1" - } - }, - "hoek": { - "version": "5.0.4", - "resolved": "http://registry.npm.taobao.org/hoek/download/hoek-5.0.4.tgz", - "integrity": "sha1-D3+icKHK/rNkpLLd+qM/hk5BV9o=", - "dev": true - }, - "hosted-git-info": { - "version": "2.7.1", - "resolved": "http://registry.npm.taobao.org/hosted-git-info/download/hosted-git-info-2.7.1.tgz", - "integrity": "sha1-l/I2l3vW4SVAiTD/bePuxigewEc=", - "dev": true - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "http://registry.npm.taobao.org/hpack.js/download/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "obuf": "1.1.2", - "readable-stream": "2.3.6", - "wbuf": "1.7.3" - } - }, - "hsl-regex": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/hsl-regex/download/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", - "dev": true - }, - "hsla-regex": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/hsla-regex/download/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", - "dev": true - }, - "html-comment-regex": { - "version": "1.1.2", - "resolved": "http://registry.npm.taobao.org/html-comment-regex/download/html-comment-regex-1.1.2.tgz", - "integrity": "sha1-l9RoiutcgYhqNk+qDK0d2hTUM6c=", - "dev": true - }, - "html-entities": { - "version": "1.2.1", - "resolved": "http://registry.npm.taobao.org/html-entities/download/html-entities-1.2.1.tgz", - "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", - "dev": true - }, - "html-minifier": { - "version": "3.5.20", - "resolved": "http://registry.npm.taobao.org/html-minifier/download/html-minifier-3.5.20.tgz", - "integrity": "sha1-exn9PKoMt5983l7lw6vfjsqmuxQ=", - "dev": true, - "requires": { - "camel-case": "3.0.0", - "clean-css": "4.2.1", - "commander": "2.17.1", - "he": "1.1.1", - "param-case": "2.1.1", - "relateurl": "0.2.7", - "uglify-js": "3.4.9" - } - }, - "html-webpack-plugin": { - "version": "3.2.0", - "resolved": "http://registry.npm.taobao.org/html-webpack-plugin/download/html-webpack-plugin-3.2.0.tgz", - "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", - "dev": true, - "requires": { - "html-minifier": "3.5.20", - "loader-utils": "0.2.17", - "lodash": "4.17.11", - "pretty-error": "2.1.1", - "tapable": "1.1.0", - "toposort": "1.0.7", - "util.promisify": "1.0.0" - }, - "dependencies": { - "loader-utils": { - "version": "0.2.17", - "resolved": "http://registry.npm.taobao.org/loader-utils/download/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1", - "object-assign": "4.1.1" - } - } - } - }, - "htmlparser2": { - "version": "3.3.0", - "resolved": "http://registry.npm.taobao.org/htmlparser2/download/htmlparser2-3.3.0.tgz", - "integrity": "sha1-zHDQWln2VC5D8OaFyYLhTJJKnv4=", - "dev": true, - "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.1.0", - "domutils": "1.1.6", - "readable-stream": "1.0.34" - }, - "dependencies": { - "domutils": { - "version": "1.1.6", - "resolved": "http://registry.npm.taobao.org/domutils/download/domutils-1.1.6.tgz", - "integrity": "sha1-vdw94Jm5ou+sxRxiPyj0FuzFdIU=", - "dev": true, - "requires": { - "domelementtype": "1.3.0" - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "http://registry.npm.taobao.org/isarray/download/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "http://registry.npm.taobao.org/readable-stream/download/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "http://registry.npm.taobao.org/string_decoder/download/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "http://registry.npm.taobao.org/http-deceiver/download/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true - }, - "http-errors": { - "version": "1.6.3", - "resolved": "http://registry.npm.taobao.org/http-errors/download/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "requires": { - "depd": "1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": "1.4.0" - } - }, - "http-parser-js": { - "version": "0.4.13", - "resolved": "http://registry.npm.taobao.org/http-parser-js/download/http-parser-js-0.4.13.tgz", - "integrity": "sha1-O9bW/ebjFyyTNMOzO2wZPYD+ETc=", - "dev": true - }, - "http-proxy": { - "version": "1.17.0", - "resolved": "http://registry.npm.taobao.org/http-proxy/download/http-proxy-1.17.0.tgz", - "integrity": "sha1-etOElGWPhGBeL220Q230EPTlvpo=", - "dev": true, - "requires": { - "eventemitter3": "3.1.0", - "follow-redirects": "1.5.9", - "requires-port": "1.0.0" - } - }, - "http-proxy-middleware": { - "version": "0.18.0", - "resolved": "http://registry.npm.taobao.org/http-proxy-middleware/download/http-proxy-middleware-0.18.0.tgz", - "integrity": "sha1-CYfmu1pWBuWmkWjY+WeofxXdiqs=", - "dev": true, - "requires": { - "http-proxy": "1.17.0", - "is-glob": "4.0.0", - "lodash": "4.17.11", - "micromatch": "3.1.10" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "http://registry.npm.taobao.org/arr-diff/download/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "http://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "http://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz", - "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", - "dev": true, - "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.3", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "debug": { - "version": "2.6.9", - "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "http://registry.npm.taobao.org/expand-brackets/download/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz", - "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz", - "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=", - "dev": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "http://registry.npm.taobao.org/extglob/download/extglob-2.0.4.tgz", - "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=", - "dev": true, - "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "http://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "http://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-glob": { - "version": "4.0.0", - "resolved": "http://registry.npm.taobao.org/is-glob/download/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "http://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-6.0.2.tgz", - "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "http://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz", - "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", - "dev": true, - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.13", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "http://registry.npm.taobao.org/http-signature/download/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.15.1" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/https-browserify/download/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "http://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.24.tgz", - "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=", - "dev": true, - "requires": { - "safer-buffer": "2.1.2" - } - }, - "icss-replace-symbols": { - "version": "1.1.0", - "resolved": "http://registry.npm.taobao.org/icss-replace-symbols/download/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", - "dev": true - }, - "icss-utils": { - "version": "2.1.0", - "resolved": "http://registry.npm.taobao.org/icss-utils/download/icss-utils-2.1.0.tgz", - "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", - "dev": true, - "requires": { - "postcss": "6.0.23" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "http://registry.npm.taobao.org/postcss/download/postcss-6.0.23.tgz", - "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=", - "dev": true, - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "ieee754": { - "version": "1.1.12", - "resolved": "http://registry.npm.taobao.org/ieee754/download/ieee754-1.1.12.tgz", - "integrity": "sha1-UL8k5bnIu5ivSWTJQc2wkY2ntgs=", - "dev": true - }, - "iferr": { - "version": "0.1.5", - "resolved": "http://registry.npm.taobao.org/iferr/download/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, - "ignore": { - "version": "3.3.10", - "resolved": "http://registry.npm.taobao.org/ignore/download/ignore-3.3.10.tgz", - "integrity": "sha1-Cpf7h2mG6AgcYxFg+PnziRV/AEM=", - "dev": true - }, - "import-cwd": { - "version": "2.1.0", - "resolved": "http://registry.npm.taobao.org/import-cwd/download/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "dev": true, - "requires": { - "import-from": "2.1.0" - } - }, - "import-from": { - "version": "2.1.0", - "resolved": "http://registry.npm.taobao.org/import-from/download/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "dev": true, - "requires": { - "resolve-from": "3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "http://registry.npm.taobao.org/resolve-from/download/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } - } - }, - "import-local": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/import-local/download/import-local-2.0.0.tgz", - "integrity": "sha1-VQcL44pZk88Y72236WH1vuXFoJ0=", - "dev": true, - "requires": { - "pkg-dir": "3.0.0", - "resolve-cwd": "2.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "http://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz", - "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", - "dev": true, - "requires": { - "locate-path": "3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "http://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz", - "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", - "dev": true, - "requires": { - "p-locate": "3.0.0", - "path-exists": "3.0.0" - } - }, - "p-limit": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/p-limit/download/p-limit-2.0.0.tgz", - "integrity": "sha1-5iTtVO6MRgp3izyfNnBJb/ileuw=", - "dev": true, - "requires": { - "p-try": "2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "http://registry.npm.taobao.org/p-locate/download/p-locate-3.0.0.tgz", - "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", - "dev": true, - "requires": { - "p-limit": "2.0.0" - } - }, - "p-try": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/p-try/download/p-try-2.0.0.tgz", - "integrity": "sha1-hQgLuHxkaI+keZb+j3376CEXYLE=", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "http://registry.npm.taobao.org/pkg-dir/download/pkg-dir-3.0.0.tgz", - "integrity": "sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM=", - "dev": true, - "requires": { - "find-up": "3.0.0" - } - } - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "http://registry.npm.taobao.org/imurmurhash/download/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "in-publish": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", - "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", - "dev": true - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "2.0.1" - } - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/indexes-of/download/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, - "indexof": { - "version": "0.0.1", - "resolved": "http://registry.npm.taobao.org/indexof/download/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "http://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "http://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "inquirer": { - "version": "3.3.0", - "resolved": "http://registry.npm.taobao.org/inquirer/download/inquirer-3.3.0.tgz", - "integrity": "sha1-ndLyrXZdyrH/BEO0kUQqILoifck=", - "dev": true, - "requires": { - "ansi-escapes": "3.1.0", - "chalk": "2.4.1", - "cli-cursor": "2.1.0", - "cli-width": "2.2.0", - "external-editor": "2.2.0", - "figures": "2.0.0", - "lodash": "4.17.11", - "mute-stream": "0.0.7", - "run-async": "2.3.0", - "rx-lite": "4.0.8", - "rx-lite-aggregates": "4.0.8", - "string-width": "2.1.1", - "strip-ansi": "4.0.0", - "through": "2.3.8" - } - }, - "internal-ip": { - "version": "3.0.1", - "resolved": "http://registry.npm.taobao.org/internal-ip/download/internal-ip-3.0.1.tgz", - "integrity": "sha1-31yZh24dLrLqLXT1IOP2aaAOzic=", - "dev": true, - "requires": { - "default-gateway": "2.7.2", - "ipaddr.js": "1.8.0" - } - }, - "invariant": { - "version": "2.2.4", - "resolved": "http://registry.npm.taobao.org/invariant/download/invariant-2.2.4.tgz", - "integrity": "sha1-YQ88ksk1nOHbYW5TgAjSP/NRWOY=", - "dev": true, - "requires": { - "loose-envify": "1.4.0" - } - }, - "invert-kv": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/invert-kv/download/invert-kv-2.0.0.tgz", - "integrity": "sha1-c5P1r6Weyf9fZ6J2INEcIm4+7AI=", - "dev": true - }, - "ip": { - "version": "1.1.5", - "resolved": "http://registry.npm.taobao.org/ip/download/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "http://registry.npm.taobao.org/ip-regex/download/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "dev": true - }, - "ipaddr.js": { - "version": "1.8.0", - "resolved": "http://registry.npm.taobao.org/ipaddr.js/download/ipaddr.js-1.8.0.tgz", - "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=", - "dev": true - }, - "is-absolute-url": { - "version": "2.1.0", - "resolved": "http://registry.npm.taobao.org/is-absolute-url/download/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "http://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "1.12.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "http://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz", - "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=" - }, - "is-builtin-module": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/is-builtin-module/download/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "dev": true, - "requires": { - "builtin-modules": "1.1.1" - } - }, - "is-callable": { - "version": "1.1.4", - "resolved": "http://registry.npm.taobao.org/is-callable/download/is-callable-1.1.4.tgz", - "integrity": "sha1-HhrfIZ4e62hNaR+dagX/DTCiTXU=", - "dev": true - }, - "is-ci": { - "version": "1.2.1", - "resolved": "http://registry.npm.taobao.org/is-ci/download/is-ci-1.2.1.tgz", - "integrity": "sha1-43ecjuF/zPQoSI9uKBGH8uYyhBw=", - "dev": true, - "requires": { - "ci-info": "1.6.0" - } - }, - "is-color-stop": { - "version": "1.1.0", - "resolved": "http://registry.npm.taobao.org/is-color-stop/download/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "dev": true, - "requires": { - "css-color-names": "0.0.4", - "hex-color-regex": "1.1.0", - "hsl-regex": "1.0.0", - "hsla-regex": "1.0.0", - "rgb-regex": "1.0.1", - "rgba-regex": "1.0.0" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "is-date-object": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/is-date-object/download/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", - "dev": true - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz", - "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz", - "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=", - "dev": true - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "http://registry.npm.taobao.org/is-directory/download/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "http://registry.npm.taobao.org/is-dotfile/download/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true - }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "http://registry.npm.taobao.org/is-equal-shallow/download/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true, - "requires": { - "is-primitive": "2.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "http://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/is-extglob/download/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/is-glob/download/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "1.0.0" - } - }, - "is-number": { - "version": "2.1.0", - "resolved": "http://registry.npm.taobao.org/is-number/download/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "is-obj": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/is-obj/download/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true - }, - "is-path-cwd": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/is-path-cwd/download/is-path-cwd-1.0.0.tgz", - "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", - "dev": true - }, - "is-path-in-cwd": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/is-path-in-cwd/download/is-path-in-cwd-1.0.1.tgz", - "integrity": "sha1-WsSLNF72dTOb1sekipEhELJBz1I=", - "dev": true, - "requires": { - "is-path-inside": "1.0.1" - } - }, - "is-path-inside": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/is-path-inside/download/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "dev": true, - "requires": { - "path-is-inside": "1.0.2" - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "http://registry.npm.taobao.org/is-plain-object/download/is-plain-object-2.0.4.tgz", - "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", - "dev": true, - "requires": { - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "http://registry.npm.taobao.org/is-posix-bracket/download/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/is-primitive/download/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true - }, - "is-promise": { - "version": "2.1.0", - "resolved": "http://registry.npm.taobao.org/is-promise/download/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - }, - "is-regex": { - "version": "1.0.4", - "resolved": "http://registry.npm.taobao.org/is-regex/download/is-regex-1.0.4.tgz", - "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", - "dev": true, - "requires": { - "has": "1.0.3" - } - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "http://registry.npm.taobao.org/is-resolvable/download/is-resolvable-1.1.0.tgz", - "integrity": "sha1-+xj4fOH+uSUWnJpAfBkxijIG7Yg=", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "http://registry.npm.taobao.org/is-stream/download/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-svg": { - "version": "3.0.0", - "resolved": "http://registry.npm.taobao.org/is-svg/download/is-svg-3.0.0.tgz", - "integrity": "sha1-kyHb0pwhLlypnE+peUxxS8r6L3U=", - "dev": true, - "requires": { - "html-comment-regex": "1.1.2" - } - }, - "is-symbol": { - "version": "1.0.2", - "resolved": "http://registry.npm.taobao.org/is-symbol/download/is-symbol-1.0.2.tgz", - "integrity": "sha1-oFX2rlcZLK7jKeeoYBGLSXqVDzg=", - "dev": true, - "requires": { - "has-symbols": "1.0.0" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/is-typedarray/download/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "http://registry.npm.taobao.org/is-windows/download/is-windows-1.0.2.tgz", - "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=", - "dev": true - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "http://registry.npm.taobao.org/is-wsl/download/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isemail": { - "version": "3.1.3", - "resolved": "http://registry.npm.taobao.org/isemail/download/isemail-3.1.3.tgz", - "integrity": "sha1-ZPN/wRNXnqElIxZcPr46caVs5XE=", - "dev": true, - "requires": { - "punycode": "2.1.1" - } - }, - "isexe": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "2.1.0", - "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - }, - "isstream": { - "version": "0.1.2", - "resolved": "http://registry.npm.taobao.org/isstream/download/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "javascript-stringify": { - "version": "1.6.0", - "resolved": "http://registry.npm.taobao.org/javascript-stringify/download/javascript-stringify-1.6.0.tgz", - "integrity": "sha1-FC0RHzpuPa6PSpr9d9RYVbWpzOM=", - "dev": true - }, - "jest-docblock": { - "version": "21.2.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-21.2.0.tgz", - "integrity": "sha512-5IZ7sY9dBAYSV+YjQ0Ovb540Ku7AO9Z5o2Cg789xj167iQuZ2cG+z0f3Uct6WeYLbU6aQiM2pCs7sZ+4dotydw==", - "dev": true - }, - "joi": { - "version": "13.7.0", - "resolved": "http://registry.npm.taobao.org/joi/download/joi-13.7.0.tgz", - "integrity": "sha1-z9hev+Z+ihkAQyQAtNA7vZP7h58=", - "dev": true, - "requires": { - "hoek": "5.0.4", - "isemail": "3.1.3", - "topo": "3.0.0" - } - }, - "js-base64": { - "version": "2.4.9", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.9.tgz", - "integrity": "sha512-xcinL3AuDJk7VSzsHgb9DvvIXayBbadtMZ4HFPx8rUszbW1MuNMlwYVC4zzCZ6e1sqZpnNS5ZFYOhXqA39T7LQ==", - "dev": true - }, - "js-message": { - "version": "1.0.5", - "resolved": "http://registry.npm.taobao.org/js-message/download/js-message-1.0.5.tgz", - "integrity": "sha1-IwDSSxrwjondCVvBpMnJz8uJLRU=", - "dev": true - }, - "js-queue": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/js-queue/download/js-queue-2.0.0.tgz", - "integrity": "sha1-NiITz4YPRo8BJfxslqvBdCUx+Ug=", - "dev": true, - "requires": { - "easy-stack": "1.0.0" - } - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "http://registry.npm.taobao.org/js-tokens/download/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, - "js-yaml": { - "version": "3.12.0", - "resolved": "http://registry.npm.taobao.org/js-yaml/download/js-yaml-3.12.0.tgz", - "integrity": "sha1-6u1lbsg0TxD1J8a/obbiJE3hZ9E=", - "dev": true, - "requires": { - "argparse": "1.0.10", - "esprima": "4.0.1" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "http://registry.npm.taobao.org/jsbn/download/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "jsesc": { - "version": "2.5.1", - "resolved": "http://registry.npm.taobao.org/jsesc/download/jsesc-2.5.1.tgz", - "integrity": "sha1-5CGiqOINawgZ3yiQj3glJrlt0f4=", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "http://registry.npm.taobao.org/json-parse-better-errors/download/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk=", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "http://registry.npm.taobao.org/json-schema/download/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "http://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/json-stable-stringify-without-jsonify/download/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "http://registry.npm.taobao.org/json-stringify-safe/download/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json3": { - "version": "3.3.2", - "resolved": "http://registry.npm.taobao.org/json3/download/json3-3.3.2.tgz", - "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", - "dev": true - }, - "json5": { - "version": "0.5.1", - "resolved": "http://registry.npm.taobao.org/json5/download/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "http://registry.npm.taobao.org/jsonfile/download/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - }, - "jsonify": { - "version": "0.0.0", - "resolved": "http://registry.npm.taobao.org/jsonify/download/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "resolved": "http://registry.npm.taobao.org/jsprim/download/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "killable": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/killable/download/killable-1.0.1.tgz", - "integrity": "sha1-TIzkQRh6Bhx0dPuHygjipjgZSJI=", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - }, - "launch-editor": { - "version": "2.2.1", - "resolved": "http://registry.npm.taobao.org/launch-editor/download/launch-editor-2.2.1.tgz", - "integrity": "sha1-hxtaPuOdZoD8wm03kwtu7aidsMo=", - "dev": true, - "requires": { - "chalk": "2.4.1", - "shell-quote": "1.6.1" - } - }, - "launch-editor-middleware": { - "version": "2.2.1", - "resolved": "http://registry.npm.taobao.org/launch-editor-middleware/download/launch-editor-middleware-2.2.1.tgz", - "integrity": "sha1-4UsH5scVSwpLhqD9NFeE5FgEwVc=", - "dev": true, - "requires": { - "launch-editor": "2.2.1" - } - }, - "lcid": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/lcid/download/lcid-2.0.0.tgz", - "integrity": "sha1-bvXS32DlL4LrIopMNz6NHzlyU88=", - "dev": true, - "requires": { - "invert-kv": "2.0.0" - } - }, - "levn": { - "version": "0.3.0", - "resolved": "http://registry.npm.taobao.org/levn/download/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "1.1.2", - "type-check": "0.3.2" - } - }, - "loader-fs-cache": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/loader-fs-cache/download/loader-fs-cache-1.0.1.tgz", - "integrity": "sha1-VuC/CL2XCLJqdltoUJhAyN7J/bw=", - "dev": true, - "requires": { - "find-cache-dir": "0.1.1", - "mkdirp": "0.5.1" - }, - "dependencies": { - "find-cache-dir": { - "version": "0.1.1", - "resolved": "http://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-0.1.1.tgz", - "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", - "dev": true, - "requires": { - "commondir": "1.0.1", - "mkdirp": "0.5.1", - "pkg-dir": "1.0.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "http://registry.npm.taobao.org/find-up/download/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "http://registry.npm.taobao.org/path-exists/download/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "2.0.1" - } - }, - "pkg-dir": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/pkg-dir/download/pkg-dir-1.0.0.tgz", - "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", - "dev": true, - "requires": { - "find-up": "1.1.2" - } - } - } - }, - "loader-runner": { - "version": "2.3.1", - "resolved": "http://registry.npm.taobao.org/loader-runner/download/loader-runner-2.3.1.tgz", - "integrity": "sha1-Am8S/nwxFZkolqwCugIrqSlxuXk=", - "dev": true - }, - "loader-utils": { - "version": "1.1.0", - "resolved": "http://registry.npm.taobao.org/loader-utils/download/loader-utils-1.1.0.tgz", - "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", - "dev": true, - "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/locate-path/download/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "2.0.0", - "path-exists": "3.0.0" - } - }, - "lodash": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" - }, - "lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", - "dev": true - }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "http://registry.npm.taobao.org/lodash.camelcase/download/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", - "dev": true - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "http://registry.npm.taobao.org/lodash.debounce/download/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true - }, - "lodash.defaultsdeep": { - "version": "4.6.0", - "resolved": "http://registry.npm.taobao.org/lodash.defaultsdeep/download/lodash.defaultsdeep-4.6.0.tgz", - "integrity": "sha1-vsECT4WxvZbL6kBbI8FK1kQ6b4E=", - "dev": true - }, - "lodash.mapvalues": { - "version": "4.6.0", - "resolved": "http://registry.npm.taobao.org/lodash.mapvalues/download/lodash.mapvalues-4.6.0.tgz", - "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "http://registry.npm.taobao.org/lodash.memoize/download/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "lodash.mergewith": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", - "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==", - "dev": true - }, - "lodash.tail": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", - "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=", - "dev": true - }, - "lodash.transform": { - "version": "4.6.0", - "resolved": "http://registry.npm.taobao.org/lodash.transform/download/lodash.transform-4.6.0.tgz", - "integrity": "sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A=", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "http://registry.npm.taobao.org/lodash.uniq/download/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, - "log-symbols": { - "version": "2.2.0", - "resolved": "http://registry.npm.taobao.org/log-symbols/download/log-symbols-2.2.0.tgz", - "integrity": "sha1-V0Dhxdbw39pK2TI7UzIQfva0xAo=", - "dev": true, - "requires": { - "chalk": "2.4.1" - } - }, - "loglevel": { - "version": "1.6.1", - "resolved": "http://registry.npm.taobao.org/loglevel/download/loglevel-1.6.1.tgz", - "integrity": "sha1-4PyVEztu8nbNyIh82vJKpvFW+Po=", - "dev": true - }, - "long": { - "version": "4.0.0", - "resolved": "http://registry.npm.taobao.org/long/download/long-4.0.0.tgz", - "integrity": "sha1-mntxz7fTYaGU6lVSQckvdGjVvyg=" - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "http://registry.npm.taobao.org/loose-envify/download/loose-envify-1.4.0.tgz", - "integrity": "sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=", - "dev": true, - "requires": { - "js-tokens": "3.0.2" - } - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "0.4.1", - "signal-exit": "3.0.2" - } - }, - "lower-case": { - "version": "1.1.4", - "resolved": "http://registry.npm.taobao.org/lower-case/download/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", - "dev": true - }, - "lru-cache": { - "version": "4.1.3", - "resolved": "http://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.3.tgz", - "integrity": "sha1-oRdc80lt/IQ2wVbDNLSVWZK85pw=", - "dev": true, - "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" - } - }, - "make-dir": { - "version": "1.3.0", - "resolved": "http://registry.npm.taobao.org/make-dir/download/make-dir-1.3.0.tgz", - "integrity": "sha1-ecEDO4BRW9bSTsmTPoYMp17ifww=", - "dev": true, - "requires": { - "pify": "3.0.0" - } - }, - "map-age-cleaner": { - "version": "0.1.2", - "resolved": "http://registry.npm.taobao.org/map-age-cleaner/download/map-age-cleaner-0.1.2.tgz", - "integrity": "sha1-CY+xVTj9Pb5GHxJ0WwyoVo1OP3Q=", - "dev": true, - "requires": { - "p-defer": "1.0.0" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "http://registry.npm.taobao.org/map-cache/download/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/map-visit/download/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "1.0.1" - } - }, - "math-random": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/math-random/download/math-random-1.0.1.tgz", - "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", - "dev": true - }, - "md5.js": { - "version": "1.3.5", - "resolved": "http://registry.npm.taobao.org/md5.js/download/md5.js-1.3.5.tgz", - "integrity": "sha1-tdB7jjIW4+J81yjXL3DR5qNCAF8=", - "dev": true, - "requires": { - "hash-base": "3.0.4", - "inherits": "2.0.3", - "safe-buffer": "5.1.2" - } - }, - "mdn-data": { - "version": "1.1.4", - "resolved": "http://registry.npm.taobao.org/mdn-data/download/mdn-data-1.1.4.tgz", - "integrity": "sha1-ULXU/8RXUnZXPE7tuHgIEqhBnwE=", - "dev": true - }, - "media-typer": { - "version": "0.3.0", - "resolved": "http://registry.npm.taobao.org/media-typer/download/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true - }, - "mem": { - "version": "4.0.0", - "resolved": "http://registry.npm.taobao.org/mem/download/mem-4.0.0.tgz", - "integrity": "sha1-ZDdpDZRxZ49syDZZwAy6/Nawza8=", - "dev": true, - "requires": { - "map-age-cleaner": "0.1.2", - "mimic-fn": "1.2.0", - "p-is-promise": "1.1.0" - } - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "http://registry.npm.taobao.org/memory-fs/download/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "requires": { - "errno": "0.1.7", - "readable-stream": "2.3.6" - } - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "2.1.0", - "decamelize": "1.2.0", - "loud-rejection": "1.6.0", - "map-obj": "1.0.1", - "minimist": "1.2.0", - "normalize-package-data": "2.4.0", - "object-assign": "4.1.1", - "read-pkg-up": "1.0.1", - "redent": "1.0.0", - "trim-newlines": "1.0.0" - }, - "dependencies": { - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "1.3.2" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "2.0.1" - } - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.4.0", - "path-type": "1.1.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "0.2.1" - } - } - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/merge-descriptors/download/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true - }, - "merge-source-map": { - "version": "1.1.0", - "resolved": "http://registry.npm.taobao.org/merge-source-map/download/merge-source-map-1.1.0.tgz", - "integrity": "sha1-L93n5gIJOfcJBqaPLXrmheTIxkY=", - "dev": true, - "requires": { - "source-map": "0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "merge2": { - "version": "1.2.2", - "resolved": "http://registry.npm.taobao.org/merge2/download/merge2-1.2.2.tgz", - "integrity": "sha1-AyEuPajYbE2FI869YxgZNBT5TjQ=", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "http://registry.npm.taobao.org/methods/download/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true - }, - "micromatch": { - "version": "2.3.11", - "resolved": "http://registry.npm.taobao.org/micromatch/download/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "requires": { - "arr-diff": "2.0.0", - "array-unique": "0.2.1", - "braces": "1.8.5", - "expand-brackets": "0.1.5", - "extglob": "0.3.2", - "filename-regex": "2.0.1", - "is-extglob": "1.0.0", - "is-glob": "2.0.1", - "kind-of": "3.2.2", - "normalize-path": "2.1.1", - "object.omit": "2.0.1", - "parse-glob": "3.0.4", - "regex-cache": "0.4.4" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "http://registry.npm.taobao.org/miller-rabin/download/miller-rabin-4.0.1.tgz", - "integrity": "sha1-8IA1HIZbDcViqEYpZtqlNUPHik0=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "brorand": "1.1.0" - } - }, - "mime": { - "version": "2.3.1", - "resolved": "http://registry.npm.taobao.org/mime/download/mime-2.3.1.tgz", - "integrity": "sha1-sWIcVNY7l8R9PP5/chX31kUXw2k=", - "dev": true - }, - "mime-db": { - "version": "1.36.0", - "resolved": "http://registry.npm.taobao.org/mime-db/download/mime-db-1.36.0.tgz", - "integrity": "sha1-UCBHjbPH/pOq17vMTc+GnEM2M5c=", - "dev": true - }, - "mime-types": { - "version": "2.1.20", - "resolved": "http://registry.npm.taobao.org/mime-types/download/mime-types-2.1.20.tgz", - "integrity": "sha1-kwy3GdVx6QNzhSD4RwkRVIyizBk=", - "dev": true, - "requires": { - "mime-db": "1.36.0" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "http://registry.npm.taobao.org/mimic-fn/download/mimic-fn-1.2.0.tgz", - "integrity": "sha1-ggyGo5M0ZA6ZUWkovQP8qIBX0CI=", - "dev": true - }, - "mini-css-extract-plugin": { - "version": "0.4.4", - "resolved": "http://registry.npm.taobao.org/mini-css-extract-plugin/download/mini-css-extract-plugin-0.4.4.tgz", - "integrity": "sha1-wQQQoASVG9PO2sHaaQU5QPzLYl0=", - "dev": true, - "requires": { - "loader-utils": "1.1.0", - "schema-utils": "1.0.0", - "webpack-sources": "1.3.0" - }, - "dependencies": { - "ajv": { - "version": "6.5.4", - "resolved": "http://registry.npm.taobao.org/ajv/download/ajv-6.5.4.tgz", - "integrity": "sha1-JH1SdBENtlNwa1UPzCt5fKKM/Fk=", - "dev": true, - "requires": { - "fast-deep-equal": "2.0.1", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.4.1", - "uri-js": "4.2.2" - } - }, - "ajv-keywords": { - "version": "3.2.0", - "resolved": "http://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-3.2.0.tgz", - "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", - "dev": true - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "http://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz", - "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", - "dev": true - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz", - "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", - "dev": true, - "requires": { - "ajv": "6.5.4", - "ajv-errors": "1.0.0", - "ajv-keywords": "3.2.0" - } - } - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/minimalistic-assert/download/minimalistic-assert-1.0.1.tgz", - "integrity": "sha1-LhlN4ERibUoQ5/f7wAznPoPk1cc=", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/minimalistic-crypto-utils/download/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "http://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz", - "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", - "dev": true, - "requires": { - "brace-expansion": "1.1.11" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "http://registry.npm.taobao.org/minimist/download/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "mississippi": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/mississippi/download/mississippi-2.0.0.tgz", - "integrity": "sha1-NEKlCPr8KFAEhv7qmUCWduTuWm8=", - "dev": true, - "requires": { - "concat-stream": "1.6.2", - "duplexify": "3.6.0", - "end-of-stream": "1.4.1", - "flush-write-stream": "1.0.3", - "from2": "2.3.0", - "parallel-transform": "1.1.0", - "pump": "2.0.1", - "pumpify": "1.5.1", - "stream-each": "1.2.3", - "through2": "2.0.3" - } - }, - "mixin-deep": { - "version": "1.3.1", - "resolved": "http://registry.npm.taobao.org/mixin-deep/download/mixin-deep-1.3.1.tgz", - "integrity": "sha1-pJ5yaNzhoNlpjkUybFYm3zVD0P4=", - "dev": true, - "requires": { - "for-in": "1.0.2", - "is-extendable": "1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz", - "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", - "dev": true, - "requires": { - "is-plain-object": "2.0.4" - } - } - } - }, - "mixin-object": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", - "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", - "dev": true, - "requires": { - "for-in": "0.1.8", - "is-extendable": "0.1.1" - }, - "dependencies": { - "for-in": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", - "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", - "dev": true - } - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "http://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/move-concurrently/download/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "requires": { - "aproba": "1.2.0", - "copy-concurrently": "1.0.5", - "fs-write-stream-atomic": "1.0.10", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "run-queue": "1.0.3" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.1.1.tgz", - "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=", - "dev": true - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "http://registry.npm.taobao.org/multicast-dns/download/multicast-dns-6.2.3.tgz", - "integrity": "sha1-oOx72QVcQoL3kMPIL04o2zsxsik=", - "dev": true, - "requires": { - "dns-packet": "1.3.1", - "thunky": "1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "http://registry.npm.taobao.org/multicast-dns-service-types/download/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", - "dev": true - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "http://registry.npm.taobao.org/mute-stream/download/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "nan": { - "version": "2.11.1", - "resolved": "http://registry.npm.taobao.org/nan/download/nan-2.11.1.tgz", - "integrity": "sha1-kOIrzLjKV+pM03zIPTgZtS7qZ2Y=", - "dev": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "http://registry.npm.taobao.org/nanomatch/download/nanomatch-1.2.13.tgz", - "integrity": "sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk=", - "dev": true, - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "fragment-cache": "0.2.1", - "is-windows": "1.0.2", - "kind-of": "6.0.2", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "http://registry.npm.taobao.org/arr-diff/download/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "http://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-6.0.2.tgz", - "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=", - "dev": true - } - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "http://registry.npm.taobao.org/natural-compare/download/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "negotiator": { - "version": "0.6.1", - "resolved": "http://registry.npm.taobao.org/negotiator/download/negotiator-0.6.1.tgz", - "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", - "dev": true - }, - "neo-async": { - "version": "2.5.2", - "resolved": "http://registry.npm.taobao.org/neo-async/download/neo-async-2.5.2.tgz", - "integrity": "sha1-SJEFznvFTnCdc2sZX4ITUEjFD8w=", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "http://registry.npm.taobao.org/nice-try/download/nice-try-1.0.5.tgz", - "integrity": "sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y=", - "dev": true - }, - "no-case": { - "version": "2.3.2", - "resolved": "http://registry.npm.taobao.org/no-case/download/no-case-2.3.2.tgz", - "integrity": "sha1-YLgTOWvjmz8SiKTB7V0efSi0ZKw=", - "dev": true, - "requires": { - "lower-case": "1.1.4" - } - }, - "node-forge": { - "version": "0.7.5", - "resolved": "http://registry.npm.taobao.org/node-forge/download/node-forge-0.7.5.tgz", - "integrity": "sha1-bBUsNFzhHFL0ZcKr2VfoY5zWdN8=", - "dev": true - }, - "node-gyp": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", - "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", - "dev": true, - "requires": { - "fstream": "1.0.11", - "glob": "7.1.3", - "graceful-fs": "4.1.11", - "mkdirp": "0.5.1", - "nopt": "3.0.6", - "npmlog": "4.1.2", - "osenv": "0.1.5", - "request": "2.88.0", - "rimraf": "2.6.2", - "semver": "5.3.0", - "tar": "2.2.1", - "which": "1.3.1" - }, - "dependencies": { - "semver": { - "version": "5.3.0", - "resolved": "http://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", - "dev": true - } - } - }, - "node-ipc": { - "version": "9.1.1", - "resolved": "http://registry.npm.taobao.org/node-ipc/download/node-ipc-9.1.1.tgz", - "integrity": "sha1-TiRe1pOOZRAOWV68XcNLFujdXWk=", - "dev": true, - "requires": { - "event-pubsub": "4.3.0", - "js-message": "1.0.5", - "js-queue": "2.0.0" - } - }, - "node-libs-browser": { - "version": "2.1.0", - "resolved": "http://registry.npm.taobao.org/node-libs-browser/download/node-libs-browser-2.1.0.tgz", - "integrity": "sha1-X5QmPUBPbkR2fXJpAf/wVHjWAN8=", - "dev": true, - "requires": { - "assert": "1.4.1", - "browserify-zlib": "0.2.0", - "buffer": "4.9.1", - "console-browserify": "1.1.0", - "constants-browserify": "1.0.0", - "crypto-browserify": "3.12.0", - "domain-browser": "1.2.0", - "events": "1.1.1", - "https-browserify": "1.0.0", - "os-browserify": "0.3.0", - "path-browserify": "0.0.0", - "process": "0.11.10", - "punycode": "1.4.1", - "querystring-es3": "0.2.1", - "readable-stream": "2.3.6", - "stream-browserify": "2.0.1", - "stream-http": "2.8.3", - "string_decoder": "1.1.1", - "timers-browserify": "2.0.10", - "tty-browserify": "0.0.0", - "url": "0.11.0", - "util": "0.10.4", - "vm-browserify": "0.0.4" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "http://registry.npm.taobao.org/punycode/download/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } - } - }, - "node-releases": { - "version": "1.0.0-alpha.12", - "resolved": "http://registry.npm.taobao.org/node-releases/download/node-releases-1.0.0-alpha.12.tgz", - "integrity": "sha1-MuRhuHnqdqxnTlEdmDLPKdo0Umg=", - "dev": true, - "requires": { - "semver": "5.6.0" - } - }, - "node-sass": { - "version": "4.9.3", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.9.3.tgz", - "integrity": "sha512-XzXyGjO+84wxyH7fV6IwBOTrEBe2f0a6SBze9QWWYR/cL74AcQUks2AsqcCZenl/Fp/JVbuEaLpgrLtocwBUww==", - "dev": true, - "requires": { - "async-foreach": "0.1.3", - "chalk": "1.1.3", - "cross-spawn": "3.0.1", - "gaze": "1.1.3", - "get-stdin": "4.0.1", - "glob": "7.1.3", - "in-publish": "2.0.0", - "lodash.assign": "4.2.0", - "lodash.clonedeep": "4.5.0", - "lodash.mergewith": "4.6.1", - "meow": "3.7.0", - "mkdirp": "0.5.1", - "nan": "2.11.1", - "node-gyp": "3.8.0", - "npmlog": "4.1.2", - "request": "2.87.0", - "sass-graph": "2.2.4", - "stdout-stream": "1.4.1", - "true-case-path": "1.0.3" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "cross-spawn": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", - "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", - "dev": true, - "requires": { - "lru-cache": "4.1.3", - "which": "1.3.1" - } - }, - "har-validator": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", - "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", - "dev": true, - "requires": { - "ajv": "5.5.2", - "har-schema": "2.0.0" - } - }, - "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", - "dev": true - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "request": { - "version": "2.87.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", - "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", - "dev": true, - "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.8.0", - "caseless": "0.12.0", - "combined-stream": "1.0.7", - "extend": "3.0.2", - "forever-agent": "0.6.1", - "form-data": "2.3.2", - "har-validator": "5.0.3", - "http-signature": "1.2.0", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.20", - "oauth-sign": "0.8.2", - "performance-now": "2.1.0", - "qs": "6.5.2", - "safe-buffer": "5.1.2", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.6.0", - "uuid": "3.3.2" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, - "tough-cookie": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", - "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", - "dev": true, - "requires": { - "punycode": "1.4.1" - } - } - } - }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "requires": { - "abbrev": "1.1.1" - } - }, - "normalize-package-data": { - "version": "2.4.0", - "resolved": "http://registry.npm.taobao.org/normalize-package-data/download/normalize-package-data-2.4.0.tgz", - "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=", - "dev": true, - "requires": { - "hosted-git-info": "2.7.1", - "is-builtin-module": "1.0.0", - "semver": "5.6.0", - "validate-npm-package-license": "3.0.4" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "http://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "1.1.0" - } - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "http://registry.npm.taobao.org/normalize-range/download/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true - }, - "normalize-url": { - "version": "3.3.0", - "resolved": "http://registry.npm.taobao.org/normalize-url/download/normalize-url-3.3.0.tgz", - "integrity": "sha1-suHE3E98bVd0PfczpPWXjRhlBVk=", - "dev": true - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "http://registry.npm.taobao.org/npm-run-path/download/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "2.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "requires": { - "are-we-there-yet": "1.1.5", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" - } - }, - "nth-check": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/nth-check/download/nth-check-1.0.1.tgz", - "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", - "dev": true, - "requires": { - "boolbase": "1.0.0" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "http://registry.npm.taobao.org/num2fraction/download/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/number-is-nan/download/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "http://registry.npm.taobao.org/oauth-sign/download/oauth-sign-0.9.0.tgz", - "integrity": "sha1-R6ewFrqmi1+g7PPe4IqFxnmsZFU=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "http://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "http://registry.npm.taobao.org/object-copy/download/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - } - } - }, - "object-hash": { - "version": "1.3.0", - "resolved": "http://registry.npm.taobao.org/object-hash/download/object-hash-1.3.0.tgz", - "integrity": "sha1-dtm6b/ETz478DZlhAoUf5nI5Y+I=", - "dev": true - }, - "object-keys": { - "version": "1.0.12", - "resolved": "http://registry.npm.taobao.org/object-keys/download/object-keys-1.0.12.tgz", - "integrity": "sha1-CcU4VTd1dTEMymL1W7M0q/97PtI=", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/object-visit/download/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "object.assign": { - "version": "4.1.0", - "resolved": "http://registry.npm.taobao.org/object.assign/download/object.assign-4.1.0.tgz", - "integrity": "sha1-lovxEA15Vrs8oIbwBvhGs7xACNo=", - "dev": true, - "requires": { - "define-properties": "1.1.3", - "function-bind": "1.1.1", - "has-symbols": "1.0.0", - "object-keys": "1.0.12" - } - }, - "object.getownpropertydescriptors": { - "version": "2.0.3", - "resolved": "http://registry.npm.taobao.org/object.getownpropertydescriptors/download/object.getownpropertydescriptors-2.0.3.tgz", - "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", - "dev": true, - "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.12.0" - } - }, - "object.omit": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/object.omit/download/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dev": true, - "requires": { - "for-own": "0.1.5", - "is-extendable": "0.1.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "http://registry.npm.taobao.org/object.pick/download/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "object.values": { - "version": "1.0.4", - "resolved": "http://registry.npm.taobao.org/object.values/download/object.values-1.0.4.tgz", - "integrity": "sha1-5STaCbT2b/Bd9FdUbscqyZ8TBpo=", - "dev": true, - "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.12.0", - "function-bind": "1.1.1", - "has": "1.0.3" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "http://registry.npm.taobao.org/obuf/download/obuf-1.1.2.tgz", - "integrity": "sha1-Cb6jND1BhZ69RGKS0RydTbYZCE4=", - "dev": true - }, - "on-finished": { - "version": "2.3.0", - "resolved": "http://registry.npm.taobao.org/on-finished/download/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/on-headers/download/on-headers-1.0.1.tgz", - "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "http://registry.npm.taobao.org/once/download/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/onetime/download/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "1.2.0" - } - }, - "opener": { - "version": "1.5.1", - "resolved": "http://registry.npm.taobao.org/opener/download/opener-1.5.1.tgz", - "integrity": "sha1-bS8Od/GgrwAyrKcWwsH7uOfoq+0=", - "dev": true - }, - "opn": { - "version": "5.4.0", - "resolved": "http://registry.npm.taobao.org/opn/download/opn-5.4.0.tgz", - "integrity": "sha1-y1Reeqt4VivrEao7+rxwQuF2EDU=", - "dev": true, - "requires": { - "is-wsl": "1.1.0" - } - }, - "optionator": { - "version": "0.8.2", - "resolved": "http://registry.npm.taobao.org/optionator/download/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", - "dev": true, - "requires": { - "deep-is": "0.1.3", - "fast-levenshtein": "2.0.6", - "levn": "0.3.0", - "prelude-ls": "1.1.2", - "type-check": "0.3.2", - "wordwrap": "1.0.0" - } - }, - "ora": { - "version": "2.1.0", - "resolved": "http://registry.npm.taobao.org/ora/download/ora-2.1.0.tgz", - "integrity": "sha1-bK8oMOuSSUGGHsU6FzeZ4Ai1Hls=", - "dev": true, - "requires": { - "chalk": "2.4.1", - "cli-cursor": "2.1.0", - "cli-spinners": "1.3.1", - "log-symbols": "2.2.0", - "strip-ansi": "4.0.0", - "wcwidth": "1.0.1" - } - }, - "original": { - "version": "1.0.2", - "resolved": "http://registry.npm.taobao.org/original/download/original-1.0.2.tgz", - "integrity": "sha1-5EKmHP/hxf0gpl8yYcJmY7MD8l8=", - "dev": true, - "requires": { - "url-parse": "1.4.3" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "http://registry.npm.taobao.org/os-browserify/download/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-locale": { - "version": "3.0.1", - "resolved": "http://registry.npm.taobao.org/os-locale/download/os-locale-3.0.1.tgz", - "integrity": "sha1-OwFPvwHYf2Ch5TSNgP6HDcgsRiA=", - "dev": true, - "requires": { - "execa": "0.10.0", - "lcid": "2.0.0", - "mem": "4.0.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "http://registry.npm.taobao.org/os-tmpdir/download/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "p-defer": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/p-defer/download/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/p-finally/download/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-is-promise": { - "version": "1.1.0", - "resolved": "http://registry.npm.taobao.org/p-is-promise/download/p-is-promise-1.1.0.tgz", - "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", - "dev": true - }, - "p-limit": { - "version": "1.3.0", - "resolved": "http://registry.npm.taobao.org/p-limit/download/p-limit-1.3.0.tgz", - "integrity": "sha1-uGvV8MJWkJEcdZD8v8IBDVSzzLg=", - "dev": true, - "requires": { - "p-try": "1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/p-locate/download/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "1.3.0" - } - }, - "p-map": { - "version": "1.2.0", - "resolved": "http://registry.npm.taobao.org/p-map/download/p-map-1.2.0.tgz", - "integrity": "sha1-5OlPMR6rvIYzoeeZCBZfyiYkG2s=", - "dev": true - }, - "p-try": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/p-try/download/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "pako": { - "version": "1.0.6", - "resolved": "http://registry.npm.taobao.org/pako/download/pako-1.0.6.tgz", - "integrity": "sha1-AQEhG6pwxLykoPY/Igbpe3368lg=", - "dev": true - }, - "parallel-transform": { - "version": "1.1.0", - "resolved": "http://registry.npm.taobao.org/parallel-transform/download/parallel-transform-1.1.0.tgz", - "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", - "dev": true, - "requires": { - "cyclist": "0.2.2", - "inherits": "2.0.3", - "readable-stream": "2.3.6" - } - }, - "param-case": { - "version": "2.1.1", - "resolved": "http://registry.npm.taobao.org/param-case/download/param-case-2.1.1.tgz", - "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", - "dev": true, - "requires": { - "no-case": "2.3.2" - } - }, - "parse-asn1": { - "version": "5.1.1", - "resolved": "http://registry.npm.taobao.org/parse-asn1/download/parse-asn1-5.1.1.tgz", - "integrity": "sha1-9r8pOBgzK9DatU77Fgh3JHRebKg=", - "dev": true, - "requires": { - "asn1.js": "4.10.1", - "browserify-aes": "1.2.0", - "create-hash": "1.2.0", - "evp_bytestokey": "1.0.3", - "pbkdf2": "3.0.17" - } - }, - "parse-glob": { - "version": "3.0.4", - "resolved": "http://registry.npm.taobao.org/parse-glob/download/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true, - "requires": { - "glob-base": "0.3.0", - "is-dotfile": "1.0.3", - "is-extglob": "1.0.0", - "is-glob": "2.0.1" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "http://registry.npm.taobao.org/parse-json/download/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "1.3.2", - "json-parse-better-errors": "1.0.2" - } - }, - "parseurl": { - "version": "1.3.2", - "resolved": "http://registry.npm.taobao.org/parseurl/download/parseurl-1.3.2.tgz", - "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "http://registry.npm.taobao.org/pascalcase/download/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-browserify": { - "version": "0.0.0", - "resolved": "http://registry.npm.taobao.org/path-browserify/download/path-browserify-0.0.0.tgz", - "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "http://registry.npm.taobao.org/path-dirname/download/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "http://registry.npm.taobao.org/path-exists/download/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "http://registry.npm.taobao.org/path-is-inside/download/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/path-key/download/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "http://registry.npm.taobao.org/path-parse/download/path-parse-1.0.6.tgz", - "integrity": "sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "http://registry.npm.taobao.org/path-to-regexp/download/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true - }, - "path-type": { - "version": "3.0.0", - "resolved": "http://registry.npm.taobao.org/path-type/download/path-type-3.0.0.tgz", - "integrity": "sha1-zvMdyOCho7sNEFwM2Xzzv0f0428=", - "dev": true, - "requires": { - "pify": "3.0.0" - } - }, - "pbkdf2": { - "version": "3.0.17", - "resolved": "http://registry.npm.taobao.org/pbkdf2/download/pbkdf2-3.0.17.tgz", - "integrity": "sha1-l2wgZTBhexTrsyEUI597CTNuk6Y=", - "dev": true, - "requires": { - "create-hash": "1.2.0", - "create-hmac": "1.1.7", - "ripemd160": "2.0.2", - "safe-buffer": "5.1.2", - "sha.js": "2.4.11" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "http://registry.npm.taobao.org/performance-now/download/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "pify": { - "version": "3.0.0", - "resolved": "http://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "http://registry.npm.taobao.org/pinkie/download/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/pinkie-promise/download/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "2.0.4" - } - }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/pkg-dir/download/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "requires": { - "find-up": "2.1.0" - } - }, - "pluralize": { - "version": "7.0.0", - "resolved": "http://registry.npm.taobao.org/pluralize/download/pluralize-7.0.0.tgz", - "integrity": "sha1-KYuJ34uTsCIdv0Ia0rGx6iP8Z3c=", - "dev": true - }, - "portfinder": { - "version": "1.0.17", - "resolved": "http://registry.npm.taobao.org/portfinder/download/portfinder-1.0.17.tgz", - "integrity": "sha1-qKFpEUPkbEc17e/PT7zM7a0mRWo=", - "dev": true, - "requires": { - "async": "1.5.2", - "debug": "2.6.9", - "mkdirp": "0.5.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "http://registry.npm.taobao.org/posix-character-classes/download/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "postcss": { - "version": "7.0.5", - "resolved": "http://registry.npm.taobao.org/postcss/download/postcss-7.0.5.tgz", - "integrity": "sha1-cOZEPjam1SCw/U51k/zKNjXun1U=", - "dev": true, - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "postcss-calc": { - "version": "6.0.2", - "resolved": "http://registry.npm.taobao.org/postcss-calc/download/postcss-calc-6.0.2.tgz", - "integrity": "sha1-TZpD4n278n0JX+ywIaxoluIxgzc=", - "dev": true, - "requires": { - "css-unit-converter": "1.1.1", - "postcss": "7.0.5", - "postcss-selector-parser": "2.2.3", - "reduce-css-calc": "2.1.5" - } - }, - "postcss-colormin": { - "version": "4.0.2", - "resolved": "http://registry.npm.taobao.org/postcss-colormin/download/postcss-colormin-4.0.2.tgz", - "integrity": "sha1-k80foRKAAIaWiH2xpSgEixjn7Zk=", - "dev": true, - "requires": { - "browserslist": "4.2.0", - "color": "3.1.0", - "has": "1.0.3", - "postcss": "7.0.5", - "postcss-value-parser": "3.3.0" - }, - "dependencies": { - "browserslist": { - "version": "4.2.0", - "resolved": "http://registry.npm.taobao.org/browserslist/download/browserslist-4.2.0.tgz", - "integrity": "sha1-Pl5e33+pdY3tCIXPiMHkvnU6WRw=", - "dev": true, - "requires": { - "caniuse-lite": "1.0.30000890", - "electron-to-chromium": "1.3.78", - "node-releases": "1.0.0-alpha.12" - } - } - } - }, - "postcss-convert-values": { - "version": "4.0.1", - "resolved": "http://registry.npm.taobao.org/postcss-convert-values/download/postcss-convert-values-4.0.1.tgz", - "integrity": "sha1-yjgT7U2g+BL51DcDWE5Enr4Ymn8=", - "dev": true, - "requires": { - "postcss": "7.0.5", - "postcss-value-parser": "3.3.0" - } - }, - "postcss-discard-comments": { - "version": "4.0.1", - "resolved": "http://registry.npm.taobao.org/postcss-discard-comments/download/postcss-discard-comments-4.0.1.tgz", - "integrity": "sha1-MGl3NbDEdoUqehEFDrhDh6Z+9V0=", - "dev": true, - "requires": { - "postcss": "7.0.5" - } - }, - "postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "http://registry.npm.taobao.org/postcss-discard-duplicates/download/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha1-P+EzzTyCKC5VD8myORdqkge3hOs=", - "dev": true, - "requires": { - "postcss": "7.0.5" - } - }, - "postcss-discard-empty": { - "version": "4.0.1", - "resolved": "http://registry.npm.taobao.org/postcss-discard-empty/download/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha1-yMlR6fc+2UKAGUWERKAq2Qu592U=", - "dev": true, - "requires": { - "postcss": "7.0.5" - } - }, - "postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "http://registry.npm.taobao.org/postcss-discard-overridden/download/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha1-ZSrvipZybwKfXj4AFG7npOdV/1c=", - "dev": true, - "requires": { - "postcss": "7.0.5" - } - }, - "postcss-load-config": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/postcss-load-config/download/postcss-load-config-2.0.0.tgz", - "integrity": "sha1-8TEt2/WRLNdHF3CDxe96GdYu5IQ=", - "dev": true, - "requires": { - "cosmiconfig": "4.0.0", - "import-cwd": "2.1.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "4.0.0", - "resolved": "http://registry.npm.taobao.org/cosmiconfig/download/cosmiconfig-4.0.0.tgz", - "integrity": "sha1-dgORVJWAu9LfHlYrwXexPCkJctw=", - "dev": true, - "requires": { - "is-directory": "0.3.1", - "js-yaml": "3.12.0", - "parse-json": "4.0.0", - "require-from-string": "2.0.2" - } - } - } - }, - "postcss-loader": { - "version": "2.1.6", - "resolved": "http://registry.npm.taobao.org/postcss-loader/download/postcss-loader-2.1.6.tgz", - "integrity": "sha1-HX3XsXxrojS5vtWvE+C+pApC10A=", - "dev": true, - "requires": { - "loader-utils": "1.1.0", - "postcss": "6.0.23", - "postcss-load-config": "2.0.0", - "schema-utils": "0.4.7" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "http://registry.npm.taobao.org/postcss/download/postcss-6.0.23.tgz", - "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=", - "dev": true, - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "postcss-merge-longhand": { - "version": "4.0.6", - "resolved": "http://registry.npm.taobao.org/postcss-merge-longhand/download/postcss-merge-longhand-4.0.6.tgz", - "integrity": "sha1-K5OPo1KcPRZX5T3H/w/WBNvIX/E=", - "dev": true, - "requires": { - "css-color-names": "0.0.4", - "postcss": "7.0.5", - "postcss-value-parser": "3.3.0", - "stylehacks": "4.0.1" - } - }, - "postcss-merge-rules": { - "version": "4.0.2", - "resolved": "http://registry.npm.taobao.org/postcss-merge-rules/download/postcss-merge-rules-4.0.2.tgz", - "integrity": "sha1-K+REAb8ZhW8n8yuLEsDfWvG4jnQ=", - "dev": true, - "requires": { - "browserslist": "4.2.0", - "caniuse-api": "3.0.0", - "cssnano-util-same-parent": "4.0.1", - "postcss": "7.0.5", - "postcss-selector-parser": "3.1.1", - "vendors": "1.0.2" - }, - "dependencies": { - "browserslist": { - "version": "4.2.0", - "resolved": "http://registry.npm.taobao.org/browserslist/download/browserslist-4.2.0.tgz", - "integrity": "sha1-Pl5e33+pdY3tCIXPiMHkvnU6WRw=", - "dev": true, - "requires": { - "caniuse-lite": "1.0.30000890", - "electron-to-chromium": "1.3.78", - "node-releases": "1.0.0-alpha.12" - } - }, - "postcss-selector-parser": { - "version": "3.1.1", - "resolved": "http://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-3.1.1.tgz", - "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", - "dev": true, - "requires": { - "dot-prop": "4.2.0", - "indexes-of": "1.0.1", - "uniq": "1.0.1" - } - } - } - }, - "postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "http://registry.npm.taobao.org/postcss-minify-font-values/download/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha1-zUw0TM5HQ0P6xdgiBqssvLiv1aY=", - "dev": true, - "requires": { - "postcss": "7.0.5", - "postcss-value-parser": "3.3.0" - } - }, - "postcss-minify-gradients": { - "version": "4.0.1", - "resolved": "http://registry.npm.taobao.org/postcss-minify-gradients/download/postcss-minify-gradients-4.0.1.tgz", - "integrity": "sha1-balcbpKoCflWu3a/DARJSVPhp90=", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "4.0.0", - "is-color-stop": "1.1.0", - "postcss": "7.0.5", - "postcss-value-parser": "3.3.0" - } - }, - "postcss-minify-params": { - "version": "4.0.1", - "resolved": "http://registry.npm.taobao.org/postcss-minify-params/download/postcss-minify-params-4.0.1.tgz", - "integrity": "sha1-Wy4tAmTdZF711o+P7A1MOMHPk9I=", - "dev": true, - "requires": { - "alphanum-sort": "1.0.2", - "browserslist": "4.2.0", - "cssnano-util-get-arguments": "4.0.0", - "postcss": "7.0.5", - "postcss-value-parser": "3.3.0", - "uniqs": "2.0.0" - }, - "dependencies": { - "browserslist": { - "version": "4.2.0", - "resolved": "http://registry.npm.taobao.org/browserslist/download/browserslist-4.2.0.tgz", - "integrity": "sha1-Pl5e33+pdY3tCIXPiMHkvnU6WRw=", - "dev": true, - "requires": { - "caniuse-lite": "1.0.30000890", - "electron-to-chromium": "1.3.78", - "node-releases": "1.0.0-alpha.12" - } - } - } - }, - "postcss-minify-selectors": { - "version": "4.0.1", - "resolved": "http://registry.npm.taobao.org/postcss-minify-selectors/download/postcss-minify-selectors-4.0.1.tgz", - "integrity": "sha1-qJHBl5d8w3q/YLPqBrhCSLHB6c0=", - "dev": true, - "requires": { - "alphanum-sort": "1.0.2", - "has": "1.0.3", - "postcss": "7.0.5", - "postcss-selector-parser": "3.1.1" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.1", - "resolved": "http://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-3.1.1.tgz", - "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", - "dev": true, - "requires": { - "dot-prop": "4.2.0", - "indexes-of": "1.0.1", - "uniq": "1.0.1" - } - } - } - }, - "postcss-modules-extract-imports": { - "version": "1.2.0", - "resolved": "http://registry.npm.taobao.org/postcss-modules-extract-imports/download/postcss-modules-extract-imports-1.2.0.tgz", - "integrity": "sha1-ZhQOzs447wa/DT41XWm/WdFB6oU=", - "dev": true, - "requires": { - "postcss": "6.0.23" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "http://registry.npm.taobao.org/postcss/download/postcss-6.0.23.tgz", - "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=", - "dev": true, - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "postcss-modules-local-by-default": { - "version": "1.2.0", - "resolved": "http://registry.npm.taobao.org/postcss-modules-local-by-default/download/postcss-modules-local-by-default-1.2.0.tgz", - "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", - "dev": true, - "requires": { - "css-selector-tokenizer": "0.7.0", - "postcss": "6.0.23" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "http://registry.npm.taobao.org/postcss/download/postcss-6.0.23.tgz", - "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=", - "dev": true, - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "postcss-modules-scope": { - "version": "1.1.0", - "resolved": "http://registry.npm.taobao.org/postcss-modules-scope/download/postcss-modules-scope-1.1.0.tgz", - "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", - "dev": true, - "requires": { - "css-selector-tokenizer": "0.7.0", - "postcss": "6.0.23" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "http://registry.npm.taobao.org/postcss/download/postcss-6.0.23.tgz", - "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=", - "dev": true, - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "postcss-modules-values": { - "version": "1.3.0", - "resolved": "http://registry.npm.taobao.org/postcss-modules-values/download/postcss-modules-values-1.3.0.tgz", - "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", - "dev": true, - "requires": { - "icss-replace-symbols": "1.1.0", - "postcss": "6.0.23" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "http://registry.npm.taobao.org/postcss/download/postcss-6.0.23.tgz", - "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=", - "dev": true, - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "http://registry.npm.taobao.org/postcss-normalize-charset/download/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha1-izWt067oOhNrBHHg1ZvlilAoXdQ=", - "dev": true, - "requires": { - "postcss": "7.0.5" - } - }, - "postcss-normalize-display-values": { - "version": "4.0.1", - "resolved": "http://registry.npm.taobao.org/postcss-normalize-display-values/download/postcss-normalize-display-values-4.0.1.tgz", - "integrity": "sha1-2ag9R8cW6KmA8i9jLIsEWM+0ikw=", - "dev": true, - "requires": { - "cssnano-util-get-match": "4.0.0", - "postcss": "7.0.5", - "postcss-value-parser": "3.3.0" - } - }, - "postcss-normalize-positions": { - "version": "4.0.1", - "resolved": "http://registry.npm.taobao.org/postcss-normalize-positions/download/postcss-normalize-positions-4.0.1.tgz", - "integrity": "sha1-7i1LZ4GMlhlkxr4J0XmJS5T9a6E=", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "4.0.0", - "has": "1.0.3", - "postcss": "7.0.5", - "postcss-value-parser": "3.3.0" - } - }, - "postcss-normalize-repeat-style": { - "version": "4.0.1", - "resolved": "http://registry.npm.taobao.org/postcss-normalize-repeat-style/download/postcss-normalize-repeat-style-4.0.1.tgz", - "integrity": "sha1-UpPyNLlNdmmp+AVJXTW4KlgcUOU=", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "4.0.0", - "cssnano-util-get-match": "4.0.0", - "postcss": "7.0.5", - "postcss-value-parser": "3.3.0" - } - }, - "postcss-normalize-string": { - "version": "4.0.1", - "resolved": "http://registry.npm.taobao.org/postcss-normalize-string/download/postcss-normalize-string-4.0.1.tgz", - "integrity": "sha1-I8UDDCzCQXX2bJFPpRmeLjwQ/vM=", - "dev": true, - "requires": { - "has": "1.0.3", - "postcss": "7.0.5", - "postcss-value-parser": "3.3.0" - } - }, - "postcss-normalize-timing-functions": { - "version": "4.0.1", - "resolved": "http://registry.npm.taobao.org/postcss-normalize-timing-functions/download/postcss-normalize-timing-functions-4.0.1.tgz", - "integrity": "sha1-i+g+C5yz/y0avd7gMqSRCPBfldc=", - "dev": true, - "requires": { - "cssnano-util-get-match": "4.0.0", - "postcss": "7.0.5", - "postcss-value-parser": "3.3.0" - } - }, - "postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "http://registry.npm.taobao.org/postcss-normalize-unicode/download/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha1-hBvUj9zzAZrUuqdJOj02O1KuHPs=", - "dev": true, - "requires": { - "browserslist": "4.2.0", - "postcss": "7.0.5", - "postcss-value-parser": "3.3.0" - }, - "dependencies": { - "browserslist": { - "version": "4.2.0", - "resolved": "http://registry.npm.taobao.org/browserslist/download/browserslist-4.2.0.tgz", - "integrity": "sha1-Pl5e33+pdY3tCIXPiMHkvnU6WRw=", - "dev": true, - "requires": { - "caniuse-lite": "1.0.30000890", - "electron-to-chromium": "1.3.78", - "node-releases": "1.0.0-alpha.12" - } - } - } - }, - "postcss-normalize-url": { - "version": "4.0.1", - "resolved": "http://registry.npm.taobao.org/postcss-normalize-url/download/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha1-EOQ3+GvHx+WPe5ZS7YeNqqlfquE=", - "dev": true, - "requires": { - "is-absolute-url": "2.1.0", - "normalize-url": "3.3.0", - "postcss": "7.0.5", - "postcss-value-parser": "3.3.0" - } - }, - "postcss-normalize-whitespace": { - "version": "4.0.1", - "resolved": "http://registry.npm.taobao.org/postcss-normalize-whitespace/download/postcss-normalize-whitespace-4.0.1.tgz", - "integrity": "sha1-0Uy2ObYSOEGKyLyNO3vdZfyGV14=", - "dev": true, - "requires": { - "postcss": "7.0.5", - "postcss-value-parser": "3.3.0" - } - }, - "postcss-ordered-values": { - "version": "4.1.1", - "resolved": "http://registry.npm.taobao.org/postcss-ordered-values/download/postcss-ordered-values-4.1.1.tgz", - "integrity": "sha1-LjtDLvPkibGDM67KHxKV64m+n8I=", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "4.0.0", - "postcss": "7.0.5", - "postcss-value-parser": "3.3.0" - } - }, - "postcss-reduce-initial": { - "version": "4.0.2", - "resolved": "http://registry.npm.taobao.org/postcss-reduce-initial/download/postcss-reduce-initial-4.0.2.tgz", - "integrity": "sha1-usjjJdZ1EO4B+kYGdtyOqeO0DxU=", - "dev": true, - "requires": { - "browserslist": "4.2.0", - "caniuse-api": "3.0.0", - "has": "1.0.3", - "postcss": "7.0.5" - }, - "dependencies": { - "browserslist": { - "version": "4.2.0", - "resolved": "http://registry.npm.taobao.org/browserslist/download/browserslist-4.2.0.tgz", - "integrity": "sha1-Pl5e33+pdY3tCIXPiMHkvnU6WRw=", - "dev": true, - "requires": { - "caniuse-lite": "1.0.30000890", - "electron-to-chromium": "1.3.78", - "node-releases": "1.0.0-alpha.12" - } - } - } - }, - "postcss-reduce-transforms": { - "version": "4.0.1", - "resolved": "http://registry.npm.taobao.org/postcss-reduce-transforms/download/postcss-reduce-transforms-4.0.1.tgz", - "integrity": "sha1-hgDVVTvdOtZA9Dv/getS+HYNRWE=", - "dev": true, - "requires": { - "cssnano-util-get-match": "4.0.0", - "has": "1.0.3", - "postcss": "7.0.5", - "postcss-value-parser": "3.3.0" - } - }, - "postcss-selector-parser": { - "version": "2.2.3", - "resolved": "http://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-2.2.3.tgz", - "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", - "dev": true, - "requires": { - "flatten": "1.0.2", - "indexes-of": "1.0.1", - "uniq": "1.0.1" - } - }, - "postcss-svgo": { - "version": "4.0.1", - "resolved": "http://registry.npm.taobao.org/postcss-svgo/download/postcss-svgo-4.0.1.tgz", - "integrity": "sha1-VijNs48BXea1iM5tC/ByS0krWB0=", - "dev": true, - "requires": { - "is-svg": "3.0.0", - "postcss": "7.0.5", - "postcss-value-parser": "3.3.0", - "svgo": "1.1.1" - } - }, - "postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "http://registry.npm.taobao.org/postcss-unique-selectors/download/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha1-lEaRHzKJv9ZMbWgPBzwDsfnuS6w=", - "dev": true, - "requires": { - "alphanum-sort": "1.0.2", - "postcss": "7.0.5", - "uniqs": "2.0.0" - } - }, - "postcss-value-parser": { - "version": "3.3.0", - "resolved": "http://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.0.tgz", - "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=", - "dev": true - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "http://registry.npm.taobao.org/prelude-ls/download/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "preserve": { - "version": "0.2.0", - "resolved": "http://registry.npm.taobao.org/preserve/download/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true - }, - "prettier": { - "version": "1.13.7", - "resolved": "http://registry.npm.taobao.org/prettier/download/prettier-1.13.7.tgz", - "integrity": "sha1-hQ87iveEpJpuotLqp+0UKKNLcoE=", - "dev": true - }, - "pretty-error": { - "version": "2.1.1", - "resolved": "http://registry.npm.taobao.org/pretty-error/download/pretty-error-2.1.1.tgz", - "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", - "dev": true, - "requires": { - "renderkid": "2.0.2", - "utila": "0.4.0" - } - }, - "private": { - "version": "0.1.8", - "resolved": "http://registry.npm.taobao.org/private/download/private-0.1.8.tgz", - "integrity": "sha1-I4Hts2ifelPWUxkAYPz4ItLzaP8=", - "dev": true - }, - "process": { - "version": "0.11.10", - "resolved": "http://registry.npm.taobao.org/process/download/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.0.tgz", - "integrity": "sha1-o31zL0JxtKsa0HDTVQjoKQeI/6o=", - "dev": true - }, - "progress": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/progress/download/progress-2.0.0.tgz", - "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=", - "dev": true - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/promise-inflight/download/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "protobufjs": { - "version": "6.8.8", - "resolved": "http://registry.npm.taobao.org/protobufjs/download/protobufjs-6.8.8.tgz", - "integrity": "sha1-yLTxKC/XqQ5vWxCe0RyEr4KQjnw=", - "requires": { - "@protobufjs/aspromise": "1.1.2", - "@protobufjs/base64": "1.1.2", - "@protobufjs/codegen": "2.0.4", - "@protobufjs/eventemitter": "1.1.0", - "@protobufjs/fetch": "1.1.0", - "@protobufjs/float": "1.0.2", - "@protobufjs/inquire": "1.1.0", - "@protobufjs/path": "1.1.2", - "@protobufjs/pool": "1.1.0", - "@protobufjs/utf8": "1.1.0", - "@types/long": "4.0.0", - "@types/node": "10.12.30", - "long": "4.0.0" - } - }, - "proxy-addr": { - "version": "2.0.4", - "resolved": "http://registry.npm.taobao.org/proxy-addr/download/proxy-addr-2.0.4.tgz", - "integrity": "sha1-7PxzO/Iv+Mb0B/onUye5q2fki5M=", - "dev": true, - "requires": { - "forwarded": "0.1.2", - "ipaddr.js": "1.8.0" - } - }, - "prr": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/prr/download/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "http://registry.npm.taobao.org/pseudomap/download/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "psl": { - "version": "1.1.29", - "resolved": "http://registry.npm.taobao.org/psl/download/psl-1.1.29.tgz", - "integrity": "sha1-YPWA02AXC7cip5fMcEQR5tqFDGc=", - "dev": true - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "http://registry.npm.taobao.org/public-encrypt/download/public-encrypt-4.0.3.tgz", - "integrity": "sha1-T8ydd6B+SLp1J+fL4N4z0HATMeA=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "browserify-rsa": "4.0.1", - "create-hash": "1.2.0", - "parse-asn1": "5.1.1", - "randombytes": "2.0.6", - "safe-buffer": "5.1.2" - } - }, - "pump": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/pump/download/pump-2.0.1.tgz", - "integrity": "sha1-Ejma3W5M91Jtlzy8i1zi4pCLOQk=", - "dev": true, - "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "http://registry.npm.taobao.org/pumpify/download/pumpify-1.5.1.tgz", - "integrity": "sha1-NlE74karJ1cLGjdKXOJ4v9dDcM4=", - "dev": true, - "requires": { - "duplexify": "3.6.0", - "inherits": "2.0.3", - "pump": "2.0.1" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "http://registry.npm.taobao.org/punycode/download/punycode-2.1.1.tgz", - "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=", - "dev": true - }, - "q": { - "version": "1.5.1", - "resolved": "http://registry.npm.taobao.org/q/download/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, - "querystring": { - "version": "0.2.0", - "resolved": "http://registry.npm.taobao.org/querystring/download/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "http://registry.npm.taobao.org/querystring-es3/download/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true - }, - "querystringify": { - "version": "2.1.0", - "resolved": "http://registry.npm.taobao.org/querystringify/download/querystringify-2.1.0.tgz", - "integrity": "sha1-fe2N+/eHncxg0KZErGdUsoOtF+8=", - "dev": true - }, - "randomatic": { - "version": "3.1.0", - "resolved": "http://registry.npm.taobao.org/randomatic/download/randomatic-3.1.0.tgz", - "integrity": "sha1-NvLKcI6eVn9e0uwBlJAm1QqhARY=", - "dev": true, - "requires": { - "is-number": "4.0.0", - "kind-of": "6.0.2", - "math-random": "1.0.1" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "http://registry.npm.taobao.org/is-number/download/is-number-4.0.0.tgz", - "integrity": "sha1-ACbjf1RU1z41bf5lZGmYZ8an8P8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-6.0.2.tgz", - "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=", - "dev": true - } - } - }, - "randombytes": { - "version": "2.0.6", - "resolved": "http://registry.npm.taobao.org/randombytes/download/randombytes-2.0.6.tgz", - "integrity": "sha1-0wLFIpSFiISKjTAMkytEwkIx2oA=", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "http://registry.npm.taobao.org/randomfill/download/randomfill-1.0.4.tgz", - "integrity": "sha1-ySGW/IarQr6YPxvzF3giSTHWFFg=", - "dev": true, - "requires": { - "randombytes": "2.0.6", - "safe-buffer": "5.1.2" - } - }, - "range-parser": { - "version": "1.2.0", - "resolved": "http://registry.npm.taobao.org/range-parser/download/range-parser-1.2.0.tgz", - "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", - "dev": true - }, - "raw-body": { - "version": "2.3.3", - "resolved": "http://registry.npm.taobao.org/raw-body/download/raw-body-2.3.3.tgz", - "integrity": "sha1-GzJOzmtXBuFThVvBFIxlu39uoMM=", - "dev": true, - "requires": { - "bytes": "3.0.0", - "http-errors": "1.6.3", - "iconv-lite": "0.4.23", - "unpipe": "1.0.0" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.23", - "resolved": "http://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.23.tgz", - "integrity": "sha1-KXhx9jvlB63Pv8pxXQzQ7thOmmM=", - "dev": true, - "requires": { - "safer-buffer": "2.1.2" - } - } - } - }, - "read-pkg": { - "version": "4.0.1", - "resolved": "http://registry.npm.taobao.org/read-pkg/download/read-pkg-4.0.1.tgz", - "integrity": "sha1-ljYlN48+HE1IyFhytabsfV0JMjc=", - "dev": true, - "requires": { - "normalize-package-data": "2.4.0", - "parse-json": "4.0.0", - "pify": "3.0.0" - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "http://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.6.tgz", - "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "http://registry.npm.taobao.org/readdirp/download/readdirp-2.2.1.tgz", - "integrity": "sha1-DodiKjMlqjPokihcr4tOhGUppSU=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "micromatch": "3.1.10", - "readable-stream": "2.3.6" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "http://registry.npm.taobao.org/arr-diff/download/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "http://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "http://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz", - "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", - "dev": true, - "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.3", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "debug": { - "version": "2.6.9", - "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "http://registry.npm.taobao.org/expand-brackets/download/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz", - "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz", - "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=", - "dev": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "http://registry.npm.taobao.org/extglob/download/extglob-2.0.4.tgz", - "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=", - "dev": true, - "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "http://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "http://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-6.0.2.tgz", - "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "http://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz", - "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", - "dev": true, - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.13", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "2.1.0", - "strip-indent": "1.0.1" - }, - "dependencies": { - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "requires": { - "get-stdin": "4.0.1" - } - } - } - }, - "reduce-css-calc": { - "version": "2.1.5", - "resolved": "http://registry.npm.taobao.org/reduce-css-calc/download/reduce-css-calc-2.1.5.tgz", - "integrity": "sha1-8oNxLwyXCO+VLTKPSxYRLVewNxQ=", - "dev": true, - "requires": { - "css-unit-converter": "1.1.1", - "postcss-value-parser": "3.3.0" - } - }, - "regenerate": { - "version": "1.4.0", - "resolved": "http://registry.npm.taobao.org/regenerate/download/regenerate-1.4.0.tgz", - "integrity": "sha1-SoVuxLVuQHfFV1icroXnpMiGmhE=", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "7.0.0", - "resolved": "http://registry.npm.taobao.org/regenerate-unicode-properties/download/regenerate-unicode-properties-7.0.0.tgz", - "integrity": "sha1-EHQFr8xKGQ7F7UUOyqAO0Mr6ekw=", - "dev": true, - "requires": { - "regenerate": "1.4.0" - } - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "http://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz", - "integrity": "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk=", - "dev": true - }, - "regenerator-transform": { - "version": "0.12.4", - "resolved": "http://registry.npm.taobao.org/regenerator-transform/download/regenerator-transform-0.12.4.tgz", - "integrity": "sha1-qptsWfS5e+CA6XJQbFYLO8y/z/A=", - "dev": true, - "requires": { - "private": "0.1.8" - } - }, - "regex-cache": { - "version": "0.4.4", - "resolved": "http://registry.npm.taobao.org/regex-cache/download/regex-cache-0.4.4.tgz", - "integrity": "sha1-db3FiioUls7EihKDW8VMjVYjNt0=", - "dev": true, - "requires": { - "is-equal-shallow": "0.1.3" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "http://registry.npm.taobao.org/regex-not/download/regex-not-1.0.2.tgz", - "integrity": "sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=", - "dev": true, - "requires": { - "extend-shallow": "3.0.2", - "safe-regex": "1.1.0" - } - }, - "regexpp": { - "version": "1.1.0", - "resolved": "http://registry.npm.taobao.org/regexpp/download/regexpp-1.1.0.tgz", - "integrity": "sha1-DjUW3Qt5BPQT0tQZPc5GGMOmias=", - "dev": true - }, - "regexpu-core": { - "version": "4.2.0", - "resolved": "http://registry.npm.taobao.org/regexpu-core/download/regexpu-core-4.2.0.tgz", - "integrity": "sha1-o3RPoDgGz/4UbepEIaPnO9zEex0=", - "dev": true, - "requires": { - "regenerate": "1.4.0", - "regenerate-unicode-properties": "7.0.0", - "regjsgen": "0.4.0", - "regjsparser": "0.3.0", - "unicode-match-property-ecmascript": "1.0.4", - "unicode-match-property-value-ecmascript": "1.0.2" - } - }, - "regjsgen": { - "version": "0.4.0", - "resolved": "http://registry.npm.taobao.org/regjsgen/download/regjsgen-0.4.0.tgz", - "integrity": "sha1-wetMiaIJJj+HF8eCWRUjkT7eJWE=", - "dev": true - }, - "regjsparser": { - "version": "0.3.0", - "resolved": "http://registry.npm.taobao.org/regjsparser/download/regjsparser-0.3.0.tgz", - "integrity": "sha1-PDJtp/z9afoNMyV1pByMDN9YjJY=", - "dev": true, - "requires": { - "jsesc": "0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "http://registry.npm.taobao.org/jsesc/download/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "http://registry.npm.taobao.org/relateurl/download/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", - "dev": true - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "http://registry.npm.taobao.org/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "renderkid": { - "version": "2.0.2", - "resolved": "http://registry.npm.taobao.org/renderkid/download/renderkid-2.0.2.tgz", - "integrity": "sha1-EtMQ8lU2DAetj94lP2yeneNy0qo=", - "dev": true, - "requires": { - "css-select": "1.2.0", - "dom-converter": "0.2.0", - "htmlparser2": "3.3.0", - "strip-ansi": "3.0.1", - "utila": "0.4.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "css-select": { - "version": "1.2.0", - "resolved": "http://registry.npm.taobao.org/css-select/download/css-select-1.2.0.tgz", - "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", - "dev": true, - "requires": { - "boolbase": "1.0.0", - "css-what": "2.1.0", - "domutils": "1.5.1", - "nth-check": "1.0.1" - } - }, - "domutils": { - "version": "1.5.1", - "resolved": "http://registry.npm.taobao.org/domutils/download/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "dev": true, - "requires": { - "dom-serializer": "0.1.0", - "domelementtype": "1.3.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - } - } - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "http://registry.npm.taobao.org/repeat-element/download/repeat-element-1.1.3.tgz", - "integrity": "sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4=", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "http://registry.npm.taobao.org/repeat-string/download/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "1.0.2" - } - }, - "request": { - "version": "2.88.0", - "resolved": "http://registry.npm.taobao.org/request/download/request-2.88.0.tgz", - "integrity": "sha1-nC/KT301tZLv5Xx/ClXoEFIST+8=", - "dev": true, - "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.8.0", - "caseless": "0.12.0", - "combined-stream": "1.0.7", - "extend": "3.0.2", - "forever-agent": "0.6.1", - "form-data": "2.3.2", - "har-validator": "5.1.0", - "http-signature": "1.2.0", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.20", - "oauth-sign": "0.9.0", - "performance-now": "2.1.0", - "qs": "6.5.2", - "safe-buffer": "5.1.2", - "tough-cookie": "2.4.3", - "tunnel-agent": "0.6.0", - "uuid": "3.3.2" - } - }, - "request-promise-core": { - "version": "1.1.1", - "resolved": "http://registry.npm.taobao.org/request-promise-core/download/request-promise-core-1.1.1.tgz", - "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", - "dev": true, - "requires": { - "lodash": "4.17.11" - } - }, - "request-promise-native": { - "version": "1.0.5", - "resolved": "http://registry.npm.taobao.org/request-promise-native/download/request-promise-native-1.0.5.tgz", - "integrity": "sha1-UoF3D2jgyXGeUWP9P6tIIhX0/aU=", - "dev": true, - "requires": { - "request-promise-core": "1.1.1", - "stealthy-require": "1.1.1", - "tough-cookie": "2.4.3" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "http://registry.npm.taobao.org/require-directory/download/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "http://registry.npm.taobao.org/require-from-string/download/require-from-string-2.0.2.tgz", - "integrity": "sha1-iaf92TgmEmcxjq/hT5wy5ZjDaQk=", - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/require-main-filename/download/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "require-package-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/require-package-name/-/require-package-name-2.0.1.tgz", - "integrity": "sha1-wR6XJ2tluOKSP3Xav1+y7ww4Qbk=", - "dev": true - }, - "require-uncached": { - "version": "1.0.3", - "resolved": "http://registry.npm.taobao.org/require-uncached/download/require-uncached-1.0.3.tgz", - "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", - "dev": true, - "requires": { - "caller-path": "0.1.0", - "resolve-from": "1.0.1" - } - }, - "requires-port": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/requires-port/download/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "resolve": { - "version": "1.8.1", - "resolved": "http://registry.npm.taobao.org/resolve/download/resolve-1.8.1.tgz", - "integrity": "sha1-gvHsGaQjrB+9CAsLqwa6NuhKeiY=", - "dev": true, - "requires": { - "path-parse": "1.0.6" - } - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/resolve-cwd/download/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "requires": { - "resolve-from": "3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "http://registry.npm.taobao.org/resolve-from/download/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } - } - }, - "resolve-from": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/resolve-from/download/resolve-from-1.0.1.tgz", - "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "http://registry.npm.taobao.org/resolve-url/download/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/restore-cursor/download/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "2.0.1", - "signal-exit": "3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "http://registry.npm.taobao.org/ret/download/ret-0.1.15.tgz", - "integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=", - "dev": true - }, - "rgb-regex": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/rgb-regex/download/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", - "dev": true - }, - "rgba-regex": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/rgba-regex/download/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", - "dev": true - }, - "rimraf": { - "version": "2.6.2", - "resolved": "http://registry.npm.taobao.org/rimraf/download/rimraf-2.6.2.tgz", - "integrity": "sha1-LtgVDSShbqhlHm1u8PR8QVjOejY=", - "dev": true, - "requires": { - "glob": "7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "http://registry.npm.taobao.org/ripemd160/download/ripemd160-2.0.2.tgz", - "integrity": "sha1-ocGm9iR1FXe6XQeRTLyShQWFiQw=", - "dev": true, - "requires": { - "hash-base": "3.0.4", - "inherits": "2.0.3" - } - }, - "run-async": { - "version": "2.3.0", - "resolved": "http://registry.npm.taobao.org/run-async/download/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "dev": true, - "requires": { - "is-promise": "2.1.0" - } - }, - "run-queue": { - "version": "1.0.3", - "resolved": "http://registry.npm.taobao.org/run-queue/download/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "requires": { - "aproba": "1.2.0" - } - }, - "rx-lite": { - "version": "4.0.8", - "resolved": "http://registry.npm.taobao.org/rx-lite/download/rx-lite-4.0.8.tgz", - "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", - "dev": true - }, - "rx-lite-aggregates": { - "version": "4.0.8", - "resolved": "http://registry.npm.taobao.org/rx-lite-aggregates/download/rx-lite-aggregates-4.0.8.tgz", - "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", - "dev": true, - "requires": { - "rx-lite": "4.0.8" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "http://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.2.tgz", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "http://registry.npm.taobao.org/safe-regex/download/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "0.1.15" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "http://registry.npm.taobao.org/safer-buffer/download/safer-buffer-2.1.2.tgz", - "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=", - "dev": true - }, - "sass-graph": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", - "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", - "dev": true, - "requires": { - "glob": "7.1.3", - "lodash": "4.17.11", - "scss-tokenizer": "0.2.3", - "yargs": "7.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" - } - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true, - "requires": { - "invert-kv": "1.0.0" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" - } - }, - "os-locale": { - "version": "1.4.0", - "resolved": "http://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true, - "requires": { - "lcid": "1.0.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "1.3.2" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "2.0.1" - } - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.4.0", - "path-type": "1.1.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "0.2.1" - } - }, - "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", - "dev": true - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", - "dev": true - }, - "yargs": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", - "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", - "dev": true, - "requires": { - "camelcase": "3.0.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.3", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", - "y18n": "3.2.1", - "yargs-parser": "5.0.0" - } - }, - "yargs-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", - "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", - "dev": true, - "requires": { - "camelcase": "3.0.0" - } - } - } - }, - "sass-loader": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.1.0.tgz", - "integrity": "sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w==", - "dev": true, - "requires": { - "clone-deep": "2.0.2", - "loader-utils": "1.1.0", - "lodash.tail": "4.1.1", - "neo-async": "2.5.2", - "pify": "3.0.0", - "semver": "5.6.0" - } - }, - "sax": { - "version": "1.2.4", - "resolved": "http://registry.npm.taobao.org/sax/download/sax-1.2.4.tgz", - "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=", - "dev": true - }, - "schema-utils": { - "version": "0.4.7", - "resolved": "http://registry.npm.taobao.org/schema-utils/download/schema-utils-0.4.7.tgz", - "integrity": "sha1-unT1l9K+LqiAExdG7hfQoJPGgYc=", - "dev": true, - "requires": { - "ajv": "6.5.4", - "ajv-keywords": "3.2.0" - }, - "dependencies": { - "ajv": { - "version": "6.5.4", - "resolved": "http://registry.npm.taobao.org/ajv/download/ajv-6.5.4.tgz", - "integrity": "sha1-JH1SdBENtlNwa1UPzCt5fKKM/Fk=", - "dev": true, - "requires": { - "fast-deep-equal": "2.0.1", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.4.1", - "uri-js": "4.2.2" - } - }, - "ajv-keywords": { - "version": "3.2.0", - "resolved": "http://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-3.2.0.tgz", - "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", - "dev": true - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "http://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz", - "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", - "dev": true - } - } - }, - "scss-tokenizer": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", - "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", - "dev": true, - "requires": { - "js-base64": "2.4.9", - "source-map": "0.4.4" - }, - "dependencies": { - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": "1.0.1" - } - } - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/select-hose/download/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", - "dev": true - }, - "selfsigned": { - "version": "1.10.4", - "resolved": "http://registry.npm.taobao.org/selfsigned/download/selfsigned-1.10.4.tgz", - "integrity": "sha1-zdfsz8pO12NdR6CL8tXTB0CS4s0=", - "dev": true, - "requires": { - "node-forge": "0.7.5" - } - }, - "semver": { - "version": "5.6.0", - "resolved": "http://registry.npm.taobao.org/semver/download/semver-5.6.0.tgz", - "integrity": "sha1-fnQlb7qknHWqfHogXMInmcrIAAQ=", - "dev": true - }, - "send": { - "version": "0.16.2", - "resolved": "http://registry.npm.taobao.org/send/download/send-0.16.2.tgz", - "integrity": "sha1-bsyh4PjBVtFBWXVZhI32RzCmu8E=", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "1.1.2", - "destroy": "1.0.4", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "etag": "1.8.1", - "fresh": "0.5.2", - "http-errors": "1.6.3", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "2.3.0", - "range-parser": "1.2.0", - "statuses": "1.4.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "mime": { - "version": "1.4.1", - "resolved": "http://registry.npm.taobao.org/mime/download/mime-1.4.1.tgz", - "integrity": "sha1-Eh+evEnjdm8xGnbh+hyAA8SwOqY=", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "serialize-javascript": { - "version": "1.5.0", - "resolved": "http://registry.npm.taobao.org/serialize-javascript/download/serialize-javascript-1.5.0.tgz", - "integrity": "sha1-GqM2FiyIqJDdrVOEuuvJOmVRYf4=", - "dev": true - }, - "serve-index": { - "version": "1.9.1", - "resolved": "http://registry.npm.taobao.org/serve-index/download/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dev": true, - "requires": { - "accepts": "1.3.5", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "1.0.3", - "http-errors": "1.6.3", - "mime-types": "2.1.20", - "parseurl": "1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "serve-static": { - "version": "1.13.2", - "resolved": "http://registry.npm.taobao.org/serve-static/download/serve-static-1.13.2.tgz", - "integrity": "sha1-CV6Ecv1bRiN9tQzkhqQ/S4bGzsE=", - "dev": true, - "requires": { - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "parseurl": "1.3.2", - "send": "0.16.2" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/set-blocking/download/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-value": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/set-value/download/set-value-2.0.0.tgz", - "integrity": "sha1-ca5KiPD+77v1LR6mBPP7MV67YnQ=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "http://registry.npm.taobao.org/setimmediate/download/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "http://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.0.tgz", - "integrity": "sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY=", - "dev": true - }, - "sha.js": { - "version": "2.4.11", - "resolved": "http://registry.npm.taobao.org/sha.js/download/sha.js-2.4.11.tgz", - "integrity": "sha1-N6XPC4HsvGlD3hCbopYNGyZYSuc=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.2" - } - }, - "shallow-clone": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", - "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", - "dev": true, - "requires": { - "is-extendable": "0.1.1", - "kind-of": "5.1.0", - "mixin-object": "2.0.1" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "http://registry.npm.taobao.org/shebang-command/download/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/shebang-regex/download/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "shell-quote": { - "version": "1.6.1", - "resolved": "http://registry.npm.taobao.org/shell-quote/download/shell-quote-1.6.1.tgz", - "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", - "dev": true, - "requires": { - "array-filter": "0.0.1", - "array-map": "0.0.0", - "array-reduce": "0.0.0", - "jsonify": "0.0.0" - } - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "http://registry.npm.taobao.org/signal-exit/download/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "http://registry.npm.taobao.org/simple-swizzle/download/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "dev": true, - "requires": { - "is-arrayish": "0.3.2" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "http://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.3.2.tgz", - "integrity": "sha1-RXSirlb3qyBolvtDHq7tBm/fjwM=", - "dev": true - } - } - }, - "slash": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/slash/download/slash-2.0.0.tgz", - "integrity": "sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q=", - "dev": true - }, - "slice-ansi": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/slice-ansi/download/slice-ansi-1.0.0.tgz", - "integrity": "sha1-BE8aSdiEL/MHqta1Be0Xi9lQE00=", - "dev": true, - "requires": { - "is-fullwidth-code-point": "2.0.0" - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "http://registry.npm.taobao.org/snapdragon/download/snapdragon-0.8.2.tgz", - "integrity": "sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=", - "dev": true, - "requires": { - "base": "0.11.2", - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.2", - "use": "3.1.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "http://registry.npm.taobao.org/snapdragon-node/download/snapdragon-node-2.1.1.tgz", - "integrity": "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=", - "dev": true, - "requires": { - "define-property": "1.0.0", - "isobject": "3.0.1", - "snapdragon-util": "3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-6.0.2.tgz", - "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=", - "dev": true - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "http://registry.npm.taobao.org/snapdragon-util/download/snapdragon-util-3.0.1.tgz", - "integrity": "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "sockjs": { - "version": "0.3.19", - "resolved": "http://registry.npm.taobao.org/sockjs/download/sockjs-0.3.19.tgz", - "integrity": "sha1-2Xa76ACve9IK4IWY1YI5NQiZPA0=", - "dev": true, - "requires": { - "faye-websocket": "0.10.0", - "uuid": "3.3.2" - } - }, - "sockjs-client": { - "version": "1.1.5", - "resolved": "http://registry.npm.taobao.org/sockjs-client/download/sockjs-client-1.1.5.tgz", - "integrity": "sha1-G7fA9yIsQPQq3xT0RCy9Eml3GoM=", - "dev": true, - "requires": { - "debug": "2.6.9", - "eventsource": "0.1.6", - "faye-websocket": "0.11.1", - "inherits": "2.0.3", - "json3": "3.3.2", - "url-parse": "1.4.3" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "faye-websocket": { - "version": "0.11.1", - "resolved": "http://registry.npm.taobao.org/faye-websocket/download/faye-websocket-0.11.1.tgz", - "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", - "dev": true, - "requires": { - "websocket-driver": "0.7.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/source-list-map/download/source-list-map-2.0.1.tgz", - "integrity": "sha1-OZO9hzv8SEecyp6jpUeDXHwVSzQ=", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.2", - "resolved": "http://registry.npm.taobao.org/source-map-resolve/download/source-map-resolve-0.5.2.tgz", - "integrity": "sha1-cuLMNAlVQ+Q7LGKyxMENSpBU8lk=", - "dev": true, - "requires": { - "atob": "2.1.2", - "decode-uri-component": "0.2.0", - "resolve-url": "0.2.1", - "source-map-url": "0.4.0", - "urix": "0.1.0" - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "http://registry.npm.taobao.org/source-map-url/download/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "spdx-correct": { - "version": "3.0.2", - "resolved": "http://registry.npm.taobao.org/spdx-correct/download/spdx-correct-3.0.2.tgz", - "integrity": "sha1-GbtAnpG0exrVQVkkP3MSqFjbPC4=", - "dev": true, - "requires": { - "spdx-expression-parse": "3.0.0", - "spdx-license-ids": "3.0.1" - } - }, - "spdx-exceptions": { - "version": "2.2.0", - "resolved": "http://registry.npm.taobao.org/spdx-exceptions/download/spdx-exceptions-2.2.0.tgz", - "integrity": "sha1-LqRQrudPKom/uUUZwH/Nb0EyKXc=", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "http://registry.npm.taobao.org/spdx-expression-parse/download/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha1-meEZt6XaAOBUkcn6M4t5BII7QdA=", - "dev": true, - "requires": { - "spdx-exceptions": "2.2.0", - "spdx-license-ids": "3.0.1" - } - }, - "spdx-license-ids": { - "version": "3.0.1", - "resolved": "http://registry.npm.taobao.org/spdx-license-ids/download/spdx-license-ids-3.0.1.tgz", - "integrity": "sha1-4qMDI2ysVLBAMfp6WnnH5wHfhS8=", - "dev": true - }, - "spdy": { - "version": "3.4.7", - "resolved": "http://registry.npm.taobao.org/spdy/download/spdy-3.4.7.tgz", - "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", - "dev": true, - "requires": { - "debug": "2.6.9", - "handle-thing": "1.2.5", - "http-deceiver": "1.2.7", - "safe-buffer": "5.1.2", - "select-hose": "2.0.0", - "spdy-transport": "2.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "spdy-transport": { - "version": "2.1.0", - "resolved": "http://registry.npm.taobao.org/spdy-transport/download/spdy-transport-2.1.0.tgz", - "integrity": "sha1-S7sVqv/tC+791WrWHb3Iuj4st6E=", - "dev": true, - "requires": { - "debug": "2.6.9", - "detect-node": "2.0.4", - "hpack.js": "2.1.6", - "obuf": "1.1.2", - "readable-stream": "2.3.6", - "safe-buffer": "5.1.2", - "wbuf": "1.7.3" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "http://registry.npm.taobao.org/split-string/download/split-string-3.1.0.tgz", - "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=", - "dev": true, - "requires": { - "extend-shallow": "3.0.2" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "http://registry.npm.taobao.org/sprintf-js/download/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "sshpk": { - "version": "1.15.1", - "resolved": "http://registry.npm.taobao.org/sshpk/download/sshpk-1.15.1.tgz", - "integrity": "sha1-t5oImnMuNGxuBxSDDzYoXNOBkaI=", - "dev": true, - "requires": { - "asn1": "0.2.4", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.2", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.2", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "safer-buffer": "2.1.2", - "tweetnacl": "0.14.5" - } - }, - "ssri": { - "version": "6.0.1", - "resolved": "http://registry.npm.taobao.org/ssri/download/ssri-6.0.1.tgz", - "integrity": "sha1-KjxBso3UW2K2Nnbst0ABJlrp7dg=", - "dev": true, - "requires": { - "figgy-pudding": "3.5.1" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "http://registry.npm.taobao.org/stable/download/stable-0.1.8.tgz", - "integrity": "sha1-g26zyDgv4pNv6vVEYxAXzn1Ho88=", - "dev": true - }, - "stackframe": { - "version": "1.0.4", - "resolved": "http://registry.npm.taobao.org/stackframe/download/stackframe-1.0.4.tgz", - "integrity": "sha1-NXskqZL5Qny6a1RdlqFO0svKGHs=", - "dev": true - }, - "static-extend": { - "version": "0.1.2", - "resolved": "http://registry.npm.taobao.org/static-extend/download/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "0.2.5", - "object-copy": "0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - } - } - }, - "statuses": { - "version": "1.4.0", - "resolved": "http://registry.npm.taobao.org/statuses/download/statuses-1.4.0.tgz", - "integrity": "sha1-u3PURtonlhBu/MG2AaJT1sRr0Ic=", - "dev": true - }, - "stdout-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", - "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", - "dev": true, - "requires": { - "readable-stream": "2.3.6" - } - }, - "stealthy-require": { - "version": "1.1.1", - "resolved": "http://registry.npm.taobao.org/stealthy-require/download/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", - "dev": true - }, - "stream-browserify": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/stream-browserify/download/stream-browserify-2.0.1.tgz", - "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "http://registry.npm.taobao.org/stream-each/download/stream-each-1.2.3.tgz", - "integrity": "sha1-6+J6DDibBPvMIzZClS4Qcxr6m64=", - "dev": true, - "requires": { - "end-of-stream": "1.4.1", - "stream-shift": "1.0.0" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "http://registry.npm.taobao.org/stream-http/download/stream-http-2.8.3.tgz", - "integrity": "sha1-stJCRpKIpaJ+xP6JM6z2I95lFPw=", - "dev": true, - "requires": { - "builtin-status-codes": "3.0.0", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "to-arraybuffer": "1.0.1", - "xtend": "4.0.1" - } - }, - "stream-shift": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/stream-shift/download/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "http://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz", - "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", - "dev": true, - "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" - } - }, - "string.prototype.padend": { - "version": "3.0.0", - "resolved": "http://registry.npm.taobao.org/string.prototype.padend/download/string.prototype.padend-3.0.0.tgz", - "integrity": "sha1-86rvfBcZ8XDF6rHDK/eA2W4h8vA=", - "dev": true, - "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.12.0", - "function-bind": "1.1.1" - } - }, - "string.prototype.padstart": { - "version": "3.0.0", - "resolved": "http://registry.npm.taobao.org/string.prototype.padstart/download/string.prototype.padstart-3.0.0.tgz", - "integrity": "sha1-W8+tOfRkm7LQMSkuGbzwtRDUskI=", - "dev": true, - "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.12.0", - "function-bind": "1.1.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "http://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "3.0.0" - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/strip-eof/download/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "strip-indent": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/strip-indent/download/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/strip-json-comments/download/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - }, - "stylehacks": { - "version": "4.0.1", - "resolved": "http://registry.npm.taobao.org/stylehacks/download/stylehacks-4.0.1.tgz", - "integrity": "sha1-MYZZXQR6sN+BPSE+Uci5TguQEPI=", - "dev": true, - "requires": { - "browserslist": "4.2.0", - "postcss": "7.0.5", - "postcss-selector-parser": "3.1.1" - }, - "dependencies": { - "browserslist": { - "version": "4.2.0", - "resolved": "http://registry.npm.taobao.org/browserslist/download/browserslist-4.2.0.tgz", - "integrity": "sha1-Pl5e33+pdY3tCIXPiMHkvnU6WRw=", - "dev": true, - "requires": { - "caniuse-lite": "1.0.30000890", - "electron-to-chromium": "1.3.78", - "node-releases": "1.0.0-alpha.12" - } - }, - "postcss-selector-parser": { - "version": "3.1.1", - "resolved": "http://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-3.1.1.tgz", - "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", - "dev": true, - "requires": { - "dot-prop": "4.2.0", - "indexes-of": "1.0.1", - "uniq": "1.0.1" - } - } - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "dev": true, - "requires": { - "has-flag": "3.0.0" - } - }, - "svgo": { - "version": "1.1.1", - "resolved": "http://registry.npm.taobao.org/svgo/download/svgo-1.1.1.tgz", - "integrity": "sha1-EjhLAzNbzs2Fz6X04zdf7WccuYU=", - "dev": true, - "requires": { - "coa": "2.0.1", - "colors": "1.1.2", - "css-select": "2.0.0", - "css-select-base-adapter": "0.1.0", - "css-tree": "1.0.0-alpha.28", - "css-url-regex": "1.1.0", - "csso": "3.5.1", - "js-yaml": "3.12.0", - "mkdirp": "0.5.1", - "object.values": "1.0.4", - "sax": "1.2.4", - "stable": "0.1.8", - "unquote": "1.1.1", - "util.promisify": "1.0.0" - } - }, - "table": { - "version": "4.0.2", - "resolved": "http://registry.npm.taobao.org/table/download/table-4.0.2.tgz", - "integrity": "sha1-ozRHN1OR52atNNNIbm4q7chNLjY=", - "dev": true, - "requires": { - "ajv": "5.5.2", - "ajv-keywords": "2.1.1", - "chalk": "2.4.1", - "lodash": "4.17.11", - "slice-ansi": "1.0.0", - "string-width": "2.1.1" - } - }, - "tapable": { - "version": "1.1.0", - "resolved": "http://registry.npm.taobao.org/tapable/download/tapable-1.1.0.tgz", - "integrity": "sha1-DQdqFy49m6CI/SJysmaPuNGUt4w=", - "dev": true - }, - "tar": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", - "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", - "dev": true, - "requires": { - "block-stream": "0.0.9", - "fstream": "1.0.11", - "inherits": "2.0.3" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "http://registry.npm.taobao.org/text-table/download/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "thread-loader": { - "version": "1.2.0", - "resolved": "http://registry.npm.taobao.org/thread-loader/download/thread-loader-1.2.0.tgz", - "integrity": "sha1-Nd7bI88pSvu85sRcEzm5UO0X56Q=", - "dev": true, - "requires": { - "async": "2.6.1", - "loader-runner": "2.3.1", - "loader-utils": "1.1.0" - }, - "dependencies": { - "async": { - "version": "2.6.1", - "resolved": "http://registry.npm.taobao.org/async/download/async-2.6.1.tgz", - "integrity": "sha1-skWiPKcZMAROxT+kaqAKPofGphA=", - "dev": true, - "requires": { - "lodash": "4.17.11" - } - } - } - }, - "through": { - "version": "2.3.8", - "resolved": "http://registry.npm.taobao.org/through/download/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "through2": { - "version": "2.0.3", - "resolved": "http://registry.npm.taobao.org/through2/download/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true, - "requires": { - "readable-stream": "2.3.6", - "xtend": "4.0.1" - } - }, - "thunky": { - "version": "1.0.2", - "resolved": "http://registry.npm.taobao.org/thunky/download/thunky-1.0.2.tgz", - "integrity": "sha1-qGLgGOP7HqLsP85dVWBc9X8kc3E=", - "dev": true - }, - "timers-browserify": { - "version": "2.0.10", - "resolved": "http://registry.npm.taobao.org/timers-browserify/download/timers-browserify-2.0.10.tgz", - "integrity": "sha1-HSjj0qrfHVpZlsTp+VYBzQU0gK4=", - "dev": true, - "requires": { - "setimmediate": "1.0.5" - } - }, - "timsort": { - "version": "0.3.0", - "resolved": "http://registry.npm.taobao.org/timsort/download/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", - "dev": true - }, - "tmp": { - "version": "0.0.33", - "resolved": "http://registry.npm.taobao.org/tmp/download/tmp-0.0.33.tgz", - "integrity": "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=", - "dev": true, - "requires": { - "os-tmpdir": "1.0.2" - } - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/to-arraybuffer/download/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "http://registry.npm.taobao.org/to-object-path/download/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "http://registry.npm.taobao.org/to-regex/download/to-regex-3.0.2.tgz", - "integrity": "sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=", - "dev": true, - "requires": { - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "regex-not": "1.0.2", - "safe-regex": "1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "http://registry.npm.taobao.org/to-regex-range/download/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "http://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - } - } - }, - "topo": { - "version": "3.0.0", - "resolved": "http://registry.npm.taobao.org/topo/download/topo-3.0.0.tgz", - "integrity": "sha1-N+SMMw7+rHhFOOCs0+YspeIx/no=", - "dev": true, - "requires": { - "hoek": "5.0.4" - } - }, - "toposort": { - "version": "1.0.7", - "resolved": "http://registry.npm.taobao.org/toposort/download/toposort-1.0.7.tgz", - "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", - "dev": true - }, - "tough-cookie": { - "version": "2.4.3", - "resolved": "http://registry.npm.taobao.org/tough-cookie/download/tough-cookie-2.4.3.tgz", - "integrity": "sha1-U/Nto/R3g7CSWvoG/587FlKA94E=", - "dev": true, - "requires": { - "psl": "1.1.29", - "punycode": "1.4.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "http://registry.npm.taobao.org/punycode/download/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } - } - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true - }, - "trim-right": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/trim-right/download/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", - "dev": true - }, - "true-case-path": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", - "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", - "dev": true, - "requires": { - "glob": "7.1.3" - } - }, - "tryer": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/tryer/download/tryer-1.0.1.tgz", - "integrity": "sha1-8shUBoALmw90yfdGW4HqrSQSUvg=", - "dev": true - }, - "tslib": { - "version": "1.9.3", - "resolved": "http://registry.npm.taobao.org/tslib/download/tslib-1.9.3.tgz", - "integrity": "sha1-1+TdeSRdhUKMTX5IIqeZF5VMooY=", - "dev": true - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "http://registry.npm.taobao.org/tty-browserify/download/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "http://registry.npm.taobao.org/tunnel-agent/download/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "http://registry.npm.taobao.org/tweetnacl/download/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "http://registry.npm.taobao.org/type-check/download/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "1.1.2" - } - }, - "type-is": { - "version": "1.6.16", - "resolved": "http://registry.npm.taobao.org/type-is/download/type-is-1.6.16.tgz", - "integrity": "sha1-+JzjQVQcZysl7nrjxz3uOyvlAZQ=", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "2.1.20" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "http://registry.npm.taobao.org/typedarray/download/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "uglify-js": { - "version": "3.4.9", - "resolved": "http://registry.npm.taobao.org/uglify-js/download/uglify-js-3.4.9.tgz", - "integrity": "sha1-rwLxgMEgfXZDLkc+0koo9KeCuuM=", - "dev": true, - "requires": { - "commander": "2.17.1", - "source-map": "0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "uglifyjs-webpack-plugin": { - "version": "1.3.0", - "resolved": "http://registry.npm.taobao.org/uglifyjs-webpack-plugin/download/uglifyjs-webpack-plugin-1.3.0.tgz", - "integrity": "sha1-dfVIFghYFjoIZD4IbV/v4YpdZ94=", - "dev": true, - "requires": { - "cacache": "10.0.4", - "find-cache-dir": "1.0.0", - "schema-utils": "0.4.7", - "serialize-javascript": "1.5.0", - "source-map": "0.6.1", - "uglify-es": "3.3.9", - "webpack-sources": "1.3.0", - "worker-farm": "1.6.0" - }, - "dependencies": { - "commander": { - "version": "2.13.0", - "resolved": "http://registry.npm.taobao.org/commander/download/commander-2.13.0.tgz", - "integrity": "sha1-aWS8pnaF33wfFDDFhPB9dZeIW5w=", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - }, - "uglify-es": { - "version": "3.3.9", - "resolved": "http://registry.npm.taobao.org/uglify-es/download/uglify-es-3.3.9.tgz", - "integrity": "sha1-DBxPBwC+2NvBJM2zBNJZLKID5nc=", - "dev": true, - "requires": { - "commander": "2.13.0", - "source-map": "0.6.1" - } - } - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "http://registry.npm.taobao.org/unicode-canonical-property-names-ecmascript/download/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha1-JhmADEyCWADv3YNDr33Zkzy+KBg=", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "http://registry.npm.taobao.org/unicode-match-property-ecmascript/download/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha1-jtKjJWmWG86SJ9Cc0/+7j+1fAgw=", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "1.0.4", - "unicode-property-aliases-ecmascript": "1.0.4" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "1.0.2", - "resolved": "http://registry.npm.taobao.org/unicode-match-property-value-ecmascript/download/unicode-match-property-value-ecmascript-1.0.2.tgz", - "integrity": "sha1-nx3HaSbWzPRSMQVk/YNKzgWWY9Q=", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "1.0.4", - "resolved": "http://registry.npm.taobao.org/unicode-property-aliases-ecmascript/download/unicode-property-aliases-ecmascript-1.0.4.tgz", - "integrity": "sha1-WlM/MbQxfqdvF9gH+g0RZUYRHdA=", - "dev": true - }, - "union-value": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/union-value/download/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", - "dev": true, - "requires": { - "arr-union": "3.1.0", - "get-value": "2.0.6", - "is-extendable": "0.1.1", - "set-value": "0.4.3" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - }, - "set-value": { - "version": "0.4.3", - "resolved": "http://registry.npm.taobao.org/set-value/download/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "to-object-path": "0.3.0" - } - } - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/uniq/download/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "uniqs": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/uniqs/download/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "http://registry.npm.taobao.org/unique-filename/download/unique-filename-1.1.1.tgz", - "integrity": "sha1-HWl2k2mtoFgxA6HmrodoG1ZXMjA=", - "dev": true, - "requires": { - "unique-slug": "2.0.1" - } - }, - "unique-slug": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/unique-slug/download/unique-slug-2.0.1.tgz", - "integrity": "sha1-Xp7cbRzo+yZNsYpQfvm9hURFHKY=", - "dev": true, - "requires": { - "imurmurhash": "0.1.4" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "http://registry.npm.taobao.org/universalify/download/universalify-0.1.2.tgz", - "integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/unpipe/download/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true - }, - "unquote": { - "version": "1.1.1", - "resolved": "http://registry.npm.taobao.org/unquote/download/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/unset-value/download/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "0.3.1", - "isobject": "3.0.1" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "http://registry.npm.taobao.org/has-value/download/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "http://registry.npm.taobao.org/has-values/download/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "upath": { - "version": "1.1.0", - "resolved": "http://registry.npm.taobao.org/upath/download/upath-1.1.0.tgz", - "integrity": "sha1-NSVll+RqWB20eT0M5H+prr/J+r0=", - "dev": true - }, - "upper-case": { - "version": "1.1.3", - "resolved": "http://registry.npm.taobao.org/upper-case/download/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", - "dev": true - }, - "uri-js": { - "version": "4.2.2", - "resolved": "http://registry.npm.taobao.org/uri-js/download/uri-js-4.2.2.tgz", - "integrity": "sha1-lMVA4f93KVbiKZUHwBCupsiDjrA=", - "dev": true, - "requires": { - "punycode": "2.1.1" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "http://registry.npm.taobao.org/urix/download/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "url": { - "version": "0.11.0", - "resolved": "http://registry.npm.taobao.org/url/download/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "http://registry.npm.taobao.org/punycode/download/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "url-loader": { - "version": "1.1.2", - "resolved": "http://registry.npm.taobao.org/url-loader/download/url-loader-1.1.2.tgz", - "integrity": "sha1-uXHRkbg69pPF4/6kBkvp4fLX+Ng=", - "dev": true, - "requires": { - "loader-utils": "1.1.0", - "mime": "2.3.1", - "schema-utils": "1.0.0" - }, - "dependencies": { - "ajv": { - "version": "6.5.4", - "resolved": "http://registry.npm.taobao.org/ajv/download/ajv-6.5.4.tgz", - "integrity": "sha1-JH1SdBENtlNwa1UPzCt5fKKM/Fk=", - "dev": true, - "requires": { - "fast-deep-equal": "2.0.1", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.4.1", - "uri-js": "4.2.2" - } - }, - "ajv-keywords": { - "version": "3.2.0", - "resolved": "http://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-3.2.0.tgz", - "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", - "dev": true - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "http://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz", - "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", - "dev": true - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz", - "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", - "dev": true, - "requires": { - "ajv": "6.5.4", - "ajv-errors": "1.0.0", - "ajv-keywords": "3.2.0" - } - } - } - }, - "url-parse": { - "version": "1.4.3", - "resolved": "http://registry.npm.taobao.org/url-parse/download/url-parse-1.4.3.tgz", - "integrity": "sha1-v67kVciJAjIZ11fgRfpqaE7DbBU=", - "dev": true, - "requires": { - "querystringify": "2.1.0", - "requires-port": "1.0.0" - } - }, - "use": { - "version": "3.1.1", - "resolved": "http://registry.npm.taobao.org/use/download/use-3.1.1.tgz", - "integrity": "sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8=", - "dev": true - }, - "util": { - "version": "0.10.4", - "resolved": "http://registry.npm.taobao.org/util/download/util-0.10.4.tgz", - "integrity": "sha1-OqASW/5mikZy3liFfTrOJ+y3aQE=", - "dev": true, - "requires": { - "inherits": "2.0.3" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "http://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "util.promisify": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/util.promisify/download/util.promisify-1.0.0.tgz", - "integrity": "sha1-RA9xZaRZyaFtwUXrjnLzVocJcDA=", - "dev": true, - "requires": { - "define-properties": "1.1.3", - "object.getownpropertydescriptors": "2.0.3" - } - }, - "utila": { - "version": "0.4.0", - "resolved": "http://registry.npm.taobao.org/utila/download/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/utils-merge/download/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true - }, - "uuid": { - "version": "3.3.2", - "resolved": "http://registry.npm.taobao.org/uuid/download/uuid-3.3.2.tgz", - "integrity": "sha1-G0r0lV6zB3xQHCOHL8ZROBFYcTE=", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "http://registry.npm.taobao.org/validate-npm-package-license/download/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha1-/JH2uce6FchX9MssXe/uw51PQQo=", - "dev": true, - "requires": { - "spdx-correct": "3.0.2", - "spdx-expression-parse": "3.0.0" - } - }, - "vant": { - "version": "1.4.4", - "resolved": "http://npm.leapcloud.cn:4873/vant/-/vant-1.4.4.tgz", - "integrity": "sha1-Xgy2ugBmX1ZhC9N2aYSztI5P81o=", - "requires": { - "@babel/runtime": "7.1.5", - "vue-lazyload": "1.2.3" - }, - "dependencies": { - "@babel/runtime": { - "version": "7.1.5", - "resolved": "http://npm.leapcloud.cn:4873/@babel%2fruntime/-/runtime-7.1.5.tgz", - "integrity": "sha1-QXCQdkHPH2FQj1Y+zjclFQzG/jk=", - "requires": { - "regenerator-runtime": "0.12.1" - } - }, - "regenerator-runtime": { - "version": "0.12.1", - "resolved": "http://npm.leapcloud.cn:4873/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", - "integrity": "sha1-+hpxVEdkwDb4xJsToIsllMn4oN4=" - } - } - }, - "vary": { - "version": "1.1.2", - "resolved": "http://registry.npm.taobao.org/vary/download/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true - }, - "vee-validate": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/vee-validate/-/vee-validate-2.1.4.tgz", - "integrity": "sha512-71yu8floUnMEdkwswaF9WJc5Xubc5dhIG6MRc/H0egQnP34Y14WwNweK9z31Nf2Zi6JB2H/36EKt0Mqco8R/Nw==" - }, - "vendors": { - "version": "1.0.2", - "resolved": "http://registry.npm.taobao.org/vendors/download/vendors-1.0.2.tgz", - "integrity": "sha1-f8te759WI7FWvOqJ7DfWNnbyGAE=", - "dev": true - }, - "verror": { - "version": "1.10.0", - "resolved": "http://registry.npm.taobao.org/verror/download/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "1.3.0" - } - }, - "vm-browserify": { - "version": "0.0.4", - "resolved": "http://registry.npm.taobao.org/vm-browserify/download/vm-browserify-0.0.4.tgz", - "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", - "dev": true, - "requires": { - "indexof": "0.0.1" - } - }, - "vue": { - "version": "2.5.17", - "resolved": "http://registry.npm.taobao.org/vue/download/vue-2.5.17.tgz", - "integrity": "sha1-D4eJrXGL5oyhhyYpgy7VM1icato=" - }, - "vue-eslint-parser": { - "version": "2.0.3", - "resolved": "http://registry.npm.taobao.org/vue-eslint-parser/download/vue-eslint-parser-2.0.3.tgz", - "integrity": "sha1-wmjJbG2Uz+PZOKX3WTlZsMozYNE=", - "dev": true, - "requires": { - "debug": "3.2.6", - "eslint-scope": "3.7.1", - "eslint-visitor-keys": "1.0.0", - "espree": "3.5.4", - "esquery": "1.0.1", - "lodash": "4.17.11" - } - }, - "vue-hot-reload-api": { - "version": "2.3.1", - "resolved": "http://registry.npm.taobao.org/vue-hot-reload-api/download/vue-hot-reload-api-2.3.1.tgz", - "integrity": "sha1-stPZVAKoEWAjgHg+pPVm64dVaaI=", - "dev": true - }, - "vue-lazyload": { - "version": "1.2.3", - "resolved": "http://npm.leapcloud.cn:4873/vue-lazyload/-/vue-lazyload-1.2.3.tgz", - "integrity": "sha1-kB+ewVx+bKeHgaK65KNDaGve2yw=" - }, - "vue-loader": { - "version": "15.4.2", - "resolved": "http://registry.npm.taobao.org/vue-loader/download/vue-loader-15.4.2.tgz", - "integrity": "sha1-gSuybkR907hMSF62NBkNkUzhJeI=", - "dev": true, - "requires": { - "@vue/component-compiler-utils": "2.2.0", - "hash-sum": "1.0.2", - "loader-utils": "1.1.0", - "vue-hot-reload-api": "2.3.1", - "vue-style-loader": "4.1.2" - } - }, - "vue-router": { - "version": "3.0.1", - "resolved": "http://registry.npm.taobao.org/vue-router/download/vue-router-3.0.1.tgz", - "integrity": "sha1-2bBa2cdCC6D2JtZQDWk+YAkswek=" - }, - "vue-style-loader": { - "version": "4.1.2", - "resolved": "http://registry.npm.taobao.org/vue-style-loader/download/vue-style-loader-4.1.2.tgz", - "integrity": "sha1-3t80mAbyXOtOZPOtfApE+6c1/Pg=", - "dev": true, - "requires": { - "hash-sum": "1.0.2", - "loader-utils": "1.1.0" - } - }, - "vue-template-compiler": { - "version": "2.5.17", - "resolved": "http://registry.npm.taobao.org/vue-template-compiler/download/vue-template-compiler-2.5.17.tgz", - "integrity": "sha1-UqSgeMMn3rk3SCpQmuhcBvNGw8s=", - "dev": true, - "requires": { - "de-indent": "1.0.2", - "he": "1.1.1" - } - }, - "vue-template-es2015-compiler": { - "version": "1.6.0", - "resolved": "http://registry.npm.taobao.org/vue-template-es2015-compiler/download/vue-template-es2015-compiler-1.6.0.tgz", - "integrity": "sha1-3EJpcTMwLOMBdSQ1amxht7abShg=", - "dev": true - }, - "vuelidation": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vuelidation/-/vuelidation-1.1.0.tgz", - "integrity": "sha512-6cnc9G63Bo9t4dESZHILh9J8zMggWnMGOAWBaxvVYCjFol4FbBAGq/oBh74KHJBHXL9FmRd2hUvRnVK8Sb8WBg==" - }, - "watchpack": { - "version": "1.6.0", - "resolved": "http://registry.npm.taobao.org/watchpack/download/watchpack-1.6.0.tgz", - "integrity": "sha1-S8EsLr6KonenHx0/FNaFx7RGzQA=", - "dev": true, - "requires": { - "chokidar": "2.0.4", - "graceful-fs": "4.1.11", - "neo-async": "2.5.2" - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "http://registry.npm.taobao.org/wbuf/download/wbuf-1.7.3.tgz", - "integrity": "sha1-wdjRSTFtPqhShIiVy2oL/oh7h98=", - "dev": true, - "requires": { - "minimalistic-assert": "1.0.1" - } - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/wcwidth/download/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "dev": true, - "requires": { - "defaults": "1.0.3" - } - }, - "webpack": { - "version": "4.20.2", - "resolved": "http://registry.npm.taobao.org/webpack/download/webpack-4.20.2.tgz", - "integrity": "sha1-ifZIa2uydqkbCCNFPTd1AfxiW1o=", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.7.8", - "@webassemblyjs/helper-module-context": "1.7.8", - "@webassemblyjs/wasm-edit": "1.7.8", - "@webassemblyjs/wasm-parser": "1.7.8", - "acorn": "5.7.3", - "acorn-dynamic-import": "3.0.0", - "ajv": "6.5.4", - "ajv-keywords": "3.2.0", - "chrome-trace-event": "1.0.0", - "enhanced-resolve": "4.1.0", - "eslint-scope": "4.0.0", - "json-parse-better-errors": "1.0.2", - "loader-runner": "2.3.1", - "loader-utils": "1.1.0", - "memory-fs": "0.4.1", - "micromatch": "3.1.10", - "mkdirp": "0.5.1", - "neo-async": "2.5.2", - "node-libs-browser": "2.1.0", - "schema-utils": "0.4.7", - "tapable": "1.1.0", - "uglifyjs-webpack-plugin": "1.3.0", - "watchpack": "1.6.0", - "webpack-sources": "1.3.0" - }, - "dependencies": { - "ajv": { - "version": "6.5.4", - "resolved": "http://registry.npm.taobao.org/ajv/download/ajv-6.5.4.tgz", - "integrity": "sha1-JH1SdBENtlNwa1UPzCt5fKKM/Fk=", - "dev": true, - "requires": { - "fast-deep-equal": "2.0.1", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.4.1", - "uri-js": "4.2.2" - } - }, - "ajv-keywords": { - "version": "3.2.0", - "resolved": "http://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-3.2.0.tgz", - "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", - "dev": true - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "http://registry.npm.taobao.org/arr-diff/download/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "http://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "http://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz", - "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", - "dev": true, - "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.3", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "debug": { - "version": "2.6.9", - "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "eslint-scope": { - "version": "4.0.0", - "resolved": "http://registry.npm.taobao.org/eslint-scope/download/eslint-scope-4.0.0.tgz", - "integrity": "sha1-UL8wcekzi83EMzF5Sgy1M/ATYXI=", - "dev": true, - "requires": { - "esrecurse": "4.2.1", - "estraverse": "4.2.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "http://registry.npm.taobao.org/expand-brackets/download/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz", - "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz", - "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=", - "dev": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "http://registry.npm.taobao.org/extglob/download/extglob-2.0.4.tgz", - "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=", - "dev": true, - "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "http://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "http://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "http://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz", - "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-6.0.2.tgz", - "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "http://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz", - "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", - "dev": true, - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.13", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "webpack-bundle-analyzer": { - "version": "2.13.1", - "resolved": "http://registry.npm.taobao.org/webpack-bundle-analyzer/download/webpack-bundle-analyzer-2.13.1.tgz", - "integrity": "sha1-B9IXbG6Gw83OTCPlb64qe2tK1SY=", - "dev": true, - "requires": { - "acorn": "5.7.3", - "bfj-node4": "5.3.1", - "chalk": "2.4.1", - "commander": "2.17.1", - "ejs": "2.6.1", - "express": "4.16.4", - "filesize": "3.6.1", - "gzip-size": "4.1.0", - "lodash": "4.17.11", - "mkdirp": "0.5.1", - "opener": "1.5.1", - "ws": "4.1.0" - } - }, - "webpack-chain": { - "version": "4.12.1", - "resolved": "http://registry.npm.taobao.org/webpack-chain/download/webpack-chain-4.12.1.tgz", - "integrity": "sha1-bIQ5u7KrVQlS1g4eqTGRQZBsAqY=", - "dev": true, - "requires": { - "deepmerge": "1.5.2", - "javascript-stringify": "1.6.0" - } - }, - "webpack-dev-middleware": { - "version": "3.4.0", - "resolved": "http://registry.npm.taobao.org/webpack-dev-middleware/download/webpack-dev-middleware-3.4.0.tgz", - "integrity": "sha1-ETL+zJAm/ZDw7O2sXL/3XR+0WJA=", - "dev": true, - "requires": { - "memory-fs": "0.4.1", - "mime": "2.3.1", - "range-parser": "1.2.0", - "webpack-log": "2.0.0" - } - }, - "webpack-dev-server": { - "version": "3.1.9", - "resolved": "http://registry.npm.taobao.org/webpack-dev-server/download/webpack-dev-server-3.1.9.tgz", - "integrity": "sha1-izIWdiTS+v9A3O3Cy84X7R800+A=", - "dev": true, - "requires": { - "ansi-html": "0.0.7", - "bonjour": "3.5.0", - "chokidar": "2.0.4", - "compression": "1.7.3", - "connect-history-api-fallback": "1.5.0", - "debug": "3.2.6", - "del": "3.0.0", - "express": "4.16.4", - "html-entities": "1.2.1", - "http-proxy-middleware": "0.18.0", - "import-local": "2.0.0", - "internal-ip": "3.0.1", - "ip": "1.1.5", - "killable": "1.0.1", - "loglevel": "1.6.1", - "opn": "5.4.0", - "portfinder": "1.0.17", - "schema-utils": "1.0.0", - "selfsigned": "1.10.4", - "serve-index": "1.9.1", - "sockjs": "0.3.19", - "sockjs-client": "1.1.5", - "spdy": "3.4.7", - "strip-ansi": "3.0.1", - "supports-color": "5.5.0", - "webpack-dev-middleware": "3.4.0", - "webpack-log": "2.0.0", - "yargs": "12.0.2" - }, - "dependencies": { - "ajv": { - "version": "6.5.4", - "resolved": "http://registry.npm.taobao.org/ajv/download/ajv-6.5.4.tgz", - "integrity": "sha1-JH1SdBENtlNwa1UPzCt5fKKM/Fk=", - "dev": true, - "requires": { - "fast-deep-equal": "2.0.1", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.4.1", - "uri-js": "4.2.2" - } - }, - "ajv-keywords": { - "version": "3.2.0", - "resolved": "http://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-3.2.0.tgz", - "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "del": { - "version": "3.0.0", - "resolved": "http://registry.npm.taobao.org/del/download/del-3.0.0.tgz", - "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", - "dev": true, - "requires": { - "globby": "6.1.0", - "is-path-cwd": "1.0.0", - "is-path-in-cwd": "1.0.1", - "p-map": "1.2.0", - "pify": "3.0.0", - "rimraf": "2.6.2" - } - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "globby": { - "version": "6.1.0", - "resolved": "http://registry.npm.taobao.org/globby/download/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "1.0.2", - "glob": "7.1.3", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "http://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "http://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz", - "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", - "dev": true - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz", - "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", - "dev": true, - "requires": { - "ajv": "6.5.4", - "ajv-errors": "1.0.0", - "ajv-keywords": "3.2.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - } - } - }, - "webpack-log": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/webpack-log/download/webpack-log-2.0.0.tgz", - "integrity": "sha1-W3ko4GN1k/EZ0y9iJ8HgrDHhtH8=", - "dev": true, - "requires": { - "ansi-colors": "3.1.0", - "uuid": "3.3.2" - } - }, - "webpack-merge": { - "version": "4.1.4", - "resolved": "http://registry.npm.taobao.org/webpack-merge/download/webpack-merge-4.1.4.tgz", - "integrity": "sha1-D9446r8tX9hSUcJKWoxI+KP063s=", - "dev": true, - "requires": { - "lodash": "4.17.11" - } - }, - "webpack-sources": { - "version": "1.3.0", - "resolved": "http://registry.npm.taobao.org/webpack-sources/download/webpack-sources-1.3.0.tgz", - "integrity": "sha1-KijcufH0X+lg2PFJMlK17mUw+oU=", - "dev": true, - "requires": { - "source-list-map": "2.0.1", - "source-map": "0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "websocket-driver": { - "version": "0.7.0", - "resolved": "http://registry.npm.taobao.org/websocket-driver/download/websocket-driver-0.7.0.tgz", - "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", - "dev": true, - "requires": { - "http-parser-js": "0.4.13", - "websocket-extensions": "0.1.3" - } - }, - "websocket-extensions": { - "version": "0.1.3", - "resolved": "http://registry.npm.taobao.org/websocket-extensions/download/websocket-extensions-0.1.3.tgz", - "integrity": "sha1-XS/yKXcAPsaHpLhwc9+7rBRszyk=", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "http://registry.npm.taobao.org/which/download/which-1.3.1.tgz", - "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", - "dev": true, - "requires": { - "isexe": "2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/which-module/download/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "requires": { - "string-width": "2.1.1" - } - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/wordwrap/download/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - }, - "worker-farm": { - "version": "1.6.0", - "resolved": "http://registry.npm.taobao.org/worker-farm/download/worker-farm-1.6.0.tgz", - "integrity": "sha1-rsxAWXb6talVJhgIRvDboojzpKA=", - "dev": true, - "requires": { - "errno": "0.1.7" - } - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "http://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "http://registry.npm.taobao.org/string-width/download/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "http://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write": { - "version": "0.2.1", - "resolved": "http://registry.npm.taobao.org/write/download/write-0.2.1.tgz", - "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", - "dev": true, - "requires": { - "mkdirp": "0.5.1" - } - }, - "ws": { - "version": "4.1.0", - "resolved": "http://registry.npm.taobao.org/ws/download/ws-4.1.0.tgz", - "integrity": "sha1-qXm119TaaL9U7+BAiWfDJIaacok=", - "dev": true, - "requires": { - "async-limiter": "1.0.0", - "safe-buffer": "5.1.2" - } - }, - "xregexp": { - "version": "4.0.0", - "resolved": "http://registry.npm.taobao.org/xregexp/download/xregexp-4.0.0.tgz", - "integrity": "sha1-5pgYneSd0qGMxWh7BeF8jkOUMCA=", - "dev": true - }, - "xtend": { - "version": "4.0.1", - "resolved": "http://registry.npm.taobao.org/xtend/download/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - }, - "y18n": { - "version": "4.0.0", - "resolved": "http://registry.npm.taobao.org/y18n/download/y18n-4.0.0.tgz", - "integrity": "sha1-le+U+F7MgdAHwmThkKEg8KPIVms=", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "http://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "yargs": { - "version": "12.0.2", - "resolved": "http://registry.npm.taobao.org/yargs/download/yargs-12.0.2.tgz", - "integrity": "sha1-/lgjQ2k5KvM+y+9TgZFx7/D1qtw=", - "dev": true, - "requires": { - "cliui": "4.1.0", - "decamelize": "2.0.0", - "find-up": "3.0.0", - "get-caller-file": "1.0.3", - "os-locale": "3.0.1", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "2.1.1", - "which-module": "2.0.0", - "y18n": "4.0.0", - "yargs-parser": "10.1.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "http://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz", - "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", - "dev": true, - "requires": { - "locate-path": "3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "http://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz", - "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", - "dev": true, - "requires": { - "p-locate": "3.0.0", - "path-exists": "3.0.0" - } - }, - "p-limit": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/p-limit/download/p-limit-2.0.0.tgz", - "integrity": "sha1-5iTtVO6MRgp3izyfNnBJb/ileuw=", - "dev": true, - "requires": { - "p-try": "2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "http://registry.npm.taobao.org/p-locate/download/p-locate-3.0.0.tgz", - "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", - "dev": true, - "requires": { - "p-limit": "2.0.0" - } - }, - "p-try": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/p-try/download/p-try-2.0.0.tgz", - "integrity": "sha1-hQgLuHxkaI+keZb+j3376CEXYLE=", - "dev": true - } - } - }, - "yargs-parser": { - "version": "10.1.0", - "resolved": "http://registry.npm.taobao.org/yargs-parser/download/yargs-parser-10.1.0.tgz", - "integrity": "sha1-cgImW4n36eny5XZeD+c1qQXtuqg=", - "dev": true, - "requires": { - "camelcase": "4.1.0" - } - }, - "yorkie": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/yorkie/download/yorkie-2.0.0.tgz", - "integrity": "sha1-kkEZEtQ1IU4SxRwq4Qk+VLa7g9k=", - "dev": true, - "requires": { - "execa": "0.8.0", - "is-ci": "1.2.1", - "normalize-path": "1.0.0", - "strip-indent": "2.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "http://registry.npm.taobao.org/cross-spawn/download/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "4.1.3", - "shebang-command": "1.2.0", - "which": "1.3.1" - } - }, - "execa": { - "version": "0.8.0", - "resolved": "http://registry.npm.taobao.org/execa/download/execa-0.8.0.tgz", - "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", - "dev": true, - "requires": { - "cross-spawn": "5.1.0", - "get-stream": "3.0.0", - "is-stream": "1.1.0", - "npm-run-path": "2.0.2", - "p-finally": "1.0.0", - "signal-exit": "3.0.2", - "strip-eof": "1.0.0" - } - }, - "normalize-path": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/normalize-path/download/normalize-path-1.0.0.tgz", - "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", - "dev": true - } - } - } - } -} diff --git a/litemall-vue/package.json b/litemall-vue/package.json index 71a8f032..484356d5 100644 --- a/litemall-vue/package.json +++ b/litemall-vue/package.json @@ -1,13 +1,19 @@ { - "name": "lite-mall", + "name": "litemall-vue", "version": "0.1.0", + "description": "litemall-vue basing on vant--mobile-mall 0.1.0", + "author": "litemall ", + "license": "MIT", "private": true, "scripts": { + "dev": "vue-cli-service serve", "serve": "vue-cli-service serve", "build": "vue-cli-service build", - "lint": "vue-cli-service lint", - "mock": "json-server ./mock/db.json" + "build:dep": "vue-cli-service build", + "build:prod": "vue-cli-service build", + "lint": "vue-cli-service lint" }, + "dependencies": { "@xkeshi/vue-countdown": "^1.0.1", "axios": "^0.18.0", @@ -18,7 +24,6 @@ "vee-validate": "^2.1.4", "vue": "^2.5.17", "vue-router": "^3.0.1", - "protobufjs": "^6.8.6", "vuelidation": "^1.1.0" }, "devDependencies": { diff --git a/litemall-vue/public/favicon.ico b/litemall-vue/public/favicon.ico index 219c2e75ce96d27e00bbc09a49ee0f1c4cf83cff..7fc0eab364ce36daac2ca8e29addea2d3841df24 100644 GIT binary patch literal 67646 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 meFOab - - liteMall + litemall-vue
diff --git a/litemall-vue/public/vconsole.min.js b/litemall-vue/public/vconsole.min.js deleted file mode 100644 index 1515253f..00000000 --- a/litemall-vue/public/vconsole.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * vconsole v2.4.0 (https://github.com/WechatFE/vConsole) - * Copyright 2016, WechatFE Team - * MIT license - */ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.vConsole=t():e.vConsole=t()}(this,function(){return function(e){function t(n){if(o[n])return o[n].exports;var l=o[n]={exports:{},id:n,loaded:!1};return e[n].call(l.exports,l,l.exports,t),l.loaded=!0,l.exports}var o={};return t.m=e,t.c=o,t.p="",t(0)}([function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var l=o(1),i=n(l),r=o(15),a=n(r),c=o(16),s=n(c),d=o(23),u=n(d),v=o(25),f=n(v),p=new i["default"];p.addPlugin(s["default"]),p.addPlugin(u["default"]),p.addPlugin(f["default"]),p.VConsolePlugin=a["default"],t["default"]=p,e.exports=t["default"]},function(e,t,o){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t["default"]=e,t}function l(e){return e&&e.__esModule?e:{"default":e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var o=0;odocument.documentElement.offsetWidth&&(n=document.documentElement.offsetWidth-o.offsetWidth),l+o.offsetHeight>document.documentElement.offsetHeight&&(l=document.documentElement.offsetHeight-o.offsetHeight),0>n&&(n=0),0>l&&(l=0),this.switchPos.x=n,this.switchPos.y=l,v["default"].one(".vc-switch").style.right=n+"px",v["default"].one(".vc-switch").style.bottom=l+"px"),v["default"].one(".vc-mask",this.$dom).style.display="none"}},{key:"_mockTap",value:function(){var e=700,t=10,o=void 0,n=void 0,l=void 0,i=!1,r=null;this.$dom.addEventListener("touchstart",function(e){if(void 0===o){var t=e.targetTouches[0];n=t.pageX,l=t.pageY,o=e.timeStamp,r=e.target.nodeType===Node.TEXT_NODE?e.target.parentNode:e.target}},!1),this.$dom.addEventListener("touchmove",function(e){var o=e.changedTouches[0];(Math.abs(o.pageX-n)>t||Math.abs(o.pageY-l)>t)&&(i=!0)}),this.$dom.addEventListener("touchend",function(t){if(i===!1&&t.timeStamp-o0){var n=o.touches[0].pageX-e.switchPos.startX,l=o.touches[0].pageY-e.switchPos.startY,i=e.switchPos.x-n,r=e.switchPos.y-l;i+t.offsetWidth>document.documentElement.offsetWidth&&(i=document.documentElement.offsetWidth-t.offsetWidth),r+t.offsetHeight>document.documentElement.offsetHeight&&(r=document.documentElement.offsetHeight-t.offsetHeight),0>i&&(i=0),0>r&&(r=0),t.style.right=i+"px",t.style.bottom=r+"px",e.switchPos.endX=i,e.switchPos.endY=r,o.preventDefault()}}),v["default"].bind(v["default"].one(".vc-switch",e.$dom),"click",function(){e.show()}),v["default"].bind(v["default"].one(".vc-hide",e.$dom),"click",function(){e.hide()}),v["default"].bind(v["default"].one(".vc-mask",e.$dom),"click",function(t){return t.target!=v["default"].one(".vc-mask")?!1:void e.hide()}),v["default"].delegate(v["default"].one(".vc-tabbar",e.$dom),"click",".vc-tab",function(t){var o=this.dataset.tab;o!=e.activedTab&&e.showTab(o)}),v["default"].bind(v["default"].one(".vc-panel",e.$dom),"transitionend webkitTransitionEnd oTransitionEnd otransitionend",function(t){return t.target!=v["default"].one(".vc-panel")?!1:void(v["default"].hasClass(e.$dom,"vc-toggle")||(t.target.style.display="none"))})}},{key:"_autoRun",value:function(){this.isReady=!0;for(var e in this.pluginList)this._initPlugin(this.pluginList[e]);this.tabList.length>0&&this.showTab(this.tabList[0])}},{key:"_initPlugin",value:function(e){var t=this;e.trigger("init"),e.trigger("renderTab",function(o){t.tabList.push(e.id);var n=v["default"].render(b["default"],{id:e.id,name:e.name});v["default"].one(".vc-tabbar",t.$dom).appendChild(n);var l=v["default"].render(m["default"],{id:e.id});o&&(d.isString(o)?l.innerHTML+=o:d.isFunction(o.appendTo)?o.appendTo(l):d.isElement(o)&&l.appendChild(o)),v["default"].one(".vc-content",t.$dom).appendChild(l)}),e.trigger("addTopBar",function(o){if(o)for(var n=v["default"].one(".vc-topbar",t.$dom),l=function(t){var l=o[t],i=v["default"].render(_["default"],{name:l.name||"Undefined",className:l.className||"",pluginID:e.id});if(l.data)for(var r in l.data)i.dataset[r]=l.data[r];d.isFunction(l.onClick)&&v["default"].bind(i,"click",function(t){var o=l.onClick.call(i);o===!1||(v["default"].removeClass(v["default"].all(".vc-topbar-"+e.id),"vc-actived"),v["default"].addClass(i,"vc-actived"))}),n.appendChild(i)},i=0;i0?v["default"].addClass(v["default"].one(".vc-content",this.$dom),"vc-has-topbar"):v["default"].removeClass(v["default"].one(".vc-content",this.$dom),"vc-has-topbar"),v["default"].removeClass(v["default"].all(".vc-tool",this.$dom),"vc-toggle"),v["default"].addClass(v["default"].all(".vc-tool-"+e,this.$dom),"vc-toggle"),this._triggerPluginEvent(this.activedTab,"hide"),this.activedTab=e,this._triggerPluginEvent(this.activedTab,"show")}}]),e}();t["default"]=k,e.exports=t["default"]},function(e,t){e.exports={name:"vconsole",version:"2.4.0",description:"A lightweight, extendable front-end developer tool for mobile web page.",homepage:"https://github.com/WechatFE/vConsole",main:"dist/vconsole.min.js",scripts:{test:"mocha",dist:"webpack && npm test"},keywords:["console","debug","mobile"],repository:{type:"git",url:"git+https://github.com/WechatFE/vConsole.git"},dependencies:{},devDependencies:{"babel-core":"^6.7.7","babel-loader":"^6.2.4","babel-plugin-add-module-exports":"^0.1.4","babel-preset-es2015":"^6.6.0","babel-preset-stage-3":"^6.5.0",chai:"^3.5.0","css-loader":"^0.23.1","extract-text-webpack-plugin":"^1.0.1","html-loader":"^0.4.3",jsdom:"^9.2.1","json-loader":"^0.5.4",less:"^2.5.3","less-loader":"^2.2.3",mocha:"^2.5.3","style-loader":"^0.13.1",webpack:"~1.12.11"},author:"WechatFE Team",license:"MIT"}},function(e,t){"use strict";function o(e){var t=e>0?new Date(e):new Date,o=t.getDate()<10?"0"+t.getDate():t.getDate(),n=t.getMonth()<9?"0"+(t.getMonth()+1):t.getMonth()+1,l=t.getFullYear(),i=t.getHours()<10?"0"+t.getHours():t.getHours(),r=t.getMinutes()<10?"0"+t.getMinutes():t.getMinutes(),a=t.getSeconds()<10?"0"+t.getSeconds():t.getSeconds(),c=t.getMilliseconds()<10?"0"+t.getMilliseconds():t.getMilliseconds();return 100>c&&(c="0"+c),{time:+t,year:l,month:n,day:o,hour:i,minute:r,second:a,millisecond:c}}function n(e){return"[object Number]"==Object.prototype.toString.call(e)}function l(e){return"[object String]"==Object.prototype.toString.call(e)}function i(e){return"[object Array]"==Object.prototype.toString.call(e)}function r(e){return"[object Boolean]"==Object.prototype.toString.call(e)}function a(e){return"[object Undefined]"==Object.prototype.toString.call(e)}function c(e){return"[object Null]"==Object.prototype.toString.call(e)}function s(e){return"[object Symbol]"==Object.prototype.toString.call(e)}function d(e){return!("[object Object]"!=Object.prototype.toString.call(e)&&(n(e)||l(e)||r(e)||i(e)||c(e)||u(e)||a(e)||s(e)))}function u(e){return"[object Function]"==Object.prototype.toString.call(e)}function v(e){return"object"===("undefined"==typeof HTMLElement?"undefined":y(HTMLElement))?e instanceof HTMLElement:e&&"object"===("undefined"==typeof e?"undefined":y(e))&&null!==e&&1===e.nodeType&&"string"==typeof e.nodeName}function f(e){return document.createElement("a").appendChild(document.createTextNode(e)).parentNode.innerHTML}function p(e){function t(e){for(var t=p.length-1;t>=0;t--)if(p[t].child==e)return!0;return!1}function o(e){if(d(e)){if(t(e))return void(v+="CircularObject");p.push({parent:parent,child:e});var g=Object.keys(e);v+="{",f++;for(var b=0;b0&&(n=Array.prototype.slice.call(o)),n},a.addClass=function(e,t){if(e){(0,l.isArray)(e)||(e=[e]);for(var o=0;o-1||(i.push(t),e[o].className=i.join(" "))}}},a.removeClass=function(e,t){if(e){(0,l.isArray)(e)||(e=[e]);for(var o=0;o=0&&y.splice(t,1)}function a(e){var t=document.createElement("style");return t.type="text/css",i(e,t),t}function c(e){var t=document.createElement("link");return t.rel="stylesheet",i(e,t),t}function s(e,t){var o,n,l;if(t.singleton){var i=m++;o=h||(h=a(t)),n=d.bind(null,o,i,!1),l=d.bind(null,o,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(o=c(t),n=v.bind(null,o),l=function(){r(o),o.href&&URL.revokeObjectURL(o.href)}):(o=a(t),n=u.bind(null,o),l=function(){r(o)});return n(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;n(e=t)}else l()}}function d(e,t,o,n){var l=o?"":n.css;if(e.styleSheet)e.styleSheet.cssText=_(t,l);else{var i=document.createTextNode(l),r=e.childNodes;r[t]&&e.removeChild(r[t]),r.length?e.insertBefore(i,r[t]):e.appendChild(i)}}function u(e,t){var o=t.css,n=t.media;if(n&&e.setAttribute("media",n),e.styleSheet)e.styleSheet.cssText=o;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(o))}}function v(e,t){var o=t.css,n=t.sourceMap;n&&(o+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(n))))+" */");var l=new Blob([o],{type:"text/css"}),i=e.href;e.href=URL.createObjectURL(l),i&&URL.revokeObjectURL(i)}var f={},p=function(e){var t;return function(){return"undefined"==typeof t&&(t=e.apply(this,arguments)),t}},g=p(function(){return/msie [6-9]\b/.test(window.navigator.userAgent.toLowerCase())}),b=p(function(){return document.head||document.getElementsByTagName("head")[0]}),h=null,m=0,y=[];e.exports=function(e,t){t=t||{},"undefined"==typeof t.singleton&&(t.singleton=g()),"undefined"==typeof t.insertAt&&(t.insertAt="bottom");var o=l(e);return n(o,t),function(e){for(var i=[],r=0;r
vConsole
'},function(e,t){e.exports="{{name}}"},function(e,t){e.exports="
"},function(e,t){e.exports='{{name}}'},function(e,t){e.exports='{{name}}'},function(e,t){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var o=0;on;n++)o[n]=arguments[n];var l=_possibleConstructorReturn(this,(e=Object.getPrototypeOf(VConsoleDefaultTab)).call.apply(e,[this].concat(o)));return l.tplTabbox=_tabbox_default2["default"],l.windowOnError=null,l}return _inherits(VConsoleDefaultTab,_VConsoleLogTab),_createClass(VConsoleDefaultTab,[{key:"onReady",value:function(){var e=this;_get(Object.getPrototypeOf(VConsoleDefaultTab.prototype),"onReady",this).call(this),_query2["default"].bind(_query2["default"].one(".vc-cmd",this.$tabbox),"submit",function(t){ -t.preventDefault();var o=_query2["default"].one(".vc-cmd-input",t.target),n=o.value;o.value="",""!==n&&e.evalCommand(n)})}},{key:"mockConsole",value:function(){_get(Object.getPrototypeOf(VConsoleDefaultTab.prototype),"mockConsole",this).call(this);var e=this;tool.isFunction(window.onerror)&&(this.windowOnError=window.onerror),window.onerror=function(t,o,n,l,i){var r=t;o&&(r+="\n"+o.replace(location.origin,"")),(n||l)&&(r+=":"+n+":"+l),e.printLog({logType:"error",logs:[r],noOrigin:!0}),tool.isFunction(e.windowOnError)&&e.windowOnError.apply(window,t,o,n,l,i)}}},{key:"evalCommand",value:function evalCommand(cmd){this.printLog({logType:"log",content:_query2["default"].render(_item_code2["default"],{content:cmd,type:"input"}),noMeta:!0,style:""});var result=eval(cmd),$content=void 0;tool.isArray(result)||tool.isObject(result)?$content=this.getFoldedLine(result):(tool.isNull(result)?result="null":tool.isUndefined(result)?result="undefined":tool.isFunction(result)?result="function()":tool.isString(result)&&(result='"'+result+'"'),$content=_query2["default"].render(_item_code2["default"],{content:result,type:"output"})),this.printLog({logType:"log",content:$content,noMeta:!0,style:""})}}]),VConsoleDefaultTab}(_log2["default"]),tab=new VConsoleDefaultTab("default","Log");exports["default"]=tab,module.exports=exports["default"]},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function l(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t["default"]=e,t}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},s=function(){function e(e,t){for(var o=0;ol;l++)n[l]=arguments[l];var a=r(this,(e=Object.getPrototypeOf(t)).call.apply(e,[this].concat(n)));return a.tplTabbox="",a.allowUnformattedLog=!0,a.isReady=!1,a.isShow=!1,a.$tabbox=null,a.console={},a.logList=[],a.isInBottom=!0,a.mockConsole(),a}return a(t,e),s(t,[{key:"onInit",value:function(){this.isReady=!0,this.$tabbox=f["default"].render(this.tplTabbox,{});for(var e=0;e=o.scrollHeight?e.isInBottom=!0:e.isInBottom=!1)})}},{key:"onShow",value:function(){this.isShow=!0,1==this.isInBottom&&this.scrollToBottom()}},{key:"onHide",value:function(){this.isShow=!1}},{key:"onShowConsole",value:function(){1==this.isInBottom&&this.scrollToBottom()}},{key:"showLogType",value:function(e){var t=f["default"].one(".vc-log",this.$tabbox);f["default"].removeClass(t,"vc-log-partly-log"),f["default"].removeClass(t,"vc-log-partly-info"),f["default"].removeClass(t,"vc-log-partly-warn"),f["default"].removeClass(t,"vc-log-partly-error"),"all"==e?f["default"].removeClass(t,"vc-log-partly"):(f["default"].addClass(t,"vc-log-partly"),f["default"].addClass(t,"vc-log-partly-"+e))}},{key:"scrollToBottom",value:function(){var e=f["default"].one(".vc-content");e.scrollTop=e.scrollHeight-e.offsetHeight}},{key:"mockConsole",value:function(){var e=this;window.console?(this.console.log=window.console.log,this.console.info=window.console.info,this.console.warn=window.console.warn,this.console.debug=window.console.debug,this.console.error=window.console.error):window.console={},window.console.log=function(){e.printLog({logType:"log",logs:arguments})},window.console.info=function(){e.printLog({logType:"info",logs:arguments})},window.console.warn=function(){e.printLog({logType:"warn",logs:arguments})},window.console.debug=function(){e.printLog({logType:"debug",logs:arguments})},window.console.error=function(){e.printLog({logType:"error",logs:arguments})}}},{key:"clearLog",value:function(){f["default"].one(".vc-log",this.$tabbox).innerHTML=""}},{key:"printOriginLog",value:function(e){"function"==typeof this.console[e.logType]&&this.console[e.logType].apply(window.console,e.logs)}},{key:"printLog",value:function(e){var t=e.logs||[];if(t.length||e.content){t=[].slice.call(t||[]);var o=!0,n=/^\[(\w+)\] ?/i,l="";if(u.isString(t[0])){var i=t[0].match(n);null!==i&&i.length>0&&(l=i[1].toLowerCase())}if(l?o=l==this.id:0==this.allowUnformattedLog&&(o=!1),!o)return void(e.noOrigin||this.printOriginLog(e));if(e.date||(e.date=+new Date),!this.isReady)return void this.logList.push(e);if(u.isString(t[0])&&(t[0]=t[0].replace(n,""),""===t[0]&&t.shift()),!e.meta){var r=u.getDate(e.date);e.meta=r.hour+":"+r.minute+":"+r.second}for(var a=f["default"].render(h["default"],{logType:e.logType,noMeta:!!e.noMeta,meta:e.meta,style:e.style||""}),s=f["default"].one(".vc-item-content",a),d=0;d")}catch(p){v.innerHTML=" ["+c(t[d])+"]"}v&&s.appendChild(v)}u.isObject(e.content)&&s.appendChild(e.content),f["default"].one(".vc-log",this.$tabbox).appendChild(a),this.isInBottom&&this.scrollToBottom(),e.noOrigin||this.printOriginLog(e)}}},{key:"getFoldedLine",value:function(e,t){var o=this;if(!t){var n=u.JSONStringify(e),l=n.substr(0,26);t=u.getObjName(e),n.length>26&&(l+="..."),t+=" "+l}var i=f["default"].render(y["default"],{outer:t,lineType:"obj"});return f["default"].bind(f["default"].one(".vc-fold-outer",i),"click",function(t){t.preventDefault(),t.stopPropagation(),f["default"].hasClass(i,"vc-toggle")?(f["default"].removeClass(i,"vc-toggle"),f["default"].removeClass(f["default"].one(".vc-fold-inner",i),"vc-toggle"),f["default"].removeClass(f["default"].one(".vc-fold-outer",i),"vc-toggle")):(f["default"].addClass(i,"vc-toggle"),f["default"].addClass(f["default"].one(".vc-fold-inner",i),"vc-toggle"),f["default"].addClass(f["default"].one(".vc-fold-outer",i),"vc-toggle"));var n=f["default"].one(".vc-fold-inner",i);if(0==n.children.length&&e){for(var l=u.getObjAllKeys(e),r=0;r {{if (!noMeta)}}{{meta}}{{/if}}
'},function(e,t){e.exports="
{{if (lineType == 'obj')}} {{outer}}
{{else if (lineType == 'value')}} {{value}} {{else if (lineType == 'kv')}} {{key}}: {{value}} {{/if}}
"},function(e,t){e.exports=' {{key}}: {{value}} '},function(e,t){e.exports="
"},function(e,t){e.exports='
{{content}}
'},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function l(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t["default"]=e,t}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var c=function(){function e(e,t){for(var o=0;ol;l++)n[l]=arguments[l];var a=r(this,(e=Object.getPrototypeOf(t)).call.apply(e,[this].concat(n)));return a.tplTabbox=p["default"],a.allowUnformattedLog=!1,a}return a(t,e),c(t,[{key:"onInit",value:function(){s(Object.getPrototypeOf(t.prototype),"onInit",this).call(this),this.printSystemInfo()}},{key:"printSystemInfo",value:function(){var e=navigator.userAgent,t="",o=e.match(/(ipod).*\s([\d_]+)/i),n=e.match(/(ipad).*\s([\d_]+)/i),l=e.match(/(iphone)\sos\s([\d_]+)/i),i=e.match(/(android)\s([\d\.]+)/i);t="Unknown",i?t="Android "+i[2]:l?t="iPhone, iOS "+l[2].replace(/_/g,"."):n?t="iPad, iOS "+n[2].replace(/_/g,"."):o&&(t="iPod, iOS "+o[2].replace(/_/g,"."));var r=t,a=e.match(/MicroMessenger\/([\d\.]+)/i);t="Unknown",a&&a[1]?(t=a[1],r+=", WeChat "+t,console.info("[system]","System:",r)):console.info("[system]","System:",r),t="Unknown",t="https:"==location.protocol?"HTTPS":"http:"==location.protocol?"HTTP":location.protocol.replace(":",""),r=t;var c=e.toLowerCase().match(/ nettype\/([^ ]+)/g);t="Unknown",c&&c[0]?(c=c[0].split("/"),t=c[1],r+=", "+t,console.info("[system]","Network:",r)):console.info("[system]","Protocol:",r),console.info("[system]","UA:",e),setTimeout(function(){var e=window.performance||window.msPerformance||window.webkitPerformance;if(e&&e.timing){var t=e.timing;t.navigationStart&&console.info("[system]","navigationStart:",t.navigationStart),t.navigationStart&&t.domainLookupStart&&console.info("[system]","navigation:",t.domainLookupStart-t.navigationStart+"ms"),t.domainLookupEnd&&t.domainLookupStart&&console.info("[system]","dns:",t.domainLookupEnd-t.domainLookupStart+"ms"),t.connectEnd&&t.connectStart&&(t.connectEnd&&t.secureConnectionStart?console.info("[system]","tcp (ssl):",t.connectEnd-t.connectStart+"ms ("+(t.connectEnd-t.secureConnectionStart)+"ms)"):console.info("[system]","tcp:",t.connectEnd-t.connectStart+"ms")),t.responseStart&&t.requestStart&&console.info("[system]","request:",t.responseStart-t.requestStart+"ms"),t.responseEnd&&t.responseStart&&console.info("[system]","response:",t.responseEnd-t.responseStart+"ms"),t.domComplete&&t.domLoading&&(t.domContentLoadedEventStart&&t.domLoading?console.info("[system]","domComplete (domLoaded):",t.domComplete-t.domLoading+"ms ("+(t.domContentLoadedEventStart-t.domLoading)+"ms)"):console.info("[system]","domComplete:",t.domComplete-t.domLoading+"ms")),t.loadEventEnd&&t.loadEventStart&&console.info("[system]","loadEvent:",t.loadEventEnd-t.loadEventStart+"ms"),t.navigationStart&&t.loadEventEnd&&console.info("[system]","total (DOM):",t.loadEventEnd-t.navigationStart+"ms ("+(t.domComplete-t.navigationStart)+"ms)")}},0)}}]),t}(v["default"]),b=new g("system","System");t["default"]=b,e.exports=t["default"]},function(e,t){e.exports="
"},function(e,t,o){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t["default"]=e,t}function l(e){return e&&e.__esModule?e:{"default":e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var c=function(){function e(e,t){for(var o=0;ol;l++)n[l]=arguments[l];var a=r(this,(e=Object.getPrototypeOf(t)).call.apply(e,[this].concat(n)));return a.$tabbox=d["default"].render(b["default"],{}),a.$header=null,a.reqList={},a.domList={},a.isShow=!1,a.isInBottom=!0,a.mockAjax(),a}return a(t,e),c(t,[{key:"onRenderTab",value:function(e){e(this.$tabbox)}},{key:"onAddTool",value:function(e){var t=this,o=[{name:"Clear",global:!1,onClick:function(e){t.clearLog()}}];e(o)}},{key:"onReady",value:function(){var e=this;this.renderHeader(),d["default"].delegate(d["default"].one(".vc-log",this.$tabbox),"click",".vc-group-preview",function(e){var t=this.parentNode;d["default"].hasClass(t,"vc-actived")?d["default"].removeClass(t,"vc-actived"):d["default"].addClass(t,"vc-actived"),e.preventDefault()});var t=d["default"].one(".vc-content");d["default"].bind(t,"scroll",function(o){e.isShow&&(t.scrollTop+t.offsetHeight>=t.scrollHeight?e.isInBottom=!0:e.isInBottom=!1)})}},{key:"onShow",value:function(){this.isShow=!0,1==this.isInBottom&&this.scrollToBottom()}},{key:"onHide",value:function(){this.isShow=!1}},{key:"onShowConsole",value:function(){1==this.isInBottom&&this.scrollToBottom()}},{key:"scrollToBottom",value:function(){var e=d["default"].one(".vc-content");e.scrollTop=e.scrollHeight-e.offsetHeight}},{key:"clearLog",value:function(){this.reqList={};for(var e in this.domList)this.domList[e].remove(),this.domList[e]=void 0;this.domList={},this.renderHeader()}},{key:"renderHeader",value:function(){var e=Object.keys(this.reqList).length,t=d["default"].render(m["default"],{count:e}),o=d["default"].one(".vc-log",this.$tabbox);this.$header?this.$header.parentNode.replaceChild(t,this.$header):o.parentNode.insertBefore(t,o),this.$header=t}},{key:"updateRequest",value:function(e,t){var o=Object.keys(this.reqList).length,n=this.reqList[e]||{};for(var l in t)n[l]=t[l];this.reqList[e]=n;var i={url:n.url,status:n.status||"-",type:"-",costTime:n.costTime>0?n.costTime+"ms":"-",header:n.header,response:v.htmlEncode(n.response)};n.readyState<=1?i.status="Pending":n.readyState<4&&(i.status="Loading");var r=d["default"].render(_["default"],i),a=this.domList[e];n.status>=400&&d["default"].addClass(d["default"].one(".vc-group-preview",r),"vc-table-row-error"),a?a.parentNode.replaceChild(r,a):d["default"].one(".vc-log",this.$tabbox).appendChild(r),this.domList[e]=r;var c=Object.keys(this.reqList).length;c!=o&&this.renderHeader(),this.isInBottom&&this.scrollToBottom()}},{key:"mockAjax",value:function(){var e=window.XMLHttpRequest;if(e){var t=this,o=window.XMLHttpRequest.prototype.open;window.XMLHttpRequest.prototype.send;window.XMLHttpRequest.prototype.open=function(){var e=this,n=[].slice.call(arguments),l=n[1],i=t.getUniqueID();e._requestID=i;var r=e.onreadystatechange||function(){};return e.onreadystatechange=function(){var o=t.reqList[i]||{};if(o.url=l,o.readyState=e.readyState,0==e.readyState)o.startTime=+new Date;else if(1==e.readyState)o.startTime=+new Date;else if(2==e.readyState){o.header={};for(var n=e.getAllResponseHeaders()||"",a=n.split("\n"),c=0;c
"},function(e,t){e.exports='
Name {{if (count > 0)}}({{count}}){{/if}}
Status
Time
'},function(e,t){e.exports='
{{url}}
{{status}}
{{costTime}}
Headers
{{for (var key in header)}}
{{key}}
{{header[key]}}
{{/for}}
Response
{{response}}
'}])}); \ No newline at end of file diff --git a/litemall-vue/src/api/goods.js b/litemall-vue/src/api/goods.js index 37bf85a5..c5a78b2c 100755 --- a/litemall-vue/src/api/goods.js +++ b/litemall-vue/src/api/goods.js @@ -1,5 +1,7 @@ -// export const GOODS_CATEGORY = '/category'; -export const GOODS_CATEGORY = '/wx/catalog/index'; -export const GOODS_CHANNGE_CATEGORY = '/wx/catalog/current?id='; -export const GOODS_SEARCH = '/moreGoods'; -export const GOODS_DETAIL = '/details'; +import request from '@/core/utils/request' + +// export const GOODS_CATEGORY = '/category'; +export const GOODS_CATEGORY = '/wx/catalog/index'; +export const GOODS_CHANNGE_CATEGORY = '/wx/catalog/current?id='; +export const GOODS_SEARCH = '/moreGoods'; +export const GOODS_DETAIL = '/details'; diff --git a/litemall-vue/src/core/utils/auth.js b/litemall-vue/src/core/utils/auth.js deleted file mode 100644 index eaf138f2..00000000 --- a/litemall-vue/src/core/utils/auth.js +++ /dev/null @@ -1,42 +0,0 @@ -import docCookie from '@/core/utils/cookies' -import { setLocalStorage, getLocalStorage } from '@/core/utils/local-storage'; - -export function procJumpToken() { - if (docCookie.getItem('litetoken')) { - let litetoken = docCookie.getItem('litetoken') - if (!PSMU.isEmtVal(litetoken)) { - let jsonStr = PSMU.DU(litetoken) - console.log("jsonStr is : ", jsonStr); - if (!PSMU.isEmt(jsonStr) && PSMU.isString(jsonStr)) { - let tokenInfo = JSON.parse(jsonStr) - console.log("tokenInfo is : ", tokenInfo); - if (tokenInfo && tokenInfo.token) { - setLocalStorage({ - Authorization: tokenInfo.token - }); - } - const infoData = getLocalStorage( - 'Authorization' - ) - console.log("procJumpToken getLocalStorage ", infoData); - - if (tokenInfo && tokenInfo.userInfo) { - // debugger - setLocalStorage({ - avatar: tokenInfo.userInfo.avatarUrl, - // user_id: data.user_id, - // background_image: data.background_image, - nickName: tokenInfo.userInfo.nickName - }); - } - - const infoData2 = getLocalStorage( - 'avatarUrl', - 'nickName' - ) - console.log("procJumpToken getLocalStorage 2 ", infoData2); - } - } - docCookie.removeItem('litetoken') - } -} diff --git a/litemall-vue/src/core/utils/cookies.js b/litemall-vue/src/core/utils/cookies.js deleted file mode 100644 index 6fef2fd8..00000000 --- a/litemall-vue/src/core/utils/cookies.js +++ /dev/null @@ -1,60 +0,0 @@ - /*\ - |*| - |*| :: cookies.js :: - |*| - |*| A complete cookies reader/writer framework with full unicode support. - |*| - |*| https://developer.mozilla.org/en-US/docs/DOM/document.cookie - |*| - |*| This framework is released under the GNU Public License, version 3 or later. - |*| http://www.gnu.org/licenses/gpl-3.0-standalone.html - |*| - |*| Syntaxes: - |*| - |*| * docCookies.setItem(name, value[, end[, path[, domain[, secure]]]]) - |*| * docCookies.getItem(name) - |*| * docCookies.removeItem(name[, path], domain) - |*| * docCookies.hasItem(name) - |*| * docCookies.keys() - |*| - \*/ - -const docCookies = { - getItem: function (sKey) { - return decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*" + encodeURIComponent(sKey).replace(/[\-\.\+\*]/g, "\\$&") + "\\s*\\=\\s*([^;]*).*$)|^.*$"), "$1")) || null; - }, - setItem: function (sKey, sValue, vEnd, sPath, sDomain, bSecure) { - if (!sKey || /^(?:expires|max\-age|path|domain|secure)$/i.test(sKey)) { return false; } - var sExpires = ""; - if (vEnd) { - switch (vEnd.constructor) { - case Number: - sExpires = vEnd === Infinity ? "; expires=Fri, 31 Dec 9999 23:59:59 GMT" : "; max-age=" + vEnd; - break; - case String: - sExpires = "; expires=" + vEnd; - break; - case Date: - sExpires = "; expires=" + vEnd.toUTCString(); - break; - } - } - document.cookie = encodeURIComponent(sKey) + "=" + encodeURIComponent(sValue) + sExpires + (sDomain ? "; domain=" + sDomain : "") + (sPath ? "; path=" + sPath : "") + (bSecure ? "; secure" : ""); - return true; - }, - removeItem: function (sKey, sPath, sDomain) { - if (!sKey || !this.hasItem(sKey)) { return false; } - document.cookie = encodeURIComponent(sKey) + "=; expires=Thu, 01 Jan 1970 00:00:00 GMT" + ( sDomain ? "; domain=" + sDomain : "") + ( sPath ? "; path=" + sPath : ""); - return true; - }, - hasItem: function (sKey) { - return (new RegExp("(?:^|;\\s*)" + encodeURIComponent(sKey).replace(/[\-\.\+\*]/g, "\\$&") + "\\s*\\=")).test(document.cookie); - }, - keys: /* optional method: you can safely remove it! */ function () { - var aKeys = document.cookie.replace(/((?:^|\s*;)[^\=]+)(?=;|$)|^\s*|\s*(?:\=[^;]*)?(?:\1|$)/g, "").split(/\s*(?:\=[^;]*)?;\s*/); - for (var nIdx = 0; nIdx < aKeys.length; nIdx++) { aKeys[nIdx] = decodeURIComponent(aKeys[nIdx]); } - return aKeys; - } -}; - -export default docCookies diff --git a/litemall-vue/src/core/utils/psm.js b/litemall-vue/src/core/utils/psm.js deleted file mode 100644 index 280fd477..00000000 --- a/litemall-vue/src/core/utils/psm.js +++ /dev/null @@ -1,447 +0,0 @@ - -const protobuf = require("protobufjs"); - -/*尽量保持业务无关 业务相关放chatinfo.js中*/ -if (!window.PSMU) { - - var PSMU = { - - validChars: /^[\],:{}\s]*$/, - validEscape: /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, - validTokens: /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, - validBraces: /(?:^|:|,)(?:\s*\[)+/g, - htmlRegArr: [], - - - SERV_LOG_INTERVAL: 30 * 1000, - servLogId: false, - servLogMap: {}, - tokenName: 'Authorization', - tuid: 'false', - tuidCounter: 0, - isUptuid: false, - uptuidDefaultVal: 9960, - maxtuidval: 9999, - // Base64 encoding table - b64: new Array(64), - - // Base64 decoding table - s64: new Array(123), - - /*目前全局变量及状态保存到 psm中 组件数据通信频繁的可以放vuex中 - * 尽量不依赖vue 增加额外复杂性 */ - REV_MSG: 'REV_MSG', - /*接收消息*/ - REV_ROOM_MSG: 'REV_ROOM_MSG', - /*接收房态消息*/ - REV_HIS_MSG: 'REV_HIS_MSG', - /*接收历史消息*/ - LOAD_HIS_MSG_END: 'LOAD_HIS_MSG_END', - /*加载历史消息结束*/ - SELF_MSG: 'SELF_MSG', - /*发出消息*/ - RESEND_MSG: 'RESEND_MSG', - /*重发消息*/ - CHAT_NET_ERR_MSG: 'CHAT_NET_ERR_MSG', - /*网络异常消息发送失败*/ - OUT_CHAT_PAGE_MSG: 'OUT_CHAT_PAGE_MSG', - /*离开聊天页面*/ - IN_CHAT_PAGE_MSG: 'IN_CHAT_PAGE_MSG', - /*进入聊天页面*/ - LOGIN_SUCC: 'LOGIN_SUCC', - /*登录成功*/ - LOGIN_FAILED: 'LOGIN_FAILED', - /*登录失败*/ - - CODE_ZU: 'ZU', - CODE_ZP: 'ZP', - - codeType: false, - - setup: function () { - - PSMU.codeType = PSMU.CODE_ZP; - - // 65..90, 97..122, 48..57, 43, 47 - for (var i = 0; i < 64;) - PSMU.s64[PSMU.b64[i] = i < 26 ? i + 65 : i < 52 ? i + 71 : i < 62 ? i - 4 : i - 59 | 43] = i++; - - }, - - - isEmt: function (value, allowBlank) { - if (PSMU.isNotDef(value)) { - return true; - } - return value === null || value === undefined || /*((PSMU.isArr(value) && !value.length)) ||*/ (!allowBlank ? value === '' : false) || value === "undefined"; - }, - isEmtVal: function (value) { - if (PSMU.isNotDef(value)) { - return true; - } - return value === null || value === 'null' || (typeof (value) === 'string' && (value === "undefined" || value === '' || PSMU.trim(value) === '')) || (typeof (value) === 'boolean' && value === false); - }, - isNotDef: function (value) { - return typeof (value) === "undefined"; - }, - isArr: function (obj) { - return Object.prototype.toString.call(obj) === '[object Array]'; - }, - isString: function (obj) { - return Object.prototype.toString.call(obj) === '[object String]'; - }, - isDate: function (obj) { - return Object.prototype.toString.call(obj) === '[object Date]'; - }, - isNum: function (num) { - return (typeof (num) === "number") && (num !== Infinity) && !isNaN(num); - }, - isNotEmtArr: function (o) { - return PSMU.isArr(o) && typeof (o.length) && o.length > 0; - }, - trim: function (value) { - return value.replace(/^\s*/, "").replace(/\s*$/, ""); - }, - - setBuffer: function (ret, val) { - if (PSMU.isEmt(ret[ret.len])) { - ret[ret.len] = protobuf.util.newBuffer(100); - } - - if (ret.offset + 1 >= ret.len * 100 + 100) { - ret[++ret.len] = protobuf.util.newBuffer(100); - } - var len = parseInt(ret.offset / 100); - var pos = ret.offset % 100; - - ret[len][pos] = val; - return ++ret.offset; - }, - base64Decode: function (string, /*buffer,*/ offset) { - var ret = { - len: 0, - offset: offset - }; - - // var start = offset; - var j = 0, // goto index - t; // temporary - for (var i = 0; i < string.length;) { - var c = string.charCodeAt(i++); - if (c === 61 && j > 1) - break; - if ((c = PSMU.s64[c]) === undefined) - throw Error("invalid encoding"); - switch (j) { - case 0: - t = c; - j = 1; - break; - case 1: - PSMU.setBuffer(ret, t << 2 | (c & 48) >> 4); - // buffer[offset++] = t << 2 | (c & 48) >> 4; - t = c; - j = 2; - break; - case 2: - PSMU.setBuffer(ret, (t & 15) << 4 | (c & 60) >> 2); - // buffer[offset++] = (t & 15) << 4 | (c & 60) >> 2; - t = c; - j = 3; - break; - case 3: - PSMU.setBuffer(ret, (t & 3) << 6 | c); - // buffer[offset++] = (t & 3) << 6 | c; - j = 0; - break; - } - } - if (j === 1) - throw Error("invalid encoding"); - - if (ret.offset > 0) { - var buf = protobuf.util.newBuffer(ret.offset); - for (var i = 0; i < ret.offset; i++) { - var len = parseInt(i / 100); - var pos = i % 100; - buf[i] = ret[len][pos]; - } - return buf; - } - return null; - // return offset - start; - }, - base64Encode: function (buffer, start, end) { - var parts = null, - chunk = []; - var i = 0, // output index - j = 0, // goto index - t; // temporary - while (start < end) { - var b = buffer[start++]; - switch (j) { - case 0: - chunk[i++] = PSMU.b64[b >> 2]; - t = (b & 3) << 4; - j = 1; - break; - case 1: - chunk[i++] = PSMU.b64[t | b >> 4]; - t = (b & 15) << 2; - j = 2; - break; - case 2: - chunk[i++] = PSMU.b64[t | b >> 6]; - chunk[i++] = PSMU.b64[b & 63]; - j = 0; - break; - } - if (i > 8191) { - (parts || (parts = [])).push(String.fromCharCode.apply(String, chunk)); - i = 0; - } - } - if (j) { - chunk[i++] = PSMU.b64[t]; - chunk[i++] = 61; - if (j === 1) - chunk[i++] = 61; - } - if (parts) { - if (i) - parts.push(String.fromCharCode.apply(String, chunk.slice(0, i))); - return parts.join(""); - } - return String.fromCharCode.apply(String, chunk.slice(0, i)); - }, - /*TODO*/ - DU: function (str) { - - if (!PSMU.IS_DU(str)) { - return PSMU.DP(str) - } - - str = str.replace(/(2_3)(\w{4}|\w{2})/gi, function ($0, $1, $2) { - return String.fromCharCode(parseInt($2, 16)); - }); - return str; - }, - EU: function (str) { - return str.replace(/([\u0000-\uFFFF])/g, function ($0) { - try { - var char16tmp = parseInt($0.charCodeAt().toString(16), 16); - if (char16tmp >= 0x2002 && char16tmp <= 0x200d) { - return ""; - } - } catch (e) { - return ""; - } - - if ($0.charCodeAt() <= 16) { - return '2_3000' + $0.charCodeAt().toString(16); - } else if ($0.charCodeAt() < 256) { - return '2_300' + $0.charCodeAt().toString(16); - } else { - return '2_3' + $0.charCodeAt().toString(16); - } - }); - }, - - IS_DU: function (str) { - return str.indexOf('2_3') == 0 - }, - EP: function (json) { - if (PSMU.isEmtVal(json)) { - return ""; - } - var root = protobuf.Root.fromJSON(protobuf.common.get('google/protobuf/struct.proto')); - var StructMessage = root.lookupType("google.protobuf.Struct"); - var postDataConverted = PSMU.json2Struct(json); - var message = StructMessage.fromObject(postDataConverted); - var buf = StructMessage.encode(message).finish(); - // this.bufLen=buf.length; - return PSMU.base64Encode(buf, 0, buf.length); - }, - - DP: function (str) { - if (PSMU.isEmtVal(str)) { - return ""; - } - - if (PSMU.IS_DU(str)) { - return PSMU.DU(str); - } - - // var buf = protobuf.util.newBuffer(protobuf.util.base64.length(str)); - // var buf = protobuf.util.newBuffer(this.bufLen); - var buf = PSMU.base64Decode(str, /*buf,*/ 0); - var root = protobuf.Root.fromJSON(protobuf.common.get('google/protobuf/struct.proto')); - var StructMessage = root.lookupType("google.protobuf.Struct"); - var message2 = StructMessage.decode(buf); - var struct = StructMessage.toObject(message2, protobuf.util.toJSONOptions); - return PSMU.struct2Json(struct); - }, - struct2Json: function (structObj) { - var jsonObj = {}; - var jsonObjTmp = {}; - if (typeof structObj.fields === 'object') { - jsonObjTmp = structObj.fields; - } - Object.keys(jsonObjTmp).forEach(function (field) { - var fieldObj = jsonObjTmp[field]; - var fieldType = Object.keys(fieldObj)[0]; - switch (fieldType) { - case 'nullValue': - // do nothing - break; - case 'numberValue': - case 'stringValue': - case 'boolValue': - jsonObj[field] = fieldObj[fieldType]; - break; - case 'structValue': - jsonObj[field] = PSMU.struct2Json(fieldObj[fieldType]); - break; - case 'listValue': - jsonObj[field] = PSMU.list2Json(fieldObj[fieldType]); - break; - } - }); - return jsonObj; - }, - - list2Json: function (listObj) { - var jsonArray = []; - var jsonArrayTmp = []; - if (PSMU.isArr(listObj.values)) { - jsonArrayTmp = listObj.values; - } - - jsonArrayTmp.forEach(function (itemObj) { - var fieldType = Object.keys(itemObj)[0]; - switch (fieldType) { - case 'nullValue': - // do nothing - break; - case 'numberValue': - case 'stringValue': - case 'boolValue': - jsonArray.push(itemObj[fieldType]); - break; - case 'structValue': - jsonArray.push(PSMU.struct2Json(itemObj[fieldType])); - break; - case 'listValue': - jsonArray.push(PSMU.list2Json(itemObj[fieldType])); - break; - } - }); - return jsonArray; - }, - - json2Struct: function (jsonObj) { - var structObj = {}; - var structObjTmp = {}; - if (typeof jsonObj === 'object') { - structObjTmp = jsonObj; - } - - Object.keys(structObjTmp).forEach(function (field) { - var value = structObjTmp[field]; - switch (typeof (value)) { - case 'number': - structObj[field] = { - numberValue: value - }; - break; - case 'string': - structObj[field] = { - stringValue: value - }; - break; - case 'boolean': - structObj[field] = { - boolValue: value - }; - break; - case 'object': - // null - if (!value) break; - if (value.constructor === Object) { - structObj[field] = { - structValue: PSMU.json2Struct(value) - }; - } else if (value.constructor === Array) { - structObj[field] = { - listValue: PSMU.json2List(value) - }; - } - break; - } - }); - return { - fields: structObj - }; - }, - - json2List: function (jsonArray) { - var listObj = []; - var listObjTmp = []; - - if (PSMU.isArr(jsonArray)) { - listObjTmp = jsonArray; - } - - listObjTmp.forEach(function (jsonObj) { - switch (typeof (jsonObj)) { - case 'number': - listObj.push({ - numberValue: jsonObj - }); - break; - case 'string': - listObj.push({ - stringValue: jsonObj - }); - break; - case 'boolean': - listObj.push({ - boolValue: jsonObj - }); - break; - case 'object': - // null - if (!jsonObj) break; - if (jsonObj.constructor === Object) { - listObj.push({ - structValue: PSMU.json2Struct(jsonObj) - }); - } else if (jsonObj.constructor === Array) { - listObj.push({ - listValue: PSMU.json2List(jsonObj) - }); - } - break; - } - }); - return { - values: listObj - }; - }, - - escapeText: function (text) { - return (text) ? window.escape(text) : ''; - }, - - unescapeText: function (text) { - return (text) ? window.unescape(text) : ''; - } - } - window.PSMU = PSMU; -} - -var psmu = window.PSMU; -export default { - psmu -} - diff --git a/litemall-vue/src/main.js b/litemall-vue/src/main.js index e9e8823c..123f15d2 100644 --- a/litemall-vue/src/main.js +++ b/litemall-vue/src/main.js @@ -11,11 +11,6 @@ import zhCN from 'vee-validate/dist/locale/zh_CN'; import axios from '@/vue/plugins/axios'; import filters from '@/vue/filter'; -import psm from '@/core/utils/psm' -import { - procJumpToken -} from "@/core/utils/auth"; - Vue.use(VueCountdown); Vue.use(axios); Vue.use(filters); @@ -41,10 +36,6 @@ Vue.use(Lazyload, { lazyComponent: true }); -Vue.prototype.PSMU = psm.psmu -PSMU.setup() - -procJumpToken() Vue.config.productionTip = false; diff --git a/litemall-vue/src/views/login/login-footer.vue b/litemall-vue/src/views/login/login-footer.vue index 27fb8baa..4cb7e6a6 100755 --- a/litemall-vue/src/views/login/login-footer.vue +++ b/litemall-vue/src/views/login/login-footer.vue @@ -1,18 +1,18 @@ - - - - - - + + + + + + diff --git a/litemall-vue/src/views/login/login-header.vue b/litemall-vue/src/views/login/login-header.vue index f17ce54c..6afdfd53 100755 --- a/litemall-vue/src/views/login/login-header.vue +++ b/litemall-vue/src/views/login/login-header.vue @@ -1,29 +1,29 @@ - - - - - - + + + + + + From 4ee32ff6487e780a7855fd6526a13fe80be153b2 Mon Sep 17 00:00:00 2001 From: Junling Bu Date: Fri, 19 Apr 2019 18:29:46 +0800 Subject: [PATCH 4/4] =?UTF-8?q?doc:=20=E5=A2=9E=E5=8A=A0=E8=BD=BB=E5=95=86?= =?UTF-8?q?=E5=9F=8E=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 35 ++++++++++++++++++--- doc/README.md | 3 +- doc/mobmall.md | 30 ++++++++++++++++++ doc/pic/5.gif | Bin 0 -> 193357 bytes doc/project.md | 68 +++++++++++++++++++++++++++++++---------- litemall-vue/README.md | 61 ------------------------------------ 6 files changed, 115 insertions(+), 82 deletions(-) create mode 100644 doc/mobmall.md create mode 100644 doc/pic/5.gif delete mode 100644 litemall-vue/README.md diff --git a/README.md b/README.md index 79ad4527..adbf653c 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ 又一个小商场系统。 -litemall = Spring Boot后端 + Vue管理员前端 + 微信小程序用户前端 +litemall = Spring Boot后端 + Vue管理员前端 + 微信小程序用户前端 + Vue用户移动端 * [文档](https://linlinjava.gitbook.io/litemall) * [贡献](https://linlinjava.gitbook.io/litemall/contribute) @@ -20,6 +20,12 @@ litemall = Spring Boot后端 + Vue管理员前端 + 微信小程序用户前端 ![](./doc/pic/litemall_wx_demo.png) > 注意:此实例是测试小商场,开发者请不要尝试购买商品、付款、退款操作。 +### 轻商场实例 + +目前未部署 + +![](./doc/pic/5.gif) + ### 管理后台实例 ![](./doc/pic/4.png) @@ -122,6 +128,20 @@ litemall = Spring Boot后端 + Vue管理员前端 + 微信小程序用户前端 > 这里只是最简启动方式,而小商场的微信登录、微信支付等功能需开发者设置才能运行, > 更详细方案请参考[文档](https://linlinjava.gitbook.io/litemall/project)。 +6. 启动轻商城前端 + + 打开命令行,输入以下命令 + ```bash + npm install -g cnpm --registry=https://registry.npm.taobao.org + cd litemall/litemall-vue + cnpm install + cnpm run dev + ``` + 此时,浏览器(建议采用chrome 手机模式)打开,输入网址`http://localhost:6255`, 此时进入轻商场。 + + 注意: + > 现在功能很不稳定,处在开发阶段。 + ## 开发计划 当前版本[v1.3.0](https://linlinjava.gitbook.io/litemall/changelog) @@ -139,6 +159,7 @@ V 2.0.0 完成以下目标: 1. 小商城和管理后台完成所有基本业务; 2. 管理后台实现统计功能、日志功能、权限功能; 3. 业务代码和细节代码进行调整优化; +4. 轻商城的开发; V 3.0.0 完成以下目标: @@ -169,20 +190,26 @@ V 3.0.0 完成以下目标: 项目介绍: 一个基于Vue和Element的后台集成方案 - 项目参考:litemall项目的litemall-admin模块的前端框架基于该项目修改扩展。 + 项目参考:litemall项目的litemall-admin模块的前端框架基于vue-element-admin项目修改扩展。 3. [mall-admin-web](https://github.com/macrozheng/mall-admin-web) 项目介绍:mall-admin-web是一个电商后台管理系统的前端项目,基于Vue+Element实现。 - 项目参考:litemall项目的litemall-admin模块的一些页面布局样式参考了该项目。 + 项目参考:litemall项目的litemall-admin模块的一些页面布局样式参考了mall-admin-web项目。 4. [biu](https://github.com/CaiBaoHong/biu) 项目介绍:管理后台项目开发脚手架,基于vue-element-admin和springboot搭建,前后端分离方式开发和部署。 - 项目参考:litemall项目的权限管理功能参考了该项目。 + 项目参考:litemall项目的权限管理功能参考了biu项目。 +5. [vant--mobile-mall](https://github.com/qianzhaoy/vant--mobile-mall) + + 项目介绍:基于有赞 vant 组件库的移动商城。 + + 项目参考:litemall项目的litemall-vue模块基于vant--mobile-mall项目开发。 + ## 问题 ![](doc/pic/qq.png) diff --git a/doc/README.md b/doc/README.md index 63898eb1..5d7bfe1c 100644 --- a/doc/README.md +++ b/doc/README.md @@ -7,4 +7,5 @@ * [1. 系统架构](./project.md) * [2. 基础系统](./platform.md) * [3. 小商场](./wxmall.md) -* [4. 管理后台](./admin.md) \ No newline at end of file +* [4. 管理后台](./admin.md) +* [5. 轻商城](./mobmall.md) \ No newline at end of file diff --git a/doc/mobmall.md b/doc/mobmall.md new file mode 100644 index 00000000..f3f8462a --- /dev/null +++ b/doc/mobmall.md @@ -0,0 +1,30 @@ +# 5 litemall轻商城 + +litemall轻商城,是商城移动版本。 + +技术: + +* 轻商城前端,即litemall-vue模块 + * power by vue-cli3 + * Vue + Vue-router + Vant + Sass + * axios + * vee-validate + * fastclick + * babel-polyfill + * @xkeshi/vue-countdown + * Vant +* 轻商城前端,即litemall-wx-api模块,也就是和小商城后端是一样的。 + * Spring Boot 2.x + * Spring MVC + * [weixin-java-tools](https://gitee.com/binary/weixin-java-tools) + + +## 5.1 litemall-wx-api + +可以阅读3.1 + +## 3.2 litemall-vue + +这里的代码基于[vant--mobile-mall](https://github.com/qianzhaoy/vant--mobile-mall) + +文档未完成。 \ No newline at end of file diff --git a/doc/pic/5.gif b/doc/pic/5.gif new file mode 100644 index 0000000000000000000000000000000000000000..e4429646b929234d4f1546f99af2d204f5e23d08 GIT binary patch literal 193357 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 z

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�)G)@16vH$GQ?pDB??7#{T&+nf#A~bw zG-QKfGU;mk<3B(owB+LzKVuXj(L_??K@cQuRAe>3V3caB_Y|i?PGdEdEf__Fm2k@U zvaUm@qAqp@%D7@Tkme@rXiINI5Vzw-xD*c7VIACI3)T;t{?zX{I{@DP;19Nd9LaGx zx8VckPamaVI?Jam5NbM_!%}1uJ29m#4q?GOLK~!@1;kSZ+(6ve^CLc@AOTK3TcDhb z!5CD44enD;+N2>ruA(H8RfeDpT0jL06b_gLJ7SbZAoM|DZU!q2pGeXsD9ELvLZvP= zgNC9Angs|`s#%8WfUXc>bLuRbEa_-WC7z-CCHHP zBx8x-EbYuN&d@N;w8~B&X%F`U*J$tWN`?%_ux0~I6xHgG7~=@iL-6uwH)TOCnWp*# zv5ne8H9pDJ>JINjCe%g^XBFhr6bZDp>aH$CPVWQ$HXw=ET(N6Ojg@Lkh*0m6PQ(&h zOZecUHY7xoYA7vo=utytJ$y0w9)v1XGcATAFJOdXZ{w#(DrrvWS5Q?|s}E_UU~-B8 z9d-mAWPx_RQ4ZiOSLshzm6QIKlQ}zJASGcs4eAhrbvl`&H%6B^!sjDQ0K-Vd4IY35 zGN2t~VIU)=QRK5#xs?SR02o*yP3EK!@KXeO;GsA!A^0=oQfvx1pbS``1$vVixRiog z(1$#7SegNP8B{E0u#RG4gG7=ka!w?7a4Gl|U^vSB?Q?F14w?fHql84fl zMXyYTq;OL;^{P1bVYx7>LR1-QHY|0ttC0Q(?%0k;CxZ>=PJxY7KlB5x@@(|hDhzQH z&H{~KniOjgvlBDqk2no4>{n*aqdicIHfYc9Zm*Ccsb6{)knZ#plvEPIrqsePF(Y%U z?(C2t5s@MjY+1`vI}z7h%NKobJrWgb6=`pRGFv(%iBCkggqV<&FY9^@Eoz2^_O^|1 zh{o0^J2FktxIhY2^(2la-yW_X1#%$Kff;a>9Oth&$#Dz7k^Xx11GZrxr89i)Nje3p zIX>5XR^T`6!4WA8agRYdKf(r30T>8?1b_e+o?t-b(;d!$TY;e;`oRHIpca-u1H{## z9x8Yv%3K)&BGpwL)ZsTzLRq9`T>iR(dsXUaK=LDJLdPx*=W0qRUaDGXZl=H&2zkya znq}yy!b8JlCW~+gzs0Ajj60SPnd_n@(q(UBXm2yt3c*gyJoc}gizNU}&YZHY%E~a% zkTQm}GsuREaCo$;2(I|7WibRSwI~g@s9@%5Y(Nc96T`DuV-M}r)Esk$?X)cEPHyW>bqm{G;{y5}__3SuD^gyB9Fk_~F%eLT+NC~6}tN?jd*U3dB@P=Z;;1uQnSSx!P=VL1^U>mwIY zJ7!L0o+6in&|fih2X7>?Z35@60AU|?3prIqi7u+5tSdGYCg9gYkrArQNGD|oL}8nj za>|5kOth5)Ipo>R9wta@R_zFQ?II&HEQYveSV2(3N+DQj&8}cf=3o%x?FfcqhA1(m zR5Z$x^tJ|y^30!0dK1Sc&`=|Sf!H5NMzm6+FZr~cOUoPmBPD!n97!#doFV|qP zLOLrJJ!DZ?i<98~`v``SxsI>4*h6oG%ea7%ZnKWR_f|M?Tg$qRqCveayEMO_9MJbYk=LVJ}M~VxX@P{&% z=#HM}xs ztyXLj32m@;gI#ts%m&mUi8NB0Qc-Q%m2HG+?@tr+_JFUNC-oQcAl7D4MciZ7GWCjm zZ&Rl(>K=9lPDne-XnYu}Hg#HPrIQaroCiYuQ@}Wkv8yD$d>vH0jW_27vOvH5_^NwG z@RZ>Yl)-b`fZ_RwQ@Wa2O~3~5cm+HH6$Z2gjDQ5@U=HGdOOQt#1Rzfo@=f$wlof&r zI6wtXumys%!yhN;Y{ItprH7gY&G-C9_%)0on>(&!@Z}ee_~Oq?3Wug}F2E8;g&ToU zmaLG-oY7fl9aBGaePjB0%??@&FXOrGFijsx48c3^?+i^jab^>VooTpVnl?11lt1v! zO6kx@yYh;vdx%J__IB8!jr)-zX;2Z|YC<}`k4+aH$!$mvY~6!XdBbnAY*CGi!RPjs zNJNxeL?@H#HEHv(kfw|_p6DHKH&<0HpMj4;Jj6Mzd>AiBZc`+B#0f6o7f|2{)CXEtR!Hzj=@zOu5K$5)^_9}bT_!UWp?4En*Dpy?8@;NnKIA=|q=-tfrlZ?9h+dja$4%R?|c zzlZ(uNKCk~zsIKr+j;EoROM4gET6*sCG(e4pEqZ=Jh*Sy$@;ZMB&4cvs%)g84ejL0raNN6T`wQN?_+II{H-`@XZReDo;lnjs zu6&vDWd-2Bp#O5t?pr?SF@sjX=iF!WmBF8b{{{YAWk#*A&|3=Z*AQIm?Z?N0Z7D#X zgYfzH6@vht#ZXsd3E0L8ZA6sINhRg-Oo!Th7!en3w8YCraKN!n5mFp-&Wt|zpiLV% z9&}JiE3&vwH-0#QkqKjPk;{$RBzfZ@D;%PYlS&@qgEGq0Sml&9CUA@-T;6D-Hj*4; z0xJEeBEco%h$Da{Y>FTP8xzFIh9D}u;(!Azw9o=GaJYlfKt<+aq=!ZEq0E8;PQ+1* ze_pZC6;fDKQbi>t)Y3>6Nb=!HoZ>XmOCACB(oHvA5fe@`>Gb}QP$hL(l!vg2DS`6AsY^;Q)^;RltDW=+L*aDW=Vuf+L zZDH`Z78_-yktbeu&uy057m!tEoj>V}3mdnr&AXXjjm4&zY~+y#-4UbN78z-kd3LV3 z_+|H4I?UMz8hG*`2N`kVUZ!1o%h@(@Xs-Fwow*l(mY#kL+J$j{;ZgQ*g!J*@)?IM% z0o8&KI>kqSE>jC%feY?ja?EfMMOIj63B8bp9fD{nOFF8wBS99)0tb+O{D6)WSew9$ z6eShOX-i%ASOi9YTD0OATyvq#Gm@Zv3>T8XElC?z`u@;{3vDo|%`s9WDM{Z*wjoIZ zCbX~zELy;#!4ew8LIo9QsDMI0cdE0_<&6GGkV$mOy5L%7{ggQzQWr4>j72zFQRQ z5jx^<=%c=tvBe<^0uc9%6|G$5qCNxWZ?%e1VIc>fB_7G z(GDlHV;xn4LmSKHI+iR?eK|YIM8-C?A8fKkbhJoCKH|F6bqyi3;}l7n@u`UvFI1o^ zUNdf@yHM=}cpll61?<9>^P#UPFPqgdm14}f)NYrUk{(gg@|6n}>sHq+N)W{-K57*! zR?or%j+o_^T;wG+gaM2{!Zp9c9A=&J3(WlL{?)PKs7!*o`HW{oCLegU>pB39jb7eB zKh_ZRfcm0My-pLEh>eC_&CI6R~s1!(o7h?Yu@Zn_15imuMUI)RaMnx|vE(SQ(W%kv}af5HShFpW&2@nCEa}%haQQWG3-F zQT(P+!Xgy`d5A0>5=k2@^}0&2ghyb6gB30S1~6Tj z%#~c|auwSZw{wJ&m4&7Wy`=yM4*=@s57~mnx@fOZZGngn^g^ekRL6en-&eEZ*S^!5UDlIH+S6bAC(F#N;t69Y$h7GJj43Bs+TGQy(O}fr& zw9`@7>Uz4UVWf0=)ufoaVM_i+EjDwhZ0t^o)WzkAWkYjuNeJT64J#no6=np(8aGK; zPKI{NrXz?JWtpk3jp`+!q6qMEH(HtqkG8&StxFK?lA#oeP}rQ+HLLpDPv$Biq|yrZ zl9Ilqq|aDOnQ>dlS3bG$xVJ@d6(6w0&Twg~FW=frt-ITpZ6Q=;4Hk`aI5Qp1ltw%Q zENFh~MbLWXx1OhH_DTCIp7k#5DLsXJb0jRI;NT2@DF7D9n8owW{2Oj zJ3knU&uwJ-!VK>4L0{0`+_e^$%@CePTv^#7K>F-ADYaCZs_C~hg_*&c3N~{g>eaFeSU;wVIE#g$ zrU2+r>I2yG~O<@%G^bIh3cDt^Cir( zRlhFc;R5;f=9&^^`v@ z#bLr9?(p@@{)c7-axr`iWOpGB@n<~qAr0&=|Y5cY z4^GDpb*4raFm+XDMk2UpnsiF3lx95#a*hQyBSAa411h{!S&XJ=q4H>=;t`KVgEVnI zOd)ZNcTLH{5XakWszOkr8C|4LyET)u2L5cK`m~f5Dd{Xe9kg3&RJF&=2B8>1mHwSis^M0)i#7^(qY22_Xna!~$dY{#Kq_u_g8vo5@0 z91n#4V922uyOBW3u^XKc90Zm@*I|6-@iCY2Lfe5+rlCR`)-T^7ZyDx7Or>JnbTbLp zL%P8;wgMnmhONf(f3 zOU8dK_kS&ia!i(FRX0}b@B>$;N%0_N)@VmQ$4U!W5I*5pU1d96qck+QN^>SWQ_~IT zXlG-kSssX4#Ta!WXhy-%4VhzQo~3mkK@cw?fwY7YuR|(4p(?Z`kT_V7X$MR;C|e(q z5Ovp($bvr5qD;|aA{D3*)#Yil(iX}fL{kVe-jp+qH%(&kk#gY!&5{b5M~Aw$PPqQo zUG*bh&&C?~p&XCV8_UsoFqxWtSCQ~kCLnEX@N8mB|Bw_6FApa&Z9>x}jVtw-g9=EYX&N3_n zqJ61`M2m+rMX`m@Ws-MyEDnKH;-n!fuodlhMeuh$Thxtoq)EY$WNGyXD(7;^xN;}= ze<>GpX7qv22qbpaj&>G}SI1dll!3Gr52{pI=J;rku$pAn4eVeA>@ad;)tT$qj>YJK zwV7FXrkfsUWqOr$T8DtI6clnroTXwsF9B&Z_;#yQkTIcl!IXA$_A8~PY5s6g7R#h} zvJynEfB&vld>u)-BT3K4GYm1r!?~ zrZExIPsau?0ONUjh(D&Mc`Hdj`Ep*Rkzo8;QWVuMo5y^}_j=tHmI;Jj?h+jSgOr14 zdn?2m55_{CNS5lMF~6~Gl+hh6L?0@KZzsxB{o#Eab1^H$eMYeqM^t0O@>4rwVv%Kc z8abrbB`sEERa&?ZO8N{xCMYSAm|S)dm~?+<)nxm3r7ss{{Ge6=SXKh4j;?@zQdf0& zrbc7Mo35aaYV?|Cidkg(j_>FON(KhH@PTTSnQ1z8xM`-HIdz#u{(_9sXKut;^9LiN zWf0B41+;V%wj*}Cq$(}}ojPGWtra}96#~8_Jh@{5m4&HRkqh#9E6nv<&a+J5Qy0#H zcd$}BTY+4dR*NsAGwX8~)8Zhl=3C>WEVKASxF}t=@{`S0hL$H!{&1gxp={(;Py|Cl z{1c!9ra!h3P%wEdjiCbtrJ$%`Qtomu6+><5m2L)l3LeF+7J3_z@s+xfLesHf>Ha7NW)AXOfj_%KJLJsDzmzLi}x12YbS z2e9~;USTN0;w;vbAwr08Nn@CBR$V_9J2}U5EYb}`Ag7o9X{9c=3Ma?1CwEpbJEt2! z1i{dmM6dyKN_A#5bzT~P&gipBR;5dZvt~u7OQs7OAg3dknI70yV`OK#si$h>2i15H zf`v+cmJy?+f~93k6JZsr1&%r)JgHL?il$4bS(>e-cB5heb7m?GsZGDdJho!0%2aC7 z(oAzf6{Ch}aWP%8Izu4oAF38>r3OW|q7W@cl5bI7Ur1ix6;G@YKjFf9=T)Ej{~V36@Z1an`^%2W!oT+1Wl%7Zs3d}*rn-fwDY^AkMMGr z8NV=lnY!S!RaZt;_kn+^S?f4PA!w)c=x1cZC?|Mjhq`4uf)kuW5&{VaJ7KnyMs{ik zou;{|!E*&x;e;lZTz8jua~s1i3{D=>s_277wMZ=E^En*ZO-)6shAS(xh=t-r6d>sy z;*)yq1cprfJ}tR=V^}c(cD%@DG5a$?@p^jfq@M${8pvTB4=Tl_M?n+RFQ{viqc^V> zLzFn8%|{szM*c7tvv2@6T|#QSOH@=HlS0$?us_31+GoT< zWFJQbA4gO~%3xv(Ym3QZA>AvO3z0O12}n&UD3(HG2MBUtBt~YWR$ICX>bn5}{Jvm- zRxy`WG;3$4{K{Rbzs6`*L_5Guc2=p($|fhY@rzbm8jlO?j(mz)QfH@|g-RO%2Lkb% zSqobFSXwussEGEpLZ%a>c{?L~cCYnlHi)S-_?)d(6_NZy-I+eA5G?MDOnOI!(2_lS z8-73z${JBpyFN1uZ+teW>u^74BB<$0BnVCgVy07`nNXJ7lN zdY=nyK1r0OAukyUt=EBk=rSlv zW9;$;b}=l_*Om|!Vi1y4`rI=JQdH_eOhUwOMa(QQLrm#6ctVPC>wKiyOBcNOvGAuU z5xC7zQ&$&pSX8=X>f6h)Y_veDXX=<|^Q*IDb$=yi%Q#ESkQrsnD8E&DzeIbR?f9q5 z%#LkJrf(H=7Gat#GQnhHfUSf!3Rpa0(>vg(C>aRC;0#-5o3=l2sWUMXX$J|rG!*M2 zq}r)tFbrH1w-iD+o`y+kE(|_8y2H}~+uc+YH#T?-!JTv0u(9n;?lTxV;7(*XhV)WD zu0dYj1z%>kuf?W@z|l|s=QhT1xEgu^xt41{ALO~H;fJI*8F|P+1N! zQh--dBi3|^*RMR{K3nA+5O!-Ngv%82EDCQSXz4frlO4hf9x7qw8LWxb@FXy5RAK z3Z`D8$5SJ9VJd|m7W0TXy&V`PQ|2N*CWMK4oMHUI2P;!z)CG%oU+l_26fIU`gV!_Z z2^W9)6tNB$)btcd!T8y0Byc9}hRLLv@*!PC&5IdEVr{?uOSC60g7di6O6#-lxZ{qQ zv`Ti?dL46Wg|m+71_zw9JN|)Z%9~?#S<9SB77Rv$T7VcKjPrLoGO=b0&)IU-41n?z z{;30Lw54dl69JI$b|As=-4Fr769Sleszf+hZk7uXTX(2tKAooKI@Vm!v%{dXib3S& zPSF(~@*ebYtL0OR))HRf^0>pz#FiI^(uP7fv_AlG>eQDbrwV>K#lxS!gh%}GNVxFS z!-ooa@OVS<;>L>_H~Mq9u%p6+5jVc!Xwl-th$UGvWLXdAA$Am zTJ@MBW3Cjrg1`Rw(5}t>?{AkOH%7kjFmjpTjp@IHnYDrCrNV2G+ zGc^)ZA*vSQGpUXeQt2U-P#TG%h}0yhs+@|dYNwnCa&u0F;= zv}2;E7TWZzt&UTub%>vR$8>6%_Skq4y`+k7!2P=@fjz2;goY%Ug3mugSO<}tFH4J^<<3j_4;Gzgn1P(qhOsPGDxDZDU2nY)=V1pb&QWYI-rb^Of7ABR*H zFv^?+(#D?+Q&F;^h3w15Hlm&@#<>2<>uNlF^)<&_iVdslxCWzA>Atq?l7}vJAahGE zD@xmKj`B>DRYiv?XegZ$b*avz&P3BpJ^Ad2a6MBZ^rFNW+NdQxi!ur+q!>T*AT}E< zsiMd!UDY2-?_QN8uSB)9Pk|6Z%hrjcLa3)tBZvGHTp8O6tzNN$wW(ZD=fj_4pOtF` zu#asLuXBiB8nU^7Ws=$zQcCCjv#k1^lktCPWEC{#3BFrrpHaKGYp_^dP z%a^x!T}dw(KZ*+my5*qT_cz~aOK!K?+_=qcbRobE{Qim2Rk&f4k5@i1%iWwQYaw+l?W0XqS=MufHMurEJGH! z5+0Huv>oNbdeG|GjcPPRWhusMJ#51};!!lCgYcn7%xV zBWV-Um%_NEFI6N@dC~zz(k7C}$%!Eafg?`Z)Fy$@NmMMMlSb?msEiB_Dj%VUR5+5j zL7~Y{l3G)x_C^ytj_MtD) zxiTxPz@>GA(H*U<(z>p&L@ZyhQS_YXlyeaNNs4;$+K*Von8Ym02UO}JWvYc4E@%cy z*y9$rKoc(0fbTR{U=6t{hAs+rBR0ipj(XySob=3Ze(XceZ^#Lp-|*&M{)1<3Y@;3P zATVGC+>IODXP$YrCt?!(fd(yDv5LupV;u9CfI?OTUiha!s3D<+ETEuT1<0w#;rTi*g;QbcF|84U<+*IabuJwkyDJ3#rH=)=ZCCJfm?Yr;%yq z^$Men&xFQXV<3&VAcW2T%x8S~iOu<9a~$Br4>|R_KsS`TK6pXLUBZc%yOuLu@_a`- z2#bz%m9wweMC^eOGfqGaYM+a>X1p6jFMR~$K`DfcLhT)45nzU(iIxn78Wd3q1KN!j z&MZSYi{TYgltUl#Fc&*C%r9G%(wYh}rqOynwQ_J@tfAd&46qNs<#+EyQ-TMCF)G36(Ek z#VL#t3+-g(%B;w#l!*-sW|Y*17*)0>d*Mu#h?yb^4CrJQrbVWeE%urz zn$U;~e5Qer2U|0S{1_CtvLPpO*R?L?Di?kZTPFj}Xg#i_qFjk+(53YdN z1=usc4HlGx83T65(Cb_M{Kr46S!jGFl%R=1Xt!{H1b+h>qT&QpLOYufhH6-$Y0>n+ z-_~J*uedc7G4Vu!{;mhNQKqb&GE}E2}xLGtX3)$*&}E@iQA4$)<3b8$BeRrLPBXMzCDgjI9ZCQ z+H@-gP|B_#0ZBSi-ls@bmCR2GmG59x=Bh4su`EfQTgW!7GwTj_oiknQ;Oqkn49lf? z3EN%zLN#9nRY!8M>92SM;lgkR-A!wQ_JT@V?^!?+-WpB##DyCEWZGlF{`3#lcid51 z!4DBgU;T)Hzr90u)y>hTy8?e5F%axJ&+$$Bb_2hK<$7K0m>>o3Q?dHkCu8U}L9gEq zpbQz*(;WK#AcELFpdz>|9?@1VJ3{m!3T>$MGYi3jm{zr=9e9V5;V_U+3PcPSjYc{3 zS+al+?nAiOL*5WL_o#(tPud?vb;Zg3qxg&$_3+Wv-4dF*#M^gxOoATvT4}3AI=Xq5ukrI6uEp6rMPp zQ&62x%CS>nEKs38t8k^llA^Ium4RT4P4OGI@TtL|j65qeDMBJ0xr?l$DZU7n&%g}D zU_lkxjG(#}%^-!scm{8gjNHO4wS$m~S`7fvCX7k1^s&29o0o2gfZ|veadH@S8YfoM zAL;(Oj_fcXe3_1W(Vu-`7*}AA2l@d&7`E3i0S%%&%1f_dn~!)<4U|!~*oZdxSVIiK zkRD8p3Wt|k zBdRwgxr!@+v#zNU5nDbJ^S8UG5sU+qhe)F@36qo%6R5fqi6b1Eb26-Yl%OrkQ&PBAQ7mQLs#giRO<^S^VGFkqI#(&2vmmjt36|&KE0qE?LhClHyQ#p4n*OVc z9v|`{(2y1!oEES9M-|DIXey1-NW1U}9|XxX{{WfIv%C%ZruD(KQoA)(Tc>$RC-d+h z>7osUp|$KIQGwt}*cGkgt;ijV&YkT&cFc2J*<;XIl=wvtgO2`M$a zg9JFB8H=(Z2^oS;lazWHOux{gvow6{$D4Tfm z#2E3c<`WhSv`QZ;CPi!#_iGz6X)3h&KEz5BWBj8=@til&D=8BkhIl#m1DuQ)E5M1r zu0l+)8Z$e}#c%w$MbR8s;habTi2zi9zWM^9u#;^3xKeTxbu1-L;uEiU{s_S`&BOx7 zGXpv)VGC8s9ktM-rf@UR${NHF3rA}b6Z@e&>$a#lG@!|aU_lmd>6w%wPD+%)(9jIY zuokmJJ8B9S9qd66>Me=X4`G9iYKyjWV!XbCA9W(9C=5J(l8)-aE|8qAdqK4>1TXW! zPGKvrgM!IlTSL{j!<+o4fEpR&|Mg{i_;o2P?Oj={^9^(;bqIUo1zwSgMd`TR8y znjt@62gkF5`sl5NIt`Cmq2f^170QtQN}v8})C*ZqpXty+B*Yf!GZ?&{;M5u;NsQS8 z8sM9esR_#}p(0<29w(VZS{chC37Ze28V(g69H9|qa2x&@WgDjA#XTyW!YnvDfiftS z6F?FQ&OA88lqw1QMYu%RKxriV`?!966w$N@N)f=B`x9Q-F}s;Xyy6PCD!NFCKu!rV zoOqR2Qq%uSM@1qmb)?eI#H*zUn?1Y0fnXkI(y(BO46k&-WRaf8&=F~JRLNK-8zhaO zawbXTg0oXv(^yC@K#vRncdJXj{uIE6t`uWb@2s|mA!tiL9-oQex1y8$E zt~?B`;DX7kO)m`+C<-D&k%oZ3LKS8!s>{$ zsJV%lOxM9v&73khy(1edO-rez(af>P85P?}6HP&jm#e!bsItonbWC|S-dF6 zN2X0YI5SOZ5d}B`X>rT>9mJu5Vo@AU%FRLIgrb(?MxA@P&tVx#G(oxNs zaIByHxx^|Rrf^rwOqKP;m7~jvz32&l^v%Ce48@q`<;f|d$tha?N`E{~?C~B+wL#42 zo?AXUaPj4aoJuuk=ngvVL zt+SD5DQiR2$03nK5MvhSW09&$RC>d@vPL(G28_Fao~v9fK2V$&B{(vv=`mR{i-4*c zHI%n%6`Wv{MuOcsG8Dw>s!lo-Ho9&xF(ctMxTdm8CJTy^;IW+hn@pzIF`HgS(K1-^ ziJ|Z$pQut~gov#8o1BY^wz@2%poq{ExuE`7KHZ(vIUZdRaM_{Fbkr8zXjQ+ovH zUaF#)I>ZkbNN9qs%jlNK;FhLUTHN{`hHR)8ALfT7J?m5`Ts`6JY?y^%n7(^1hPeR7 zR_0p`Y$2BgGXAU}f+E&Wr4ROGn1Cw7c(^rmCJtqmTQvl24uOLM2@n(Js1f0>Z!YZ! zfCP_P5T)7YB&w;Q6`H7|u(?o@Bf2o$jJMv4SK{kLd}Nl&7^YUr5l53L;TfVKO4sG- z&|}I7LLronPUBxZvOR&huXrPt2vUcLqsj46?=FiWW9d1e3PFl7M$eP@nfN>g2lEV0lOQ(=oK z-7Gxdf+ENTe^3TVbt&n|jN`-=bs6{utl17+6Sb!JhK>hBlMQ#GyiY4IegSI56E2h6w!?w5aeSM}izdT0|(&BubMU;c+Zz z@(mAoC_@t5SkMm5fp!$?EJ;)0mxe-vekmGMs6csN&M8oK?p)D~437}~*m3?K&r?Q? zRy<`#!PcS*afWP&Q((g{3f6w{r&a-eD_+6ba9}QDERe=*0dpHJq)Bs;wA!`m*cQgn9>Yt@ zl_Fz`T-i;V7wz7)h0`u#ya*iQ$&s5#4(IvvA8>wjtKQ8|b?n%y|LER*I(X>P#Y2B? zJooY4$4%rOlN(OA3x0xGxnRXgw;z!7>+c5N4?Eg<_gp*$7I+1MSMbtIfsj}y9dhZp zcSSrG1QTF@4aSoMX?R$Wgkq^c7FaXQB*7twc;s^8iKGRlB4jG|1^(EJGd@PyjCeqn z3Lll}*cXmD#^{%bJ&wrOV=?YnS&u5_f*Fu_70lE= zGU*UzN-pKplS>Mrg;iH@dgPBp3ypM=MI&JqQb%az4aV>=h zSYf@@7Fv_WwN{Ld#l^>!hZS|DGLB8gSdNwfh8d6Nq!Jj2AX=c}hl*)tSQ~^{pxU=w zwDD~&t%VCNxTLvu8W*B9W7}`O;TA7&!PTbQaK{y4f^z!8{?QzG(s|cie%@i%ogV|1 zryO*$L^mFE`bwPMd)?f3u^(3GXW(<)#B-e=Azv3v!fv4=mQTh35uspEWI7mqLKP@7O7-u)N7tVeFTw05ACg|ql^N2 zw??P1JZcc@Ki%V}+0%tUCr$j>kU6oo*?>B`k@YO9pku#}Tqou*&|Eq~HiCfv5#jqY4S9ijt`~Zsl~Ra+O%z zVk_W1vQl_KoSk;!xudv_C!R|MSiqvYqU7Z*O*+S26o9-Uo$@ZIx}J-eRT&@fVM~{x zjIe-2niNH5H6OCTVK}3j_RVHB<0{wr*0rwGz~)=+Yldim1Dto!#(nbhrfA&d9`-b_ zoD(ZgbRIUa>8x{M#_1n&{1>qX`bK~8D8fCF1G4K#r$Fb)jm%7@PV7tvgas|o7)+)? zNH}Oe_ml-bG1#&Eyl@Qh@WTsdxI+%%%12HLnr4o+qHEnSMk}foik=4;BL3`0S<;#o zrzX7_O-4tuY*tH;7Nl;C?J$4YlKz*t^t3EB=}Rh6)Jr%rrZkr6s3H-F<`e}e!)0Y4 zcnMXjJaWfBA;c<)<0@AX2S`GiLxHmLzB#J{EQ0zcTL>go#P&J7|a+SJ_ z)X^VQk;g-*`d7SI%2izfimFrzsGVqqO&(E;?pDW2j(CoFkn&rrJSP`n*$NM^OrGy* zRT-^#D5M=?QjQLzB``kov|ek&XedJ%)U?Y2&Cm>H#HGabp=*4p3C;StDL;6H^S14( z?P$)0zTn`mIL1+rztEXZ@}Sdz5lT)1A*#Ui>~A-@nc)oCX~KM3v^VB;Pk|t2L4_j7 zK#)LA|5_G9>vRJWH!CMP{v#@!1bwJPJGA19NOYp{k#t2q(@~SCr5S52O*1%k3@Wqc zBO|VKYqR7`8$?vR#>_Nqx|A(r$VMeB#fXF<`T{;bM(!*yq09(DPo<-IsH! z8!(7147=!&?mVCVD?juk=se|VkIZH`A$;}^J_N!if$llOD=1W<9<)vb9NNJ5z|1!r zHPMF<)FKX1t3@YubYD0M#H9^bq$B0RsXzJjuNztQK1X74aT%{EN zRY$%g(ig+H%NQG(P=91e8Ufzpwgy>mUjB)n6lY0_fJEVC#7I{Q=cc!AwIy>?lZ*YK z#+9J8O#VQVnr1BKhMT1)bfvLdCaL2wyXtdKNnI)1!YZpa(kODOE1X98$-Q)vA#C|c zTG%2>xD+qkMj1DRYj+nuj1LcAz}7IIk+Tk1JM1~l>DM`7O-_8dXE@$%&&`Nq-uAY)Kmv^~h2S7V zlZmhhGK>eyez2YDL;#+=AvObz)68*knnfVO%z!=b=gbH(+$;6r(LBT!EF{*B*J%zLV;$@io;%`q~^t-7Qn)p8D}cuD~hNnKE=GILKh za^#DAf6X@7LSCP=b(y{tiU;VNOD!(*XYt;tN?CF z9sazLo|Ir1_{7GzJc9*j1Nn%HYE+uIs0(i`7dCZTY!FxrYDT+|ojAqId6}BT=v}HE z$8tCj!!*ng4p++bU3=IIf=mcPQApvL%;PCk%P=0PrPt$W&~>m7e>5RGElhHqMlOs2 zwb4`(yh{>r8g2B9i>O}e{RoY8Ta9p3@eJJ$byQ1TkxV7e)tr{qJlL~bk?&#Ah)Ky$ ziOrUPQNHz(^!UJ23ChR$5yyetOpprW*va8&%HLd>Qk=>|q{CMkSy`|SkCDoZMUEvZ z-{TNUi!D`J1=1ny7>_w0CPvDmc;ZAX1yeW$Q)n5ba79&6N?wH7o8a6~aK-AZ{@JYX zgk0@O&ZSCdJ>9U#i0|Y|G@hU5-~kteKrWm@DsTZuF$L3U3$~484uK8!WZj|VRyUPK zEn8dK}hx}5rLIk8cN$0gaCpp z*nlkX^XY7p#>D3EIA8=nO@YSLW(U(`3T06*oaUv3t?oDyirC6N=?;(QHS{w z6Ok24{85W#Whz$ORggtkCEWRCmCQBVokSd1Sq1lrB3DryTg}8t6xl2O!q`Tr5llSJ z`kkMtfTfT;h&ae)!lFfqnw3a_(LkKO6Z_YCLNMN z1jPdWPFqZ4V+dVk+0v9f-Cyv+&D@38Oygp7PlokHE?p62AX;I3U1+q+ZK)3n{#I(F z#%_us3Yv>-(4aMa%QN{FZoObNnVlNK&vTiRb6l5m@QXu6h`!K|anxOOI%IK>nt8>; zge1tYh383vkc0G3dtFz0aSTN<6hrC9!JK3XvC|KX25l%29&m^S%+yIiA%pY=h%|%H zT#L_`)YRl>W>kyQSdH|g8`qGVFU6im`QZ^YsE^c?Y>n8w#nk>GGEuSU+m#F-+VDZ! z#7auE7#dY#+rTBx>5<_SqvcFRT4WVTY*j~`0$X_%6K_TMqRuG z@X${4=v3c1UF=Y}| zn1&dt%W(qQ`k0 zpX4Piwu#~BNheaoSndtJy2+goMEC89k;&zW+Qd?QoIq^czcF7xoDaM3! z$3TaD)z@^iP<_def8dDZ3eGK>l9tBK zM|7$BWmRdeN}bsXEUC)Tq3PcQCTG&D6NMHAUd!<)#<=VZlBmdNlt>ynmord}ny-7`%K*p7TQMvZg zj~o%QM8=V6C6FqtAk~eKnPNitiDS|zMer+Ksc2i;k)i}_q`+mNEQ-Ia;vZq<8$Fft zg&dqHsYqawSnw-a^rA0*%9>qHB?F^gWD-u?>?buN?i9qXSZ4DaW{;TZ%!V1Q935YT zX7g0zDZo1vqBXf*!D1K$=Ix`+?>fNde`=YE~LsD^K4Fbnb)Ia(TPOw(@W zf(l~T2WE4lmJ2gs+HeV1y_9gJs%MuJ+dv6@J4_=xNoSdE+%PQu|EN{xsNn$98^*U$)) zyV#4F)gTqwn6#CQ@otP-j>8ErU-iw9!Ofib z*z@(+j|zm4qDf2mXiM|J@`932OW*k&&Yz^kl&b8Gkq%T)sijb9=p0s9q=IFhO3vAw zq_|11)XwYh1nb3x)Bf=eQNV>%V3PFIGE>-voEZhvO@|FRMl-$3X?ftG>L;@>9XHvQ zxEM5nee-XjU~j4hH8ENnprHEnCJvegWk)VHcXMb2YT6waXIm3GpRf>Kr-aDQyTs4L zAZokNhJey-sVbqV+M3KLM+Cq@v>2O2jxW*ACw59A*ONhrSS?d5gF@S zlb9H~8p&TEi}+>bMu1=PnVjB$5{){F>R1(E>6lNjY&N0F-WXaBiyGmV6cvwf4;>gvHtcA=rRwE%6G{Wpt zFv(5Hg;!@|Lh-U%Cu?#&^E%sU8UE^RrD4`h#xuAN){e^y#v^86Fg!9a)i&@t^6#=J z)1=X3q9$sl@dBx-$EgwFa4nNqsT@;Dr=+U-yih;cNZ~vkVyMj)=R(9_yW>)!-1N zi?nBm>w)IT*PKnDfx3Hx)?bup9urC=&UB#|tc#&~^D(tEj^ad+C4gUeAt??5B%CZ^i0IZ{& zO16XbKx`IMJPMqdnVm&rnJT4dqNCIp6aUUe8kPt_`@jP$u&=VDqrOXR@gt+PV7Zte zq&>6LM({H~8VP>gz$a%l9oPE6mNkuSaF{?d2xO(Iw*4F`moEpRCYOJmSIS)83u}2q z5*tRY%*VjT%RnA|aff~F2Y1wJp0fjR?|E}WVG@96*d$M*Vg}WX)XkG2(DP902@zw^ zp@n@^MIR{aC75Qsp3_U%yNMVgqRs3g3!sm*mJAy3RVeb_af6@9pq$lHjlH9=j!^!H z?)<-GbKha7XnR-RMQUt-wye>{I?tecln8>T zjH$YF5w!V%xN5RxVSQQ0b{Jj>-3NW(dCqWJJXBt^B|(PSnUokO2Diaqz*a;Sn9vY? zbXO5{>pareNV`=X4pq-hVYKq-AwaZQfoI?fA9xTd!{Z|rLp-VQC`8zX;Ql~_4i8>L zxG*B0g9rKG@yCNC$u}iQjvQH1M@e`iU-E#*L#02Jc2v@|x$_i{Q#OD8^cQsKkyAv0 zj_g?yD9xWvQ`$^PQzuoJD^a#&iju3$ky@*EU0IXt(Nj2qnjN~6dUz= z3eMrp`{j!~zIE+>k?YUS(Z7F@+7XOa@LvT&Pd#qTSE$l2cra6KJR$KY;KQf0 zXwrN|BMiwWv)Q|kPx0Zxt645QxhyoZkSoa;3%qFi9+L}qo7`M1jM2S2*9r^Ia9iNg z%=d2SZF052E-5;8@7cj?%f$t|c<|rBr^h~iy>UsqrN6fz-2!(m{#=w(AG5y*|113W z3-G`H@SATxB+g7kBBaI{q z=^%xC2&o{A#N_C+hzbSmAgtcNYAcqyn(5K8YNBbgw0v5tvdZL<>kFxTifSsjn$oE< ztJ!oqlv z)-eJ|;u)?P7GcbCLkm9ZY~B^dkm5cIDDr{0`8FaB!z{-j(>5~ICbQ67?DVosD$9nu zTs61E3^dOUEthYK2nt;6z!7Q)B0%F7GtWIa0xA9>)jopAAwGCGi7TzZ0t-^FIJYWX z9&pkL*J>flsVB3Hdh01lxzco}u~J%!RKlQ>vI?mBF(!h({vEyp^`n(x$9>x@~11T)q6(;7SF zoK$j|kT~DQ`)@w-?3@!1DW60ygK1|V4GGD2xRV|25X>LFxW)tZAPPPxaAN2Y2)!ys zu=8+%I~<$Odpsr`{3vIHBpXA2M5eR-3@AVx8{u?DrXVTkXFs~}S8{Sw08>D$zr&Zk zOhX#t5YXTNG!Dh%3LY97(MF`BZukL4GFqY)x{>}P9l;@O@n8oOiP$3weI`yDX+tx- zCJ7Ga$v9YJ7jBZkA?h?EOSkct+m7U=jl|7OX`&xOw3Z|}mZopyLQ z)*N9k+uKR^uJyaQ1WQ=mJY`|D#gn86g;}o|4U*1*$9ZK9HGBxxIabF_&ya=>(;A5a zzSyHO@!>c3!rGerhnwLj3_cOtQ=mp8H~xh!bOlGy!vi6Djb3E1VBcY6bFfn}^k{TT z(lJgOLI^_X94J8g5gCK>6`^~rtYsrh(1Iq!i`>jdHy5H14}Hk9A_6T$MJ%F>X7r*T z7;#1saM6f<5Jf9opc_kVQPi5z4Of`RW?5pRm_Q?t199vb>#>02(Ad) zL^n552_kVzO+t5rBznq;ivg`tMF^4+MMe^lpb?Wo@)X#OCPUGlorErUz#COBQ(^~JIm%Izx}EN3)wx&MYIMZIo~?G3Ov7YL zSk&SHHKoZKZgmP?$~r<^AVV#>{=jQ4)$6A95Yt**eJV1qX{VY_lTfTq#(Qy5pJ}A! zDY~SBNz7S~&Mc(X#Qlpo{}RYqRRi6Ht_P!h@IXW(`Udn+tYY=Opu)(wQ0_zwIr5=>~h;E<&Vj5tMA1>oE;*bE1Ov`muVBARIW!wmVWe$5EYnc}t^Il578w=r@YA4#UU zmaDGlRjWo47f8Svs&R&5++Gp+8OJ3yu}ocKTgAMao^w1Dz7OmLe!-I`;@Fp>_sw7~prbJ4L??tJY>>$CGn)fhyM`}Zscy1e zLn$b2z+AY}ga$;RoGH!17IJqHJCvar1yzYdRq7SHLE;f#k;Hz0s?i`}R37Q3O4xDR zmX-}R^3>-%kepZje757=T%ir1u@gj!Ot&zVtx#=Ja%h;mnl9e8B8`NkA`i0cNA4-g zj$BAXUM{9TQS$z9jyDmexSC`FhW2%Ks@BL0(KN0O( zm}MBbmgZcf;rnOoB2H13#xbL*XZE^>np~u9Y!vE`n{JH|5AJ87%J6GlA8s5BexcYA zb+!f>nNf@?yQ1x}fOr&s`i*7#I5RtGxMfU210~1YG)?fe74))`&J;p4V_^?7#0#DQ zl|wU<(GNJ>R4BISM)wW|zFqW#48_B!@n}YgdZd~$-7wd9xDV?yYVtM_CyhiTV%nsH z)w-qi$o_0KtC--}bELh1GXk8?QW4$DydBo!PBR$4;mP|K27OVD~H z=|qPI(jmAsB~%tLD&pzSUTL$gr*=R~CVI&qOlz@DBA0Fl>Xd5(c|t8}i!fYG(hQAS zlBt@O3^1y>fx`I!~gSV+}7zAS#9wE+~WIaG}y8 z^*#nc8st72M8+UY!SryYM2Pl;V`Zp=7s#y$Bm{=K5W>2!hJeq)JS1pF1P+qVMM#X_ z{-(;rmdFnx01lug2{t5(tgrm21T@x0!jgcEa6^TLV+HJ_kxY*KChU#CX5-ecONI={ z&}&R`LAoB|u=FVZ6e(^{ZX-x9A{eJo3hN>a=>KMp%RZxZz+zQ+=_RI7RvL?Vw2@dY z3zmvvctq)yuB9jLu9Px`Qew#`?v8jEOP4@!>Vyf*KoFRiA|~EUReI%JU~n*20(HLN z2vmoeg2lI7$puqKE{bIZqorFkMb#*S?nEgcnFThs1x~Q4)a;@&j3Rb^f?JFSFD@@M zbmAd#!Zh#zZD2;oFatHXFh6|52fhO|EaIFr>N^CY;zS`0;h_!di;+0$qTVq6qp%~| zB<6$0!#;3mIc6pa3M7Q=<-iUsgk($*W9Wo*2tlMoI3na`B1~sOU}ro8MgR^*jLJof zYQ&bx6>vl?q38#A#5b;BMK0hI)94BgW&G-ALnLfMETBWiz#!CQkbGcq9)dRx?55rb z;UG`Qo(yh|dN{r%L+pL42e)2qBA)H8V`lAID%Em4Ci1XQg(+@ zUT5pV5qOlMA+2T7W@l8sE>k=wRb+JC3pl)8*zmr4Xq)c z#VzJSS(>E>4b8c-1qO#AyR`AOTtj;J@h$=o4~|EAKE+gM%P>p>P162H3Qq~~&cQe= zjAIZYFytjSSg04PusI~6BSb^=0?Q2>ir6A*qDIdr1FJdeYxG2q4YOn662^m)au96~ zLLWpqT!=y;G(fOT4^@U^7*RrcNciHdLwu$~poT=2C<2no3S7YzM(hHD;Sya$pRB0) zh{#{!f!7YDO!V>!KxC|lNHW)iAQqG&cmqSs>wnB>$NRP&Rp`EL&}v z8p zcl5Cd&CZsns1Vbv!XW(E%NTfu9K}SsN0$d>&SkzvvAQ+@CIgF}Cpk_l>sN=>) ztj;ekdEt=~Do=I;^~Pq0DvobXa@QcQO%g{k(Kn}HNOcSf+Ft> zV+tPBBgx4Q%4$bGem6V{fbc$v)HOWgx`D zl%ohDF5Y^EL^upbUi3!N@&fz-5|W?|u7DlDzzQP3`gWBx4PaBM)ThP*35DHpF6LfHW3at~CChm~MB ziaoYO^Txv|sY7NcG-0%XWAuf*q(fs?=A=ldDG`i~Tv9`D3VMggN2iZNl1TY(WZ$Al zM^eUUKrBVl25nMNZRSR8dNf2JY>xh9Zj3={;jmYZ%4CNUxl9z<$e!$fjO1fIHViG( z*R(9JOqm(^@8w`Fk|d{pNckBr0vZGGOex1^akg_(BFs*cH93`Z8uGTFvy}XSHhBU$ z(=i^$u}?h*Eg%b*sV;yWYqeA*f?F$ggok^a?y@37euPkdl*iG)`O%sXdC19yUyv}e z*1BG!Y=h7`mryY{qn^INeWoyPkwkq|Fw{;dTSy~TL$X|AgU0^0rA{b01gKkKXg4mX zN-nqLzE;^5h;r9Ziz&J%%@CyOuabjb-yoUihvig4cv5NrPF3e zc<5!a$cH*41m1OsDA6rlTZh!sf6Dh?Xf{CneGW2!)5vYUu%|ZYKP9 zIG@(C2`y2DN1TvzvY-W2uhW~Eht*1zx&D#WNYXm3hnNoSA!B$UwG*A;?BMfLK^E4I6Db|eQD}E=PWEsfkmk*cs4F3kk0B_DnyHv z7BJ90XO0n`lvl%k;Vc(JBmF5Q8;>IH>$TdH0C)12sg|d zWPqbTzRyA6vW#y=rhABXjizWqBm_z%MFcKJU6jOxglR~OcZ-;bE{UBnECf};;gmibe8nGD{Og}pt%B-)95Y* zoZfa?rZ6awg?W}|d1!FxmI)kpFtF=6eva!~I+c2cFpo+@2GcX`0{d+v<6MH8Y* zsEPhb@MCPaKt|R94qmSoxwS!(Z4F6wP>57L2r1K*Ez>ji*&p&Kw-;{8$9zZ5HUOt&NAvz>PD|Yy zkq)Q-BB#ovtK79u`vT>+cn4N=Nt14lmx<}$wK?DqyHh+EALB7Bgf=#nbDBT!ndLFh zpcVmb)9IePYN3K8z^8h;?g-$gFCuNUGv3i;{}gJl--qQ>+ZI$UO)V6o|PX>FB98CF2sxIkxS#L$PMJQ|eIgI@eDcQCQLa!qz|0b<39 zTmlQWA$TyCLJMuUctCqX`oZo3yKazb#_M*$6_Fo3Yi4YAB^Mq%eDExM zdb4H{3rT8f^|~-uS)DbTS=eb|g|bw93a&V~Vyo9AHz_93N)e9&1$4byXqGEgDz1gQ zcHOG5&DOkJ@%Y&4Sg+p8c$9HghI#W=AB#bYu3Y(XXUm#LZw2kcu|FPf{&?`1ZTmJn z+_`t>{>{Vp?cuZi89#OW6msPLl-oJZ`d8g*-=`gNFrU6aj}yPRuDo8DJ0QC8o6WvL{8qR5k(x06jE9eg;eKBC-JgUOL%JjIR;i^T#=|#HtCd; zO;o{Q(@<3Y^g}nnTtFpJ-9!*i1dzbtiXS&6idZvaw8jx%O|^B=81Y!3msW4`rK(PD zVbunVis>~bmXdLF1($kO)YxKVSs>$9h5hK`n_Ee?+GSnErk7`D4s>Q~k6mV(Yp0F7 z0%_K6d*)^4dRw1;!{sI)aPiVtpL+RasNHrLYUo{b(WS@SitBl&B75Q;+?{{^>8KuX z?!_zLcf#35Z*JjPoSwbhk>?+R3hQ^9g(241pmh`~_{9{!7RB#=bV4d+?cq-i{fVw6PcYH_JnE|W8==vu9z zg$G}{s`{1%Pd|Iv3KnQ{C0cG7JJwlek)_qsnE_cV9@Kgp8f)ib85wJ)eKwh9oN52# z_N1Yf*Y{od$OpD~gnWd>!TD1gytc_l?`-hHhaY(Va)_LO*PUXWh8mKG9(*Z>Va(yd z&faA|+n~pQZd;SOiVZI)6M$Y)iCuGsQx%R;~>CV2EbE1CuBdX(aQM8zb_~w zW&Xoohek%B5Cy12HL8(?jw7OgbqGcJQJRTt7&HYrW& zsufW=3z|?@Ea0^$WyAtffJ2pDGB(yJq)cW*(`3p;88r3|Zfd$qWaK20hb6 zB*BrtaU_p`5*GFHrZ<-G%_K5e)Z?&Hm73&4D3cQkP~hOH&}A+xNwESu{LqwUr0yoC zy2z;jgS?8ArBRAvRFm|y$6PccEIJuWGkW!_#~8#*Zq&$FE`kv<1XFJ>Zo7%MRowT9NH{T%7deSSOz@e8vgY(Vc05qHMz$QAe$%Aovvzy=a z=0XKZPKZiWpcGY~Isu9?g6+qC?flq^_JuIw9A~8M!OcY(SW%DWC}k%4(E9KLpMWN< zLp*5d7oc`i8{YJW7(~z!9(1E~DB~e@vVaeSDmImzO>pHRO)4a$JmtM8s!@H>Ic`K% zD`s^ri}69Yk_jvytf_k7T1~k+bG=lM1~#1$Yuade7q5WiO~-0gN63;onaG3}Scyq1 z|8f{vQOPD}>5B0*X{+Q#l`FUYN&>a^_?OwGj!Ose3RiG?(;F#6Ldvk})0p;{t8OJh zwQGZmme$h21Wl_!ozV{yM4<`6_NovPB7`6`p{shfwpg7JZgo4O36V&7wau(-DFh)s z^dbhz?L{w|>s(Pl_qopPg>*QKt2-#gy(j#t0eP49WLi(fssH@_0@ zE`0&K-VC?5!WE7IfWPbD{VG_$35M{8;p^QG8+f}6wk~?byI=&bSiuGsFL?pXVEb}c zx*qnhj;R}7`ZAZt8wUPzg`XQ_^A>r?AXc!GsXOBu-#EcGHgAe`yyFdDS<3GvFpasJ zWeWFq#yN)ae_6cUG@BX5AP(`0QHP3{nAH~UF|#|}>GAql6xMbylYPBjT!UN54MsMu|4ivD`#I9^mGq0d z8}4^u7)4>n5X@z6!5$h&4`ZWvAETmFBgaKV9S>yBy5KesQlW9&bY5 z9Ox?F^URGNX&*Nn$s5o4ra^3EL7%$NDW5l;1>WzClRVAVUV6sA4qp3mJ?B3Uv&Jue z@e}|2+Wda+)J=Wwf|uOm*VZty*M9f?0$RPg{~rpVIOQq!I-U!BG5tm z;ZNRpLt8u27{;)U%Rcdmzc|sHzxc~B4tj{IoZr7zvek>;V?RH=?*tb)w*xP9N89+) zpD+5v{xM!^W!rw|)8;m{OHA?spF7sLEb^T^yJcedX)^PWiY~n|E4`z1%hkzkBcY?Qf4Jdm`H)c@xe+@@==cQ>j z=5g(&cs93u`89nH7is$^Z#7qRBM5@UMqs-3VUd@A2*_kL=7MGRc6Il3BnEDd7lYYn zZ0`18Lw0=sHf~HObfA`E?M8K;w|)T#g)ugJPiJlU$AEN~ZpQX&!8U<~$9PpIb8*)G zatFA4R;X;ZHg&?*apLuSiROW2258RLg5F1D(HDjnmwe_{W1+@-0Vi?YMSJ51gg=IO zpZ9sv28jFzVTTA`-d1MMmvSOkdz^P^C5L~pHhFB9YD5Nqgh+gTIDSdSXh|r3YN&H- zIB&;CZrXQzpyzu2W^!D|d`Aan09b)>*M9KVbK{3`otKKEwuhM~g~fM_Qb=N5H;gj& zXBzf=%E)HwSBd3UXEEkoAQxUr#*N+Rjo%24;V6#dNRH)bj^~Ju>8OtD$d2vkj_(MM z<9H46NRRbskN1d=`KXWkNREfbkM4L40V$9JNst9;kOzs738|0^$&d}{kPrR|kr648 z6G@R3X^|I+kr}Cx8_AI!>5(4^k|8OQBT14aX_6<2k}0W@E6I{A>5?xAlQAiiGf9&* zX_GgJlR2rAJIRwh>61SRltC$!LrIiHX_QBalu46A|il~E~`Q%RLoX_Z%r zm078kTgjDO>6KpzmSHKDV@Z}}X_jY+mT9S$Ysr>v>6UK^mvJeVb4izVX_t42mwBm| zd&!r5>6d>Am}zNV1!-N`RcVE3U4f~Xd)W)8FguT_7pZUxy?~eBbq$Hhm!_af7Qh1p zX#pW{1)v!Mq6wOMaF^XUkBh07rVs*z3?N~-~l1Pod~H13J?O6xt8gP2fuj=@z9w8$qq-L2OeOWdH@gp*$wbHm#F{= zNWvhHkP3bY4_5#Qtr-Eiu%2>x3eA8F5(y8@UZy=#Fb2HImbLSo8=3_0 z$qxRIo}K9dkibps0G@EkEMG91HTngqU;%xp2U=m9{+R@PP?tCwqv6>M3ZS8>Q*$YM5o!`j=Az+*axuX=?maO@vmzf0fiKR!7o^QaV6psq?50`pm3 z+t`h{5CYto3TSGVz3>IOa0T}Xm(dvkt`HB=`jGJc5D$`?r)PH*Dw2ZU*{ z0r^~Pd9JfstJi>_-r1?A>H+=$3ETRW7XY3ike~}Wu>`3H>~NQ<@SqC&mZ!iD@z4xr zin0Ugq)8AokZ`4D`2`=Vr>XD;dSD8v5TWyk2k3eY;z_V+$*@g}t%9mb;Ax^g+m+5q zkoC%tFFTOEAhQ}et#p|c(sc@u(6kG=ps)J0Xz2lg%ANsPUNC#EuNtszYnFN-rX}hR z&2XQ{V4c_*xEZ>ZUOSLi(6S0CwgO4ETuYWpJFy|40RJhM5pbU!%C`x5p-}n-5s;Qg zfT!!^9_#rA&F}@L>7A?FmOKy-f_e=!nhO5EsRuNg3*>2@^(whssj>s92P_-5AwZD5 zU3PAa<#TA^*J z2Wxu;@L&NEaGk*G51^U6kg&SFyOoM7kc>OLFk7~7dAmfB3K*pTp2Gw7+m+oAy{F&- zm3Ekh$#SBwz#ed}Pj@7b;Jj&hr!@P%1sS>_Y`|Ojy8{WfE=#Aipc$IM8d)+?z-o!Wc3Zil>8zcc$|2yawHuKB@W*JW6@=+xwQLH3 z3Z4u4!Dwm7Yum*IsjuwY!foja1-ZhGJIr?b!e^-m{-8>!aK2GXAE!kkJiwm;=>h$k z3N}lY&I<#DP4JnmIH>^Rz}gkZ*7WyL^^+y0+{Lvwr~( zS?k5%ImyU8#%UR=(9ER${&|r8sY-kRuVL8@hMJN7V8ODS3)uMuR}jIK<^iq>yw*jd z_H35^a0RCj0{RTR77Gt}aI$V0$@3V-3R%g(OU7h5x2{`}q7b;_N|umt4s%S9e2~m$ zsTRm!!>%wTs z2i9wm?J3V=S=RoL#BFWENsPpC?bdGn*73W@vYZ6sJj8d(vdXc^2wKEPe8lbv(q%c- zoNSO+4b2J=4_rN#Eqx8g9M(ZiwrH6O6`hg4TG(2-yPk8YtgKg|E!r~i*`8yuK24QF z9oOIF4@q#W_4-ZzMC<{`fK9Qw*<<+y@zC0kV36sl0E`N)UhDw^ss~_=kdIqlZ?Mc| zdA1nYt&Y8wdJvp{aRCa@F4j;n^r8T|fCmgZ%4*rKfo;R#95Vn#)Z%@^{d(JCNu$op z+Xbnme1Hr`&CO`(3P=2#FFo0IYr{OS++^9@7m2ITy_HwJ6)WA4dJq9#Vb)YjzkyBE zMtsgSe8Ukg&UPTCak<60Fws8CxEmeZZFvEKEnQ#z%ljR*Nz4N?J(m4C8~ij+^(0UE zG~>3x2avGdS?K{;q2COt7Mz^pT}hyc0a}k5RgStlT>%NX8<)Aw100^%C_TUg4wfm3 z-@)6s`>p=8MU1_2t4gB{=3zeCu6&kPodj$Pk%KG~LEe=YDk_)bIo5f6EdO^NZ}|Spbgrqu2-xK+JD>WYpDnQssO!P>#B?Av#ym+ z+L}}Av!e+Kz|NNadAIGz>$G0t5xJkcp6pnuw34Z)@Q@1r;Ox(i?b)vFU3u->?(N?W z?%^)(<4*47Ztmxf?&+@X>(1`&?(Xjn@9{40^G@&eZtwSw@AsE}ZtP9@@FOVwQkmd=| zTp2VrTike%v<|tW2s-gjX~PC-3W3fCGfa?2Af}w&l%_DR`^g8^9`j=>@&|dv&*{t? z|CP0#3!KVL_+$$BgijZ}!SGFxYYPd}3$tMf5A2W&rqJ5W0V6QN$=@x>stZrR(LTA5 zvsB)cda%7!jm_+UoLpTJvq4aAfV*vbs_X#w*DI;Su9d-Qv1%bI zPj0b_K^Pp~4D~(5qOzW$%MLovlsiiJ3Sn8cVi?S-)0b(|QM!g%#mE`HA{vnV$ zORfM!F05P+p3Ttto{#%wqZXPpv{~7~5it6EK=`U3u5g?fc>3}|8J&osuVoPrsuZZ2 zR9R@u4tF1r!I`4hU<#wW;-Lzb!5IQOL$m6s_PYrp+v}lrdsF1e1Kp6D0vWopYPXty zlsj6S_*R&PDGGP`u2mWVeF6|ka)pQ|Fqc3JA=q7cbIsvHh!G`Dq*&47MT{98ifU#7 zUW8QePKol@ES0EK5g>gLB{4(<52Eyl>P6Fohnjl)g-GQ=j~%XYc}-6)b_&?e4dH=@)u*Q-Bzbr)gekq5HD5do$sgN@9+-k2tH2JA z(>zq8R_)IpqzEB+Y^GiNVb$0wBe44n?`4DtvnMu-VD{%sJdGWGjDXDc^UWM1!24-R zK`#%nsT=Oa$LYjg&7>wdsRs|c2zX>dXRp_k9<`~G#M1*0D@0K*B}%8RN4#Pl?sCYK zUfMG-E5N3@1}wo=dPt8XBJd|7|B(79gk13Oj=1#r$OSg~4ivGgTtI^7L=;mzMIpA{ zYUVzP^f(0`J3=^RL>x0R<)x5#5HAFO;9=|~8w-qxxKo-j=%D@(Ao-3#7;}^|qQ}DW zj;UNq3;_>3GDHk6&~|iElv5yK$0r5MWT%-g;CXLKI32noi82RTNvbIGi$J0`kZMU3 zNMsY`3p_=6BQVh7#1SyR4ow232v`cTOh|--h=(gw3oOG_6o@b$1v(9tB}Jz^j2#RG z5(pAV=FEjScAo0xr6hQO=M7WdNbwB?B4`GW2}_0Zun@*NWiG3d2!T9gP=d`bh+gvG zi!W?l?Zg2CTTj>=JHw;X^B}P^m0V774KZ==)8mLHzq=+vI}GC?2{qS*hg%%Qi*T&T zV#5qS{UFlAf=C_m097u<3rnmJt_T)i5djO~i&M_KYW}V^lVe9J4<@qJ;>ae0IL^*a zIqs(toAC*mRKAGl6mydh2oDS5f#la*EKoM7k#YPYi4#L;@>hi-Q0$=<*|F3i;zZ#g z6=Y^Q<>=)CgGard4KyVzrM{5u3nzWU!#QRBxzB^-gto6NPwg|M{YUgbm3ow7^-8-)G zk^cfWfyG<1rGk{gp0f6}CqXiK%~Voyqvd=KbcW%>SXS}{t9W2-bGd>jOz|O?1&}ra z^Grk#v$}_r2!#6~j&j=4EA#|UgL;{XPMVasA;BX}kl=$-64fM89AzZP5L)yskP3o{ z>s!rR;ZU~6gV%8HCt$II_fQoR74`xT+quwLYEqUY60wL|d0`0PVLdQCPDA8^&E~=a zne9D{bGg`}Z4v~Oj~EbDGExKOo1|= z%>uQwYxH7<5%P;Dv_v&Razzh5vQd5h6sZ_IR0A;V9FCP&1+iM{Q-2 zD@kyf9hgUzq^Ob|+`9-^;&B#WmMH{Ul%-I{@;zic4jy4-2UZ}2hlk8c0UwErd>~>M z02;<@#nj3h`T`V2L8=)%frmd*fgY;;3@h0CR=E^c7;a`o4~q1M_GBl<*4;!DK8YqL zrx>C1@St7rjAv2cAwBruCKo5_6&`p1!Ch|5Dn^3vwS*v4_oCdR3OW>&IOH|W z0E!2o=8*I7<|3v5PWfb}q;bZEm>;#s6(+N~xtNK5v7$(q;A53h#%`Z)vA{mbw2(p4 zlp?S3q70c=6>`nSJc(%@JTm^3AIL$Z7pdTxQZ+Iw6W%5<4>HVy-jFk>p=~k|y23zI z=+&;&$5S7QjjCiekl4gcAkJ~ftSoxYBy_2A%HqNHJPOyKywNbubl?anvNgS(B_?DF z6k><+I_K!*C`ozTAW_niIO1VuT@uSKxg?fmGy{Q_r3hezNE`#MgiE;#0bj3?Lztc7 z3ktvk#m>_V1?X0{RbdAoSZfhc2u?^HJ6&;?BRzrf!5=>HfCvQ&xh>7~xM*ux^#Yn2 z)Rc%a$AL&j^(v$P5X<9UM6m+9ne{A!3_H5UA9ip}C?Ubz_*#TGgn7vP zDij0oV1=bqBfQWT+t%*!6 z`q*PPv*Dkl(yNCd`B_<7k^^ldWr^6dw+bNhId=*gJs8Pgkda7$jtpjrNajh13Z(*g z7@^uyh`cf~(|Un~GE}h=&e!Ob%OsW}6ln>~a{-zjXw_N#dU4Pb;h@=onZwS-84?Ou zP<8<;lZAFPsVi2jC7r?tknoVC70J#p=fx7Qlt_@1z6NnJbXvshG)k_42sIOhOKI};O%bq!U^(}xcMEe3uZ zf*+KMEVme1*Ax)KQ(`#=Mb2a?F&f?ALok(K1uVe%@SwAEVowETnrwN^iKbTM*jS*qElKjIEqs)XIfc)M zZSJ2Xa-ogzimOCYfae3uloN|M*D>g9dB?sSFoEV26{j^=pbZqxSzvU_QcRgtk_(o2 zfDZyuj0fm-BCbx&OzEWwm;tj|2#PC9+kaJ7g`HZ8K|F4(ihGhw7Ht0j>2u0b)^2zb z?OtRla_%peeUQN=a!JMBV2(;tX2NI~$qv(sl3sC=S22m{NhaW6vPpZ1Q?LVbv4f+S z3dA6fP${jjTBclZIEXlhvO~Bs;ek^qGB805**Fe6h=+{{fj1Db#4(tc7^ft#1DXEt zjoqj(sY9$@AdjcWK7Uw^)L^TpFg#k42^k3_q+p8{LO1~w8sKUcry->zu&wx!iS3ad zpRl3b*_f^xwA=9$=L-wPIVbcWFl|GR*!TkWX^U{lGB8u5h3lk`K*QZYj}Pk;1&IhV zL%3ehnVImBWjnVIs}HqV!nS~@mDm>KP!k&TF{fz}nM)mqumg|KsyBHM=D-@WV=?q- zG$pJN33&)?kwl8XHrETVUZAj0!a9!=t!Q(IG=ZH~3@b2mv|-Y-wm^n!;ipT1g!79C zRD-5q;|SaG0FwZU^2xfs(z}OvuSZFgnFtc?imz$3h?uBGI6H+`q!4E8ivDe+weZ2l z(AY$ac)_h8sEGIqafB=Qs0eh7D{_oSd7MXjtVesiM|{jjecVTW>_>n6M}Q1SfgDJJ zEJ%YqNQ6vCg`0INNRSLkksL{qEJ>3* zNt8@Um0U@dY)O}VNtldDnVd`9;eNuUf$p&Ux0EJ~w1N~BCm zrCds;Y)YqmN~nxVshmoxtV*lAN`YKQtlUbj92OqngVSoae*_A$EUP^;jIvBiv*bse z$Sr?3g@5U*x6CcNe9Je`%1wk1B-%Lw=}PCRuAA9D8H~$(OcIxZ{wbHT0K{C(!)(k| z%g1wIq;#vGhoF~u0Hn*rOh^EvfAdG>O9Dg^nkz`HDZ)#?WDl@l6FW$ep9w{M%o1xs z9BWYx*{sdkL>$~yjpE2h2uT9jag6DBhzrOC2>gP%%&jjNO@EZ4Zcr@>lO0{8mu4W$ z(=3(kX@>P_ofDCuP;$e1%!SU(3mVJEW?& zMEM$@{qxU7@r($wrvU8~#MzR3M83?>12|yNc=QjyIE+00bcpY1p8R+#dyGtS3yS<; zKo8B4w%Se!lAwcXk~TSrQw%mI%M7x(N3>C%?R%D<7!bXoh&K>8eatr&eJqVK%^uB) zRY$(_jN4m@$n{Fb#?!55H-MiC8`^ zwJ?sr&UGva8|_l)FokXik|3Rzn@K=+*g4q2#}84JgUFdny;Orh2u$VFgK&i-oisc+ znm7dt5!;9>2v3Me0t?W`6`8JegpWW)RH1kb)u0!4=!PU%AU&{xY04CQ43M=VGGZ-O zV=W(7cuaaU4>JTjo*5X&S_)NN*79r?i&z)9j641rTCY&0)vf3g8FCT{B1@m>g~afU z93;o=sxddEG;ZvmdmPn@5HYgk5=sM-d;}CQ9kqeU)thM(Q>co~?1l?SS8v6OH|U02 z1(3E#oMj4`m5*L<8f@)T-5slq;-qdj6qQB#w}fAYjGEUx|n}(1kAXlI?rkae@&* zN!wuKSfL%EFWN?bxPsU8O{JBHw*ZbSa0Ls9S*hrozr~9*s}ns^*b{-kBya^q3W0Oz zIUljyV4GObkQ>-w71&UTKv^Jzi3g3HNAoDT)UnqAsTI-9HhYv03hTzd2#dJ+!JMMg z)eQ;^C5TrMqQsC7Kx!C8vYEE37TNe(N;{dfd`Hho-*}xOqmr!Z>MG~+PSLtjFS-dz zlO%FVg>h00s@-1mzz}i~h?mfXc=(kzp$R>R0jKelVhIlQ#S0HW+j}&RT*xO6kg%JW zt&LDEiLd|*wa4xGg1Xfzt?iuL~E{WJQ-n^ew7{PepgMaRY=BY01 zRA*}TRkw;HA9vr30;wC_C4z35Ku#XyxwdP$ zhHIe7$1YjT)d2oNJ`LerWewfT=zSy!df7~ZST{DY>9LjwtWh0zz6OTYQLvrmH2Vpo zMrzI$<>OirM{1Hj0;I|2Fjlb{n~}7EbQ*FoVr}&7$Bu3G5M-o|k=mAR+|F&?-fiCQ zZQuTF;0|u#9&X|;ZsR^~Oa=$R4?RQU|)Fs`jqK{;NrDs>X2I08I) zk0$X>iFh12Mj;1ZF}FY!Kg9^UFd4<{2%2HlaT30A;_9j+NQHCYur+~=x7$qM z4U`+~^kVV=ozc{Tz}02xcvdwN`27%@*(IkXa>=+WjWN(-9w+n~CUi%P{FsWz5tyR} znKZK*X4@pV2=whD4%>q9s>?&S2#f>z9Dd=Y@`3~!kFV>*xyFDXgMba3=@P2(4T0E= z@{}3iSTz3wvt#+|(_q;(**U^qjVK8a(CH}oNJNJq7(-rNq4}Aq2oz+Xd8?rQJ)Uxi zbI`o7{E%M}tSvb$Z~HQHGexno&*UJ>xl@dkcwC6p+m}NeF@m$Vs1$*MkQW`Nv?Y$h z`x}TjClWudYR?GCFd17(c-Uexq0#v21f-@-iehm-rAflW6Ggb;s^H2kJD?btkr}#F zMld^+N_mQNnwa}hh#NU5oMSs1;c0V_XT|z+!G2ReR9+# z(QAvlgoroz!6mbb5BU(qcnxwni9msMshk;h3yCSVwflqKqQ5nOz$0*At`H$o>A9wG zA;X3aA3}^MaU#Wv4i$uegisHUUf29VV#h9mNOpX#^%A8}Pp%057>fS#ry!NURH;t+ zQ)zK0&z?Rfe#vDA58!+41rdGf|e2N91blSo`uCc62gPjEGj%6cKn^P1J7f_&N>;ARggp!S<$`+>vZrVgy`Y_0~nxyp}i4L5+3NGKm@t)fR_S##QuN>f44DYA8(@M!VWxS zA%mU=1A-XQ8_mR%3xW%Izz$OlaYS1~r$i9KT{GInUlL`7n4?0X#063aOF^Pq2ob23 zL=xnkl8}7Uv9sGX9%wd@l$w2kqmBUT1&;^t!G{c&U&6`3n>N(9=Y_{B%yePK;fMKadgU;DTxA)iXNl{sdIS5 z;Ls^e+QEZSUv%mZe`zfWB1oq#1X3>7@DPCoy)ncGd;GZvWdshr6#{6b4#=Ax$Rx3$ zTM&s7BSuEDnHP+Xf)v3Qyh0nTw73a`U@tM~;Q@aL{_z$AZ^+=$%#96Q_Qfd}u>;j9 zsWkTCw7$L77oqdsMV$roT96S@4)Kt#LSHPX(~#f23m!}RswF6^i{S|Ha6{G_B#yxq z>>F>_q#_iLA^3wQ4=2LZWSIuar4cfz)Kw59F}ho^%P)ub2BA_G^js1G*(Fe)kUYzf zsFa~el^q^zuK(HMma zrm}D@6QA-}e(t@|SlHp^^2RmJL81pdL`J7axK%P_imPSfAqp}Io@Zm9r{tIR+>b;4 zRZN{8mtPXb!823@#aYwZ$1n0{0kRQ@n@fKFM@LSW9;t*-xF{-$g2#PXH{{RO5-PCJ zkh!NG*6Jax&5(27*(Vjq3r*)9z)AFe7{_mHz|V#bhkc9iYR zH($Q_5Df*%Z7?PZRPiwrp~Zce(!DG-J{4ULV90Ea+$zpLEgbn*sAhg|Y8qF5Qh z4)T#8eZfm)@mqUv(+ex@GMYMK;ukctn2@Ll5B|Xof|!UQTqcEy8LMOwO>qSnCI%i~ zs9~m70ul`o>pH;`#nbo`0zQzlh%E6MWHOWsodl|F{-8=)-oS%0vEvP8YM(SE5;wFc z#5rqQW^kP2q;Wzf1Rv7NkW`ZkJh1*Q0t$%DOay|(hN84rZ{WjHT31CLuudc)kjm1` zb&8w923pdqkmt?ky2F`1zz$g0h$g;f8S};ax-h7QL9DClwb% z<49H}k{js-J^UGHGq#!1hV+7JNa+eB<~1m~P^T%dQa~6LBF7_n^^hf5kSfpW*TcN! zE{?pJKajDNrR9gF_X4R+8apVPfHbln4eBa;fd_oz<_jyMs#~@SnJ-v?L`j$*L_8p& z;Gxt5hicu1q@ss6&}1NvVj?`Q&?F=E^{;?j2txHLQ>Y5htYkq`Ycdy`FCaIWx?L_{ z{oxNS!H18yi7reiYTfHvxBj7?b&EEkSs^|o(pM5m3{$m>jE_O{y0tll2lm9=9TK;= z@KB~ho>>tlGV#6oofe*km6ZJgIKYqdu7C?{-~%H#!3th5gB$GN2SYf*5}q)HD{SEl zV>rVa-Y|zd?BNfCIK(0zF^NlT;uE7d#VTGgi(BmC7sEKlGM+JwYi#2i<2c7U-Z77R z?BgE;ImkjDGLegHfV>!!O-ZGcF?By?mIm}`n zGnvb5<};%?&1zmVo7?Q>H^Vv3a-K7t>ul#c<2lcI-ZP*3?B_oNI?#e1G@%P^=tCnq z(TZL)qZ@7EEGdv^{sjI>J{@gol)j;i6``l1{sbAM@IV(}z@SBX5dv4_!qX3lPenY? z4N_k^)_x6vE*NA`9^CrYxb{ag?l4oQ2+Et?_%$9TF^Q8PW&^FzMQ$6?k}ASyOJ|z4 zC`mvfegIA<>Er@F(06u!1hw(GC8vL)nwiwkS3*i4DN}4#r+v2wL$bp6~$M zq?Ru7unmTPgMkSDb_Kw}AnzvJo7)OsWxdz-%!l(J1$WS@9(r+wRwQ*tx@g6jJm8Nz z+#y@8Xa&LCIT4n$f*lvDcoEpq*JjuoLO~Qo3?Nn5=vI2+I&a>^SJe;?Y#`g=ggI(a zvT?n603IOzr{x`VVV&bd0OPm8kU;og6J@(171`-d6Iu}hhghH$zI@0j?x4P%qdkxp z|4ZODpo4mb9afc1y0puP){FWf4 zhY&FSPg}vmvQ@p?g^WS$ieU#9PqBDgc0T##`#j3lnW=OHp68qt4Xu|DuGl zdBFZ1xI)?8fvf021neDB=pFfR1euruJeWehO@b&z;03}1AIRIUDMZ+*Us5E&9cV}{ zU|Y%2-w8g>+A+iz7~9_U4b07*9thwDRE4s!L$+)j+cn^hxWXNPfi3_c^yz{t03i_$ zArO|Ew!z#7Dnu%5Kod+tE6g1VQX$N!pk3+0BqV{`y2g#vorkFtX!s^js<+oV$D? zGA0GlF@(~!LcRryvhjf1-9^;7f+&ofBl1aW^+wd)L0LUSF6zMrqyXS3MJr(3q_ty3 ziiZ95;6%a4$I+u6z#RDm&=8U!9?afdEFRMCMe?L?c$+KyQEfp2{JD!qD&tDLfgS{264(K6=#fGu;2zf9L-4>y{+)s;Bm_sE zR6}^69&uk;D1hL-1V#2_S%!tTRiA1tUIZB>NG@X&xI#1NLNlnuRs_c^_1CRhYtDkfm8FCQn2iQ@nve!GrCvg95aMDTqodBtbhZ#I-p}Gr;9- zP)r%hn|E=P;C&lGHbm6v0!c1^^yASiuEEz!2i56^O(J>;nh> zOA{m&GAJ8JegVPhLJBM!MfAd^MByDwAw!%)6uui0VrO=mra8`Lcm6~}VkVe~XSLPa z*p(r;NyW9bVNzU@L>}c1k>IyMQ@fELXMBMIB-efBCw`99I(p~+f4=wx`KB-XHO*Ne`4rIY$ZfU*Fo(>(p@NuglLA6Xo;HWiK1wV zs_2TcXp6e&i^6D(%IJ*JXpP$FjpAsI>gbO0Xpj2nj{<3s3h9s%X^|S~ks@i5D(R9k zX_GqXlR{~fO6inRX_Z>(m6~OKX{k&87k-6Pmwu_1ZfS4i7npi!f0gN&nkfL1DVVzH zn5wCou4#Xn(h{zifNt7sh-Yhp57^-zNw(1X_x{Mp89E=a%rLd>7WMcn)2zP z2CAYO>YpYmp#rL(PHLr6>ZNXJq&_O6YHFdj>7e4NrLz7hqGGC}jw-80s;5fonM!J- zo@%Sss-21jcIoP_@@lX8>aPN8unOz25^J#<>#-thvMTGcGHbIs>$5^@v`Xu=QfswZ zYp-HywrcCPa%;DG>$ieyxQgqzl54q|>$#$9x~l8ChQ&}}mI7Jbc2R_Lt)tbAXhggP zRz+PEcz}}t1VP)POZ0JH1 zTRbG?H7Hv`szyhMh(x9URE6CJT!96I*2Xmf!v5mM#x0&Ag6xx7oG#?%1#m6b{@n%W z!X0#M1bEuVNulnvf-9sI`(F{c)e1@8^s9TeTwMi~zo_F-T^Es#2Zwii}XU~ zB^<6O8?&KA6lU%EY(#mK$#FCUY(xvfb=IMe=+ErLeWbc}SylSzJ z;lUM@2N#q_c_aZZcyi`R?PwE-mFYGkKf?&N01Q73a<<)>w?{6A;&Nl%o!qMk&RX@L|D2)9HxTO-NA;)F>3TM zG~KM%xv&Bp-ajowFUX~!WF92^QSJVbQ9?0Fq{0uD(&Je))ryn?CgdD>bC505u&^=D z7HpXYP{iti*nUiOq=MM#1V@yG-}nO%s+KQ8Mn5YA2{yqZiL!bONimaJq;SL;t_1Jt z!b3l?PKd%4l<@=6$f5omiXhKK7I$=w3FP8gVno0LAL6gyY(QI$U-S@)^Lj-?(6L61 z--nd0y* zBotft(eVK)aSxsz)do*+gwiB5!573{@WjCM>Ot7CEkwXv)3vS)ew!-k!8xeg1-OE0 z6Uw(GL3ZH5$OR;hSepg-3PlN|E?Dhg57_{+G-Mo}keFjP*ugmt>yL%=mE2^~5jE{p6Rw$(C84(_+1u;4}Xa1UN~;;<4kFK-K( z9{i+#^y9+Pj{e2D5zh{A{3$ncuQWYEhAWC4Nccw*^Q96uu3J#v+lc}J#`L$*&h~W! zBo6hm88st2gn^ILDcF<-rkn`Fca0UBIl5LH`l70NKxeqy5MrGN^mi-315q=T8K$1$ zd?8h+8-%W43M8#UgrK`k!ft2FR`dd}q;22yH872wTdu^$nP-Rxnea{mK^iaK9`sPU z+p=8_9VfRgEO$Qs_lyf3=w5@Q7@LldVg(`v&`Bf{K7<~aLQv!f;?4I;WH9X{v5vnV z>_T~vy}=a-p08n(YJ01DdY{2N#{* z9r_it{^T3jB*+PHHAIkW(;L8Ti$fY~TVSJmHySbm39y|?cMTFi3GibB)ZFs=z zo}JGM9#cazs;N;@*U{K0bzE-KTlC=IU5@+dD=n2yTo_4H+r_fuWm$zg(cojsbG(xN znL-^=#3_UTLEheqd?9{(6XMacMD&8NcqD`H+m6hIdl5#8=mOOD-LfY=n0@q{bH;)4 z#K!xMLRratx&7H++1%6p-Q#`U>;2yIec${2-vgQ513u>+0mm?rDTuKOCFU!!=1(X_ zGgL2NH-yZXplK0JGXU3jR-6h&#GqJmSS-!w4?czM)4m9fW1vJvV6jE8Pd9UDhPZk! zP&lBhO!bzK`gBEXo?J?p!W%eM4FM4BlT*dHR=^%~Lg;{I9Kq<%jb+}{RkkK<+|OCuQk*o%EKFfr}*GW(hL$ic90;2Xm+Y$ z$dI`rq!M{DyPT;qcH+vl$ABI6UA^VyXYs~N65vHuv9d{Ll1;R z!9ybj0BookfkFaozg{pxtiY3~YsP}iLJPs53^Qy{KjPpS5gBCQxyp{3YGN%H9+2_i zMeyK>Cy9t$VkZgQlDJC878%l`7l=d|@;(G}5sIXNEDGVJ+&BtNH1HY}Y`TqjI3=T+ zj3bb}F1`E`%rM0qlg#trsn3E18#+;=ZU7V|qa<{i(X^0wNKhmNG?K3+{g5H-8VCmy zWkNkRJINm$?Ff#CM&D=@o<-q-RLzi5@sBYN*eR*fBNR%7{xF(6Xu1JfWE3Tj|1menk7TRc~otD~a zg*p>1ocOb#qmAB-Qzs8X;IpAS*-=2GFEoM-LBagV%z_9YnMpDnF~UnEzDx>9l(P8S zNt8EqjmNKs>N*7>9>7B@iCV8}hO54k=uBdcxD@F}OCzwLrBMOY;}i>0Nd>x*^J zmRGr|{QE*Sa`hF-lomyL1CL%&+A5ccI{QMQ>K48Jw3$Cog2x~|Qn{5Ke@4tjAb4(b zyD`~(!}^qBd&9a|Na{R^By>^IBQ2FNM(DXr8wAihR&l-@^UO8hygZv=(+E5~;(@2w z2$}{LC2`5U#$2USVmc(_`f?V+tR$>$Y=JyrOb^Wf6c7@X6Kw{!pI>THN3K@C<_#J> zNCF-KQ&DI~JnWDRVT_%VdSpBr9ChSWa9iHs;|N=jBgaMR#grtz5G96Qc)01lUZRe` zbszI}&9efd^3(4nRYD)k#!$5_2i8A?niB%j6QG2L)y@h6NK{6Z28Vmyp&EHq4vz!kvrKPz4li&-4gj7D^mco64O$T;ApzD2au8SQI$ z3W=U3=orCNhjxL;6o2)X5doR0y68xzv9scPT#ns29}PNF({vIF#^U zdci~tp~`}g7g`{Rw^Zmt8Ol(b3~Ol3`T`^dRk{SCj)C!5-2;;uli&~rjs}I$szkw| zUWp#-Ks(+Y$L#Cy=V(Wp^<886-dzg2u#SBdkdcVMqd;NsS0?kcuTd z#&8)tv>`Vy0crtrlbao}h9z&<<)$FGG9>aOQ3K3Q1PJCC4sD924OQz}*~&jIHl%dk z8|oM#QN{&|1a8i12-42gQT`+=d=-%w9uz<_|0sYrq`bzZl!lDzl%-fa01OFrGCUQ^ z3rY=20uTIA9g+OZAM-ni{@yyXs75s^1Uzia$o}S=Q+&Y!efisOXbZKHZYl|H=_<+~ zq1b<#F+0r?k|_AnwzeJ@xyikpO-%7J_&~xA4ng2gc~(M5RIzn_#aK5&;GC*etvSq5 zPD~sV!fW(GUWmy>2t+|01?}WcSkc2(a%zW?Tmyy}%L?35Gq>FgcD;Q`s7Uy56`!1< z87nl-ZbQNm-vV-g^Nk^1*>N%DUKqm}9#cU`X()~C2b{4Dnn=ENBA=pUh6Ngu9;(-`n+Qi?KPj*# zd7=m6Bu*zsOk!C6v16+RooUD#7W0_NOrD9>iLW)rPO)M}VRl#mJk;5jDVou&L|s9z z0%FJN^w13|t%*fe4gvHkr3ZsBW_ozNFIc%*AYL-$MCi&dl4-P{lsQHtI|VUME=A>^ zEI7;lgfDO(JDlODE6in9^{QDtl!pLSzUS=>arB_iK#HWZ$qE}Eb~F$`b-u5W=M)$KA@ay}NP+^yt)D8Qq`-Ie z36^y-N}lj#fF9tAM{aej>b4r+`PTO}6mTng6NknQS?{fG)ohXQ;3A?LboLxVGLO8s zA$%Y>!R!8{2Mb09Q;qQ>B$^w$(E$v9jj;g48^RX_J-ZpfQ4CM@zyr@>jCC~P7sU9y zBNi`CS4KjT`S_E*LVF;#ZPUYvv>6i5$#UOGZzzyNkz%CtM^{Sc4~#7LkV02EM0xkmA9k-tZ{NNQwsn%~v1~cymWetys-ip8~!>k~9U1BoQ8wDfG1Iqg7;= z1LTQ!8U?ZZwOk<+jX=j66E%)#Cbe^0h|?irw@JN0uTs~%LVKYDQ+ytly?}zLd*O5- z+0PVj@ceL0zj>%w+%FU5I)5&8U7~I_Gfg_4MRHVCb*g!qzOJGjZ_?MsNIYq^#t0r_ zfc_l?Sl|j9IowG^;g4NH;yOKv+F5Zood9oS_@t^aGU^hTi5V~3qMBFcUEh8zS{atZ z`Mms1v3d{8zy4*1W&U#t1!+E=FgySXdI6mL4*<*T*{IOs?;(a{0(U1y{&tWL zv8et$Z~yRb2nX@=c;E;mD-BI;xTKH=;*Us(@Dz052=7k^8ZpJ7u<0%_>KvlgCGv^2(asT9x8>vtSlA#~5 zasCE!7H{zurO*RX>>VRgA}4Ywdf^SgaUL^L9u6_IjL-<9(eotn91dar9#e4@0kIW7 zZx~ha^XyR>wBZm@k`{5XAsccWcZVW#QYUwk40+%je)1d?04RZS9@D{7JjDokz$p6> z9E}nr^RWu|u_YxD0>=OxQxPCpQ6cGXAK8y5zY;9j(T52qG9!x;A1kpEA&?9B03-7fBw2DAsSz&?GcjkA zHj_>iN|G4okq?xC4}4$++Mo@7GdMF7F4a;Q4&gF0^AME5EWiG7Er(JbHWC$mQX9r# zH-GX7?olC(FdgVJ74gwELGKrJKsIaBJkN8?nh`uxF(iKx6(7YkqtPdQ06Uf8H?<)$ z+kgus;Ta@hGBFcBF%vtF;2f$`EwK|LGm^8A(jSuHBcYNKQE?s7lR_&r!}OpC@A41B z6E;8Z2o6C3u<(3{-01k3N8Rqc| z`mr&kU-!6*>eiT({!k+P0c%dw2Xdhe-~~7{Q!}yg5KUo7i^5mT&{q}*BD1XYs;=~^ ztW<^KR7G`D>6BG_VpaX;B1`fR;d45l(n&*79sspFU$Z3zGfV4F9##Mjj4&Vr@iq4p zFtyY~{XtX5V;bt98ma+W>tGGcpdlzgTBDT$7$O>;l?>`&8lYf(7NHuX0UD}xL3)8) z)!aCQ+Iq8f6x4uGT&5@8&yRuAexWg$QhprCY#!CLh|8dNq1uE7lYpcrt# za&^KCaG)3};2Ip4YZ)RNh=FTgHfz=X;B1!{CB9%1Hb5720eUr%q4a=2J;gzbFd3}T zG?SrLeGwIpz#f#LMGcW;ZRWJoIaSOLR^k5BCHfDFXA+kXT zsv#tBpbkVTsv%|% zI2vxY7@A9Vb2bxf7YAb2E15T7UEu;$L^v2%f2>y-Hqt10R7ZLADUUKUGqOY#B0DiP zPves{`%y;e7Ah~cP(!vF*>F617H8?;M~HzACNzUXA{ii82&Um0k|Ae{!He}EYWH^$ zayAh@my98|7@%Mp!q{4Sfeij~RtPG^3?4TTQdo+QS9lX4gXLIdmAA?O1yC^Q>fX?W z-H!(*q1kA-fAoMXv9m;T*eH*3JLA&`<>493ay0#+lI@XuvC(|Hvos4diA|GYD^@&z zHF3ogipOISaMyGX_!{b999&i>W>;pdl>%Zm5e^uCeVGDsAdDk8b;CFr=E0Z$cy=L| z@j~K^b5;k=OAWaA8m0kq!J)aJHfF~GtTuKbtTz{qfK_^jPduO^&f%G@%z(J2B3vku zFD&)O4jx2-7|X7lyP*|Yp$XW556V`pAlW%Lb2Q^}Bjr*-qcLz-;C=hDL60CADw#xs zREVMRQDCtM+;=pcGX5Qcly5uM6r#b@q5<^0c0BYT8zvZX$p8wXVH{u=pa}zOi$Mrz zc?}>p5$1s~LN{{P00Mk@4GKhcV>T1+0ga8hnTsKdMdGG&_K)cyj70&2bGEs9fgWPE z4=hJqNHBtOj6VvD4;sQ0MkRVy!XbE|L2?2f6mW>HfZ^h~tz2RQnqU&@<_hj$1E@$R zM8OsAU=sFu5+b05Z>bmFcQg$#E{XCpBbpvPMIL~2Vs})CC)*koLJ~<7qK#4+il7Z5 z8!6>c9(CAn1yL0b)+vftf5BlKssU;HfDWuyB%(nYvNjQffEbd&f{P(#=^@4HAZ3do z2f#RTX`n!m{x)SZfdXn(RisH0)$icI`&uybik-ncAB}l82aFu9Vi0updoUB zdhG;a!n${CPX-Oj6cD82&O0j(NUz}Hq?8 zpmP(U55|E8pw*-`*k^IN7+6{lj910o6&i3l6M6x6i(wq1!Kza>5h%cQRdyT(aDh|y zxe0>?mYJHlcp9KOW~=(DZ@kJn0+uL?fo=#A!g{QSOm4m^;wFet_Cs#=Oumteaa!RH znn4%-iq0n-Nf%mS62RM*(2#x|(r`2O9OzRX9MqG~K@u1oE(vrfp_4%`yF^#uOjUD7 z9W)&PeZ$|NFRd{q3HS4eb;O&ZK+NEQ6M+tZd?$J#8giVDtu-4;*T=~~2*P-pV;ORZ zVUEK%mZqU}hn913x{3ffX8*X!X*v@s0FAdf$E}@^%q`>|H zBN#$m7%a_~E(PeE9R^z`-k=Fuq0MH=%6bqWL6%SnksuARI~%kg`9L1__B3@A9P6DZ zH*&J&;Sh>IM!!)Wa(H{sS9?L32evmz3EWC!S}LMJ4esF{QapEQKpG&Rg~=F=$2k5P zXn+_tUVrHTV9h||f41Y-F&pRs2RJ@wD?m;30E8oVntLH?Q`Q6OfQ?`Ns<&I=BTkB% zsD%ClZqS7~fDeQq=sk#IjABAhusz!u>J;|*>w=^FEMg;SD zN%Rw^^z{QC5KJKEe(5y_9>V<&vQH>@K;BhpLmV{A zat=|^V+-|e+tYkCG#Ve$JbJ+lvcVMYJ`w0)8lnNWtE`%Z0GBBPk3D`q^tS?DT!X`y zY#YN2#PyCLSC4-k2ZC4CpE_oNcPBvP2J>J4_n-g!KmTnXAg&13}jSf>cP3iQ& zQ>RZ;DR=hdIh1J8p+0r+ICqYR4x>PgiXs{{XwoRPNh3rebm)+m zhQ-ifN?v;vGZ;bHj8hjedQ3A;A~aNnLoqm%rN? zUb6^<#Sn9i9vY6L$FapM66;^CV@{{5$u4)VODpDB=PMbi;BIVEwT zdbRsJ6E)R$ zjhb@AIm)Et)aAL%#KU?=Xr7GbI*`8bepM}ejy&U;QiV`JMbndeeF9afee_wbd0cgS z5KYi}L__641qXerDT)&W1(BjIk5KTuXLk}ql_tOV_1I^xeJ}99W4-nRRjN|!IAM%> zQMdP}(mBtx!PFs6@B@c3Ov%I4IhVhb&i)%KNvu_*I$#Qc5M{nZ@q~6!sT6>~qm-5y z4}1`epadsK!3tUsIigUCdi=qImGrNF7)uH5C>1iKyx|;0fCC&ZP`DKMVGM0hhBE9S z!x}Q>B|Kn>=1j&hh@Hc97TZcr*h9d_jjSgVv(yEb$iyZ(@rh83mmYk`hy0!63oyxH z4wX`qA|i}WI9UoW{BQvx5MdZ*v_dzEz{WAOPllMYA^z?sk0CaUCjBFw#GJClE)Ma0 zsl&R3RLG@Pk#VkP9oQp)8w1{*!Y!;R0|_KzeW(y7fp*b9}5=7g6_w zggyaeN)V9;&5nBXqaY0_LmbJ4BJ8u3qfBQzA$d(n`T&bbk%uzKnG4Ld!JO#K#X8*y zPd+?UlGcnT9;j)7baFuoqEw+iFVF-aq~Hh7aHlo#XTNP;4mS5hOQtN7U0Dd*htql!qNwLsNv;S;DVwavn4wCDqM?dfpr=- zmOhANOV5E#NCs7g^Q5Oet|{!DO7>S=Z@=$=i9tm7GOY=}wigf;dichVXP)>sGLVW_&NU@Qts0=lc**w6&6y z)Gabk!NFb1t?66 z!p9s&Z=?!dRxe@zo*eq)6m6AfE+An6ZCcVd-uyBCB&<#A*0734Sn(S?&SDZ(A^qyh|g;6dkl;-l``E~iU@zFg4|aTEC6|+7DnK2{pYA#)PC17a zPLKpvTmIw=ulCwNJaC77u;V04Zg5Ian`KJkrq>ciaI)u3?|NtN0{h?xJeGwL_F5o^ zms4zGjXP#Nq~i|M$c48n!h;m-Lzx2EKnWtixL%;?J6NeI<`ghidwcxjAiq-xsKF12 zzo8l4<4$)x&_H`|As*>iiz&cBjWa8!Osz<;E2seph@cxKA?N}a#2xaY8~y0T!NWc_ zQ0#<&Z4$fSR*~4T52-H)Y>*&QJX+BVKEuJOfkV33$4>T!_@fm>Sa_7eFo`(*su_1k z*O*Rmg)i{=3e?!ZzRS+{zL&ih-B370?$rdh7wHR4_mZ$Fk_2j8An|^WyyWLCiWo%1 z{vRnw0nwYd0%}A6;*$@(=*eED4anVzZ|FuU7C!pcyI#|x&?)3AxcJxG{`R=fz3z9< z``-Kh_rMRn@P|+Q;v4_?$WOlVm(Tp>JOBC6kG}M$PyOm!|N7X^zV^4z{qB4J``{11 z_{UHF@|*ws=uf};*U$d;yZ`<0kH7rqPyhPc|Ni*Tzy9~n|Ni^`{{R?(0yuyKSbzq2 zfC!j?3b=p_*nkfBfDjmg5;%brSb-LJff$&98n}TR*nuASfgl)yA~=F1Sb`>af+(1R zD!76y*n%$jf-vYVtQQfiH-iIVgAWlaJ{N;32r9#&gEu%c29Z2I$T&fmWJ%WkAWC?I zK!}7+NQ6VkgD9wjN=SuC$Zv%~h0}wD)3b$8;)P#`g-94HO$a4fc!ob%7(w`hRv3l~ zb`oTGg=Xl4QW$}Ac!zJug>PtvU8sj#7>0nDg?u=O{04`AScrPqhj0jpir9sXxQ9vT zhJ2`ol!$|MsDD}riH7KijL3+E=!uT_iC;L0i%5u}$ccYAh@&Wqso067xQCC3hnJ{; zrYMS~c#F80i@Laryx5Dr_=~_8jJ|k$ceaUamx5}7RMdV=#0wM3fhsF4RaafAp*bDHea?1V~kMKy3^{8_4 zn2+_ikM`J)^2m?>IFJ8`kNZfF{&Tr(YT0XNQvu+e{3j<{3r_D;T;;e zksR5P9{G_V8ImG7k|bG@COMMbA&}>2h!fd=qX>ulNNkf6Y~DeW!FH3AGm|x`lR1f# zHmQ+6sgpsulQh|rL(8|jowX_M)8ixNqPEg64|2#*~pISJF1UipU*S)0qLoV?kbxVe@^`H)sgn(b$rl{b@oNtmvwMOt)fpA(+p$wA{eo*bke)D>>nVzShMdVqZ?kS$ZL`>rDdw4k?;mbqLD3XiBnpAa~Y!^ zU=h2`a3I3X`Y_4|c$;%Id6r zx~;7mtK8t4l!7wNc!bpYeJ~0j@BjjQ>aE`XDyxvHso#pH?z*c(s->>krU&YU=Nf)r zXr)H-2A}Y*x2mcHE2hZW0P$L@@@lWNs<5`2ut`d${s0fQQ+X}gui&?c895c*ldZI> zs}MV~wtBCR>aZrOt-DIF$?B?*%0a%muVNUi8e4n}daXS03C>!nC5x-`+OsX&u3PG< zM_{o;L>wMQzlBpaj+OQurmuo4TjLA$CjJFeH5v>S_VIIFWr zO10p6wy?Ub^}4BTJG2a|q%9G%(yESPdwqjwrQMUWPwT0xinUc6xPpta%gVEGo3eu& zq(!@zbxX5%YqOtNlY0xYR=c)bd%6Bq%cz=LxmtU&1?#6~TB+$lx0FVVk2`&HTC7H* zTxQFydzz+(i@2VvwmplsTnnaO;F^M3x7B&N(zmo8%etJ}w}hLx4G;*k@C6cS^K%O`?qsTx10FA)|alq%LAt{tIE2y1M&%aTGo#964f!i%|=%cfndqkwP($Uq8#5O$pKqq8s~qM)U- z0IE}g49YOUvtS3vV7>6*9mp`SN;(T;R+Aury*#Q2d~75VoTGr?5gJU%r{D;|mJW_A zvI{%1S~|BE8@7&H#=EzO#CDg;HNdi~xozSBshXp-;1we<0A6tfusf+yU~yt73XZ(R z*Kh=9cnwvsqnH3CP%04c(8)_&iKYJ>3i5B03T*I)|Ji@~&Tqk!NQjsOBtFbbA;4Y7>B_v*vlOUB;Z zeAw9&@Zb+eY`pM03rxJD7|hU-AP|*sxpTZM*Q}$Xuq+x3%z8k>I649geY}>(0697U z5ZuHKFd{K<$;Vp{0x{5)oWaN2(~d9zIqC(L_Xhc!vRoPy-CM4ueA2fEynM;G(wn&4 zU=4iZ$V45~4d4qlU8J*Md85FkcYO_=P|k5t1&`_#*kIJx5CgX0zOzsRS;`Gw!2n!Z z36_Tp4UohB4ZsOr5eZzn&N1M`af`Ctpv_}k)@JQ`3>wZY{nbWV)7Nm*+>j0v4ZW3c z&Pj};v+&M7>IlTl4T|6q3ecm1jiYj>2aZq$AfO02THDva(2vRhh1~#N&?Xn{&et&9 zolphUZF!<#+&iqQA1pa&(!Zm01`)T-gg0j>w!5Zj_4)SQ6NoPDE#UZ$Jqif8EeZ`V3sNrKn2w{I;02YyvSG})y!++NhX<3;3X>24 z4YKCj5k40{>@b!Pe9#K5;0k;9?33VL6P*eV!~?^=0anKlc#sPo0T2IH5FWq-Q~q}6 zldv}hp$CxA3QZt*1Azy`-VwgXv69QW28_9A>egMM2e!bYBTyEifX-S92>Yf7=sW;D z9^*~^30}djqyDI6G1%Uq2QhH#4}Q}g;Q>Oeu)g3G|Nh+9pu>UCB~_r+lwJ=OKf$p( z(qc@LWDM-dX9~Ii?N>nO*N_WtZaq;F5BruTYf|Rxz5%VU0f&AKUl8=y01vv*1XFSl zNxO$&MN3xEI!AYggDP|*#}4YnW=06YSM?Q zCeXeCx~~fxaOZ2%?Bu~>uZag60S1MRH{|2 zUd5VK>sGE^y?zB77A&t;ts* zYX-2dJB}nY3MqIzV9KfY4l<584?hGkL=ipgrJ1_!a7F%s=M>lgG~J|v>KZ&SGewW- z;5kJXvv_!;v<<#^ijNQ;3*i(6LTKxbR4&t{ICvoOhcf3?G}87t zEj4y{kZvj0LO@13*W&r;ja=}^MaQ;UaYYvtQz%Q93tVYyk}EnKF;GDV1?#!@^cYAw zD?iar!t5xV@H$9?0%U{{9v#mMg(jUe5I_K#g+gvP36;~Jya)tSM^|lByCagi5J3&k zBeYgqZ^bn$50KO)7ZWE54v)ts>FugiFoVY*c3fGutqojpr3n}H@L*2RGSfwuwvvD> ziNH?zaVmchGi9PBl{5~}Yf8&S6mC&uX9F-Ic>ZjIcvIM516`s#C4va{f-Hh=q-6(O z#!m5v4{0}ufU;a4hFHYs@QY459vC$><5rC_RaK26{WxTiGxm6+S7U8z)`(YTx#i=| zi8q8du7St3X5@k_7j>n=12TAQoK68Er}HsNJ(|%af@X42ASq=pSW=hSbegfR{-#ub z=T@4?8mrQD3BfgX6i96Ye_VqkmCW#%PNIq4Xp0?D;CT$T7TG!Ii%G`Z*=4`~rtQ66 zqMPnwQ90f?!jVBHdGU=)R{Ue`7}uDalQC=xzYY5aymQY76@{HfElcDlP5iMe&DrJ@#sb z?hU4%Dz)20i2yQxM0qTUgCKFm%g@huxxuFhr_MUZDW7yb#~~jt@%j;0+++G9mlWia zFKo(&qJlmG7VtyVN|yp$Qx-IBppu?Ta8iS(k4pqa#JuAu;FfuDe|&pN0<&6RVGGRHj{uJ$VCJ;fUO7&33aEykO!`C0o6_Afv#I6 zV`ig=(y+sPJ*%BlOm_!SC?HEQk&WA6n1m#x0uT4ZXZI$NHhkuyMU0_LX_9~pZiQx8 z8%PpiFq18F9>fA|WXE3aV25j%D1_j2W=54GxQbDyiC4UzFhknQ_f1Y!k3y*y?Z+xA zc9925ValPR!c2|Ulx6;Sz)dq!0T0=@1~UDx9j(d_SGv$tQazQkV_|$G^F|~tVlU^(!>svn7`y-OP%PCWDaB}wDN0a z0S735XzLD4Q$T2Q@fgPF43eDj$0>xzgYLa(dQLrv9Gfv)J~crUF`Q`V`t-&aacClP zq#!M6)x0l+;Dw8EMd(`b*0>t=X4{Jwby}n&UGP=2*QL#XE?Y6_5H^cZRBU)h3Ps2T zbC;ESUt;Y;S!HexyYK$>+ZX=%S?35+YU-L1W1h9s&E$eZu89CFuVK3C9^`>Bz-=yk z8i6-4Gm^`*O81JB8c4uUhBSo7G*eN%ht$afwh3^u23!~8x`L+g?d!w_HxOhnab%1w zY5W@J%gLb^ypI!a;$Rh1_YM%nKPHrKM%j$bh|f1|sohjOfK$?b)+z2Z+e6Z79MkdR z6x1;hJ7Wl%CP2atvWbWJtRhDUR|S&;rc)|9nIp5{p$T`;mIw#D0l*knZU^C>S-6$l zhvX2*nMGnm67>daq*SHqT`7)Px>%Ar7SV?enH7u4UZ!Y{mVd^y#QbrACb)t!%AEu< zELvcx0PHea<^IqoV?!jZK_)Xv62)4H<&?bb5i60Lq*Vm!0dDC+U)j=ywBW3ZIuW~F zkjR=IK>MapFuDP`J<;2t4diGDCCmyO5T#jV0GAV8-V4PDBW-pVlwN%FSJJL!kfA6a?|{8AyD=-Jxf5Ub z>ef;Q<|Q%dg`Gc=S7P--lWvo*fZg3pBvLG!Zz#}>7Y%6`>vE;%b$O&D-LXX1{LmfI z5*RH_?UDD~D*l)ZphOYYJA}Zx97=*NP(6`)Hvu;xxLJ$1CY2Q+CNQa(3xcIAQYz=Buon<+pq&a54`|op6xcrM9JqQpJ~dn{RwZ6SF!u6@wojy zzZd5(azY8jCjgka9^c*ZVi5&SrR9p^nDJ+Iw3C+bz^Ah8Ll<=9Bke?il;5y3dSZ=e zv_K<9GGj##5{4l=a)B1wf6|`!_ODcWQ5xL{O==Ehi~>C14|^Z|@dlh2qAF&G5%dqS z;vT%Y#} zSnHIn=*H@{mTRgU4HBb?0S_o7NQj35T$XN#Dt6eDV(E`^I)`V$o}Ph>X)23+^FC|- zgClGkv`b+$>x;C;@;jJ=ta3}7bK{gi$i6huI|1sx3v9PH;Daj&wz}AWEBKxkL_bJ) zq=|qBc4(lfc&OysjktLV)e0)0f&`snrqr;itUwgG(mPRDu@!ql-RmA#NCC5>8PaN_ zCMYTwL_Rozh?EgP9{2)9;I@^cIhE_S4n!P7Tb!1ALnp$HKu7|`Q$faSJTP>@-CLTb zK@jA~h2rswR0sht*$q4}zCw(E_p22>P=GJ+qMZ?i79$8g93v!JAMPrgWJv}dID$|- zf-m@jQ4GaW97R+tMN~XRQ4~c|Ohs2TMN?eGQ(Q$=l*L(uMOLiEU5rImoW=el$b=*C z2V87LSPaEs48~Xd#a0YOe}G2HN~R21rmAQ`OvJ`))W(b|IpyOn>F7ir&;cGG$8t2s zb415$98nbcZA1yWJl__k)=pCDZDJG=#XpN#(wn2e>@-ckwP*|6b~>3rAQ`( zL`YcCflhQtSb@kbX-ImcM^k_mioD2)j7W-vhl!+)gJj4pxe+qC$dDAtjqFH=+!B=Z zNRd29m|}_yITTvqM}V}+o5V?6(Zu%FWDq{h&s7@5MX%@oezB+f#qrJ2;g6${PfWX|Sv&gX>A=#P$UphP&|lI zu;`&A*umB5pnjxD?b6XUb<;P6(>RsWITcUtnI9-x-lqPA#S zyHd@HBLJ#VJqS}cIuD3|rF)1Z0G_S*0-##NONCaKxETdF1w62T5XcRG$&D?Yic`1( zV?~sB;Df5bDL-3RN1TXehyY+sg=GapR~4>1{nyS6Pk<#@T(whyMc9G$Ok7RahPBgz z9axCHQ|-)EU45@3!6Q;c6wwhdJ)o>3HCG=CRSR$z*tiNek-{`GI@ag~9;lvuw9c3n z1wTDR_-xq_FuI9wiYJK@Q2-2@QPoA_14S%RY;6W{{Q`tZ+Ee%fKaBt*omn58Eep6O zq-fHrIEAM(SKO#l8Bx^UItXoQmwRoPhfx02oZZF)?T@w1Rq(V-wuO<1#nVf3)rX~6 zgQZ)Fo!Gq9+x}x#C$v~un$Rurhg2}bNL2u3p;CBw0~l1AGc|<}hzA=1l3wr^JnA8= z@CTqG*AS>De8PiJ)j=2`*EhkZB>0yr0Nv9Ksy9N?eGLIGLfzuoR(41QKER=Wu>e3} ztq{nC-$h;E`Q72o1!#2_cEBh^l|ArK+@qUUXoA*l9ovd}+JoQ&e<50&^E5I9jY zf1y1dKwUf%2>0!qH>f7QGLA+PpY!E`pt7AK$puH<)6y(rGPxN}J(`A+3OWA5OKst- zD3NYR-VMdsnK=j=J_sHVoqbJ(FUaI0@j==%Kc@3R%D~s3(NZA=$n9KIDc-C==^Iqu z;?Ge4b|4+7fQM@0kRqmI{&m8Q_aNd5n~2%93OQy#s<30MumB$LQZ60gvaJej8rEOd zjm?FysI{&uz|ul3Vn^N39>&=#=;jdcW^WEv;BgyE&LKR zR}0W8DNF^R>RMgR=Tw%^^X2Ew>}i};)w3uP4$I?SrHajss0fIMQ)u6(Ajg>S(zCEG zIj&ZE(rK@5-)!an%x(~!Paff-0u*PK3VbcD-^Ct|HjZAng5=%P5Y>Yfz^IvJX0Nbh z_f3KdUZuSFE!%ZyF`lj264ZFWSxSYv*+ObOFwvsEE?1Up_|k(B{u#Y^6Ro-eJnHG( zBi)FS=W0c^cP;Hg4&g%vs>1Zsina>N9aL|U)Ltl7Y>t4Jgoh%oCwD0lJoD4o;Dav) z%p*`$f5@h%^wKLh(@Xuot36U9RhEJB06xf8QSfFjnOCY%iqd>uy$Aswh{8*(?C~b= zTT$QY)od*}8lAz`g^S1s?FC6K~pP z2vKEuBXmB9XmagnqE~Ai;o_Md6`$Dhju^_;@qa{(FuMk103~F23OoSupn75>KavWg zV9M}~2>8N*@X%`Nn?`bNs<>WJWn(-*3w#Y|w0INO(WVGU6J$UJT)yuIk2ZWQC3r{^ zz@*@^ddoK#?`Tazy?$TN4PMZmWSQ>4J64vQ&2HE8Qls%f67BIsS9Ii<*=z1WKVvO_ z>81xxo80b;Bv2h{#qq3=V@Tks+8hW>t%`Gi1lEF*h`#KWmMJ_7S+aGT7zkvbjexB% z>He*#<#uUf!LjN{U2&PV- zH&9hTu>)WK?{31Wc*Tlfx1A8Cw=!GygeRb#kPd$!#tY%`X0qgD`vStoGcUbneRFil zg%PDGh+MD$ZO-G#wTfbvipaB_pc>VlCiaQg)3tsPst{mOveYYBWC#u2pTT!P3DgRo zh>D*Kco^Yw=NXy4ide3^=|S7P;Xj3UdcWy956Dm)4lO>w-It1ZGCJ?6!Kvj@{(ygh z@(xJ~JAY>Dt<-3PI!T`Lr3XTGxNco z?cR4{^+B5!b*dP2&b)$B=MZGq3AA|n$!{5kPZp+C0Nl0u&9{21&H5q&{1Ctcwa5)O z)>7XM)jqC@9x3}>$<#__hj{o_VXpH3u8MAu`{dE+YcO$_SJlRCT)&s?y0?nD)(S0M z;at~se~45-nb)VVgKDh`8OQnMorps(C7VWc%IE$Mc?pXIq;tsp;J)2dP>T}I{75wJ z{(dh3j>N51@$>E-5%w3+U-6*Q2_%K`Vzj4&PJ+k=2!9bE@h}AsouzAp*RIq6&I|*Nj~%i!vX=3lYJ?%!r~O<-H_&xN_&xt!wu#UWmP@`a7k7&tE=#QYk1*xG>_uh`;!QmozWrx_Tht(WA!$BuMah zyi8@eD@Jzg2u3^=A>K8Pq6eM~VIkM(lopSijCbWqybxDH*pAT9?Bvmqcy}Bdp<_qi zA$nco5f73mJ-tLVi;z@QuFSsK$wq4m5<9Lrn_UqF(dL)vqSpSe1aDqvbcm0yeQ7pU zG@qGos#lJvr`u>nU9nwHkr{X(f(a_PAcGA$DBoUveE}FBUmTXo7l{={p<;z)n4v$6 z!4utl4i?%iFxX|C!c-#nV@B&n8Jf!3Y@dyVSpv3n4*6zrob0poFeI@r|__(nSZ|3i)RtB zsX(Te%2Z#9F<_|&VMKOW;7qAB^Tk;*hPl>fY4MN?5B{01nMuEYIwbfdCt%B0E#KWP1QMjR_f(14%Vje=8;iQpD8tFNa`twGQ z&0?FDyfZypZ%(2(X4Z6QK?SH=_%c}QyagM4Fv1BNE9e`Oo+EBzsa)tNxPKk?*ExrN zxUsq)ep{hGro^By$t9b7GRi5dys}+-2~GtpTyDwxhU7hNvTit^Dd{)aiwd^Or?qs<2%jjR3Z+>uK@Ipviz zU3a8_*(|ZdXEREe*%fyf^cUTZO*qbYGrl?6sVMF^>`)18IqkLEemm}Qt)##yHMicl z>#1wLbI{$MyRpW6BMO+>uDhQ2*|1BWi{pH}F?;UWYrj4BaqHV~%o6`zbIn96+U=p} zA0O$W<9?pD_>EJ~I3Bs!4?FdZpOSR<{rmqv09mGoglxuYiyI8+hGs5E^(=iGGgM&A z*1Vz(MtT;+U;gT+LF(mie*yd;2tz1BKlK6`3gH0{>@c>RfeT{og4EACHnzffj&n4- zp!{-}LHlv=em!iQ0+KbtAri5OMr4crpbi2L6K;kF?5miE*ax(+1x;pQI~?qur$Y{I zu!}$BVg0zshkYHfjAlF|5nH0fHEsrGlOkQm(p5a=@oi?mdmjBZ=)*9Ek%xZ#BN%^} z3L&DgkcK>@Dji)kbyoTWS`0Ht#lf<;XaseA();n5gJ zI#NP!L{ts!I6cSh5s>oZ;V%CB$U$EElapv8WS{6Tj&by1q2nONG#(-iVl;FdH0XsI z7TVB05QCxPSi?iiK!$OQ6bEX6!aA$b(T9T6KNDRjMA0cz|Cxdvceuj_%489LSmCC+ zkkZqh6;Ffk0F{^83{nZDF2*r6aZcT5COer6UJ`Vwp7bY*{Ma}Y4HA0`l14GYT8s)< z1PWno={OQ0)?%o&7(&R#HL?*_dhA85&_L--^Z?dkKp`4otwvHXT8we@!VG8i>P!>c zHa;|A5{+#|D_rpyJWOH(BZ5RLnqf+0sF8r1+1475+Df~Pt$Fd=VKA?1zpCPapaQk3 zR_{kuPX^IidVmI76aGQih?rFx(qt=e)tZPz&;bg1AOl--U>Rbl6|ggrs}R(n2Pn{C zux5D3B7~3#8e9Vk#29Qe6f0iZydiK*o~){CuT(8PR71Ooz`=#hFb)Vn zWDR8CrVfhH{)a_eBN@U4sUGSu;tTUOtcg%=o`*|V!?HCK*XV^bhT8|Th~f=zFojQA z0%?o%!ftRf1uV^}<4v1L4_BbCd|c6r4LC&?nXOSP?l7yR4N%f-6s>=qtY4(sA(n|# ztyQ}WTPtgMwOhtDAjvqbXjE6N(&)-a`DX?lSVYgoy+$?I3XX_gV;;o-M==a-5x*At z&~?adFOmUV3UnpWY&DZh;sL5__~QyO@l+Bp)QtReg%3&aM{5zv>3y@M7e-=-71RwI zcKo1NPAL&PTEPzb{1~VnXvHMh+qBC->mW=H?S3&HYYBZps$1@35=gP&k?(q{CGqu@ z6U@W@VNxp^6OAwqvN4Tu;GhoSeaL+DFpgr>;UN?N?ma9MZMEh=Cew&;CM=_8w(4LF zNI$f>6G2E+MF7#9vvfz1C_f%ATieFx1b9sK82z zk&K)yLe6wPw3&;0+uRo2A~}$DiR*yvL}X$fY6SRYyPNFM(1 zE{rGFwaE=^^7Zq2@lz$mmp=)}2LDM9(TD~Fv>VnwOv4m6p9wT1!kgioG?-Z(WCI<% z9=TZr4G34#4h}lKv+STqNNx_=$Tp>S}%MXI3z+c+=H~m z-s}w*G3A6QC_qq@#Ja`Fkz7MZ@IVqo05UuT55Po{o#3V&St~@q$f$)L;Qm1h=v1(* z9Svfi_Cbpd9)w>2kBER@tO;HdWrzkDq5Y7=`IQ_J5+TVEq2f)|YbnW}m;o{1z;{Jh zAK(BE&;g%C#2O4%9qL6kEW$LH8#wruOk~2fv0hhv8y%jWS{;FOBpSA9+Cz8%4`4(y zoB|Ds!g1gPW4lB!n9I zg90SMSU`fCXydH?V63Uo*({!}nIb7JWD(|C5w_nd_EF^dNi?XzJwQNOVcR%VKpose zvK&`25JRSrfm*%QOb}Wz0GjHtRbeF~NFiEonTY~4LkP0NaTEnk{uYHz3I$L^z);v^ zQ7Fgrog?y{0%T1>63B}OTmU49hd-#-yH#T=GyzauPAajHKeWkq?4+dto__I{QWXtC zo?n(JBv~5aDK6MUD&FJS4;1!^W%R;~B?1KW0y{xOHuOO;;8;$Wfp!T&h(QDtRKprH zQv$M>bTA`5OxJg%B-9NTcjd%VoPAHBT<^2DBQt7Or`NzgjcY` zi@1yjh*}6l1RsnV4JwVxTxG=(N==G{XuP8Z3}k(eWj97rNVC5 zq-eN;F0g|uB!M=<13ZPF_&Jhc9H&A$0PXSVX8OlwhypuAoKN^e6IfQ%#6ZPeO&wJ8T0`i)WI(b=3(N%Ll9drc$ko?rx{dN9pKhU(Mu}eY1~!gDcBD(_y|0tf&~oA zAzJA<`I`#T7na&xX2FRbG{f3Kma?WAjd%b%Y`}2nf-baRePN;!eSw_P>1wzFg-R$S z=qaCOTocI?`5oSHChDP*W%_~WuJzgx>JrQC36d^?FiwLo((6n>0lkJ36x2aAEJ8Gx zi5UhN*bNU1qD-8Er4WnXmjJEKaH8sHl8oWiFK? zfm%Q_u;2 zJae89~Ban`n^Ld%K<%o2gj>H-*KM3c>0t+f(7 zU~6mn>~O9tp@L{Ct{)HeY`ZEd`sE7M=B?h=PTy@yYt;#5x`N@FwdVp-6tWiHTT=l(A6PTX{;=4RZJ*`&fLL{nZ(2Yc)Vdw778 z2-T&)5)YCq#Eur)@*wtZ@Ai)0{$^MMSSnHQjxYHVCDWEK`lhe?t}pwxulv3){Kl{R z&M*Deul?RH{^qa#?l1rLumAop00*!D4=@22umK-10w=HnFE9f)ume9Z1V^w0Pw>E4 zh6Q&81!r)|Oa~7fL1V;+l@=B#bSegvu&0884mhmYeMY9R@CjNiB6`3%REO7kZ9L=x z(wrj{OhW}6Kneda5Q9SnOoPIjod@{C)to{O>%|*b3}B@03cmp#gbew503W<;4cBl4 zSf~o;m>Kji5Qi}kA3z1{BEMBd7Te^Vs6;MorPnsYNAR1!iG~OQ@08MT8s{-j45fHY z0}hBWAOmq4Xey_P0z>5fancJP_CL=R4keJ;X^g$qh zatRv(we6cgWO5Qj$00Lv%Ia7zj0K?v>Qn_P-NN#Mt@3z%0TyR+9&a+I6ZR)uk~Wbg?L9f<31JC}<(hRe%_?*`^6eCT~S>WO8Y4nm`|P z4TGAF@qt9MLoQ$kA{P}Vdu>zZ7#;lbCX~~Bm;pD3F{y5vSY&cf9IGz#v3OlIQ+sVv z%ak4{a~e0sGmFM44_p>Eg<|OeC?5c`v6CK@LLfhK5iRmeN2yPk0$Z;}Rhr#Pw6zwi z^(eu^VuuG0L^U0cV;ZwcVwnOcgF;ti!#r?wsir|7+ul$QMV$ym5{So&tTtv0^T2_m;N z^6i9mYX+y;2qP1OD4c>n#)Fc?HE)M^VtGIykFtN5!7pE6j=e!$i-rY62Y2VOXNp%Z zq%u?c-gJ-9DP%b$w04Pf32#ecV(Gz0mv9;Y3zBy7FPC`;<#!D?Lv--AXyD!1#kJR3 z{$^%SI8SDo?`|41p2>u?G;?f#pZ&23`9IciKBafiHpWtm(p;LaUBk31%$OWm!6J^I6(Kv zsGFcc(`S7Wxm`QPq!&4^#DKHo>6arC6bL&8e7Y&zLmI?6C>z3jBa)tbtx4-LO7ELk zwCC7R(T6}#q=YJjA98DBho77Km5`uKGJ9g_^beCUxDWfjL3Jhvbh0DgBW|X`UuG_> zI4O}}l#X3nlQ}kyyCL<$rQ7o-Z-PiGRw*;`mV25mU;B7@K+$9k=;V{cj1ivx4^a|) z!5r6iu2|^4VY9{qavFH^c%d~SLt(XRv74LV5ligtp^(Ls5y_gHvvn$uEi0^`;*Jd8@!2541Qukfoa1@JqxwM zCIdj|&~uF-6g_%qV7Nz+VMB)xAx4xqkzz%Q7cpjp=%E)uQz1f#lBkCxLkkg3T@#gy zhenq#VaAjh(SwJ9dV28?X$n$=mJcq6p-$8T4^OXL>{1bp zh=*Mg4-8MS>jp1sS+i#|>VeWL4Gy(X;6f>NpjxzS2XZu|AVgY6J>Y2cq5vXCTC09!^1uOfXf1 zBpCTb2+NJ6^is%t#BB82A1 z@=rpjg3868n6-G zCJ+3_6BzJLg)UZ#VDhsW3v1&&(hnIs^S zEd)r|X(oht5QZe4T+Z|t&!D7DV#HH;810K_P3wxuW>V?6M@|(^!h(1#2ynn9spVl| zcs!uiW}7Rvm`Xx1O9GPCQc0A-RQx&e3)?LIz#|tRdEh}nJ19*e0#J3fSg<-VphJgV zC`iVX3J$o3MIDk+Opj;`(SaZu`uOUms^KO`6o-*<$OGAMB9y2_MX0E!TAp@_5&eo$2P!2+At*q$ibn$($iV()5F{u+5e2W{fs%%dsCx;_QFlUt0}LEM8qnB8 zTQ=bx@1(&y5YU5u7Ey;jNFxoU$izG#unBOKA_w!p!2v+w!ANOnG&HNp5j~KL28Mt& z%o7-4MP~>9wMwpHP%p#vL#YSAxaJ&@NfkY(aMbi3eb%hVhSbNfgnD+ zi9bTH8dhG%aQ--$9UuX!yZ(8FAWkch1-|lzOL+jAv8hxt_2A15HjGklXjrPsSE^z5 z$Co@Bksaa}fn4AyHh|-S?YOtA!YGknv_ zrmmsIpD3W2LdgXlOxg@R#3m)p_?dK;mN*4y=0QWv#Y<5toZ7J?7Z&(};+g{qxN zNXC2WWXLk#h8aF2{sE>Gl zjIW#uq5?k48aCmNG*m!EY%|C}l3|GDGS98qzziMI&=F~XLnO(l09-8$nqK&{A-TaH zL(+KEqxww#H@4BSj&&Dfm?#c&3Xs{+bh9vMk&3>6s_aVe5Cc)1%E5@!Tg^C{Wu8bl z%N~G-?J6u}jcD`=P>euBmKKuMJSjDgQi&j=M>B#@Sj=Yu*CN(o6c zNrnrdkR^r;v<_>q_CQC>5GaJgk)YTFCJB;_9|}ROt8BJe0CYR){3y%~ncMuvC=_&_ zdnW#^o+uBZry^uruo-?Nh%`^p+4zN^LzrV0Nl=|EYT+$Fbs`h<%uvZpbgkVVcgef)-BEv#>dX_7 zETdZU1*wi|w9K~ozb~aBM&VfDrgezPTsPU8k;F2Hl+J&TK9g*Y1rJ|WR?Sz@Vz(PMAkfdV!;A0@WBWDah|3 zXb&Ppfe+@dBDik@3uXjW!~=7|-N2J#3GtOu}p9xb}qH}hz2R*4ZNxbeeef? zFbIWk2#K%=jqnJOFbS1#37N17o$v{vFbbt`3aPLPt?&x5FblPC3%Rfh9lh`i!7vQP ba16 一部分快递公司(例如顺丰速运、申通快递等)的轨迹查询在开发环境下不支持, +> 具体支持情况或者使用限制请阅读[官方资料](http://www.kdniao.com/UserCenter/v2/UserHome.aspx) + #### 1.4.5.9 对象存储配置 对象存储,即存储和下载文件。 diff --git a/litemall-vue/README.md b/litemall-vue/README.md deleted file mode 100644 index d9b49d5b..00000000 --- a/litemall-vue/README.md +++ /dev/null @@ -1,61 +0,0 @@ -# liteMall 移动商城 - -- 本项目是小程序的 vue 版本,样式大体相同,欢迎有能力的人贡献更优秀的代码 - -> 使用有赞移动端 Vue 组件库 — [Vant](https://www.youzanyun.com/zanui/vant#/zh-CN/component/intro) - - -## Vue相关库与插件 - -- power by vue-cli3 -- Vue + Vue-router + Vant + Sass -- axios -- vee-validate -- fastclick -- babel-polyfill -- @xkeshi/vue-countdown - - -## Build Script - -``` bash -# install dependencies -npm install - -# serve with hot reload at localhost:6255 九键输入法的 「mall」= 「6255」 -npm run serve - -# build for production with minification : build result at /dist -npm run build - -# build for production and view the bundle analyzer report -npm run build -- --report -``` - -- 简单预览: - -[![AqVx1g.md.png](https://s2.ax1x.com/2019/04/12/AqVx1g.md.png)](https://imgchr.com/i/AqVx1g) - -[![AqZZ3F.md.gif](https://s2.ax1x.com/2019/04/12/AqZZ3F.md.gif)](https://imgchr.com/i/AqZZ3F) - - -### 一些 Tips - -- 手机浏览或 chrome 手机模式:开发/浏览 体验更佳 - -- 运行项目 - -```bash -npm i && npm run serve -``` - -- 打包项目 - -```bash -# /dist copy to you http server -npm run build -``` - - - -