From 64c6e4c2e15dfebb707835f35907b8ac3a2e9155 Mon Sep 17 00:00:00 2001 From: Wayne Hsu Date: Fri, 17 Feb 2023 09:07:31 +0800 Subject: [PATCH] first commit --- .env | 9 + .env.development | 6 + .env.production | 5 + .env.slash | 6 + .env.stage | 6 + .gitignore | 20 + LICENSE | 21 + README.en-US.md | 53 + README.md | 1 + babel.config.js | 13 + package.json | 90 + public/css/normalize.css | 349 + public/css/style.css | 222 + public/favicon.ico | Bin 0 -> 484 bytes public/index.html | 27 + src/App.vue | 120 + src/assets/css/normalize.css | 349 + src/assets/css/style.css | 222 + src/assets/images/applepay.gif | Bin 0 -> 610475 bytes src/assets/images/logo.png | Bin 0 -> 11822 bytes src/assets/images/nfcfinish.png | Bin 0 -> 18840 bytes src/bootstrap.js | 25 + src/components/cache/AKeepAlive.js | 172 + src/components/card/ChartCard.vue | 78 + src/components/chart/Bar.vue | 59 + src/components/chart/MiniArea.vue | 67 + src/components/chart/MiniBar.vue | 59 + src/components/chart/MiniProgress.vue | 56 + src/components/chart/Radar.vue | 80 + src/components/chart/RankingList.vue | 59 + src/components/chart/Trend.vue | 79 + src/components/chart/index.less | 9 + src/components/checkbox/ColorCheckbox.vue | 157 + src/components/checkbox/ImgCheckbox.vue | 161 + src/components/checkbox/index.js | 7 + src/components/exception/ExceptionPage.vue | 69 + src/components/exception/typeConfig.js | 19 + src/components/form/FormRow.vue | 51 + src/components/input/IInput.vue | 66 + src/components/menu/Contextmenu.vue | 84 + src/components/menu/SideMenu.vue | 56 + src/components/menu/index.less | 38 + src/components/menu/menu.js | 268 + src/components/page/header/PageHeader.vue | 45 + src/components/page/header/index.less | 40 + src/components/result/Result.vue | 64 + src/components/setting/Setting.vue | 224 + src/components/setting/SettingItem.vue | 25 + src/components/setting/i18n.js | 117 + src/components/table/StandardTable.vue | 144 + .../table/advance/ActionColumns.vue | 155 + src/components/table/advance/ActionSize.vue | 44 + src/components/table/advance/AdvanceTable.vue | 249 + src/components/table/advance/SearchArea.vue | 313 + src/components/table/advance/index.js | 2 + src/components/task/TaskGroup.vue | 79 + src/components/task/TaskItem.vue | 25 + src/components/tool/AStepItem.vue | 59 + src/components/tool/AvatarList.vue | 69 + src/components/tool/DetailList.vue | 156 + src/components/tool/Drawer.vue | 142 + src/components/tool/FooterToolBar.vue | 30 + src/components/tool/HeadInfo.vue | 34 + src/components/tool/TagSelect.vue | 83 + src/components/tool/TagSelectOption.vue | 33 + .../transition/PageToggleTransition.vue | 96 + src/config/config.js | 16 + src/config/default/admin.config.js | 18 + src/config/default/animate.config.js | 21 + src/config/default/antd.config.js | 84 + src/config/default/index.js | 6 + src/config/default/setting.config.js | 35 + src/config/index.js | 6 + src/config/replacer/index.js | 10 + src/config/replacer/resolve.config.js | 67 + src/layouts/AdminLayout.vue | 175 + src/layouts/BlankView.vue | 22 + src/layouts/CommonLayout.vue | 42 + src/layouts/PageLayout.vue | 144 + src/layouts/PageView.vue | 55 + src/layouts/footer/PageFooter.vue | 45 + src/layouts/header/AdminHeader.vue | 81 + src/layouts/header/HeaderAvatar.vue | 60 + src/layouts/header/HeaderNotice.vue | 92 + src/layouts/header/HeaderSearch.vue | 67 + src/layouts/header/index.less | 92 + src/layouts/tabs/TabsHead.vue | 188 + src/layouts/tabs/TabsView.vue | 330 + src/layouts/tabs/i18n.js | 25 + src/layouts/tabs/index.js | 2 + src/main.js | 37 + src/mock/common/index.js | 32 + src/mock/extend/index.js | 46 + src/mock/index.js | 8 + src/mock/user/login.js | 39 + src/mock/user/routes.js | 45 + src/pages/admin/log/Log.vue | 163 + src/pages/admin/role/Role.vue | 196 + src/pages/admin/role/components/AddForm.vue | 144 + src/pages/admin/role/components/EditForm.vue | 158 + src/pages/admin/role/i18n.js | 25 + src/pages/admin/user/User.vue | 274 + src/pages/admin/user/components/AddForm.vue | 172 + src/pages/admin/user/components/EditForm.vue | 173 + src/pages/dashboard/Dashboard.vue | 60 + src/pages/dashboard/chart/Chart.vue | 80 + src/pages/dashboard/chart/IncomeChart.vue | 81 + src/pages/dashboard/i18n.js | 16 + src/pages/dashboard/index.js | 2 + src/pages/dashboard/index.less | 11 + src/pages/demo/Demo.vue | 27 + src/pages/demo/i18n.js | 16 + src/pages/demo/index.js | 2 + src/pages/demo/index.less | 11 + src/pages/exception/403.vue | 21 + src/pages/exception/404.vue | 21 + src/pages/exception/500.vue | 21 + src/pages/login/Login.vue | 182 + src/pages/login/index.js | 2 + src/pages/order/order/Order.vue | 277 + src/pages/order/order/components/AddForm.vue | 244 + src/pages/order/order/components/EditForm.vue | 166 + src/pages/room/room/Room.vue | 289 + src/pages/room/room/components/AddForm.vue | 244 + src/pages/room/room/components/EditForm.vue | 166 + src/pages/setting/base/Base.vue | 235 + src/pages/setting/config/Config.vue | 99 + src/pages/user/Precard.vue | 446 + src/pages/user/User.vue | 501 + src/pages/user/components/AddForm.vue | 184 + src/pages/user/components/AddPreForm.vue | 148 + src/pages/user/components/EditCardForm.vue | 258 + src/pages/user/components/EditForm.vue | 288 + src/pages/user/i18n.js | 22 + src/pages/web/content/Content.vue | 334 + src/pages/web/link/Link.vue | 237 + src/pages/web/link/components/AddForm.vue | 152 + src/pages/web/link/components/EditForm.vue | 169 + src/plugins/authority-plugin.js | 167 + src/plugins/i18n-extend.js | 32 + src/plugins/index.js | 12 + src/plugins/tabs-page-plugin.js | 38 + src/router/async/config.async.js | 29 + src/router/async/router.map.js | 110 + src/router/config.js | 147 + src/router/guards.js | 106 + src/router/i18n.js | 30 + src/router/index.js | 31 + src/services/admin.js | 64 + src/services/api.js | 13 + src/services/card.js | 23 + src/services/goods.js | 33 + src/services/index.js | 7 + src/services/link.js | 21 + src/services/order.js | 21 + src/services/right.js | 5 + src/services/role.js | 21 + src/services/room.js | 33 + src/services/site.js | 37 + src/services/type.js | 26 + src/services/user.js | 46 + src/store/index.js | 8 + src/store/modules/account.js | 76 + src/store/modules/index.js | 4 + src/store/modules/setting.js | 114 + src/theme/antd/ant-menu.less | 3 + src/theme/antd/ant-message.less | 3 + src/theme/antd/ant-table.less | 37 + src/theme/antd/ant-time-picker.less | 3 + src/theme/antd/index.less | 4 + src/theme/default/color.less | 43 + src/theme/default/index.less | 3 + src/theme/default/nprogress.less | 76 + src/theme/default/style.less | 33 + src/theme/index.less | 3 + src/theme/theme.less | 1 + src/utils/Objects.js | 24 + src/utils/authority-utils.js | 85 + src/utils/axios-interceptors.js | 104 + src/utils/colors.js | 103 + src/utils/formatter.js | 68 + src/utils/i18n.js | 78 + src/utils/request.js | 202 + src/utils/routerUtil.js | 270 + src/utils/theme-color-replacer-extend.js | 92 + src/utils/themeUtil.js | 102 + src/utils/util.js | 35 + vue.config.js | 120 + yarn.lock | 10879 ++++++++++++++++ 189 files changed, 27298 insertions(+) create mode 100644 .env create mode 100644 .env.development create mode 100644 .env.production create mode 100644 .env.slash create mode 100644 .env.stage create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.en-US.md create mode 100644 README.md create mode 100644 babel.config.js create mode 100644 package.json create mode 100644 public/css/normalize.css create mode 100644 public/css/style.css create mode 100644 public/favicon.ico create mode 100644 public/index.html create mode 100644 src/App.vue create mode 100644 src/assets/css/normalize.css create mode 100644 src/assets/css/style.css create mode 100644 src/assets/images/applepay.gif create mode 100644 src/assets/images/logo.png create mode 100644 src/assets/images/nfcfinish.png create mode 100644 src/bootstrap.js create mode 100644 src/components/cache/AKeepAlive.js create mode 100644 src/components/card/ChartCard.vue create mode 100644 src/components/chart/Bar.vue create mode 100644 src/components/chart/MiniArea.vue create mode 100644 src/components/chart/MiniBar.vue create mode 100644 src/components/chart/MiniProgress.vue create mode 100644 src/components/chart/Radar.vue create mode 100644 src/components/chart/RankingList.vue create mode 100644 src/components/chart/Trend.vue create mode 100644 src/components/chart/index.less create mode 100644 src/components/checkbox/ColorCheckbox.vue create mode 100644 src/components/checkbox/ImgCheckbox.vue create mode 100644 src/components/checkbox/index.js create mode 100644 src/components/exception/ExceptionPage.vue create mode 100644 src/components/exception/typeConfig.js create mode 100644 src/components/form/FormRow.vue create mode 100644 src/components/input/IInput.vue create mode 100644 src/components/menu/Contextmenu.vue create mode 100644 src/components/menu/SideMenu.vue create mode 100644 src/components/menu/index.less create mode 100644 src/components/menu/menu.js create mode 100644 src/components/page/header/PageHeader.vue create mode 100644 src/components/page/header/index.less create mode 100644 src/components/result/Result.vue create mode 100644 src/components/setting/Setting.vue create mode 100644 src/components/setting/SettingItem.vue create mode 100644 src/components/setting/i18n.js create mode 100644 src/components/table/StandardTable.vue create mode 100644 src/components/table/advance/ActionColumns.vue create mode 100644 src/components/table/advance/ActionSize.vue create mode 100644 src/components/table/advance/AdvanceTable.vue create mode 100644 src/components/table/advance/SearchArea.vue create mode 100644 src/components/table/advance/index.js create mode 100644 src/components/task/TaskGroup.vue create mode 100644 src/components/task/TaskItem.vue create mode 100644 src/components/tool/AStepItem.vue create mode 100644 src/components/tool/AvatarList.vue create mode 100644 src/components/tool/DetailList.vue create mode 100644 src/components/tool/Drawer.vue create mode 100644 src/components/tool/FooterToolBar.vue create mode 100644 src/components/tool/HeadInfo.vue create mode 100644 src/components/tool/TagSelect.vue create mode 100644 src/components/tool/TagSelectOption.vue create mode 100644 src/components/transition/PageToggleTransition.vue create mode 100644 src/config/config.js create mode 100644 src/config/default/admin.config.js create mode 100644 src/config/default/animate.config.js create mode 100644 src/config/default/antd.config.js create mode 100644 src/config/default/index.js create mode 100644 src/config/default/setting.config.js create mode 100644 src/config/index.js create mode 100644 src/config/replacer/index.js create mode 100644 src/config/replacer/resolve.config.js create mode 100644 src/layouts/AdminLayout.vue create mode 100644 src/layouts/BlankView.vue create mode 100644 src/layouts/CommonLayout.vue create mode 100644 src/layouts/PageLayout.vue create mode 100644 src/layouts/PageView.vue create mode 100644 src/layouts/footer/PageFooter.vue create mode 100644 src/layouts/header/AdminHeader.vue create mode 100644 src/layouts/header/HeaderAvatar.vue create mode 100644 src/layouts/header/HeaderNotice.vue create mode 100644 src/layouts/header/HeaderSearch.vue create mode 100644 src/layouts/header/index.less create mode 100644 src/layouts/tabs/TabsHead.vue create mode 100644 src/layouts/tabs/TabsView.vue create mode 100644 src/layouts/tabs/i18n.js create mode 100644 src/layouts/tabs/index.js create mode 100644 src/main.js create mode 100644 src/mock/common/index.js create mode 100644 src/mock/extend/index.js create mode 100644 src/mock/index.js create mode 100644 src/mock/user/login.js create mode 100644 src/mock/user/routes.js create mode 100644 src/pages/admin/log/Log.vue create mode 100644 src/pages/admin/role/Role.vue create mode 100644 src/pages/admin/role/components/AddForm.vue create mode 100644 src/pages/admin/role/components/EditForm.vue create mode 100644 src/pages/admin/role/i18n.js create mode 100644 src/pages/admin/user/User.vue create mode 100644 src/pages/admin/user/components/AddForm.vue create mode 100644 src/pages/admin/user/components/EditForm.vue create mode 100644 src/pages/dashboard/Dashboard.vue create mode 100644 src/pages/dashboard/chart/Chart.vue create mode 100644 src/pages/dashboard/chart/IncomeChart.vue create mode 100644 src/pages/dashboard/i18n.js create mode 100644 src/pages/dashboard/index.js create mode 100644 src/pages/dashboard/index.less create mode 100644 src/pages/demo/Demo.vue create mode 100644 src/pages/demo/i18n.js create mode 100644 src/pages/demo/index.js create mode 100644 src/pages/demo/index.less create mode 100644 src/pages/exception/403.vue create mode 100644 src/pages/exception/404.vue create mode 100644 src/pages/exception/500.vue create mode 100644 src/pages/login/Login.vue create mode 100644 src/pages/login/index.js create mode 100644 src/pages/order/order/Order.vue create mode 100644 src/pages/order/order/components/AddForm.vue create mode 100644 src/pages/order/order/components/EditForm.vue create mode 100644 src/pages/room/room/Room.vue create mode 100644 src/pages/room/room/components/AddForm.vue create mode 100644 src/pages/room/room/components/EditForm.vue create mode 100644 src/pages/setting/base/Base.vue create mode 100644 src/pages/setting/config/Config.vue create mode 100644 src/pages/user/Precard.vue create mode 100644 src/pages/user/User.vue create mode 100644 src/pages/user/components/AddForm.vue create mode 100644 src/pages/user/components/AddPreForm.vue create mode 100644 src/pages/user/components/EditCardForm.vue create mode 100644 src/pages/user/components/EditForm.vue create mode 100644 src/pages/user/i18n.js create mode 100644 src/pages/web/content/Content.vue create mode 100644 src/pages/web/link/Link.vue create mode 100644 src/pages/web/link/components/AddForm.vue create mode 100644 src/pages/web/link/components/EditForm.vue create mode 100644 src/plugins/authority-plugin.js create mode 100644 src/plugins/i18n-extend.js create mode 100644 src/plugins/index.js create mode 100644 src/plugins/tabs-page-plugin.js create mode 100644 src/router/async/config.async.js create mode 100644 src/router/async/router.map.js create mode 100644 src/router/config.js create mode 100644 src/router/guards.js create mode 100644 src/router/i18n.js create mode 100644 src/router/index.js create mode 100644 src/services/admin.js create mode 100644 src/services/api.js create mode 100644 src/services/card.js create mode 100644 src/services/goods.js create mode 100644 src/services/index.js create mode 100644 src/services/link.js create mode 100644 src/services/order.js create mode 100644 src/services/right.js create mode 100644 src/services/role.js create mode 100644 src/services/room.js create mode 100644 src/services/site.js create mode 100644 src/services/type.js create mode 100644 src/services/user.js create mode 100644 src/store/index.js create mode 100644 src/store/modules/account.js create mode 100644 src/store/modules/index.js create mode 100644 src/store/modules/setting.js create mode 100644 src/theme/antd/ant-menu.less create mode 100644 src/theme/antd/ant-message.less create mode 100644 src/theme/antd/ant-table.less create mode 100644 src/theme/antd/ant-time-picker.less create mode 100644 src/theme/antd/index.less create mode 100644 src/theme/default/color.less create mode 100644 src/theme/default/index.less create mode 100644 src/theme/default/nprogress.less create mode 100644 src/theme/default/style.less create mode 100644 src/theme/index.less create mode 100644 src/theme/theme.less create mode 100644 src/utils/Objects.js create mode 100644 src/utils/authority-utils.js create mode 100644 src/utils/axios-interceptors.js create mode 100644 src/utils/colors.js create mode 100644 src/utils/formatter.js create mode 100644 src/utils/i18n.js create mode 100644 src/utils/request.js create mode 100644 src/utils/routerUtil.js create mode 100644 src/utils/theme-color-replacer-extend.js create mode 100644 src/utils/themeUtil.js create mode 100644 src/utils/util.js create mode 100644 vue.config.js create mode 100644 yarn.lock diff --git a/.env b/.env new file mode 100644 index 0000000..cb18393 --- /dev/null +++ b/.env @@ -0,0 +1,9 @@ +VUE_APP_PUBLIC_PATH=/ +VUE_APP_NAME=Admin +VUE_APP_ROUTES_KEY=admin.routes +VUE_APP_PERMISSIONS_KEY=admin.permissions +VUE_APP_ROLES_KEY=admin.roles +VUE_APP_USER_KEY=admin.user +VUE_APP_SETTING_KEY=admin.setting +VUE_APP_TBAS_KEY=admin.tabs +VUE_APP_TBAS_TITLES_KEY=admin.tabs.titles diff --git a/.env.development b/.env.development new file mode 100644 index 0000000..33e9c67 --- /dev/null +++ b/.env.development @@ -0,0 +1,6 @@ +VUE_ENV = development + +VUE_APP_PUBLIC_PATH = '/admin' + +# VUE_APP_API_BASE_URL=https://mock.localhost.com +VUE_APP_API_URL=https://card.h888.fun/adminapi/v1 diff --git a/.env.production b/.env.production new file mode 100644 index 0000000..c3dc64d --- /dev/null +++ b/.env.production @@ -0,0 +1,5 @@ +VUE_ENV = production + +VUE_APP_PUBLIC_PATH = '/admin' + +VUE_APP_API_URL=https://utel.vip/adminapi/v1 diff --git a/.env.slash b/.env.slash new file mode 100644 index 0000000..21fb201 --- /dev/null +++ b/.env.slash @@ -0,0 +1,6 @@ +VUE_ENV = production + +VUE_APP_PUBLIC_PATH = '/admin' + +VUE_APP_API_URL=https://card.h888.fun/adminapi/v1 + diff --git a/.env.stage b/.env.stage new file mode 100644 index 0000000..8a13f40 --- /dev/null +++ b/.env.stage @@ -0,0 +1,6 @@ +VUE_ENV = stage + +VUE_APP_PUBLIC_PATH = '/admin' + +VUE_APP_API_URL=https://utel.zltest.com.tw/adminapi/v1 + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5542012 --- /dev/null +++ b/.gitignore @@ -0,0 +1,20 @@ +.DS_Store +node_modules/ +dist/ +admindb/ +npm-debug.log* +yarn-debug.log* +yarn-error.log* +/test/unit/coverage/ +/test/e2e/reports/ +selenium-debug.log + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +package-lock.json +.env.production.local diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..349f371 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018 iczer + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.en-US.md b/README.en-US.md new file mode 100644 index 0000000..a8f1bd0 --- /dev/null +++ b/README.en-US.md @@ -0,0 +1,53 @@ +[简体中文](./README.md) | English +

Vue Antd Admin

+ +
+ +[Ant Design Pro](https://github.com/ant-design/ant-design-pro)'s implementation with Vue. +An out-of-box UI solution for enterprise applications as a React boilerplate. + +[![MIT](https://img.shields.io/github/license/iczer/vue-antd-admin)](https://github.com/iczer/vue-antd-admin/blob/master/LICENSE) +[![Dependence](https://img.shields.io/david/iczer/vue-antd-admin)](https://david-dm.org/iczer/vue-antd-admin) +[![DevDependencies](https://img.shields.io/david/dev/iczer/vue-antd-admin)](https://david-dm.org/iczer/vue-antd-admin?type=dev) +[![Release](https://img.shields.io/github/v/release/iczer/vue-antd-admin)](https://github.com/iczer/vue-antd-admin/releases/latest) +![image](./src/assets/img/preview.png) + +Multiple theme modes available: +![image](./src/assets/img/preview-nine.png) +
+ +- Preview:https://iczer.gitee.io/vue-antd-admin +- Documentation:https://iczer.gitee.io/vue-antd-admin-docs +- FAQ:https://iczer.gitee.io/vue-antd-admin-docs/start/faq.html +- Mirror Repo in China:https://gitee.com/iczer/vue-antd-admin + +## Browsers support +Modern browsers and IE10. + +| [IE / Edge](http://godban.github.io/browsers-support-badges/)
IE / Edge | [Firefox](http://godban.github.io/browsers-support-badges/)
Firefox | [Chrome](http://godban.github.io/browsers-support-badges/)
Chrome | [Safari](http://godban.github.io/browsers-support-badges/)
Safari | [Opera](http://godban.github.io/browsers-support-badges/)
Opera | +| --- | --- | --- | --- | --- | +| IE10, Edge | last 2 versions | last 2 versions | last 2 versions | last 2 versions | + +## Usage +### clone +```bash +$ git clone https://github.com/iczer/vue-antd-admin.git +``` +### yarn +```bash +$ yarn install +$ yarn serve +``` +### or npm +``` +$ npm install +$ npm run serve +``` +More instructions at [documentation](https://iczer.gitee.io/vue-antd-admin-docs). + +## Contributing +Any type of contribution is welcome, here are some examples of how you may contribute to this project: :star2:: +- Use Vue Antd Admin in your daily work. +- Submit [Issue](https://github.com/iczer/vue-antd-admin/issues) to report :bug: or ask questions. +- Propose [Pull Request](https://github.com/iczer/vue-antd-admin/pulls) to improve our code. +- Join the community and share your experiences with us. QQ Group:942083829、812277510(full)、610090280(full) diff --git a/README.md b/README.md new file mode 100644 index 0000000..e20bf19 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# 名片系統後台管理 diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 0000000..4eb72d0 --- /dev/null +++ b/babel.config.js @@ -0,0 +1,13 @@ +const IS_PROD = ['production', 'prod'].includes(process.env.NODE_ENV) + +const plugins = [] +if (IS_PROD) { + plugins.push('transform-remove-console') +} + +module.exports = { + presets: [ + '@vue/cli-plugin-babel/preset' + ], + plugins +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..990836f --- /dev/null +++ b/package.json @@ -0,0 +1,90 @@ +{ + "name": "vue-antd-admin", + "version": "0.7.4", + "homepage": "https://iczer.github.io/vue-antd-admin", + "private": true, + "scripts": { + "serve": "vue-cli-service serve", + "build": "vue-cli-service build", + "build:dev": "vue-cli-service build --mode development", + "build:sta": "vue-cli-service build --mode stage", + "build:slash": "vue-cli-service build --mode slash", + "lint": "vue-cli-service lint", + "predeploy": "yarn build", + "deploy": "gh-pages -d dist -b pages -r https://gitee.com/iczer/vue-antd-admin.git", + "docs:dev": "vuepress dev docs", + "docs:build": "vuepress build docs", + "docs:deploy": "vuepress build docs && gh-pages -d docs/.vuepress/dist -b master -r https://gitee.com/iczer/vue-antd-admin-docs.git" + }, + "dependencies": { + "@antv/data-set": "^0.11.4", + "animate.css": "^4.1.0", + "ant-design-vue": "1.7.2", + "axios": "^0.19.2", + "ckeditor4-vue": "^2.0.0", + "clipboard": "^2.0.6", + "core-js": "^3.6.5", + "date-fns": "^2.14.0", + "echarts": "^4.9.0", + "enquire.js": "^2.1.6", + "highlight.js": "^10.2.1", + "js-cookie": "^2.2.1", + "mockjs": "^1.1.0", + "nprogress": "^0.2.0", + "postcss-loader": "^4.3.0", + "qrcodejs2": "^0.0.2", + "raw-loader": "^4.0.2", + "viser-vue": "^2.4.8", + "vue": "^2.6.11", + "vue-clipboard2": "^0.3.3", + "vue-echarts": "^4.0.3", + "vue-element-resize-event": "^0.1.0", + "vue-i18n": "^8.18.2", + "vue-print-nb": "^1.7.5", + "vue-router": "^3.3.4", + "vuedraggable": "^2.23.2", + "vuex": "^3.4.0" + }, + "devDependencies": { + "@ant-design/colors": "^4.0.1", + "@vue/cli-plugin-babel": "^4.4.0", + "@vue/cli-plugin-eslint": "^4.4.0", + "@vue/cli-service": "^4.4.0", + "@vuepress/plugin-back-to-top": "^1.5.2", + "babel-eslint": "^10.1.0", + "babel-plugin-transform-remove-console": "^6.9.4", + "babel-polyfill": "^6.26.0", + "compression-webpack-plugin": "^2.0.0", + "deepmerge": "^4.2.2", + "eslint": "^6.7.2", + "eslint-plugin-vue": "^6.2.2", + "fast-deep-equal": "^3.1.3", + "gh-pages": "^3.1.0", + "less-loader": "^6.1.1", + "style-resources-loader": "^1.3.2", + "vue-cli-plugin-style-resources-loader": "^0.1.4", + "vue-template-compiler": "^2.6.11", + "vuepress": "^1.5.2", + "webpack-theme-color-replacer": "1.3.18", + "whatwg-fetch": "^3.0.0" + }, + "eslintConfig": { + "root": true, + "env": { + "node": true + }, + "extends": [ + "plugin:vue/essential", + "eslint:recommended" + ], + "parserOptions": { + "parser": "babel-eslint" + }, + "rules": {} + }, + "browserslist": [ + "> 1%", + "last 2 versions", + "not ie <= 10" + ] +} diff --git a/public/css/normalize.css b/public/css/normalize.css new file mode 100644 index 0000000..c45a85f --- /dev/null +++ b/public/css/normalize.css @@ -0,0 +1,349 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ + + html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ + } + + /* Sections + ========================================================================== */ + + /** + * Remove the margin in all browsers. + */ + + body { + margin: 0; + } + + /** + * Render the `main` element consistently in IE. + */ + + main { + display: block; + } + + /** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + + h1 { + font-size: 2em; + margin: 0.67em 0; + } + + /* Grouping content + ========================================================================== */ + + /** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + + hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ + } + + /** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + + pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ + } + + /* Text-level semantics + ========================================================================== */ + + /** + * Remove the gray background on active links in IE 10. + */ + + a { + background-color: transparent; + } + + /** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + + abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ + } + + /** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + + b, + strong { + font-weight: bolder; + } + + /** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + + code, + kbd, + samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ + } + + /** + * Add the correct font size in all browsers. + */ + + small { + font-size: 80%; + } + + /** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + + sub, + sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; + } + + sub { + bottom: -0.25em; + } + + sup { + top: -0.5em; + } + + /* Embedded content + ========================================================================== */ + + /** + * Remove the border on images inside links in IE 10. + */ + + img { + border-style: none; + } + + /* Forms + ========================================================================== */ + + /** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ + + button, + input, + optgroup, + select, + textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ + } + + /** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + + button, + input { /* 1 */ + overflow: visible; + } + + /** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + + button, + select { /* 1 */ + text-transform: none; + } + + /** + * Correct the inability to style clickable types in iOS and Safari. + */ + + button, + [type="button"], + [type="reset"], + [type="submit"] { + -webkit-appearance: button; + } + + /** + * Remove the inner border and padding in Firefox. + */ + + button::-moz-focus-inner, + [type="button"]::-moz-focus-inner, + [type="reset"]::-moz-focus-inner, + [type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; + } + + /** + * Restore the focus styles unset by the previous rule. + */ + + button:-moz-focusring, + [type="button"]:-moz-focusring, + [type="reset"]:-moz-focusring, + [type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; + } + + /** + * Correct the padding in Firefox. + */ + + fieldset { + padding: 0.35em 0.75em 0.625em; + } + + /** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + + legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ + } + + /** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + + progress { + vertical-align: baseline; + } + + /** + * Remove the default vertical scrollbar in IE 10+. + */ + + textarea { + overflow: auto; + } + + /** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ + + [type="checkbox"], + [type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ + } + + /** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + + [type="number"]::-webkit-inner-spin-button, + [type="number"]::-webkit-outer-spin-button { + height: auto; + } + + /** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + + [type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ + } + + /** + * Remove the inner padding in Chrome and Safari on macOS. + */ + + [type="search"]::-webkit-search-decoration { + -webkit-appearance: none; + } + + /** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + + ::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ + } + + /* Interactive + ========================================================================== */ + + /* + * Add the correct display in Edge, IE 10+, and Firefox. + */ + + details { + display: block; + } + + /* + * Add the correct display in all browsers. + */ + + summary { + display: list-item; + } + + /* Misc + ========================================================================== */ + + /** + * Add the correct display in IE 10+. + */ + + template { + display: none; + } + + /** + * Add the correct display in IE 10. + */ + + [hidden] { + display: none; + } \ No newline at end of file diff --git a/public/css/style.css b/public/css/style.css new file mode 100644 index 0000000..a6ac14e --- /dev/null +++ b/public/css/style.css @@ -0,0 +1,222 @@ +@charset "utf-8"; +body, +div, +dl, +footer, +html, +img, +menu, +p, +span { + margin: 0; + padding: 0; + border: 0; +} +body { + font-size: 14px; + line-height: 1.5; + -webkit-user-select: none; + -webkit-touch-callout: none; + background-color: #fffff6 !important; + padding-bottom: 49px; +} +a, +a:hover, +a:visited { + color: #999; + text-decoration: none; + outline: 0; +} +ul { + margin: 0; + padding: 0; + list-style-type: none; +} +@-webkit-keyframes pop-hide { + 0% { + -webkit-transform: scale(0.8); + opacity: 0; + } + 2% { + -webkit-transform: scale(1.1); + opacity: 1; + } + 6% { + -webkit-transform: scale(1); + } + 90% { + -webkit-transform: scale(1); + opacity: 1; + } + 100% { + -webkit-transform: scale(0.9); + opacity: 0; + } +} +@-webkit-keyframes pop { + 0% { + -webkit-transform: scale(0.8); + opacity: 0; + } + 40% { + -webkit-transform: scale(1.1); + opacity: 1; + } + 100% { + -webkit-transform: scale(1); + } +} +@-webkit-keyframes slideup { + 0% { + -webkit-transform: translateY(100%); + } + 40% { + -webkit-transform: translateY(-10%); + } + 100% { + -webkit-transform: translateY(0); + } +} +.left { + float: left; +} +.rel { + position: relative; +} +a, +a:visited { + text-decoration: none; + color: #333; +} +.text-icon { + font-family: base_icon; + display: inline-block; + vertical-align: middle; + font-style: normal; +} +.my-account { + color: #333; + position: relative; + display: block; + width: 100%; + position: relative; + height: 6rem; +} +.account-bg { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + z-index: -1; +} +.account-bg img { + height: 100%; + width: 100%; +} +.my-account > img { + height: 100%; + position: absolute; + right: 0; + top: 0; + z-index: 0; +} +.my-account .user-info { + z-index: 1; + position: absolute; + top: 20px; + left: 70px; + box-sizing: border-box; + padding-left: 1.9em; + font-size: 13px; + color: #666; +} +.my-account .uname { + font-size: 18px; + color: #fff; + margin-top: 0.1em; + margin-bottom: 0.2em; + text-shadow: 0.07em 0.07em #333; +} +.my-account .umoney { + color: #fff; + margin-bottom: 0.06em; + text-shadow: 0.05em 0.05em #333; +} +.my-account .avatar_box { + position: absolute; + top: 1em; + left: 1em; + width: 5em; + height: 5em; + z-index: 1; + border-radius: 100%; + border: 2px solid #ffd44a; + -moz-border-radius: 100%; + -webkit-border-radius: 100%; + overflow: hidden; +} +.my-account .avater { + width: 100%; + height: 100%; +} +.phone { + width: 105px; + float: left; + z-index: 100; +} +.set { + position: absolute; + width: 60px; + right: 10px; + top: 20px; + z-index: 100; + color: #fff; + border: none; + border-radius: 15px; + background-color: #fdaf00; + text-align: center; + margin-top: -7px; + padding: 2px 2px; +} +.set a { + color: #fff !important; +} +.dl01 { + padding: 0 10px 10px; + background-color: #fff; + margin-top: 10px; +} +.titleImg { + width: 25px; + height: 25px; + margin-right: 10px; + margin-top: 15px; + float: left; +} +.dl02 { + padding: 0 10px; + background-color: #fff; + margin-top: 10px; + margin-bottom: 10px; +} +.dl02 a .menu { + border-bottom: 1px solid #ffe9b7; + background: url(../images/right.png) no-repeat right center; + background-size: 10px; +} +.dl02 a .menu div { + padding-top: 16px; + font-size: 15px; + color: #666; +} +.dl02 a .menu div.left { + float: left; + width: 40%; +} +.dl02 a .menu div.right { + float: left; + text-align: right; + width: 45%; + padding-right: 5px; +} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..07164290525b24ecf289871ca38432a361bc563b GIT binary patch literal 484 zcmVLlfO$_Q545N=kbg&)nJ-Z6R>J45&|hH*lKYUhc1Gh zorIdn$+d%1>EBQY=;GdzrMS3N#HrvWXsyszFj7ek@#V+q@ZP(5FHc;&@Hppwx#x4f z=RU5es&bEI100<1^5wWpOIx4{2oQ`tMOGh+Pgj`DEVzKm$tG7$^_HXI6~t9ewwTQ< zU;#Mo8~i~Y*h!wJUz16Uxq^Zql`I%-qez+e=8dd%HzCnOwcSq5*_;S4Uq9 z<|axnK;4cVZ38eql=BLOiDW+HD0&ATQGnm|pQHz}Or?svfAtALc$^rG&KGi^UGmq{ zZ5pjQ03(Sf4A_HwzxWmf^!^1uoYs!`a8M%ua2lnPaPsn#EfU4qj8m2gICs=y+&NXu1 a=lma_A%BU9%FeI=0000 + + + + + + + <%= process.env.VUE_APP_NAME %> + + <% for (var i in htmlWebpackPlugin.options.cdn && htmlWebpackPlugin.options.cdn.css) { %> + + <% } %> + + + +
+
+
+ + <% for (var i in htmlWebpackPlugin.options.cdn && htmlWebpackPlugin.options.cdn.js) { %> + + <% } %> + + + diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..084031a --- /dev/null +++ b/src/App.vue @@ -0,0 +1,120 @@ + + + + + diff --git a/src/assets/css/normalize.css b/src/assets/css/normalize.css new file mode 100644 index 0000000..c45a85f --- /dev/null +++ b/src/assets/css/normalize.css @@ -0,0 +1,349 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ + + html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ + } + + /* Sections + ========================================================================== */ + + /** + * Remove the margin in all browsers. + */ + + body { + margin: 0; + } + + /** + * Render the `main` element consistently in IE. + */ + + main { + display: block; + } + + /** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + + h1 { + font-size: 2em; + margin: 0.67em 0; + } + + /* Grouping content + ========================================================================== */ + + /** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + + hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ + } + + /** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + + pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ + } + + /* Text-level semantics + ========================================================================== */ + + /** + * Remove the gray background on active links in IE 10. + */ + + a { + background-color: transparent; + } + + /** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + + abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ + } + + /** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + + b, + strong { + font-weight: bolder; + } + + /** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + + code, + kbd, + samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ + } + + /** + * Add the correct font size in all browsers. + */ + + small { + font-size: 80%; + } + + /** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + + sub, + sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; + } + + sub { + bottom: -0.25em; + } + + sup { + top: -0.5em; + } + + /* Embedded content + ========================================================================== */ + + /** + * Remove the border on images inside links in IE 10. + */ + + img { + border-style: none; + } + + /* Forms + ========================================================================== */ + + /** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ + + button, + input, + optgroup, + select, + textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ + } + + /** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + + button, + input { /* 1 */ + overflow: visible; + } + + /** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + + button, + select { /* 1 */ + text-transform: none; + } + + /** + * Correct the inability to style clickable types in iOS and Safari. + */ + + button, + [type="button"], + [type="reset"], + [type="submit"] { + -webkit-appearance: button; + } + + /** + * Remove the inner border and padding in Firefox. + */ + + button::-moz-focus-inner, + [type="button"]::-moz-focus-inner, + [type="reset"]::-moz-focus-inner, + [type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; + } + + /** + * Restore the focus styles unset by the previous rule. + */ + + button:-moz-focusring, + [type="button"]:-moz-focusring, + [type="reset"]:-moz-focusring, + [type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; + } + + /** + * Correct the padding in Firefox. + */ + + fieldset { + padding: 0.35em 0.75em 0.625em; + } + + /** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + + legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ + } + + /** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + + progress { + vertical-align: baseline; + } + + /** + * Remove the default vertical scrollbar in IE 10+. + */ + + textarea { + overflow: auto; + } + + /** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ + + [type="checkbox"], + [type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ + } + + /** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + + [type="number"]::-webkit-inner-spin-button, + [type="number"]::-webkit-outer-spin-button { + height: auto; + } + + /** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + + [type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ + } + + /** + * Remove the inner padding in Chrome and Safari on macOS. + */ + + [type="search"]::-webkit-search-decoration { + -webkit-appearance: none; + } + + /** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + + ::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ + } + + /* Interactive + ========================================================================== */ + + /* + * Add the correct display in Edge, IE 10+, and Firefox. + */ + + details { + display: block; + } + + /* + * Add the correct display in all browsers. + */ + + summary { + display: list-item; + } + + /* Misc + ========================================================================== */ + + /** + * Add the correct display in IE 10+. + */ + + template { + display: none; + } + + /** + * Add the correct display in IE 10. + */ + + [hidden] { + display: none; + } \ No newline at end of file diff --git a/src/assets/css/style.css b/src/assets/css/style.css new file mode 100644 index 0000000..a6ac14e --- /dev/null +++ b/src/assets/css/style.css @@ -0,0 +1,222 @@ +@charset "utf-8"; +body, +div, +dl, +footer, +html, +img, +menu, +p, +span { + margin: 0; + padding: 0; + border: 0; +} +body { + font-size: 14px; + line-height: 1.5; + -webkit-user-select: none; + -webkit-touch-callout: none; + background-color: #fffff6 !important; + padding-bottom: 49px; +} +a, +a:hover, +a:visited { + color: #999; + text-decoration: none; + outline: 0; +} +ul { + margin: 0; + padding: 0; + list-style-type: none; +} +@-webkit-keyframes pop-hide { + 0% { + -webkit-transform: scale(0.8); + opacity: 0; + } + 2% { + -webkit-transform: scale(1.1); + opacity: 1; + } + 6% { + -webkit-transform: scale(1); + } + 90% { + -webkit-transform: scale(1); + opacity: 1; + } + 100% { + -webkit-transform: scale(0.9); + opacity: 0; + } +} +@-webkit-keyframes pop { + 0% { + -webkit-transform: scale(0.8); + opacity: 0; + } + 40% { + -webkit-transform: scale(1.1); + opacity: 1; + } + 100% { + -webkit-transform: scale(1); + } +} +@-webkit-keyframes slideup { + 0% { + -webkit-transform: translateY(100%); + } + 40% { + -webkit-transform: translateY(-10%); + } + 100% { + -webkit-transform: translateY(0); + } +} +.left { + float: left; +} +.rel { + position: relative; +} +a, +a:visited { + text-decoration: none; + color: #333; +} +.text-icon { + font-family: base_icon; + display: inline-block; + vertical-align: middle; + font-style: normal; +} +.my-account { + color: #333; + position: relative; + display: block; + width: 100%; + position: relative; + height: 6rem; +} +.account-bg { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + z-index: -1; +} +.account-bg img { + height: 100%; + width: 100%; +} +.my-account > img { + height: 100%; + position: absolute; + right: 0; + top: 0; + z-index: 0; +} +.my-account .user-info { + z-index: 1; + position: absolute; + top: 20px; + left: 70px; + box-sizing: border-box; + padding-left: 1.9em; + font-size: 13px; + color: #666; +} +.my-account .uname { + font-size: 18px; + color: #fff; + margin-top: 0.1em; + margin-bottom: 0.2em; + text-shadow: 0.07em 0.07em #333; +} +.my-account .umoney { + color: #fff; + margin-bottom: 0.06em; + text-shadow: 0.05em 0.05em #333; +} +.my-account .avatar_box { + position: absolute; + top: 1em; + left: 1em; + width: 5em; + height: 5em; + z-index: 1; + border-radius: 100%; + border: 2px solid #ffd44a; + -moz-border-radius: 100%; + -webkit-border-radius: 100%; + overflow: hidden; +} +.my-account .avater { + width: 100%; + height: 100%; +} +.phone { + width: 105px; + float: left; + z-index: 100; +} +.set { + position: absolute; + width: 60px; + right: 10px; + top: 20px; + z-index: 100; + color: #fff; + border: none; + border-radius: 15px; + background-color: #fdaf00; + text-align: center; + margin-top: -7px; + padding: 2px 2px; +} +.set a { + color: #fff !important; +} +.dl01 { + padding: 0 10px 10px; + background-color: #fff; + margin-top: 10px; +} +.titleImg { + width: 25px; + height: 25px; + margin-right: 10px; + margin-top: 15px; + float: left; +} +.dl02 { + padding: 0 10px; + background-color: #fff; + margin-top: 10px; + margin-bottom: 10px; +} +.dl02 a .menu { + border-bottom: 1px solid #ffe9b7; + background: url(../images/right.png) no-repeat right center; + background-size: 10px; +} +.dl02 a .menu div { + padding-top: 16px; + font-size: 15px; + color: #666; +} +.dl02 a .menu div.left { + float: left; + width: 40%; +} +.dl02 a .menu div.right { + float: left; + text-align: right; + width: 45%; + padding-right: 5px; +} diff --git a/src/assets/images/applepay.gif b/src/assets/images/applepay.gif new file mode 100644 index 0000000000000000000000000000000000000000..304febdf88b2b233554dd34b795845b0a772089f GIT binary patch literal 610475 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ℑ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

3Vp$ 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%0D#Q(2 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%0A{d_P5$|E-NJHg5LytvZ6ES5)lTz7}#oEYs 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[XDugMB$n!|O_Yh-yZ>kU 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

Ha74ZdWJ>6@%WII^lgnCGM{MLK) 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/nfcfinish.png b/src/assets/images/nfcfinish.png new file mode 100644 index 0000000000000000000000000000000000000000..ec44b972ab88dbb8b3cef7bafb5b9734e49457a0 GIT binary patch literal 18840 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 -1) { + return true + } else { + for (let item of pattern) { + if (isRegExp(item) && item.test(name)) { + return true + } + } + return false + } + } else if (typeof pattern === 'string') { + return pattern.split(',').indexOf(name) > -1 + } else if (isRegExp(pattern)) { + return pattern.test(name) + } + /* istanbul ignore next */ + return false +} + +function getComponentName (opts) { + return opts && (opts.Ctor.options.name || opts.tag) +} + +function getComponentKey (vnode) { + const {componentOptions, key} = vnode + return key == null + ? componentOptions.Ctor.cid + (componentOptions.tag ? `::${componentOptions.tag}` : '') + : key + componentOptions.Ctor.cid +} + +function getFirstComponentChild (children) { + if (Array.isArray(children)) { + for (let i = 0; i < children.length; i++) { + const c = children[i] + if (isDef(c) && (isDef(c.componentOptions) || c.isAsyncPlaceholder)) { + return c + } + } + } +} + +function pruneCache (keepAliveInstance, filter) { + const { cache, keys, _vnode } = keepAliveInstance + for (const key in cache) { + const cachedNode = cache[key] + if (cachedNode) { + const name = getComponentName(cachedNode.componentOptions) + const componentKey = getComponentKey(cachedNode) + if (name && !filter(name, componentKey)) { + pruneCacheEntry(cache, key, keys, _vnode) + } + } + } +} + +function pruneCacheEntry2(cache, key, keys) { + const cached = cache[key] + if (cached) { + cached.componentInstance.$destroy() + } + cache[key] = null + remove(keys, key) +} + +function pruneCacheEntry (cache, key, keys, current) { + const cached = cache[key] + if (cached && (!current || cached.tag !== current.tag)) { + cached.componentInstance.$destroy() + } + cache[key] = null + remove(keys, key) +} + +export default { + name: 'AKeepAlive', + abstract: true, + model: { + prop: 'clearCaches', + event: 'clear', + }, + props: { + include: patternTypes, + exclude: patternTypes, + excludeKeys: patternTypes, + max: [String, Number], + clearCaches: Array + }, + watch: { + clearCaches: function(val) { + if (val && val.length > 0) { + const {cache, keys} = this + val.forEach(key => { + pruneCacheEntry2(cache, key, keys) + }) + this.$emit('clear', []) + } + } + }, + + created() { + this.cache = Object.create(null) + this.keys = [] + }, + + destroyed () { + for (const key in this.cache) { + pruneCacheEntry(this.cache, key, this.keys) + } + }, + + mounted () { + this.$watch('include', val => { + pruneCache(this, (name) => matches(val, name)) + }) + this.$watch('exclude', val => { + pruneCache(this, (name) => !matches(val, name)) + }) + this.$watch('excludeKeys', val => { + pruneCache(this, (name, key) => !matches(val, key)) + }) + }, + + render () { + const slot = this.$slots.default + const vnode = getFirstComponentChild(slot) + const componentOptions = vnode && vnode.componentOptions + if (componentOptions) { + // check pattern + const name = getComponentName(componentOptions) + const componentKey = getComponentKey(vnode) + const { include, exclude, excludeKeys } = this + if ( + // not included + (include && (!name || !matches(include, name))) || + // excluded + (exclude && name && matches(exclude, name)) || + (excludeKeys && componentKey && matches(excludeKeys, componentKey)) + ) { + return vnode + } + + const { cache, keys } = this + const key = vnode.key == null + // same constructor may get registered as different local components + // so cid alone is not enough (#3269) + ? componentOptions.Ctor.cid + (componentOptions.tag ? `::${componentOptions.tag}` : '') + : vnode.key + componentOptions.Ctor.cid + if (cache[key]) { + vnode.componentInstance = cache[key].componentInstance + // make current key freshest + remove(keys, key) + keys.push(key) + } else { + cache[key] = vnode + keys.push(key) + // prune oldest entry + if (this.max && keys.length > parseInt(this.max)) { + pruneCacheEntry(cache, keys[0], keys, this._vnode) + } + } + + vnode.data.keepAlive = true + } + return vnode || (slot && slot[0]) + } +} diff --git a/src/components/card/ChartCard.vue b/src/components/card/ChartCard.vue new file mode 100644 index 0000000..a47b8d7 --- /dev/null +++ b/src/components/card/ChartCard.vue @@ -0,0 +1,78 @@ + + + + + diff --git a/src/components/chart/Bar.vue b/src/components/chart/Bar.vue new file mode 100644 index 0000000..7d2bf82 --- /dev/null +++ b/src/components/chart/Bar.vue @@ -0,0 +1,59 @@ + + + + + diff --git a/src/components/chart/MiniArea.vue b/src/components/chart/MiniArea.vue new file mode 100644 index 0000000..2e043a7 --- /dev/null +++ b/src/components/chart/MiniArea.vue @@ -0,0 +1,67 @@ + + + + + diff --git a/src/components/chart/MiniBar.vue b/src/components/chart/MiniBar.vue new file mode 100644 index 0000000..022af80 --- /dev/null +++ b/src/components/chart/MiniBar.vue @@ -0,0 +1,59 @@ + + + + + diff --git a/src/components/chart/MiniProgress.vue b/src/components/chart/MiniProgress.vue new file mode 100644 index 0000000..b005e1c --- /dev/null +++ b/src/components/chart/MiniProgress.vue @@ -0,0 +1,56 @@ + + + + + diff --git a/src/components/chart/Radar.vue b/src/components/chart/Radar.vue new file mode 100644 index 0000000..88393fb --- /dev/null +++ b/src/components/chart/Radar.vue @@ -0,0 +1,80 @@ + + + + + diff --git a/src/components/chart/RankingList.vue b/src/components/chart/RankingList.vue new file mode 100644 index 0000000..81f6127 --- /dev/null +++ b/src/components/chart/RankingList.vue @@ -0,0 +1,59 @@ + + + + + diff --git a/src/components/chart/Trend.vue b/src/components/chart/Trend.vue new file mode 100644 index 0000000..43ebdf5 --- /dev/null +++ b/src/components/chart/Trend.vue @@ -0,0 +1,79 @@ + + + + + diff --git a/src/components/chart/index.less b/src/components/chart/index.less new file mode 100644 index 0000000..1a75597 --- /dev/null +++ b/src/components/chart/index.less @@ -0,0 +1,9 @@ +.mini-chart{ + position: relative; + width: 100%; + .chart-content{ + position: absolute; + bottom: -28px; + width: 100%; + } +} diff --git a/src/components/checkbox/ColorCheckbox.vue b/src/components/checkbox/ColorCheckbox.vue new file mode 100644 index 0000000..afa7a0d --- /dev/null +++ b/src/components/checkbox/ColorCheckbox.vue @@ -0,0 +1,157 @@ + + + + + diff --git a/src/components/checkbox/ImgCheckbox.vue b/src/components/checkbox/ImgCheckbox.vue new file mode 100644 index 0000000..ca06bdd --- /dev/null +++ b/src/components/checkbox/ImgCheckbox.vue @@ -0,0 +1,161 @@ + + + + + diff --git a/src/components/checkbox/index.js b/src/components/checkbox/index.js new file mode 100644 index 0000000..5cac115 --- /dev/null +++ b/src/components/checkbox/index.js @@ -0,0 +1,7 @@ +import ColorCheckbox from '@/components/checkbox/ColorCheckbox' +import ImgCheckbox from '@/components/checkbox/ImgCheckbox' + +export { + ColorCheckbox, + ImgCheckbox +} diff --git a/src/components/exception/ExceptionPage.vue b/src/components/exception/ExceptionPage.vue new file mode 100644 index 0000000..f9fb84a --- /dev/null +++ b/src/components/exception/ExceptionPage.vue @@ -0,0 +1,69 @@ + + + + + diff --git a/src/components/exception/typeConfig.js b/src/components/exception/typeConfig.js new file mode 100644 index 0000000..712e8e5 --- /dev/null +++ b/src/components/exception/typeConfig.js @@ -0,0 +1,19 @@ +const config = { + 403: { + img: 'https://gw.alipayobjects.com/zos/rmsportal/wZcnGqRDyhPOEYFcZDnb.svg', + title: '403', + desc: '抱歉,你無權訪問該頁面' + }, + 404: { + img: 'https://gw.alipayobjects.com/zos/rmsportal/KpnpchXsobRgLElEozzI.svg', + title: '404', + desc: '抱歉,你訪問的頁面不存在或仍在開發中' + }, + 500: { + img: 'https://gw.alipayobjects.com/zos/rmsportal/RVRUAYdCGeYNBWoKiIwB.svg', + title: '500', + desc: '抱歉,伺服器出錯了' + } +} + +export default config diff --git a/src/components/form/FormRow.vue b/src/components/form/FormRow.vue new file mode 100644 index 0000000..def3f63 --- /dev/null +++ b/src/components/form/FormRow.vue @@ -0,0 +1,51 @@ + + + + + diff --git a/src/components/input/IInput.vue b/src/components/input/IInput.vue new file mode 100644 index 0000000..45d2f6d --- /dev/null +++ b/src/components/input/IInput.vue @@ -0,0 +1,66 @@ + + + diff --git a/src/components/menu/Contextmenu.vue b/src/components/menu/Contextmenu.vue new file mode 100644 index 0000000..0bec4b4 --- /dev/null +++ b/src/components/menu/Contextmenu.vue @@ -0,0 +1,84 @@ + + + + + diff --git a/src/components/menu/SideMenu.vue b/src/components/menu/SideMenu.vue new file mode 100644 index 0000000..c0ca5d2 --- /dev/null +++ b/src/components/menu/SideMenu.vue @@ -0,0 +1,56 @@ + + + + + diff --git a/src/components/menu/index.less b/src/components/menu/index.less new file mode 100644 index 0000000..856b376 --- /dev/null +++ b/src/components/menu/index.less @@ -0,0 +1,38 @@ +.shadow{ + box-shadow: 2px 0 6px rgba(0, 21, 41, .35); +} +.side-menu{ + min-height: 100vh; + overflow-y: auto; + z-index: 10; + .logo{ + height: 64px; + position: relative; + line-height: 64px; + padding-left: 24px; + -webkit-transition: all .3s; + transition: all .3s; + overflow: hidden; + background-color: @layout-trigger-background; + &.light{ + background-color: #fff; + h1{ + color: @primary-color; + } + } + h1{ + color: @menu-dark-highlight-color; + font-size: 20px; + margin: 0 0 0 12px; + display: inline-block; + vertical-align: middle; + } + img{ + width: 32px; + vertical-align: middle; + } + } +} +.menu{ + padding: 16px 0; +} diff --git a/src/components/menu/menu.js b/src/components/menu/menu.js new file mode 100644 index 0000000..aad1ba7 --- /dev/null +++ b/src/components/menu/menu.js @@ -0,0 +1,268 @@ +/** + * 該插件可根據菜單配置自動生成 ANTD menu組件 + * menuOptions示例: + * [ + * { + * name: '菜單名稱', + * path: '菜單路由', + * meta: { + * icon: '菜單圖標', + * invisible: 'boolean, 是否不可見, 默認 false', + * }, + * children: [子菜單配置] + * }, + * { + * name: '菜單名稱', + * path: '菜單路由', + * meta: { + * icon: '菜單圖標', + * invisible: 'boolean, 是否不可見, 默認 false', + * }, + * children: [子菜單配置] + * } + * ] + * + * i18n: 國際化配置。系統默認會根據 options route配置的 path 和 name 生成英文以及中文的國際化配置,如需自定義或增加其他語言,配置 + * 此項即可。如: + * i18n: { + * messages: { + * CN: {dashboard: {name: '監控中心'}} + * TW: {dashboard: {name: '監控中心'}} + * } + * } + **/ +import Menu from 'ant-design-vue/es/menu' +import Icon from 'ant-design-vue/es/icon' +import fastEqual from 'fast-deep-equal' +import {getI18nKey} from '@/utils/routerUtil' + +const {Item, SubMenu} = Menu + +const resolvePath = (path, params = {}) => { + let _path = path + Object.entries(params).forEach(([key, value]) => { + _path = _path.replace(new RegExp(`:${key}`, 'g'), value) + }) + return _path +} + +const toRoutesMap = (routes) => { + const map = {} + routes.forEach(route => { + map[route.fullPath] = route + if (route.children && route.children.length > 0) { + const childrenMap = toRoutesMap(route.children) + Object.assign(map, childrenMap) + } + }) + return map +} + +export default { + name: 'IMenu', + props: { + options: { + type: Array, + required: true + }, + theme: { + type: String, + required: false, + default: 'dark' + }, + mode: { + type: String, + required: false, + default: 'inline' + }, + collapsed: { + type: Boolean, + required: false, + default: false + }, + i18n: Object, + openKeys: Array + }, + data () { + return { + selectedKeys: [], + sOpenKeys: [], + cachedOpenKeys: [] + } + }, + computed: { + menuTheme() { + return this.theme == 'light' ? this.theme : 'dark' + }, + routesMap() { + return toRoutesMap(this.options) + } + }, + created () { + this.updateMenu() + if (this.options.length > 0 && !this.options[0].fullPath) { + this.formatOptions(this.options, '') + } + // 自定義國際化配置 + if(this.i18n && this.i18n.messages) { + const messages = this.i18n.messages + Object.keys(messages).forEach(key => { + this.$i18n.mergeLocaleMessage(key, messages[key]) + }) + } + }, + watch: { + options(val) { + if (val.length > 0 && !val[0].fullPath) { + this.formatOptions(this.options, '') + } + }, + i18n(val) { + if(val && val.messages) { + const messages = this.i18n.messages + Object.keys(messages).forEach(key => { + this.$i18n.mergeLocaleMessage(key, messages[key]) + }) + } + }, + collapsed (val) { + if (val) { + this.cachedOpenKeys = this.sOpenKeys + this.sOpenKeys = [] + } else { + this.sOpenKeys = this.cachedOpenKeys + } + }, + '$route': function () { + this.updateMenu() + }, + sOpenKeys(val) { + this.$emit('openChange', val) + this.$emit('update:openKeys', val) + } + }, + methods: { + renderIcon: function (h, icon, key) { + if (this.$scopedSlots.icon && icon && icon !== 'none') { + const vnodes = this.$scopedSlots.icon({icon, key}) + vnodes.forEach(vnode => { + vnode.data.class = vnode.data.class ? vnode.data.class : [] + vnode.data.class.push('anticon') + }) + return vnodes + } + return !icon || icon == 'none' ? null : h(Icon, {props: {type: icon}}) + }, + renderMenuItem: function (h, menu) { + let tag = 'router-link' + const path = resolvePath(menu.fullPath, menu.meta.params) + let config = {props: {to: {path, query: menu.meta.query}, }, attrs: {style: 'overflow:hidden;white-space:normal;text-overflow:clip;'}} + if (menu.meta && menu.meta.link) { + tag = 'a' + config = {attrs: {style: 'overflow:hidden;white-space:normal;text-overflow:clip;', href: menu.meta.link, target: '_blank'}} + } + return h( + Item, {key: menu.fullPath}, + [ + h(tag, config, + [ + this.renderIcon(h, menu.meta ? menu.meta.icon : 'none', menu.fullPath), + this.$t(getI18nKey(menu.fullPath)) + ] + ) + ] + ) + }, + renderSubMenu: function (h, menu) { + let this_ = this + let subItem = [h('span', {slot: 'title', attrs: {style: 'overflow:hidden;white-space:normal;text-overflow:clip;'}}, + [ + this.renderIcon(h, menu.meta ? menu.meta.icon : 'none', menu.fullPath), + this.$t(getI18nKey(menu.fullPath)) + ] + )] + let itemArr = [] + menu.children.forEach(function (item) { + itemArr.push(this_.renderItem(h, item)) + }) + return h(SubMenu, {key: menu.fullPath}, + subItem.concat(itemArr) + ) + }, + renderItem: function (h, menu) { + const meta = menu.meta + if (!meta || !meta.invisible) { + let renderChildren = false + const children = menu.children + if (children != undefined) { + for (let i = 0; i < children.length; i++) { + const childMeta = children[i].meta + if (!childMeta || !childMeta.invisible) { + renderChildren = true + break + } + } + } + return (menu.children && renderChildren) ? this.renderSubMenu(h, menu) : this.renderMenuItem(h, menu) + } + }, + renderMenu: function (h, menuTree) { + let this_ = this + let menuArr = [] + menuTree.forEach(function (menu, i) { + menuArr.push(this_.renderItem(h, menu, '0', i)) + }) + return menuArr + }, + formatOptions(options, parentPath) { + options.forEach(route => { + let isFullPath = route.path.substring(0, 1) == '/' + route.fullPath = isFullPath ? route.path : parentPath + '/' + route.path + if (route.children) { + this.formatOptions(route.children, route.fullPath) + } + }) + }, + updateMenu () { + this.selectedKeys = this.getSelectedKeys() + let openKeys = this.selectedKeys.filter(item => item !== '') + openKeys = openKeys.slice(0, openKeys.length -1) + if (!fastEqual(openKeys, this.sOpenKeys)) { + this.collapsed || this.mode === 'horizontal' ? this.cachedOpenKeys = openKeys : this.sOpenKeys = openKeys + } + }, + getSelectedKeys() { + let matches = this.$route.matched + const route = matches[matches.length - 1] + let chose = this.routesMap[route.path] + if (chose.meta && chose.meta.highlight) { + chose = this.routesMap[chose.meta.highlight] + const resolve = this.$router.resolve({path: chose.fullPath}) + matches = (resolve.resolved && resolve.resolved.matched) || matches + } + return matches.map(item => item.path) + } + }, + render (h) { + return h( + Menu, + { + props: { + theme: this.menuTheme, + mode: this.$props.mode, + selectedKeys: this.selectedKeys, + openKeys: this.openKeys ? this.openKeys : this.sOpenKeys + }, + on: { + 'update:openKeys': (val) => { + this.sOpenKeys = val + }, + click: (obj) => { + obj.selectedKeys = [obj.key] + this.$emit('select', obj) + } + } + }, this.renderMenu(h, this.options) + ) + } +} diff --git a/src/components/page/header/PageHeader.vue b/src/components/page/header/PageHeader.vue new file mode 100644 index 0000000..71a52e0 --- /dev/null +++ b/src/components/page/header/PageHeader.vue @@ -0,0 +1,45 @@ + + + + + diff --git a/src/components/page/header/index.less b/src/components/page/header/index.less new file mode 100644 index 0000000..fed03ae --- /dev/null +++ b/src/components/page/header/index.less @@ -0,0 +1,40 @@ +.page-header{ + background: @base-bg-color; + padding: 16px 24px; + &.head.fixed{ + margin: auto; + max-width: 1400px; + } + .page-header-wide{ + .breadcrumb{ + margin: 0px 5px; + } + .detail{ + display: flex; + .row { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + } + .avatar { + margin:0 24px 0 0; + } + .main{ + width: 100%; + .title{ + font-size: 20px; + color: @title-color; + margin-bottom: 0px; + } + .content{ + display: flex; + flex-wrap: wrap; + color: @text-color-second; + } + .extra{ + display: flex; + } + } + } + } +} diff --git a/src/components/result/Result.vue b/src/components/result/Result.vue new file mode 100644 index 0000000..58d1a7a --- /dev/null +++ b/src/components/result/Result.vue @@ -0,0 +1,64 @@ + + + + + diff --git a/src/components/setting/Setting.vue b/src/components/setting/Setting.vue new file mode 100644 index 0000000..4d64b14 --- /dev/null +++ b/src/components/setting/Setting.vue @@ -0,0 +1,224 @@ + + + + + diff --git a/src/components/setting/SettingItem.vue b/src/components/setting/SettingItem.vue new file mode 100644 index 0000000..81df320 --- /dev/null +++ b/src/components/setting/SettingItem.vue @@ -0,0 +1,25 @@ + + + + + diff --git a/src/components/setting/i18n.js b/src/components/setting/i18n.js new file mode 100644 index 0000000..a187d3b --- /dev/null +++ b/src/components/setting/i18n.js @@ -0,0 +1,117 @@ +module.exports = { + messages: { + CN: { + theme: { + title: '整体风格设置', + light: '亮色菜单风格', + dark: '暗色菜单风格', + night: '深夜模式', + color: '主题色' + }, + navigate: { + title: '导航设置', + side: '侧边导航', + head: '顶部导航', + mix: '混合导航', + content: { + title: '内容区域宽度', + fluid: '流式', + fixed: '定宽' + }, + fixedHeader: '固定Header', + fixedSideBar: '固定侧边栏', + }, + other: { + title: '其他设置', + weekMode: '色弱模式', + multiPages: '多页签模式', + hideSetting: '隐藏设置抽屉' + }, + animate: { + title: '页面切换动画', + disable: '禁用动画', + effect: '动画效果', + direction: '动画方向' + }, + alert: '拷贝配置后,直接覆盖文件 src/config/config.js 中的全部内容,然后重启即可。(注意:仅会拷贝与默认配置不同的项)', + copy: '拷贝配置', + save: '保存配置', + reset: '重置配置', + }, + TW: { + theme: { + title: '整體風格設置', + light: '亮色菜單風格', + dark: '暗色菜單風格', + night: '深夜模式', + color: '主題色' + }, + navigate: { + title: '導航設置', + side: '側邊導航', + head: '頂部導航', + content: { + title: '內容區域寬度', + fluid: '流式', + fixed: '定寬' + }, + fixedHeader: '固定Header', + fixedSideBar: '固定側邊欄', + }, + other: { + title: '其他設置', + weekMode: '色弱模式', + multiPages: '多頁簽模式', + hideSetting: '隱藏設置抽屜' + }, + animate: { + title: '頁面切換動畫', + disable: '禁用動畫', + effect: '動畫效果', + direction: '動畫方向' + }, + alert: '拷貝配置后,直接覆蓋文件 src/config/config.js 中的全部內容,然後重啟即可。(注意:僅會拷貝與默認配置不同的項)', + copy: '拷貝配置', + save: '保存配置', + reset: '重置配置', + }, + US: { + theme: { + title: 'Page Style Setting', + light: 'Light Style', + dark: 'Dark Style', + night: 'Night Style', + color: 'Theme Color' + }, + navigate: { + title: 'Navigation Mode', + side: 'Side Menu Layout', + head: 'Top Menu Layout', + mix: 'Mix Menu Layout', + content: { + title: 'Content Width', + fluid: 'Fluid', + fixed: 'Fixed' + }, + fixedHeader: 'Fixed Header', + fixedSideBar: 'Fixed SideBar', + }, + other: { + title: 'Other Setting', + weekMode: 'Week Mode', + multiPages: 'Multi Pages', + hideSetting: 'Hide Setting Drawer' + }, + animate: { + title: 'Page Toggle Animation', + disable: 'Disable', + effect: 'Effect', + direction: 'Direction' + }, + alert: 'After copying the configuration code, directly cover all contents in the file src/config/config.js, then restart the server. (Note: only items that are different from the default configuration will be copied)', + copy: 'Copy Setting', + save: 'Save', + reset: 'Reset', + } + } +} diff --git a/src/components/table/StandardTable.vue b/src/components/table/StandardTable.vue new file mode 100644 index 0000000..e694203 --- /dev/null +++ b/src/components/table/StandardTable.vue @@ -0,0 +1,144 @@ + + + + + diff --git a/src/components/table/advance/ActionColumns.vue b/src/components/table/advance/ActionColumns.vue new file mode 100644 index 0000000..3a97ec9 --- /dev/null +++ b/src/components/table/advance/ActionColumns.vue @@ -0,0 +1,155 @@ + + + + + \ No newline at end of file diff --git a/src/components/table/advance/ActionSize.vue b/src/components/table/advance/ActionSize.vue new file mode 100644 index 0000000..44aef65 --- /dev/null +++ b/src/components/table/advance/ActionSize.vue @@ -0,0 +1,44 @@ + + + + + \ No newline at end of file diff --git a/src/components/table/advance/AdvanceTable.vue b/src/components/table/advance/AdvanceTable.vue new file mode 100644 index 0000000..73a3c2e --- /dev/null +++ b/src/components/table/advance/AdvanceTable.vue @@ -0,0 +1,249 @@ + + + + + diff --git a/src/components/table/advance/SearchArea.vue b/src/components/table/advance/SearchArea.vue new file mode 100644 index 0000000..cba17af --- /dev/null +++ b/src/components/table/advance/SearchArea.vue @@ -0,0 +1,313 @@ + + + + + diff --git a/src/components/table/advance/index.js b/src/components/table/advance/index.js new file mode 100644 index 0000000..bb4dab3 --- /dev/null +++ b/src/components/table/advance/index.js @@ -0,0 +1,2 @@ +import AdvanceTable from './AdvanceTable' +export default AdvanceTable \ No newline at end of file diff --git a/src/components/task/TaskGroup.vue b/src/components/task/TaskGroup.vue new file mode 100644 index 0000000..08d066c --- /dev/null +++ b/src/components/task/TaskGroup.vue @@ -0,0 +1,79 @@ + + + + + diff --git a/src/components/task/TaskItem.vue b/src/components/task/TaskItem.vue new file mode 100644 index 0000000..58e303d --- /dev/null +++ b/src/components/task/TaskItem.vue @@ -0,0 +1,25 @@ + + + + + diff --git a/src/components/tool/AStepItem.vue b/src/components/tool/AStepItem.vue new file mode 100644 index 0000000..981a35c --- /dev/null +++ b/src/components/tool/AStepItem.vue @@ -0,0 +1,59 @@ + + + + + diff --git a/src/components/tool/AvatarList.vue b/src/components/tool/AvatarList.vue new file mode 100644 index 0000000..7390cce --- /dev/null +++ b/src/components/tool/AvatarList.vue @@ -0,0 +1,69 @@ + + + + + diff --git a/src/components/tool/DetailList.vue b/src/components/tool/DetailList.vue new file mode 100644 index 0000000..2772764 --- /dev/null +++ b/src/components/tool/DetailList.vue @@ -0,0 +1,156 @@ + + + + + diff --git a/src/components/tool/Drawer.vue b/src/components/tool/Drawer.vue new file mode 100644 index 0000000..f3810e9 --- /dev/null +++ b/src/components/tool/Drawer.vue @@ -0,0 +1,142 @@ + + + + + diff --git a/src/components/tool/FooterToolBar.vue b/src/components/tool/FooterToolBar.vue new file mode 100644 index 0000000..9b2f317 --- /dev/null +++ b/src/components/tool/FooterToolBar.vue @@ -0,0 +1,30 @@ + + + + + diff --git a/src/components/tool/HeadInfo.vue b/src/components/tool/HeadInfo.vue new file mode 100644 index 0000000..d3f4944 --- /dev/null +++ b/src/components/tool/HeadInfo.vue @@ -0,0 +1,34 @@ + + + + + diff --git a/src/components/tool/TagSelect.vue b/src/components/tool/TagSelect.vue new file mode 100644 index 0000000..8d3d79b --- /dev/null +++ b/src/components/tool/TagSelect.vue @@ -0,0 +1,83 @@ + + + + + diff --git a/src/components/tool/TagSelectOption.vue b/src/components/tool/TagSelectOption.vue new file mode 100644 index 0000000..c9331ba --- /dev/null +++ b/src/components/tool/TagSelectOption.vue @@ -0,0 +1,33 @@ + + + + + diff --git a/src/components/transition/PageToggleTransition.vue b/src/components/transition/PageToggleTransition.vue new file mode 100644 index 0000000..036c08b --- /dev/null +++ b/src/components/transition/PageToggleTransition.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/src/config/config.js b/src/config/config.js new file mode 100644 index 0000000..b8330aa --- /dev/null +++ b/src/config/config.js @@ -0,0 +1,16 @@ +// 自定义配置,参考 ./default/setting.config.js,需要自定义的属性在这里配置即可 +module.exports = { + systemName: 'SlashCard', + theme: { + color: '#13c2c2', + mode: 'dark', + }, + multiPage: true, + asyncRoutes: false, + layout: 'side', + hideSetting: true, + animate: { + name: 'lightSpeed', + direction: 'left' + } +} diff --git a/src/config/default/admin.config.js b/src/config/default/admin.config.js new file mode 100644 index 0000000..262302e --- /dev/null +++ b/src/config/default/admin.config.js @@ -0,0 +1,18 @@ +// admin 配置 +const ADMIN = { + palettes: ['#f5222d', '#fa541c', '#fadb14', '#3eaf7c', '#13c2c2', '#1890ff', '#722ed1', '#eb2f96'], + animates: require('./animate.config').preset, + theme: { + mode: { + DARK: 'dark', + LIGHT: 'light', + NIGHT: 'night' + } + }, + layout: { + SIDE: 'side', + HEAD: 'head' + } +} + +module.exports = ADMIN diff --git a/src/config/default/animate.config.js b/src/config/default/animate.config.js new file mode 100644 index 0000000..e1183dc --- /dev/null +++ b/src/config/default/animate.config.js @@ -0,0 +1,21 @@ +const direct_s = ['left', 'right'] +const direct_1 = ['left', 'right', 'down', 'up'] +const direct_1_b = ['downBig', 'upBig', 'leftBig', 'rightBig'] +const direct_2 = ['topLeft', 'bottomRight', 'topRight', 'bottomLeft'] +const direct_3 = ['downLeft', 'upRight', 'downRight', 'upLeft'] + +// animate.css 配置 +const ANIMATE = { + preset: [ //预设动画配置 + {name: 'back', alias: '渐近', directions: direct_1}, + {name: 'bounce', alias: '弹跳', directions: direct_1.concat('default')}, + {name: 'fade', alias: '淡化', directions: direct_1.concat(direct_1_b).concat(direct_2).concat('default')}, + {name: 'flip', alias: '翻转', directions: ['x', 'y']}, + {name: 'lightSpeed', alias: '光速', directions: direct_s}, + {name: 'rotate', alias: '旋转', directions: direct_3.concat('default')}, + {name: 'roll', alias: '翻滚', directions: ['default']}, + {name: 'zoom', alias: '缩放', directions: direct_1.concat('default')}, + {name: 'slide', alias: '滑动', directions: direct_1}, + ] +} +module.exports = ANIMATE diff --git a/src/config/default/antd.config.js b/src/config/default/antd.config.js new file mode 100644 index 0000000..bc5eff2 --- /dev/null +++ b/src/config/default/antd.config.js @@ -0,0 +1,84 @@ +// antd 配置 +const ANTD = { + primary: { + color: '#1890ff', + warning: '#faad14', + success: '#52c41a', + error: '#f5222d', + light: { + menuColors: ['#000c17', '#001529', '#002140'] + }, + dark: { + menuColors: ['#000c17', '#001529', '#002140'] + }, + night: { + menuColors: ['#151515', '#1f1f1f', '#1e1e1e'], + } + }, + theme: { + dark: { + 'layout-body-background': '#f0f2f5', + 'body-background': '#fff', + 'component-background': '#fff', + 'heading-color': 'rgba(0, 0, 0, 0.85)', + 'text-color': 'rgba(0, 0, 0, 0.65)', + 'text-color-inverse': '#fff', + 'text-color-secondary': 'rgba(0, 0, 0, 0.45)', + 'shadow-color': 'rgba(0, 0, 0, 0.15)', + 'border-color-split': '#f0f0f0', + 'background-color-light': '#fafafa', + 'background-color-base': '#f5f5f5', + 'table-selected-row-bg': '#fafafa', + 'table-expanded-row-bg': '#fbfbfb', + 'checkbox-check-color': '#fff', + 'disabled-color': 'rgba(0, 0, 0, 0.25)', + 'menu-dark-color': 'rgba(254, 254, 254, 0.65)', + 'menu-dark-highlight-color': '#fefefe', + 'menu-dark-arrow-color': '#fefefe', + 'btn-primary-color': '#fff', + }, + light: { + 'layout-body-background': '#f0f2f5', + 'body-background': '#fff', + 'component-background': '#fff', + 'heading-color': 'rgba(0, 0, 0, 0.85)', + 'text-color': 'rgba(0, 0, 0, 0.65)', + 'text-color-inverse': '#fff', + 'text-color-secondary': 'rgba(0, 0, 0, 0.45)', + 'shadow-color': 'rgba(0, 0, 0, 0.15)', + 'border-color-split': '#f0f0f0', + 'background-color-light': '#fafafa', + 'background-color-base': '#f5f5f5', + 'table-selected-row-bg': '#fafafa', + 'table-expanded-row-bg': '#fbfbfb', + 'checkbox-check-color': '#fff', + 'disabled-color': 'rgba(0, 0, 0, 0.25)', + 'menu-dark-color': 'rgba(1, 1, 1, 0.65)', + 'menu-dark-highlight-color': '#fefefe', + 'menu-dark-arrow-color': '#fefefe', + 'btn-primary-color': '#fff', + }, + night: { + 'layout-body-background': '#000', + 'body-background': '#141414', + 'component-background': '#141414', + 'heading-color': 'rgba(255, 255, 255, 0.85)', + 'text-color': 'rgba(255, 255, 255, 0.85)', + 'text-color-inverse': '#141414', + 'text-color-secondary': 'rgba(255, 255, 255, 0.45)', + 'shadow-color': 'rgba(255, 255, 255, 0.15)', + 'border-color-split': '#303030', + 'background-color-light': '#ffffff0a', + 'background-color-base': '#2a2a2a', + 'table-selected-row-bg': '#ffffff0a', + 'table-expanded-row-bg': '#ffffff0b', + 'checkbox-check-color': '#141414', + 'disabled-color': 'rgba(255, 255, 255, 0.25)', + 'menu-dark-color': 'rgba(254, 254, 254, 0.65)', + 'menu-dark-highlight-color': '#fefefe', + 'menu-dark-arrow-color': '#fefefe', + 'btn-primary-color': '#141414', + } + } +} +module.exports = ANTD diff --git a/src/config/default/index.js b/src/config/default/index.js new file mode 100644 index 0000000..fb5e544 --- /dev/null +++ b/src/config/default/index.js @@ -0,0 +1,6 @@ +const ANTD = require('./antd.config') +const ADMIN = require('./admin.config') +const ANIMATE = require('./animate.config') +const setting = require('./setting.config') + +module.exports = {ANTD, ADMIN, ANIMATE, setting} diff --git a/src/config/default/setting.config.js b/src/config/default/setting.config.js new file mode 100644 index 0000000..aa0646e --- /dev/null +++ b/src/config/default/setting.config.js @@ -0,0 +1,35 @@ +// 此配置為系統預設設定,需修改的設定項,在src/config/config.js中新增修改項即可。也可直接在此檔案中修改。 +module.exports = { + lang: 'TW', //語言,可選 CN(簡體)、TW(繁體)、US(英語),也可擴充套件其它語言 + theme: { //主題 + color: '#1890ff', //主題色 + mode: 'dark', //主題模式 可選 dark、 light 和 night + success: '#52c41a', //成功色 + warning: '#faad14', //警告色 + error: '#f5222f', //錯誤色 + }, + layout: 'side', //導航佈局,可選 side 和 head,分別為側邊導航和頂部導航 + fixedHeader: false, //固定頭部狀態列,true:固定,false:不固定 + fixedSideBar: true, //固定側邊欄,true:固定,false:不固定 + fixedTabs: false, //固定頁籤頭,true:固定,false:不固定 + pageWidth: 'fixed', //內容區域寬度,fixed:固定寬度,fluid:流式寬度 + weekMode: false, //色弱模式,true:開啟,false:不開啟 + multiPage: false, //多頁籤模式,true:開啟,false:不開啟 + cachePage: true, //是否快取頁面資料,僅多頁籤模式下生效,true 快取, false 不快取 + hideSetting: true, //隱藏設定抽屜,true:隱藏,false:不隱藏 + systemName: 'UTel電子名片系統', //系統名稱 + copyright: '2021 ZL corp.', //copyright + asyncRoutes: false, //非同步載入路由,true:開啟,false:不開啟 + showPageTitle: true, //是否顯示頁面標題(PageLayout 佈局中的頁面標題),true:顯示,false:不顯示 + filterMenu: true, //根據許可權過濾選單,true:過濾,false:不過濾 + animate: { //動畫設定 + disabled: false, //禁用動畫,true:禁用,false:啟用 + name: 'bounce', //動畫效果,支援的動畫效果可參考 ./animate.config.js + direction: 'left' //動畫方向,切換頁面時動畫的方向,參考 ./animate.config.js + }, + footerLinks: [ //頁面底部連結,{link: '連結地址', name: '名稱/顯示文字', icon: '圖示,支援 ant design vue 圖示庫'} + // {link: 'https://pro.ant.design', name: 'Pro首頁'}, + // {link: 'https://github.com/iczer/vue-antd-admin', icon: 'github'}, + // {link: 'https://ant.design', name: 'Ant Design'} + ], +} diff --git a/src/config/index.js b/src/config/index.js new file mode 100644 index 0000000..fc1e5c7 --- /dev/null +++ b/src/config/index.js @@ -0,0 +1,6 @@ +const deepMerge = require('deepmerge') +const _config = require('./config') +const {setting} = require('./default') +const config = deepMerge(setting, _config) + +module.exports = config diff --git a/src/config/replacer/index.js b/src/config/replacer/index.js new file mode 100644 index 0000000..fe1b70a --- /dev/null +++ b/src/config/replacer/index.js @@ -0,0 +1,10 @@ +/** + * webpack-theme-color-replacer 配置 + * webpack-theme-color-replacer 是一个高效的主题色替换插件,可以实现系统运行时动态切换主题功能。 + * 但有些情景下,我们需要为 webpack-theme-color-replacer 配置一些规则,以达到我们的个性化需求的目的 + * + * @cssResolve: css处理规则,在 webpack-theme-color-replacer 提取 需要替换主题色的 css 后,应用此规则。一般在 + * webpack-theme-color-replacer 默认规则无法达到我们的要求时使用。 + */ +const cssResolve = require('./resolve.config') +module.exports = {cssResolve} diff --git a/src/config/replacer/resolve.config.js b/src/config/replacer/resolve.config.js new file mode 100644 index 0000000..34c0db6 --- /dev/null +++ b/src/config/replacer/resolve.config.js @@ -0,0 +1,67 @@ +/** + * webpack-theme-color-replacer 插件的 resolve 配置 + * 为特定的 css 选择器(selector)配置 resolve 规则。 + * + * key 为 css selector 值或合法的正则表达式字符串 + * 当 key 设置 css selector 值时,会匹配对应的 css + * 当 key 设置为正则表达式时,会匹配所有满足此正则表达式的的 css + * + * value 可以设置为 boolean 值 false 或 一个对象 + * 当 value 为 false 时,则会忽略此 css,即此 css 不纳入 webpack-theme-color-replacer 管理 + * 当 value 为 对象时,会调用该对象的 resolve 函数,并传入 cssText(原始的 css文本) 和 cssObj(css对象)参数; resolve函数应该返 + * 回一个处理后的、合法的 css字符串(包含 selector) + * 注意: value 不能设置为 true + */ +const cssResolve = { + '.ant-checkbox-checked .ant-checkbox-inner::after': { + resolve(cssText, cssObj) { + cssObj.rules.push('border-top:0', 'border-left:0') + return cssObj.toText() + } + }, + '.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after': { + resolve(cssText, cssObj) { + cssObj.rules.push('border-top:0', 'border-left:0') + return cssObj.toText() + } + }, + '.ant-checkbox-checked .ant-checkbox-inner:after': { + resolve(cssText, cssObj) { + cssObj.rules.push('border-top:0', 'border-left:0') + return cssObj.toText() + } + }, + '.ant-tree-checkbox-checked .ant-tree-checkbox-inner:after': { + resolve(cssText, cssObj) { + cssObj.rules.push('border-top:0', 'border-left:0') + return cssObj.toText() + } + }, + '.ant-menu-dark .ant-menu-inline.ant-menu-sub': { + resolve(cssText, cssObj) { + cssObj.rules = cssObj.rules.filter(rule => rule.indexOf('box-shadow') == -1) + return cssObj.toText() + } + }, + '.ant-menu-horizontal>.ant-menu-item:hover,.ant-menu-horizontal>.ant-menu-submenu:hover,.ant-menu-horizontal>.ant-menu-item-active,.ant-menu-horizontal>.ant-menu-submenu-active,.ant-menu-horizontal>.ant-menu-item-open,.ant-menu-horizontal>.ant-menu-submenu-open,.ant-menu-horizontal>.ant-menu-item-selected,.ant-menu-horizontal>.ant-menu-submenu-selected': { + resolve(cssText, cssObj) { + cssObj.selector = cssObj.selector.replace(/.ant-menu-horizontal/g, '.ant-menu-horizontal:not(.ant-menu-dark)') + return cssObj.toText() + } + }, + '.ant-menu-horizontal>.ant-menu-item-active,.ant-menu-horizontal>.ant-menu-item-open,.ant-menu-horizontal>.ant-menu-item-selected,.ant-menu-horizontal>.ant-menu-item:hover,.ant-menu-horizontal>.ant-menu-submenu-active,.ant-menu-horizontal>.ant-menu-submenu-open,.ant-menu-horizontal>.ant-menu-submenu-selected,.ant-menu-horizontal>.ant-menu-submenu:hover': { + resolve(cssText, cssObj) { + cssObj.selector = cssObj.selector.replace(/.ant-menu-horizontal/g, '.ant-menu-horizontal:not(.ant-menu-dark)') + return cssObj.toText() + } + }, + '.ant-layout-sider': { + resolve(cssText, cssObj) { + cssObj.selector = '.ant-layout-sider-dark' + return cssObj.toText() + } + }, + '/keyframes/': false +} + +module.exports = cssResolve diff --git a/src/layouts/AdminLayout.vue b/src/layouts/AdminLayout.vue new file mode 100644 index 0000000..376ea2d --- /dev/null +++ b/src/layouts/AdminLayout.vue @@ -0,0 +1,175 @@ + + + + + diff --git a/src/layouts/BlankView.vue b/src/layouts/BlankView.vue new file mode 100644 index 0000000..6e3f81a --- /dev/null +++ b/src/layouts/BlankView.vue @@ -0,0 +1,22 @@ + + + + + diff --git a/src/layouts/CommonLayout.vue b/src/layouts/CommonLayout.vue new file mode 100644 index 0000000..4bc9be6 --- /dev/null +++ b/src/layouts/CommonLayout.vue @@ -0,0 +1,42 @@ + + + + + diff --git a/src/layouts/PageLayout.vue b/src/layouts/PageLayout.vue new file mode 100644 index 0000000..8ba99c1 --- /dev/null +++ b/src/layouts/PageLayout.vue @@ -0,0 +1,144 @@ + + + + + diff --git a/src/layouts/PageView.vue b/src/layouts/PageView.vue new file mode 100644 index 0000000..6b14270 --- /dev/null +++ b/src/layouts/PageView.vue @@ -0,0 +1,55 @@ + + + + + diff --git a/src/layouts/footer/PageFooter.vue b/src/layouts/footer/PageFooter.vue new file mode 100644 index 0000000..7c0d079 --- /dev/null +++ b/src/layouts/footer/PageFooter.vue @@ -0,0 +1,45 @@ + + + + + diff --git a/src/layouts/header/AdminHeader.vue b/src/layouts/header/AdminHeader.vue new file mode 100644 index 0000000..deead9d --- /dev/null +++ b/src/layouts/header/AdminHeader.vue @@ -0,0 +1,81 @@ + + + + + diff --git a/src/layouts/header/HeaderAvatar.vue b/src/layouts/header/HeaderAvatar.vue new file mode 100644 index 0000000..288d6e2 --- /dev/null +++ b/src/layouts/header/HeaderAvatar.vue @@ -0,0 +1,60 @@ + + + + + diff --git a/src/layouts/header/HeaderNotice.vue b/src/layouts/header/HeaderNotice.vue new file mode 100644 index 0000000..9fd10ce --- /dev/null +++ b/src/layouts/header/HeaderNotice.vue @@ -0,0 +1,92 @@ + + + + + diff --git a/src/layouts/header/HeaderSearch.vue b/src/layouts/header/HeaderSearch.vue new file mode 100644 index 0000000..dcc9fc1 --- /dev/null +++ b/src/layouts/header/HeaderSearch.vue @@ -0,0 +1,67 @@ + + + + + diff --git a/src/layouts/header/index.less b/src/layouts/header/index.less new file mode 100644 index 0000000..91c260a --- /dev/null +++ b/src/layouts/header/index.less @@ -0,0 +1,92 @@ +.admin-header{ + padding: 0; + z-index: 2; + box-shadow: @shadow-down; + position: relative; + background: @base-bg-color; + .head-menu{ + height: 64px; + line-height: 64px; + vertical-align: middle; + box-shadow: none; + } + &.dark{ + background: @header-bg-color-dark; + color: white; + } + &.night{ + .head-menu{ + background: @base-bg-color; + } + } + .admin-header-wide{ + padding-left: 24px; + &.head.fixed{ + max-width: 1400px; + margin: auto; + padding-left: 0; + } + &.side{ + padding-right: 12px; + } + .logo { + height: 64px; + line-height: 58px; + vertical-align: top; + display: inline-block; + padding: 0 12px 0 24px; + cursor: pointer; + font-size: 20px; + color: inherit; + &.pc{ + padding: 0 12px 0 0; + } + img { + vertical-align: middle; + } + h1{ + color: inherit; + display: inline-block; + font-size: 16px; + } + } + .trigger { + font-size: 20px; + line-height: 64px; + padding: 0 0px; + cursor: pointer; + transition: color .3s; + &:hover{ + color: @primary-color; + } + } + .admin-header-menu{ + display: inline-block; + } + .admin-header-right{ + float: right; + display: flex; + color: inherit; + .header-item{ + color: inherit; + padding: 0 12px; + cursor: pointer; + align-self: center; + a{ + color: inherit; + i{ + font-size: 16px; + } + } + } + each(@theme-list, { + &.@{value} .header-item{ + &:hover{ + @class: ~'hover-bg-color-@{value}'; + background-color: @@class; + } + } + }) + } + } +} diff --git a/src/layouts/tabs/TabsHead.vue b/src/layouts/tabs/TabsHead.vue new file mode 100644 index 0000000..1ccd1f0 --- /dev/null +++ b/src/layouts/tabs/TabsHead.vue @@ -0,0 +1,188 @@ + + + + + diff --git a/src/layouts/tabs/TabsView.vue b/src/layouts/tabs/TabsView.vue new file mode 100644 index 0000000..9dba1e9 --- /dev/null +++ b/src/layouts/tabs/TabsView.vue @@ -0,0 +1,330 @@ + + + + + diff --git a/src/layouts/tabs/i18n.js b/src/layouts/tabs/i18n.js new file mode 100644 index 0000000..daae973 --- /dev/null +++ b/src/layouts/tabs/i18n.js @@ -0,0 +1,25 @@ +module.exports = { + messages: { + TW: { + closeLeft: '關閉左側', + closeRight: '關閉右側', + closeOthers: '關閉其它', + refresh: '刷新頁面', + warn: '這是最後一頁,不能再關閉了', + }, + CN: { + closeLeft: '关闭左侧', + closeRight: '关闭右侧', + closeOthers: '关闭其它', + refresh: '刷新页面', + warn: '这是最后一页,不能再关闭了', + }, + US: { + closeLeft: 'close left', + closeRight: 'close right', + closeOthers: 'close others', + refresh: 'refresh the page', + warn: 'This is the last page, you can\'t close it', + }, + } +} \ No newline at end of file diff --git a/src/layouts/tabs/index.js b/src/layouts/tabs/index.js new file mode 100644 index 0000000..60a363f --- /dev/null +++ b/src/layouts/tabs/index.js @@ -0,0 +1,2 @@ +import TabsView from './TabsView' +export default TabsView diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..c372da6 --- /dev/null +++ b/src/main.js @@ -0,0 +1,37 @@ +import Vue from 'vue' +import App from './App.vue' +import {initRouter} from './router' +import './theme/index.less' +import Antd from 'ant-design-vue' +import Viser from 'viser-vue' +// import '@/mock' +import store from './store' +import 'animate.css/source/animate.css' +import Plugins from '@/plugins' +import {initI18n} from '@/utils/i18n' +import bootstrap from '@/bootstrap' +import 'moment/locale/zh-tw' +import CKEditor from 'ckeditor4-vue'; +import VueClipboard from 'vue-clipboard2' + +const router = initRouter(store.state.setting.asyncRoutes) +const i18n = initI18n('TW', 'CN', 'US') + +import * as ElResize from 'vue-element-resize-event' +Vue.use(ElResize) + +Vue.use(Antd) +Vue.config.productionTip = false +Vue.use(Viser) +Vue.use(Plugins) +Vue.use(CKEditor) +Vue.use(VueClipboard) + +bootstrap({router, store, i18n, message: Vue.prototype.$message}) + +new Vue({ + router, + store, + i18n, + render: h => h(App), +}).$mount('#app') diff --git a/src/mock/common/index.js b/src/mock/common/index.js new file mode 100644 index 0000000..5d3db66 --- /dev/null +++ b/src/mock/common/index.js @@ -0,0 +1,32 @@ +const avatars = [ + 'https://gw.alipayobjects.com/zos/rmsportal/cnrhVkzwxjPwAaCfPbdc.png', + 'https://gw.alipayobjects.com/zos/rmsportal/BiazfanxmamNRoxxVxka.png', + 'https://gw.alipayobjects.com/zos/rmsportal/gaOngJwsRYRaVAuXXcmB.png', + 'https://gw.alipayobjects.com/zos/rmsportal/WhxKECPNujWoWEFNdnJE.png', + 'https://gw.alipayobjects.com/zos/rmsportal/ubnKSIfAJTxIgXOKlciN.png', + 'https://gw.alipayobjects.com/zos/rmsportal/jZUIxmJycoymBprLOUbT.png' +] + +const positions = [ + { + CN: 'Java工程师 | 蚂蚁金服-计算服务事业群-微信平台部', + TW: 'Java工程師 | 螞蟻金服-計算服務事業群-微信平台部', + US: 'Java engineer | Ant financial - Computing services business group - WeChat platform division' + },{ + CN: '前端工程师 | 蚂蚁金服-计算服务事业群-VUE平台', + TW: '前端工程師 | 螞蟻金服-計算服務事業群-VUE平台', + US: 'Front-end engineer | Ant Financial - Computing services business group - VUE platform' + },{ + CN: '前端工程师 | 蚂蚁金服-计算服务事业群-REACT平台', + TW: '前端工程師 | 螞蟻金服-計算服務事業群-REACT平台', + US: 'Front-end engineer | Ant Financial - Computing services business group - REACT platform' + },{ + CN: '产品分析师 | 蚂蚁金服-计算服务事业群-IOS平台部', + TW: '產品分析師 | 螞蟻金服-計算服務事業群-IOS平台部', + US: 'Product analyst | Ant Financial - Computing services business group - IOS platform division' + } +] + +const admins = ['ICZER', 'JACK', 'LUIS', 'DAVID'] + +export {positions, avatars, admins} diff --git a/src/mock/extend/index.js b/src/mock/extend/index.js new file mode 100644 index 0000000..36fbe52 --- /dev/null +++ b/src/mock/extend/index.js @@ -0,0 +1,46 @@ +import Mock from 'mockjs' +import {positions, avatars, admins} from '../common' + +const Random = Mock.Random + +const timeList = [ + { + CN: '早上好', + TW: '早晨啊', + US: 'Good morning', + },{ + CN: '上午好', + TW: '上午好', + US: 'Good morning', + },{ + CN: '中午好', + TW: '中午好', + US: 'Good afternoon', + },{ + CN: '下午好', + TW: '下午好', + US: 'Good afternoon', + },{ + CN: '晚上好', + TW: '晚上好', + US: 'Good evening', + } +] + +Random.extend({ + admin () { + return this.pick(admins) + }, + timeFix () { + const time = new Date() + const hour = time.getHours() + return hour < 9 + ? timeList[0] : (hour <= 11 ? timeList[1] : (hour <= 13 ? timeList[2] : (hour <= 20 ? timeList[3] : timeList[4]))) + }, + avatar () { + return this.pick(avatars) + }, + position () { + return this.pick(positions) + } +}) diff --git a/src/mock/index.js b/src/mock/index.js new file mode 100644 index 0000000..a760748 --- /dev/null +++ b/src/mock/index.js @@ -0,0 +1,8 @@ +import Mock from 'mockjs' +import '@/mock/user/login' +import '@/mock/user/routes' + +// 设置全局延时 +Mock.setup({ + timeout: '300-600' +}) diff --git a/src/mock/user/login.js b/src/mock/user/login.js new file mode 100644 index 0000000..a4dd38e --- /dev/null +++ b/src/mock/user/login.js @@ -0,0 +1,39 @@ +import Mock from 'mockjs' +import '@/mock/extend' + +const user = Mock.mock({ + name: '@ADMIN', + avatar: '@AVATAR', + address: '@CITY', + position: '@POSITION' +}) +Mock.mock(`${process.env.VUE_APP_API_BASE_URL}/auth/login`, 'post', ({body}) => { + let result = {data: {}} + const {name, password} = JSON.parse(body) + + let success = false + + if (name === 'admin' && password === '888888') { + success = true + result.data.permissions = [{id: 'queryForm', operation: ['add', 'edit']}] + result.data.roles = [{id: 'admin', operation: ['add', 'edit', 'delete']}] + } else if (name === 'test' || password === '888888') { + success = true + result.data.permissions = [{id: 'queryForm', operation: ['add', 'edit']}] + result.data.roles = [{id: 'test', operation: ['add', 'edit', 'delete']}] + } else { + success = false + } + + if (success) { + result.code = 200 + result.message = Mock.mock('@TIMEFIX').TW + ',歡迎回來' + result.data.user = user + result.data.token = 'Authorization:' + Math.random() + result.data.expireAt = new Date(new Date().getTime() + 30 * 60 * 1000) + } else { + result.code = -1 + result.message = '賬戶名或密碼錯誤(admin/888888 or test/888888)' + } + return result +}) diff --git a/src/mock/user/routes.js b/src/mock/user/routes.js new file mode 100644 index 0000000..6eb0b07 --- /dev/null +++ b/src/mock/user/routes.js @@ -0,0 +1,45 @@ +import Mock from 'mockjs' + +Mock.mock(`${process.env.VUE_APP_API_BASE_URL}/auth/getRoute`, 'get', () => { + console.log('mock routes') + let result = {} + result.code = 0 + result.data = [{ + router: 'root', + children: ['demo', + { + router: 'parent1', + children: [{ + router: 'demo', + name: 'demo1', + authority: { + permission: 'demo', + role: 'admin' + } + }], + }, + { + router: 'parent2', + children: [{ + router: 'demo', + name: 'demo2' + }], + }, + { + router: 'exception', + children: ['exp404', 'exp403', 'exp500'], + }, + { + router: 'demo', + icon: 'file-ppt', + path: 'auth/demo', + name: '验权页面', + authority: { + permission: 'form', + role: 'manager' + } + } + ] + }] + return result +}) diff --git a/src/pages/admin/log/Log.vue b/src/pages/admin/log/Log.vue new file mode 100644 index 0000000..9069fba --- /dev/null +++ b/src/pages/admin/log/Log.vue @@ -0,0 +1,163 @@ + + + + + diff --git a/src/pages/admin/role/Role.vue b/src/pages/admin/role/Role.vue new file mode 100644 index 0000000..277da4d --- /dev/null +++ b/src/pages/admin/role/Role.vue @@ -0,0 +1,196 @@ + + + + + diff --git a/src/pages/admin/role/components/AddForm.vue b/src/pages/admin/role/components/AddForm.vue new file mode 100644 index 0000000..96f6788 --- /dev/null +++ b/src/pages/admin/role/components/AddForm.vue @@ -0,0 +1,144 @@ + + + + + \ No newline at end of file diff --git a/src/pages/admin/role/components/EditForm.vue b/src/pages/admin/role/components/EditForm.vue new file mode 100644 index 0000000..b084b0f --- /dev/null +++ b/src/pages/admin/role/components/EditForm.vue @@ -0,0 +1,158 @@ + + + + + \ No newline at end of file diff --git a/src/pages/admin/role/i18n.js b/src/pages/admin/role/i18n.js new file mode 100644 index 0000000..2fb4c9c --- /dev/null +++ b/src/pages/admin/role/i18n.js @@ -0,0 +1,25 @@ +module.exports = { + messages: { + TW: { + no: '編號', + name: '角色名稱', + desc: '角色描述', + submit: '送出', + back: '回上頁' + }, + CN: { + no: '編號', + name: '角色名稱', + desc: '角色描述', + submit: '送出', + back: '回上頁' + }, + US: { + no: 'No', + name: 'Role Name', + desc: 'Describe', + submit: 'Submit', + back: 'Back' + } + } +} \ No newline at end of file diff --git a/src/pages/admin/user/User.vue b/src/pages/admin/user/User.vue new file mode 100644 index 0000000..4d844c4 --- /dev/null +++ b/src/pages/admin/user/User.vue @@ -0,0 +1,274 @@ + + + + + diff --git a/src/pages/admin/user/components/AddForm.vue b/src/pages/admin/user/components/AddForm.vue new file mode 100644 index 0000000..42c5b82 --- /dev/null +++ b/src/pages/admin/user/components/AddForm.vue @@ -0,0 +1,172 @@ + + + + + \ No newline at end of file diff --git a/src/pages/admin/user/components/EditForm.vue b/src/pages/admin/user/components/EditForm.vue new file mode 100644 index 0000000..3513742 --- /dev/null +++ b/src/pages/admin/user/components/EditForm.vue @@ -0,0 +1,173 @@ + + + + + \ No newline at end of file diff --git a/src/pages/dashboard/Dashboard.vue b/src/pages/dashboard/Dashboard.vue new file mode 100644 index 0000000..9aef03b --- /dev/null +++ b/src/pages/dashboard/Dashboard.vue @@ -0,0 +1,60 @@ + + + + + \ No newline at end of file diff --git a/src/pages/dashboard/chart/Chart.vue b/src/pages/dashboard/chart/Chart.vue new file mode 100644 index 0000000..eabab81 --- /dev/null +++ b/src/pages/dashboard/chart/Chart.vue @@ -0,0 +1,80 @@ + + + + + \ No newline at end of file diff --git a/src/pages/dashboard/chart/IncomeChart.vue b/src/pages/dashboard/chart/IncomeChart.vue new file mode 100644 index 0000000..d749929 --- /dev/null +++ b/src/pages/dashboard/chart/IncomeChart.vue @@ -0,0 +1,81 @@ + + + + + \ No newline at end of file diff --git a/src/pages/dashboard/i18n.js b/src/pages/dashboard/i18n.js new file mode 100644 index 0000000..ac9fbf5 --- /dev/null +++ b/src/pages/dashboard/i18n.js @@ -0,0 +1,16 @@ +module.exports = { + messages: { + TW: { + content: 'Welcome', + description: 'Welcome Page' + }, + CN: { + content: 'Welcome', + description: 'Welcome Page' + }, + US: { + content: 'Welcome', + description: 'Welcome Page' + } + } +} \ No newline at end of file diff --git a/src/pages/dashboard/index.js b/src/pages/dashboard/index.js new file mode 100644 index 0000000..8c6f282 --- /dev/null +++ b/src/pages/dashboard/index.js @@ -0,0 +1,2 @@ +import Dashboard from './Dashboard.vue' +export default Dashboard \ No newline at end of file diff --git a/src/pages/dashboard/index.less b/src/pages/dashboard/index.less new file mode 100644 index 0000000..eb770cf --- /dev/null +++ b/src/pages/dashboard/index.less @@ -0,0 +1,11 @@ +.new-page{ + height: 100%; + background-color: @base-bg-color; + text-align: center; + padding: 200px 0 0 0; + border-radius: 4px; + //margin-top: -24px; + h1{ + font-size: 48px; + } +} \ No newline at end of file diff --git a/src/pages/demo/Demo.vue b/src/pages/demo/Demo.vue new file mode 100644 index 0000000..5114628 --- /dev/null +++ b/src/pages/demo/Demo.vue @@ -0,0 +1,27 @@ + + + + + \ No newline at end of file diff --git a/src/pages/demo/i18n.js b/src/pages/demo/i18n.js new file mode 100644 index 0000000..da975f8 --- /dev/null +++ b/src/pages/demo/i18n.js @@ -0,0 +1,16 @@ +module.exports = { + messages: { + CN: { + content: '演示页面', + description: '这是一个演示页面' + }, + TW: { + content: '演示頁面', + description: '這是一個演示頁面' + }, + US: { + content: 'Demo Page', + description: 'This is a demo page' + } + } +} \ No newline at end of file diff --git a/src/pages/demo/index.js b/src/pages/demo/index.js new file mode 100644 index 0000000..c09014e --- /dev/null +++ b/src/pages/demo/index.js @@ -0,0 +1,2 @@ +import Demo from './Demo.vue' +export default Demo \ No newline at end of file diff --git a/src/pages/demo/index.less b/src/pages/demo/index.less new file mode 100644 index 0000000..eb770cf --- /dev/null +++ b/src/pages/demo/index.less @@ -0,0 +1,11 @@ +.new-page{ + height: 100%; + background-color: @base-bg-color; + text-align: center; + padding: 200px 0 0 0; + border-radius: 4px; + //margin-top: -24px; + h1{ + font-size: 48px; + } +} \ No newline at end of file diff --git a/src/pages/exception/403.vue b/src/pages/exception/403.vue new file mode 100644 index 0000000..a25eb02 --- /dev/null +++ b/src/pages/exception/403.vue @@ -0,0 +1,21 @@ + + + + + diff --git a/src/pages/exception/404.vue b/src/pages/exception/404.vue new file mode 100644 index 0000000..632750e --- /dev/null +++ b/src/pages/exception/404.vue @@ -0,0 +1,21 @@ + + + + + diff --git a/src/pages/exception/500.vue b/src/pages/exception/500.vue new file mode 100644 index 0000000..682e4fd --- /dev/null +++ b/src/pages/exception/500.vue @@ -0,0 +1,21 @@ + + + + + diff --git a/src/pages/login/Login.vue b/src/pages/login/Login.vue new file mode 100644 index 0000000..e42fbca --- /dev/null +++ b/src/pages/login/Login.vue @@ -0,0 +1,182 @@ + + + + + diff --git a/src/pages/login/index.js b/src/pages/login/index.js new file mode 100644 index 0000000..8b44975 --- /dev/null +++ b/src/pages/login/index.js @@ -0,0 +1,2 @@ +import Login from './Login' +export default Login diff --git a/src/pages/order/order/Order.vue b/src/pages/order/order/Order.vue new file mode 100644 index 0000000..bb8f1ff --- /dev/null +++ b/src/pages/order/order/Order.vue @@ -0,0 +1,277 @@ + + + + + diff --git a/src/pages/order/order/components/AddForm.vue b/src/pages/order/order/components/AddForm.vue new file mode 100644 index 0000000..a0b9ea3 --- /dev/null +++ b/src/pages/order/order/components/AddForm.vue @@ -0,0 +1,244 @@ + + + + + + + \ No newline at end of file diff --git a/src/pages/order/order/components/EditForm.vue b/src/pages/order/order/components/EditForm.vue new file mode 100644 index 0000000..6a41908 --- /dev/null +++ b/src/pages/order/order/components/EditForm.vue @@ -0,0 +1,166 @@ + + + + + \ No newline at end of file diff --git a/src/pages/room/room/Room.vue b/src/pages/room/room/Room.vue new file mode 100644 index 0000000..fc2944a --- /dev/null +++ b/src/pages/room/room/Room.vue @@ -0,0 +1,289 @@ + + + + + diff --git a/src/pages/room/room/components/AddForm.vue b/src/pages/room/room/components/AddForm.vue new file mode 100644 index 0000000..c209a88 --- /dev/null +++ b/src/pages/room/room/components/AddForm.vue @@ -0,0 +1,244 @@ + + + + + + + \ No newline at end of file diff --git a/src/pages/room/room/components/EditForm.vue b/src/pages/room/room/components/EditForm.vue new file mode 100644 index 0000000..6a41908 --- /dev/null +++ b/src/pages/room/room/components/EditForm.vue @@ -0,0 +1,166 @@ + + + + + \ No newline at end of file diff --git a/src/pages/setting/base/Base.vue b/src/pages/setting/base/Base.vue new file mode 100644 index 0000000..7660802 --- /dev/null +++ b/src/pages/setting/base/Base.vue @@ -0,0 +1,235 @@ + + + + + \ No newline at end of file diff --git a/src/pages/setting/config/Config.vue b/src/pages/setting/config/Config.vue new file mode 100644 index 0000000..c7eda92 --- /dev/null +++ b/src/pages/setting/config/Config.vue @@ -0,0 +1,99 @@ + + + + + \ No newline at end of file diff --git a/src/pages/user/Precard.vue b/src/pages/user/Precard.vue new file mode 100644 index 0000000..ce18c2a --- /dev/null +++ b/src/pages/user/Precard.vue @@ -0,0 +1,446 @@ + + + + + diff --git a/src/pages/user/User.vue b/src/pages/user/User.vue new file mode 100644 index 0000000..7312dfa --- /dev/null +++ b/src/pages/user/User.vue @@ -0,0 +1,501 @@ + + + + + diff --git a/src/pages/user/components/AddForm.vue b/src/pages/user/components/AddForm.vue new file mode 100644 index 0000000..41c5f38 --- /dev/null +++ b/src/pages/user/components/AddForm.vue @@ -0,0 +1,184 @@ + + + + + \ No newline at end of file diff --git a/src/pages/user/components/AddPreForm.vue b/src/pages/user/components/AddPreForm.vue new file mode 100644 index 0000000..9973e14 --- /dev/null +++ b/src/pages/user/components/AddPreForm.vue @@ -0,0 +1,148 @@ + + + + + \ No newline at end of file diff --git a/src/pages/user/components/EditCardForm.vue b/src/pages/user/components/EditCardForm.vue new file mode 100644 index 0000000..29a382e --- /dev/null +++ b/src/pages/user/components/EditCardForm.vue @@ -0,0 +1,258 @@ + + + + + \ No newline at end of file diff --git a/src/pages/user/components/EditForm.vue b/src/pages/user/components/EditForm.vue new file mode 100644 index 0000000..b371026 --- /dev/null +++ b/src/pages/user/components/EditForm.vue @@ -0,0 +1,288 @@ + + + + + \ No newline at end of file diff --git a/src/pages/user/i18n.js b/src/pages/user/i18n.js new file mode 100644 index 0000000..d3e7af1 --- /dev/null +++ b/src/pages/user/i18n.js @@ -0,0 +1,22 @@ +module.exports = { + messages: { + CN: { + id: '編號', + username: '會員名稱', + content: '演示页面', + description: '这是一个演示页面' + }, + TW: { + id: '編號', + username: '會員名稱', + content: '演示頁面', + description: '這是一個演示頁面' + }, + US: { + id: 'No.', + username: 'User Name', + content: 'Demo Page', + description: 'This is a demo page' + } + } +} \ No newline at end of file diff --git a/src/pages/web/content/Content.vue b/src/pages/web/content/Content.vue new file mode 100644 index 0000000..c046420 --- /dev/null +++ b/src/pages/web/content/Content.vue @@ -0,0 +1,334 @@ + + + + + \ No newline at end of file diff --git a/src/pages/web/link/Link.vue b/src/pages/web/link/Link.vue new file mode 100644 index 0000000..337a97b --- /dev/null +++ b/src/pages/web/link/Link.vue @@ -0,0 +1,237 @@ + + + + + diff --git a/src/pages/web/link/components/AddForm.vue b/src/pages/web/link/components/AddForm.vue new file mode 100644 index 0000000..8ea0d85 --- /dev/null +++ b/src/pages/web/link/components/AddForm.vue @@ -0,0 +1,152 @@ + + + + + \ No newline at end of file diff --git a/src/pages/web/link/components/EditForm.vue b/src/pages/web/link/components/EditForm.vue new file mode 100644 index 0000000..86aeedb --- /dev/null +++ b/src/pages/web/link/components/EditForm.vue @@ -0,0 +1,169 @@ + + + + + \ No newline at end of file diff --git a/src/plugins/authority-plugin.js b/src/plugins/authority-plugin.js new file mode 100644 index 0000000..8a162b8 --- /dev/null +++ b/src/plugins/authority-plugin.js @@ -0,0 +1,167 @@ +/** + * 獲取路由需要的許可權 + * @param permissions + * @param route + * @returns {Permission} + */ +const getRoutePermission = (permissions, route) => permissions.find(item => item.id === route.meta.authority.permission) +/** + * 獲取路由需要的角色 + * @param roles + * @param route + * @returns {Array[Role]} + */ +const getRouteRole = (roles, route) => { + const requiredRoles = route.meta.authority.role + return requiredRoles ? roles.filter(item => requiredRoles.findIndex(required => required === item.id) !== -1) : [] +} +/** + * 判斷是否已為方法注入許可權認證 + * @param method + * @returns {boolean} + */ +const hasInjected = (method) => method.toString().indexOf('//--auth-inject') !== -1 + +/** + * 操作許可權校驗 + * @param authConfig + * @param permission + * @param role + * @param permissions + * @param roles + * @returns {boolean} + */ +const auth = function(authConfig, permission, role, permissions, roles) { + const {check, type} = authConfig + if (check && typeof check === 'function') { + return check.apply(this, [permission, role, permissions, roles]) + } + if (type === 'permission') { + return checkFromPermission(check, permission) + } else if (type === 'role') { + return checkFromRoles(check, role) + } else { + return checkFromPermission(check, permission) || checkFromRoles(check, role) + } +} + +/** + * 檢查許可權是否有操作許可權 + * @param check 需要檢查的操作許可權 + * @param permission 許可權 + * @returns {boolean} + */ +const checkFromPermission = function(check, permission) { + return permission && permission.operation && permission.operation.indexOf(check) !== -1 +} + +/** + * 檢查 roles 是否有操作許可權 + * @param check 需要檢查的操作許可權 + * @param roles 角色陣列 + * @returns {boolean} + */ +const checkFromRoles = function(check, roles) { + if (!roles) { + return false + } + for (let role of roles) { + const {operation} = role + if (operation && operation.indexOf(check) !== -1) { + return true + } + } + return false +} + +const checkInject = function (el, binding,vnode) { + const type = binding.arg + const check = binding.value + const instance = vnode.context + const $auth = instance.$auth + if (!$auth || !$auth(check, type)) { + addDisabled(el) + } else { + removeDisabled(el) + } +} + +const addDisabled = function (el) { + if (el.tagName === 'BUTTON') { + el.disabled = true + } else { + el.classList.add('disabled') + } + el.setAttribute('title', '無此許可權') +} + +const removeDisabled = function (el) { + el.disabled = false + el.classList.remove('disabled') + el.removeAttribute('title') +} + +const AuthorityPlugin = { + install(Vue) { + Vue.directive('auth', { + bind(el, binding,vnode) { + setTimeout(() => checkInject(el, binding, vnode), 10) + }, + componentUpdated(el, binding,vnode) { + setTimeout(() => checkInject(el, binding, vnode), 10) + }, + unbind(el) { + removeDisabled(el) + } + }) + Vue.mixin({ + beforeCreate() { + if (this.$options.authorize) { + const authorize = this.$options.authorize + Object.keys(authorize).forEach(key => { + if (this.$options.methods[key]) { + const method = this.$options.methods[key] + if (!hasInjected(method)) { + let authConfig = authorize[key] + authConfig = (typeof authConfig === 'string') ? {check: authConfig} : authConfig + const {check, type, onFailure} = authConfig + this.$options.methods[key] = function () { + //--auth-inject + if (this.$auth(check, type)) { + return method.apply(this, arguments) + } else { + if (onFailure && typeof onFailure === 'function') { + this[`$${check}Failure`] = onFailure + return this[`$${check}Failure`](check) + } else { + this.$message.error(`對不起,您沒有操作許可權:${check}`) + } + return 0 + } + } + } + } + }) + } + }, + methods: { + /** + * 操作許可權校驗 + * @param check 需要校驗的操作名 + * @param type 校驗類型,通過 permission 校驗,還是通過 role 校驗。 + * 如未設定,則自動識別,如匹配到當前路由 permission 則 type = permission,否則 type = role + * @returns {boolean} 是否校驗通過 + */ + $auth(check, type) { + const permissions = this.$store.getters['account/permissions'] + const roles = this.$store.getters['account/roles'] + const permission = getRoutePermission(permissions, this.$route) + const role = getRouteRole(roles, this.$route) + return auth.apply(this, [{check, type}, permission, role, permissions, roles]) + } + } + }) + } +} + +export default AuthorityPlugin diff --git a/src/plugins/i18n-extend.js b/src/plugins/i18n-extend.js new file mode 100644 index 0000000..864b519 --- /dev/null +++ b/src/plugins/i18n-extend.js @@ -0,0 +1,32 @@ +// 語句模式 +const MODE = { + STATEMENTS: 's', //語句模式 + PHRASAL: 'p', //片語模式 +} + +const VueI18nPlugin = { + install: function (Vue) { + Vue.mixin({ + methods: { + $ta(syntaxKey, mode) { + let _mode = mode || MODE.STATEMENTS + let keys = syntaxKey.split('|') + let _this = this + let locale = this.$i18n.locale + let message = '' + let splitter = locale == 'US' ? ' ' : '' + // 拼接 message + keys.forEach(key => { + message += _this.$t(key) + splitter + }) + // 英文環境語句模式下,轉換單詞大小寫 + if (keys.length > 0 && _mode == MODE.STATEMENTS && locale == 'US') { + message = message.charAt(0).toUpperCase() + message.toLowerCase().substring(1) + } + return message + } + } + }) + } +} +export default VueI18nPlugin diff --git a/src/plugins/index.js b/src/plugins/index.js new file mode 100644 index 0000000..b25f349 --- /dev/null +++ b/src/plugins/index.js @@ -0,0 +1,12 @@ +import VueI18nPlugin from './i18n-extend' +import AuthorityPlugin from './authority-plugin' +import TabsPagePlugin from './tabs-page-plugin' + +const Plugins = { + install: function (Vue) { + Vue.use(VueI18nPlugin) + Vue.use(AuthorityPlugin) + Vue.use(TabsPagePlugin) + } +} +export default Plugins diff --git a/src/plugins/tabs-page-plugin.js b/src/plugins/tabs-page-plugin.js new file mode 100644 index 0000000..ddf382e --- /dev/null +++ b/src/plugins/tabs-page-plugin.js @@ -0,0 +1,38 @@ +const TabsPagePlugin = { + install(Vue) { + Vue.mixin({ + methods: { + $closePage(closeRoute, nextRoute) { + const event = new CustomEvent('page:close', {detail:{closeRoute, nextRoute}}) + window.dispatchEvent(event) + }, + $refreshPage(route) { + const path = typeof route === 'object' ? route.path : route + const event = new CustomEvent('page:refresh', {detail:{pageKey: path}}) + window.dispatchEvent(event) + }, + $openPage(route, title) { + this.$setPageTitle(route, title) + this.$router.push(route) + }, + $setPageTitle(route, title) { + if (title) { + let path = typeof route === 'object' ? route.path : route + path = path && path.split('?')[0] + this.$store.commit('setting/setCustomTitle', {path, title}) + } + } + }, + computed: { + customTitle() { + const customTitles = this.$store.state.setting.customTitles + const path = this.$route.path.split('?')[0] + const custom = customTitles.find(item => item.path === path) + return custom && custom.title + } + } + }) + } +} + +export default TabsPagePlugin diff --git a/src/router/async/config.async.js b/src/router/async/config.async.js new file mode 100644 index 0000000..0ce19ca --- /dev/null +++ b/src/router/async/config.async.js @@ -0,0 +1,29 @@ +import routerMap from './router.map' +import {parseRoutes} from '@/utils/routerUtil' + +// 异步路由配置 +const routesConfig = [ + 'login', + 'root', + { + router: 'exp404', + path: '*', + name: '404' + }, + { + router: 'exp403', + path: '/403', + name: '403' + }, + { + router: 'exp500', + path: '/500', + name: '500' + } +] + +const options = { + routes: parseRoutes(routesConfig, routerMap) +} + +export default options diff --git a/src/router/async/router.map.js b/src/router/async/router.map.js new file mode 100644 index 0000000..59dd227 --- /dev/null +++ b/src/router/async/router.map.js @@ -0,0 +1,110 @@ +// 檢視元件 +const view = { + tabs: () => import('@/layouts/tabs'), + blank: () => import('@/layouts/BlankView'), + page: () => import('@/layouts/PageView') +} + +// 路由元件註冊 +const routerMap = { + login: { + authority: '*', + name: '登入頁', + path: '/login', + component: () => import('@/pages/login') + }, + DashBoard: { + path: 'dashboard', + name: '資訊面版', + // renderMenu: false, + component: () => import('@/pages/dashboard') + }, + systemConfig: { + path: 'config', + name: '站台設置', + // renderMenu: false, + component: () => import('@/pages/demo') + }, + adminUser: { + path: 'user', + name: '管理員列表', + // renderMenu: false, + component: () => import('@/pages/admin/user/User.vue') + }, + adminRole: { + path: 'role', + name: '角色列表', + // renderMenu: false, + component: () => import('@/pages/admin/role/Role.vue') + }, + adminLog: { + path: 'log', + name: '管理員紀錄', + // renderMenu: false, + component: () => import('@/pages/admin/log/Log.vue') + }, + userList: { + path: 'list', + name: '會員列表', + // renderMenu: false, + component: () => import('@/pages/user/User.vue') + }, + exp403: { + authority: '*', + name: 'exp403', + path: '403', + component: () => import('@/pages/exception/403') + }, + exp404: { + name: 'exp404', + path: '404', + component: () => import('@/pages/exception/404') + }, + exp500: { + name: 'exp500', + path: '500', + component: () => import('@/pages/exception/500') + }, + root: { + path: '/', + name: '首頁', + redirect: '/login', + component: view.tabs + }, + system: { + name: '系統設置', + icon: 'dashboard', + component: view.page + }, + admin: { + name: '權限管理', + icon: 'form', + component: view.page + }, + setting: { + name: '系統設置', + icon: 'form', + component: view.page + }, + settingBase: { + path: 'base', + name: '基本資料', + component: () => import('@/pages/setting/base/Base.vue') + }, + settingConfig: { + path: 'config', + name: '站台設置', + component: () => import('@/pages/setting/config/Config.vue') + }, + user: { + name: '會員管理', + icon: 'form', + component: view.page + }, + exception: { + name: '異常頁', + icon: 'warning', + component: view.blank + } +} +export default routerMap diff --git a/src/router/config.js b/src/router/config.js new file mode 100644 index 0000000..5130ddc --- /dev/null +++ b/src/router/config.js @@ -0,0 +1,147 @@ +import TabsView from '@/layouts/tabs/TabsView' +import BlankView from '@/layouts/BlankView' +import PageView from '@/layouts/PageView' + +// 路由配置 +const options = { + routes: [ + { + path: '/login', + name: '登入頁', + component: () => import('@/pages/login') + }, + { + path: '*', + name: '404', + component: () => import('@/pages/exception/404'), + }, + { + path: '/403', + name: '403', + component: () => import('@/pages/exception/403'), + }, + { + path: '/', + name: '首頁', + component: TabsView, + redirect: '/login', + children: [ + { + path: 'dashboard', + name: '資訊面版', + meta: { + icon: 'dashboard', + page: { + closable: false, + cacheAble : false + } + }, + component: () => import('@/pages/dashboard/Dashboard'), + }, + { + path: 'user', + name: '會員管理', + meta: { + icon: 'dashboard', + }, + component: BlankView, + children: [ + { + path: 'list', + name: '會員列表', + meta: { + icon: 'file-ppt' + }, + component: () => import('@/pages/user/User'), + }, + { + path: 'precard', + name: '預製卡', + meta: { + icon: 'file-ppt' + }, + component: () => import('@/pages/user/Precard'), + } + ] + }, + { + path: 'admin', + name: '權限管理', + meta: { + icon: 'form' + }, + component: PageView, + children: [ + { + path: 'user', + name: '管理員列表', + component: () => import('@/pages/admin/user/User.vue'), + }, + { + path: 'log', + name: '管理員日誌', + component: () => import('@/pages/admin/log/Log.vue'), + }, + { + path: 'role', + name: '角色管理', + component: () => import('@/pages/admin/role/Role.vue'), + }, + ] + }, + { + path: 'setting', + name: '站台設定', + meta: { + icon: 'setting', + page: { + // closable: false, + // cacheAble : false + } + }, + component: () => import('@/pages/setting/config/Config'), + }, + { + path: 'exception', + name: '異常頁', + meta: { + icon: 'warning', + invisible: true + }, + component: BlankView, + children: [ + { + path: '404', + name: 'Exp404', + component: () => import('@/pages/exception/404') + }, + { + path: '403', + name: 'Exp403', + component: () => import('@/pages/exception/403') + }, + { + path: '500', + name: 'Exp500', + component: () => import('@/pages/exception/500') + } + ] + }, + { + name: '驗權頁面', + path: 'auth/demo', + meta: { + icon: 'file-ppt', + authority: { + permission: 'form', + role: 'manager' + }, + component: () => import('@/pages/demo') + } + } + ] + } + ] +} + +export default options diff --git a/src/router/guards.js b/src/router/guards.js new file mode 100644 index 0000000..7480df6 --- /dev/null +++ b/src/router/guards.js @@ -0,0 +1,106 @@ +import {hasAuthority} from '@/utils/authority-utils' +import {loginIgnore} from '@/router/index' +import {checkAuthorization} from '@/utils/request' +import NProgress from 'nprogress' + +NProgress.configure({ showSpinner: false }) + +/** + * 進度條開始 + * @param to + * @param form + * @param next + */ +const progressStart = (to, from, next) => { + // start progress bar + if (!NProgress.isStarted()) { + NProgress.start() + } + next() +} + +/** + * 登入守衛 + * @param to + * @param form + * @param next + * @param options + */ +const loginGuard = (to, from, next, options) => { + + const {message} = options + if (!loginIgnore.includes(to) && !checkAuthorization()) { + message.warning('登入已失效,請重新登入') + next({path: '/login'}) + } else { + next() + } +} + +/** + * 許可權守衛 + * @param to + * @param form + * @param next + * @param options + */ +const authorityGuard = (to, from, next, options) => { + + const {store, message} = options + const permissions = store.getters['account/permissions'] + const roles = store.getters['account/roles'] + if (!hasAuthority(to, permissions, roles)) { + message.warning(`對不起,您無權訪問頁面: ${to.fullPath},請聯絡管理員`) + next({path: '/403'}) + // NProgress.done() + } else { + next() + } +} + +/** + * 混合導航模式下一級選單跳轉重定向 + * @param to + * @param from + * @param next + * @param options + * @returns {*} + */ +const redirectGuard = (to, from, next, options) => { + const {store} = options + const getFirstChild = (routes) => { + const route = routes[0] + if (!route.children || route.children.length === 0) { + return route + } + return getFirstChild(route.children) + } + if (store.state.setting.layout === 'mix') { + const firstMenu = store.getters['setting/firstMenu'] + if (firstMenu.find(item => item.fullPath === to.fullPath)) { + store.commit('setting/setActivatedFirst', to.fullPath) + const subMenu = store.getters['setting/subMenu'] + if (subMenu.length > 0) { + const redirect = getFirstChild(subMenu) + return next({path: redirect.fullPath}) + } + } + } + next() +} + +/** + * 進度條結束 + * @param to + * @param form + * @param options + */ +const progressDone = () => { + // finish progress bar + NProgress.done() +} + +export default { + beforeEach: [progressStart, loginGuard, authorityGuard, redirectGuard], + afterEach: [progressDone] +} diff --git a/src/router/i18n.js b/src/router/i18n.js new file mode 100644 index 0000000..f2bc208 --- /dev/null +++ b/src/router/i18n.js @@ -0,0 +1,30 @@ +module.exports = { + messages: { + CN: { + home: {name: '首页'}, + }, + US: { + home: {name: 'home'}, + }, + TW: { + home: {name: '首頁'}, + demo: { + name: '演示頁' + }, + parent1: { + name: '父級路由1', + demo: {name: '演示頁面1'}, + }, + parent2: { + name: '父級路由2', + demo: {name: '演示頁面2'}, + }, + exception: { + name: '異常頁', + 404: {name: '404'}, + 403: {name: '403'}, + 500: {name: '500'} + } + } + } +} diff --git a/src/router/index.js b/src/router/index.js new file mode 100644 index 0000000..75d6bbc --- /dev/null +++ b/src/router/index.js @@ -0,0 +1,31 @@ +import Vue from 'vue' +import Router from 'vue-router' +import {formatRoutes} from '@/utils/routerUtil' + +Vue.use(Router) + +// 不需要登入攔截的路由配置 +const loginIgnore = { + names: ['404', '403','500'], //根據路由名稱匹配 + paths: ['/login'], //根據路由fullPath匹配 + /** + * 判斷路由是否包含在該配置中 + * @param route vue-router 的 route 物件 + * @returns {boolean} + */ + includes(route) { + return this.names.includes(route.name) || this.paths.includes(route.path) + } +} + +/** + * 初始化路由例項 + * @param isAsync 是否非同步路由模式 + * @returns {VueRouter} + */ +function initRouter(isAsync) { + const options = isAsync ? require('./async/config.async').default : require('./config').default + formatRoutes(options.routes) + return new Router(options) +} +export {loginIgnore, initRouter} diff --git a/src/services/admin.js b/src/services/admin.js new file mode 100644 index 0000000..dcb8eb3 --- /dev/null +++ b/src/services/admin.js @@ -0,0 +1,64 @@ +import {ROUTES} from '@/services/api' +import {request, ajax, METHOD, removeAuthorization} from '@/utils/request' + +/** + * 登入服務 + * @param name 賬戶名 + * @param password 賬戶密碼 + * @returns {Promise>} + */ +export async function login(username, password) { + return ajax('/auth/login', { + username: username, + password: password + },'post') +} + +export async function getRoutesConfig() { + return request(ROUTES, METHOD.GET) +} + +/** + * 退出登入 + */ +export function logout() { + localStorage.removeItem(process.env.VUE_APP_ROUTES_KEY) + localStorage.removeItem(process.env.VUE_APP_PERMISSIONS_KEY) + localStorage.removeItem(process.env.VUE_APP_ROLES_KEY) + removeAuthorization() +} + +export function getAdminUsers(params){ + return ajax('/admin/getAdminUsers', params, 'post') +} + + +export function getUser(params){ + return ajax('/admin/getUser', params, 'get') +} + +export function addUser(params){ + return ajax('/admin/addUser', params, 'post') +} + +export function updateUser(params){ + return ajax('/admin/updateUser', params, 'post') +} + +export function deleteUser(params){ + return ajax('/admin/deleteUser', params, 'get') +} + +export function updateStatus(params){ + return ajax('/admin/updateStatus', params, 'post') +} +// 管理員紀錄 +export function getAdminLogs(params){ + return ajax('/admin/getAdminLogs', params, 'post') +} + +export default { + login, + logout, + getRoutesConfig +} diff --git a/src/services/api.js b/src/services/api.js new file mode 100644 index 0000000..618ef53 --- /dev/null +++ b/src/services/api.js @@ -0,0 +1,13 @@ +//跨域代理前缀 +// const API_PROXY_PREFIX='/api' +// const BASE_URL = process.env.NODE_ENV === 'production' ? process.env.VUE_APP_API_BASE_URL : API_PROXY_PREFIX +// const BASE_URL = process.env.VUE_APP_API_BASE_URL +// const REAL_URL = process.env.NODE_ENV === 'production' ? process.env.VUE_APP_API_BASE_URL : API_PROXY_PREFIX +// const REAL_URL = process.env.VUE_APP_API_REAL_URL + +module.exports = { + LOGIN: `/auth/login`, + ROUTES: `/auth/getRoute`, + GET_ROLES: `/role/getRoles`, + GET_USERS: `/user/getUsers`, +} diff --git a/src/services/card.js b/src/services/card.js new file mode 100644 index 0000000..6da9f30 --- /dev/null +++ b/src/services/card.js @@ -0,0 +1,23 @@ +import {request, ajax, METHOD} from '@/utils/request' + + + +export function addPrecard(params){ + return ajax('/card/addPrecard', params, 'post') +} + +export function getPrecard(params){ + return ajax('/card/getPrecard', params, 'post') +} + +export function deleteCard(params){ + return ajax('/card/deleteCard', params, 'get') +} + +export function updateStatus(params){ + return ajax('/card/updateStatus', params, 'post') +} + +export function updateVerifyCode(params){ + return ajax('/card/updateVerifyCode', params, 'post') +} diff --git a/src/services/goods.js b/src/services/goods.js new file mode 100644 index 0000000..1ce35d4 --- /dev/null +++ b/src/services/goods.js @@ -0,0 +1,33 @@ +import {ajax} from '@/utils/request' + +export function getCategory(){ + return ajax('/goods/getCategory') +} + +export function getCateById(params){ + return ajax('/goods/getCateById',params,'post') +} + +export function addCategory(params){ + return ajax('/goods/addCategory',params,'post') +} + +export function updateCategory(params){ + return ajax('/goods/updateCategory',params,'post') +} + +export function deleteCategory(params){ + return ajax('/goods/deleteCategory',params,'post') +} + +export function updateCateStatus(params){ + return ajax('/goods/updateCateStatus',params,'post') +} + +export function getGoodsList(params){ + return ajax('/goods/getGoodsList',params,'post') +} + +export function deleteGoods(params){ + return ajax('/goods/deleteGoods',params,'post') +} diff --git a/src/services/index.js b/src/services/index.js new file mode 100644 index 0000000..21d0e47 --- /dev/null +++ b/src/services/index.js @@ -0,0 +1,7 @@ +import userService from './user' +import roleService from './role' + +export { + userService, + roleService, +} diff --git a/src/services/link.js b/src/services/link.js new file mode 100644 index 0000000..d44fbd2 --- /dev/null +++ b/src/services/link.js @@ -0,0 +1,21 @@ +import {ajax} from '@/utils/request' + +export function getLinkList(){ + return ajax('/link/getLinkList') +} + +export function getLinkById(params){ + return ajax('/link/getLinkById',params,'get') +} + +export function addLink(params){ + return ajax('/link/addLink',params,'post') +} + +export function updateLink(params){ + return ajax('/link/updateLink',params,'post') +} + +export function deleteLink(params){ + return ajax('/link/deleteLink',params,'post') +} diff --git a/src/services/order.js b/src/services/order.js new file mode 100644 index 0000000..6b762b4 --- /dev/null +++ b/src/services/order.js @@ -0,0 +1,21 @@ +import {ajax} from '@/utils/request' + +export function getOrderList(params){ + return ajax('/order/getOrderList',params,'post') +} + +export function getLinkById(params){ + return ajax('/link/getLinkById',params,'get') +} + +export function addLink(params){ + return ajax('/link/addLink',params,'post') +} + +export function updateLink(params){ + return ajax('/link/updateLink',params,'post') +} + +export function deleteLink(params){ + return ajax('/link/deleteLink',params,'post') +} diff --git a/src/services/right.js b/src/services/right.js new file mode 100644 index 0000000..f5a1a0f --- /dev/null +++ b/src/services/right.js @@ -0,0 +1,5 @@ +import {ajax} from '@/utils/request' + +export function getTree(){ + return ajax('/right/getTree') +} diff --git a/src/services/role.js b/src/services/role.js new file mode 100644 index 0000000..d66b3fb --- /dev/null +++ b/src/services/role.js @@ -0,0 +1,21 @@ +import {request, ajax} from '@/utils/request' + +export function getRoles() { + return request('/role/getRoles') +} + +export function getRoleById(params) { + return ajax('/role/getRoleById',params,'get') +} + +export function addRole(params) { + return ajax('/role/addRole',params,'post') +} + +export function updateRole(params) { + return ajax('/role/updateRole',params,'post') +} + +export function deleteRole(params) { + return ajax('/role/deleteRole',params,'get') +} diff --git a/src/services/room.js b/src/services/room.js new file mode 100644 index 0000000..f49d407 --- /dev/null +++ b/src/services/room.js @@ -0,0 +1,33 @@ +import {ajax} from '@/utils/request' + +export function getRoomType(){ + return ajax('/room/getRoomType') +} + +export function getCateById(params){ + return ajax('/goods/getCateById',params,'post') +} + +export function addCategory(params){ + return ajax('/goods/addCategory',params,'post') +} + +export function updateCategory(params){ + return ajax('/goods/updateCategory',params,'post') +} + +export function deleteCategory(params){ + return ajax('/goods/deleteCategory',params,'post') +} + +export function updateCateStatus(params){ + return ajax('/goods/updateCateStatus',params,'post') +} + +export function getGoodsList(params){ + return ajax('/goods/getGoodsList',params,'post') +} + +export function deleteGoods(params){ + return ajax('/goods/deleteGoods',params,'post') +} diff --git a/src/services/site.js b/src/services/site.js new file mode 100644 index 0000000..2a3d23a --- /dev/null +++ b/src/services/site.js @@ -0,0 +1,37 @@ +import {ajax} from '@/utils/request' + +export function getSiteBase(){ + return ajax('/site/getSiteBase') +} + +export function updateSiteBase(params){ + return ajax('/site/updateSiteBase',params,'post') +} + +export function getSiteConfig(){ + return ajax('/site/getSiteConfig') +} + +export function setSiteConfig(params){ + return ajax('/site/setSiteConfig',params,'post') +} + +export function getSiteInfo(){ + return ajax('/site/getSiteInfo') +} + +export function updateSiteInfo(params){ + return ajax('/site/updateSiteInfo',params,'post') +} + +export function getSiteGallery(){ + return ajax('/site/getSiteGallery') +} + +export function deleteSiteGallery(params){ + return ajax('/site/deleteGallery',params,'get') +} + +export function getAgents(){ + return ajax('/site/getAgents') +} diff --git a/src/services/type.js b/src/services/type.js new file mode 100644 index 0000000..5774d0c --- /dev/null +++ b/src/services/type.js @@ -0,0 +1,26 @@ +import {ajax} from '@/utils/request' + +export function getType(){ + return ajax('/type/getType') +} + +export function getTypeById(params){ + return ajax('/type/getTypeById',params,'post') +} + +export function addType(params){ + return ajax('/type/addType',params,'post') +} + +export function updateType(params){ + return ajax('/type/updateType',params,'post') +} + +export function deleteType(params){ + return ajax('/type/deleteType',params,'post') +} + +export function updateTypeStatus(params){ + return ajax('/type/updateTypeStatus',params,'post') +} + \ No newline at end of file diff --git a/src/services/user.js b/src/services/user.js new file mode 100644 index 0000000..f53a896 --- /dev/null +++ b/src/services/user.js @@ -0,0 +1,46 @@ +import {request, ajax, METHOD} from '@/utils/request' + +// export function getUsers() { +// return request(GET_USERS, METHOD.GET) +// } + +export function getUsers(params){ + return ajax('/user/getUsers', params, 'post') +} + +export function getUser(params){ + return ajax('/user/getUser', params, 'get') +} + +export function addUser(params){ + return ajax('/user/addUser', params, 'post') +} + +export function updateUser(params){ + return ajax('/user/updateUser', params, 'post') +} + +export function deleteUser(params){ + return ajax('/user/deleteUser', params, 'post') +} + +export function updateStatus(params){ + return ajax('/user/updateStatus', params, 'post') +} + +export function getUserCard(params){ + return ajax('/user/getUserCard', params, 'get') +} + +export function updateUserCard(params){ + return ajax('/user/updateUserCard', params, 'post') +} + +export function updateVerifyCode(params){ + return ajax('/user/updateVerifyCode', params, 'post') +} + +//預開卡 +export function getPrecard(params){ + return ajax('/user/getPrecard', params, 'post') +} diff --git a/src/store/index.js b/src/store/index.js new file mode 100644 index 0000000..18c5a9e --- /dev/null +++ b/src/store/index.js @@ -0,0 +1,8 @@ +import Vue from 'vue' +import Vuex from 'vuex' +import modules from './modules' + +Vue.use(Vuex) +const store = new Vuex.Store({modules}) + +export default store diff --git a/src/store/modules/account.js b/src/store/modules/account.js new file mode 100644 index 0000000..ae80b9b --- /dev/null +++ b/src/store/modules/account.js @@ -0,0 +1,76 @@ +export default { + namespaced: true, + state: { + user: undefined, + permissions: null, + roles: null, + routesConfig: null + }, + getters: { + user: state => { + if (!state.user) { + try { + const user = localStorage.getItem(process.env.VUE_APP_USER_KEY) + state.user = JSON.parse(user) + } catch (e) { + console.error(e) + } + } + return state.user + }, + permissions: state => { + if (!state.permissions) { + try { + const permissions = localStorage.getItem(process.env.VUE_APP_PERMISSIONS_KEY) + state.permissions = JSON.parse(permissions) + state.permissions = state.permissions ? state.permissions : [] + } catch (e) { + console.error(e.message) + } + } + return state.permissions + }, + roles: state => { + if (!state.roles) { + try { + const roles = localStorage.getItem(process.env.VUE_APP_ROLES_KEY) + state.roles = JSON.parse(roles) + state.roles = state.roles ? state.roles : [] + } catch (e) { + console.error(e.message) + } + } + return state.roles + }, + routesConfig: state => { + if (!state.routesConfig) { + try { + const routesConfig = localStorage.getItem(process.env.VUE_APP_ROUTES_KEY) + state.routesConfig = JSON.parse(routesConfig) + state.routesConfig = state.routesConfig ? state.routesConfig : [] + } catch (e) { + console.error(e.message) + } + } + return state.routesConfig + } + }, + mutations: { + setUser (state, user) { + state.user = user + localStorage.setItem(process.env.VUE_APP_USER_KEY, JSON.stringify(user)) + }, + setPermissions(state, permissions) { + state.permissions = permissions + localStorage.setItem(process.env.VUE_APP_PERMISSIONS_KEY, JSON.stringify(permissions)) + }, + setRoles(state, roles) { + state.roles = roles + localStorage.setItem(process.env.VUE_APP_ROLES_KEY, JSON.stringify(roles)) + }, + setRoutesConfig(state, routesConfig) { + state.routesConfig = routesConfig + localStorage.setItem(process.env.VUE_APP_ROUTES_KEY, JSON.stringify(routesConfig)) + } + } +} diff --git a/src/store/modules/index.js b/src/store/modules/index.js new file mode 100644 index 0000000..abaef76 --- /dev/null +++ b/src/store/modules/index.js @@ -0,0 +1,4 @@ +import account from './account' +import setting from './setting' + +export default {account, setting} \ No newline at end of file diff --git a/src/store/modules/setting.js b/src/store/modules/setting.js new file mode 100644 index 0000000..58471ce --- /dev/null +++ b/src/store/modules/setting.js @@ -0,0 +1,114 @@ +import config from '@/config' +import {ADMIN} from '@/config/default' +import {formatFullPath} from '@/utils/i18n' +import {filterMenu} from '@/utils/authority-utils' +import {getLocalSetting} from '@/utils/themeUtil' +import deepClone from 'lodash.clonedeep' + +const localSetting = getLocalSetting(true) +const customTitlesStr = sessionStorage.getItem(process.env.VUE_APP_TBAS_TITLES_KEY) +const customTitles = (customTitlesStr && JSON.parse(customTitlesStr)) || [] + +export default { + namespaced: true, + state: { + isMobile: false, + animates: ADMIN.animates, + palettes: ADMIN.palettes, + pageMinHeight: 0, + menuData: [], + activatedFirst: undefined, + customTitles, + ...config, + ...localSetting + }, + getters: { + menuData(state, getters, rootState) { + if (state.filterMenu) { + const {permissions, roles} = rootState.account + return filterMenu(deepClone(state.menuData), permissions, roles) + } + return state.menuData + }, + firstMenu(state, getters) { + const {menuData} = getters + if (menuData.length > 0 && !menuData[0].fullPath) { + formatFullPath(menuData) + } + return menuData.map(item => { + const menuItem = {...item} + delete menuItem.children + return menuItem + }) + }, + subMenu(state) { + const {menuData, activatedFirst} = state + if (menuData.length > 0 && !menuData[0].fullPath) { + formatFullPath(menuData) + } + const current = menuData.find(menu => menu.fullPath === activatedFirst) + return current && current.children || [] + } + }, + mutations: { + setDevice (state, isMobile) { + state.isMobile = isMobile + }, + setTheme (state, theme) { + state.theme = theme + }, + setLayout (state, layout) { + state.layout = layout + }, + setMultiPage (state, multiPage) { + state.multiPage = multiPage + }, + setAnimate (state, animate) { + state.animate = animate + }, + setWeekMode(state, weekMode) { + state.weekMode = weekMode + }, + setFixedHeader(state, fixedHeader) { + state.fixedHeader = fixedHeader + }, + setFixedSideBar(state, fixedSideBar) { + state.fixedSideBar = fixedSideBar + }, + setLang(state, lang) { + state.lang = lang + }, + setHideSetting(state, hideSetting) { + state.hideSetting = hideSetting + }, + correctPageMinHeight(state, minHeight) { + state.pageMinHeight += minHeight + }, + setMenuData(state, menuData) { + state.menuData = menuData + }, + setAsyncRoutes(state, asyncRoutes) { + state.asyncRoutes = asyncRoutes + }, + setPageWidth(state, pageWidth) { + state.pageWidth = pageWidth + }, + setActivatedFirst(state, activatedFirst) { + state.activatedFirst = activatedFirst + }, + setFixedTabs(state, fixedTabs) { + state.fixedTabs = fixedTabs + }, + setCustomTitle(state, {path, title}) { + if (title) { + const obj = state.customTitles.find(item => item.path === path) + if (obj) { + obj.title = title + } else { + state.customTitles.push({path, title}) + } + sessionStorage.setItem(process.env.VUE_APP_TBAS_TITLES_KEY, JSON.stringify(state.customTitles)) + } + } + } +} diff --git a/src/theme/antd/ant-menu.less b/src/theme/antd/ant-menu.less new file mode 100644 index 0000000..c0426f0 --- /dev/null +++ b/src/theme/antd/ant-menu.less @@ -0,0 +1,3 @@ +.ant-menu-inline-collapsed-tooltip a{ + color: @text-color-inverse; +} \ No newline at end of file diff --git a/src/theme/antd/ant-message.less b/src/theme/antd/ant-message.less new file mode 100644 index 0000000..9dbc253 --- /dev/null +++ b/src/theme/antd/ant-message.less @@ -0,0 +1,3 @@ +.ant-message{ + z-index: 1100; +} diff --git a/src/theme/antd/ant-table.less b/src/theme/antd/ant-table.less new file mode 100644 index 0000000..7989364 --- /dev/null +++ b/src/theme/antd/ant-table.less @@ -0,0 +1,37 @@ +.ant-table{ + // font-size: 12px; + .ant-table-thead{ + tr{ + th{ + padding: 10px 10px; + &.ant-table-column-has-actions{ + &.ant-table-column-has-sorters:hover{ + background-color: @background-color-base; + } + &.ant-table-column-has-filters{ + &:hover{ + .anticon-filter, .anticon-filter:hover{ + background-color: @background-color-base; + } + } + .anticon-filter.ant-table-filter-open{ + background-color: @background-color-base; + } + } + } + } + } + } + + .ant-table-tbody{ + tr{ + td{ + padding: 10px 10px; + } + } + } +} + +.ant-form-item{ + margin-bottom: 10px; +} diff --git a/src/theme/antd/ant-time-picker.less b/src/theme/antd/ant-time-picker.less new file mode 100644 index 0000000..639614e --- /dev/null +++ b/src/theme/antd/ant-time-picker.less @@ -0,0 +1,3 @@ +.ant-time-picker-panel-input{ + background-color: @component-background; +} diff --git a/src/theme/antd/index.less b/src/theme/antd/index.less new file mode 100644 index 0000000..4086f1c --- /dev/null +++ b/src/theme/antd/index.less @@ -0,0 +1,4 @@ +@import "ant-time-picker"; +@import "ant-message"; +@import "ant-table"; +@import "ant-menu"; \ No newline at end of file diff --git a/src/theme/default/color.less b/src/theme/default/color.less new file mode 100644 index 0000000..595934b --- /dev/null +++ b/src/theme/default/color.less @@ -0,0 +1,43 @@ +@import '~ant-design-vue/lib/style/themes/default'; + +@gray-1: #ffffff; +@gray-2: #fafafa; +@gray-3: #f5f5f5; +@gray-4: #f0f0f0; +@gray-5: #d9d9d9; +@gray-6: #bfbfbf; +@gray-7: #8c8c8c; +@gray-8: #595959; +@gray-9: #434343; +@gray-10: #262626; +@gray-11: #1f1f1f; +@gray-12: #141414; +@gray-13: #000000; + +@primary-color: @primary-color; +@success-color: @success-color; +@warning-color: @warning-color; +@error-color: @warning-color; + +@title-color: @heading-color; +@text-color: @text-color; +@text-color-second: @text-color-secondary; + +@layout-bg-color: @layout-body-background; +@base-bg-color: @body-background; +@hover-bg-color: rgba(0, 0, 0, 0.025); +@border-color: @border-color-split; +@shadow-color: @shadow-color; + +@text-color-inverse: @text-color-inverse; +@hover-bg-color-light: @hover-bg-color; +@hover-bg-color-dark: @primary-7; +@hover-bg-color-night: rgba(255, 255, 255, 0.025); +@header-bg-color-dark: @layout-header-background; + +@shadow-down: @shadow-1-down; +@shadow-up: @shadow-1-up; +@shadow-left: @shadow-1-left; +@shadow-right: @shadow-1-right; + +@theme-list: light, dark, night; diff --git a/src/theme/default/index.less b/src/theme/default/index.less new file mode 100644 index 0000000..8eacd52 --- /dev/null +++ b/src/theme/default/index.less @@ -0,0 +1,3 @@ +@import "color"; +@import "style"; +@import "nprogress"; diff --git a/src/theme/default/nprogress.less b/src/theme/default/nprogress.less new file mode 100644 index 0000000..06e79c6 --- /dev/null +++ b/src/theme/default/nprogress.less @@ -0,0 +1,76 @@ +@import '~ant-design-vue/lib/style/themes/default'; + +/* Make clicks pass-through */ +#nprogress { + pointer-events: none; +} + +#nprogress .bar { + background: @primary-color; + + position: fixed; + z-index: 1031; + top: 0; + left: 0; + + width: 100%; + height: 2px; +} + +/* Fancy blur effect */ +#nprogress .peg { + display: block; + position: absolute; + right: 0px; + width: 100px; + height: 100%; + box-shadow: 0 0 10px @primary-color, 0 0 5px @primary-color; + opacity: 1.0; + + -webkit-transform: rotate(3deg) translate(0px, -4px); + -ms-transform: rotate(3deg) translate(0px, -4px); + transform: rotate(3deg) translate(0px, -4px); +} + +/* Remove these to get rid of the spinner */ +#nprogress .spinner { + display: block; + position: fixed; + z-index: 1031; + top: 15px; + right: 15px; +} + +#nprogress .spinner-icon { + width: 18px; + height: 18px; + box-sizing: border-box; + + border: solid 2px transparent; + border-top-color: @primary-color; + border-left-color: @primary-color; + border-radius: 50%; + + -webkit-animation: nprogress-spinner 400ms linear infinite; + animation: nprogress-spinner 400ms linear infinite; +} + +.nprogress-custom-parent { + overflow: hidden; + position: relative; +} + +.nprogress-custom-parent #nprogress .spinner, +.nprogress-custom-parent #nprogress .bar { + position: absolute; +} + +@-webkit-keyframes nprogress-spinner { + 0% { -webkit-transform: rotate(0deg); } + 100% { -webkit-transform: rotate(360deg); } +} +@keyframes nprogress-spinner { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } +} + diff --git a/src/theme/default/style.less b/src/theme/default/style.less new file mode 100644 index 0000000..f91a72a --- /dev/null +++ b/src/theme/default/style.less @@ -0,0 +1,33 @@ +.week-mode{ + overflow: hidden; + filter: invert(80%); +} +.beauty-scroll{ + scrollbar-color: @primary-color @primary-2; + scrollbar-width: thin; + -ms-overflow-style:none; + position: relative; + &::-webkit-scrollbar{ + width: 3px; + height: 1px; + } + &::-webkit-scrollbar-thumb { + border-radius: 3px; + background: @primary-color; + } + &::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 1px rgba(0,0,0,0); + border-radius: 3px; + background: @primary-3; + } +} +.split-right{ + &:not(:last-child) { + border-right: 1px solid rgba(98, 98, 98, 0.2); + } +} +.disabled{ + cursor: not-allowed; + color: @disabled-color; + pointer-events: none; +} diff --git a/src/theme/index.less b/src/theme/index.less new file mode 100644 index 0000000..d2725f5 --- /dev/null +++ b/src/theme/index.less @@ -0,0 +1,3 @@ +@import '~ant-design-vue/dist/antd.less'; +@import "default/index"; +@import "antd/index"; diff --git a/src/theme/theme.less b/src/theme/theme.less new file mode 100644 index 0000000..261e28b --- /dev/null +++ b/src/theme/theme.less @@ -0,0 +1 @@ +@import "default/index"; diff --git a/src/utils/Objects.js b/src/utils/Objects.js new file mode 100644 index 0000000..8adad57 --- /dev/null +++ b/src/utils/Objects.js @@ -0,0 +1,24 @@ +/** + * 给对象注入属性 + * @param keys 属性key数组, 如 keys = ['config', 'path'] , 则会给对象注入 object.config.path 的属性 + * @param value 属性值 + * @returns {Object} + */ +Object.defineProperty(Object.prototype, 'assignProps', { + writable: false, + enumerable: false, + configurable: true, + value: function (keys, value) { + let props = this + for (let i = 0; i < keys.length; i++) { + let key = keys[i] + if (i == keys.length - 1) { + props[key] = value + } else { + props[key] = props[key] == undefined ? {} : props[key] + props = props[key] + } + } + return this + } +}) diff --git a/src/utils/authority-utils.js b/src/utils/authority-utils.js new file mode 100644 index 0000000..f9c171e --- /dev/null +++ b/src/utils/authority-utils.js @@ -0,0 +1,85 @@ +/** + * 判断是否有路由的权限 + * @param authority 路由权限配置 + * @param permissions 用户权限集合 + * @returns {boolean|*} + */ +function hasPermission(authority, permissions) { + let required = '*' + if (typeof authority === 'string') { + required = authority + } else if (typeof authority === 'object') { + required = authority.permission + } + return required === '*' || (permissions && permissions.findIndex(item => item === required || item.id === required) !== -1) +} + +/** + * 判断是否有路由需要的角色 + * @param authority 路由权限配置 + * @param roles 用户角色集合 + */ +function hasRole(authority, roles) { + let required = undefined + if (typeof authority === 'object') { + required = authority.role + } + return authority === '*' || hasAnyRole(required, roles) +} + +/** + * 判断是否有需要的任意一个角色 + * @param required {String | Array[String]} 需要的角色,可以是单个角色或者一个角色数组 + * @param roles 拥有的角色 + * @returns {boolean} + */ +function hasAnyRole(required, roles) { + if (!required) { + return false + } else if(Array.isArray(required)) { + return roles.findIndex(role => { + return required.findIndex(item => item === role || item === role.id) !== -1 + }) !== -1 + } else { + return roles.findIndex(role => role === required || role.id === required) !== -1 + } +} + +/** + * 路由权限校验 + * @param route 路由 + * @param permissions 用户权限集合 + * @param roles 用户角色集合 + * @returns {boolean} + */ +function hasAuthority(route, permissions, roles) { + const authorities = [...route.meta.pAuthorities, route.meta.authority] + for (let authority of authorities) { + if (!hasPermission(authority, permissions) && !hasRole(authority, roles)) { + return false + } + } + return true +} + +/** + * 根据权限配置过滤菜单数据 + * @param menuData + * @param permissions + * @param roles + */ +function filterMenu(menuData, permissions, roles) { + return menuData.filter(menu => { + if (menu.meta && menu.meta.invisible === undefined) { + if (!hasAuthority(menu, permissions, roles)) { + return false + } + } + if (menu.children && menu.children.length > 0) { + menu.children = filterMenu(menu.children, permissions, roles) + } + return true + }) +} + +export {filterMenu, hasAuthority} diff --git a/src/utils/axios-interceptors.js b/src/utils/axios-interceptors.js new file mode 100644 index 0000000..484ad0e --- /dev/null +++ b/src/utils/axios-interceptors.js @@ -0,0 +1,104 @@ +import Cookie from 'js-cookie' +// 401攔截 +const resp401 = { + /** + * 響應資料之前做點什麼 + * @param response 響應物件 + * @param options 應用配置 包含: {router, i18n, store, message} + * @returns {*} + */ + onFulfilled(response, options) { + const {message} = options + if (response.code === 401) { + message.error('無此許可權') + } + return response + }, + /** + * 響應出錯時執行 + * @param error 錯誤物件 + * @param options 應用配置 包含: {router, i18n, store, message} + * @returns {Promise} + */ + onRejected(error, options) { + const {message} = options + const {response} = error + if (response.status === 401) { + message.error('無此許可權') + } + return Promise.reject(error) + } +} + +const resp403 = { + onFulfilled(response, options) { + const {message} = options + if (response.code === 403) { + message.error('請求被拒絕') + } + return response + }, + onRejected(error, options) { + const {message} = options + const {response} = error + if (response.status === 403) { + message.error('請求被拒絕') + } + return Promise.reject(error) + } +} + +const resp404 = { + onFulfilled(response, options) { + const {message} = options + if (response.code === 404) { + message.error('網路錯誤,請重新請求') + } + return response + }, + onRejected(error, options) { + const {message} = options + const {response} = error + if (response.status === 404) { + message.error('網路錯誤,請重新請求') + } + return Promise.reject(error) + } +} + + +const reqCommon = { + /** + * 傳送請求之前做些什麼 + * @param config axios config + * @param options 應用配置 包含: {router, i18n, store, message} + * @returns {*} + */ + onFulfilled(config, options) { + const {message} = options + const {url, xsrfCookieName} = config + if (url.indexOf('login') === -1 && xsrfCookieName && !Cookie.get(xsrfCookieName)) { + message.warning('認證 token 已過期,請重新登入') + }else{ + config.headers.Authorization = Cookie.get(xsrfCookieName) + } + + return config + }, + /** + * 請求出錯時做點什麼 + * @param error 錯誤物件 + * @param options 應用配置 包含: {router, i18n, store, message} + * @returns {Promise} + */ + onRejected(error, options) { + const {message} = options + message.error(error.message) + return Promise.reject(error) + } +} + +export default { + request: [reqCommon], // 請求攔截 + response: [resp401, resp403, resp404] // 響應攔截 +} diff --git a/src/utils/colors.js b/src/utils/colors.js new file mode 100644 index 0000000..3951cbf --- /dev/null +++ b/src/utils/colors.js @@ -0,0 +1,103 @@ +const varyColor = require('webpack-theme-color-replacer/client/varyColor') +const {generate} = require('@ant-design/colors') +const {ADMIN, ANTD} = require('../config/default') +const Config = require('../config') + +const themeMode = ADMIN.theme.mode + +// 获取 ant design 色系 +function getAntdColors(color, mode) { + let options = mode && (mode == themeMode.NIGHT) ? {theme: 'dark'} : undefined + return generate(color, options) +} + +// 获取功能性颜色 +function getFunctionalColors(mode) { + let options = mode && (mode == themeMode.NIGHT) ? {theme: 'dark'} : undefined + let {success, warning, error} = ANTD.primary + const {success: s1, warning: w1, error: e1} = Config.theme + success = success && s1 + warning = success && w1 + error = success && e1 + const successColors = generate(success, options) + const warningColors = generate(warning, options) + const errorColors = generate(error, options) + return { + success: successColors, + warning: warningColors, + error: errorColors + } +} + +// 获取菜单色系 +function getMenuColors(color, mode) { + if (mode == themeMode.NIGHT) { + return ANTD.primary.night.menuColors + } else if (color == ANTD.primary.color) { + return ANTD.primary.dark.menuColors + } else { + return [varyColor.darken(color, 0.93), varyColor.darken(color, 0.83), varyColor.darken(color, 0.73)] + } +} + +// 获取主题模式切换色系 +function getThemeToggleColors(color, mode) { + //主色系 + const mainColors = getAntdColors(color, mode) + const primary = mainColors[5] + //辅助色系,因为 antd 目前没针对夜间模式设计,所以增加辅助色系以保证夜间模式的正常切换 + const subColors = getAntdColors(primary, themeMode.LIGHT) + //菜单色系 + const menuColors = getMenuColors(color, mode) + //内容色系(包含背景色、文字颜色等) + const themeCfg = ANTD.theme[mode] + let contentColors = Object.keys(themeCfg) + .map(key => themeCfg[key]) + .map(color => isHex(color) ? color : toNum3(color).join(',')) + // 内容色去重 + contentColors = [...new Set(contentColors)] + // rgb 格式的主题色 + let rgbColors = [toNum3(primary).join(',')] + let functionalColors = getFunctionalColors(mode) + return {primary, mainColors, subColors, menuColors, contentColors, rgbColors, functionalColors} +} + +function toNum3(color) { + if (isHex(color)) { + return varyColor.toNum3(color) + } + let colorStr = '' + if (isRgb(color)) { + colorStr = color.slice(5, color.length) + } else if (isRgba(color)) { + colorStr = color.slice(6, color.lastIndexOf(',')) + } + let rgb = colorStr.split(',') + const r = parseInt(rgb[0]) + const g = parseInt(rgb[1]) + const b = parseInt(rgb[2]) + return [r, g, b] +} + +function isHex(color) { + return color.length >= 4 && color[0] == '#' +} + +function isRgb(color) { + return color.length >= 10 && color.slice(0, 3) == 'rgb' +} + +function isRgba(color) { + return color.length >= 13 && color.slice(0, 4) == 'rgba' +} + +module.exports = { + isHex, + isRgb, + isRgba, + toNum3, + getAntdColors, + getMenuColors, + getThemeToggleColors, + getFunctionalColors +} diff --git a/src/utils/formatter.js b/src/utils/formatter.js new file mode 100644 index 0000000..5eb801b --- /dev/null +++ b/src/utils/formatter.js @@ -0,0 +1,68 @@ +/** + * 把对象按照 js配置文件的格式进行格式化 + * @param obj 格式化的对象 + * @param dep 层级,此项无需传值 + * @returns {string} + */ +function formatConfig(obj, dep) { + dep = dep || 1 + const LN = '\n', TAB = ' ' + let indent = '' + for (let i = 0; i < dep; i++) { + indent += TAB + } + let isArray = false, arrayLastIsObj = false + let str = '', prefix = '{', subfix = '}' + if (Array.isArray(obj)) { + isArray = true + prefix = '[' + subfix = ']' + str = obj.map((item, index) => { + let format = '' + if (typeof item == 'function') { + // + } else if (typeof item == 'object') { + arrayLastIsObj = true + format = `${LN}${indent}${formatConfig(item,dep + 1)},` + } else if ((typeof item == 'number' && !isNaN(item)) || typeof item == 'boolean') { + format = `${item},` + } else if (typeof item == 'string') { + format = `'${item}',` + } + if (index == obj.length - 1) { + format = format.substring(0, format.length - 1) + } else { + arrayLastIsObj = false + } + return format + }).join('') + } else if (typeof obj != 'function' && typeof obj == 'object') { + str = Object.keys(obj).map((key, index, keys) => { + const val = obj[key] + let format = '' + if (typeof val == 'function') { + // + } else if (typeof val == 'object') { + format = `${LN}${indent}${key}: ${formatConfig(val,dep + 1)},` + } else if ((typeof val == 'number' && !isNaN(val)) || typeof val == 'boolean') { + format = `${LN}${indent}${key}: ${val},` + } else if (typeof val == 'string') { + format = `${LN}${indent}${key}: '${val}',` + } + if (index == keys.length - 1) { + format = format.substring(0, format.length - 1) + } + return format + }).join('') + } + const len = TAB.length + if (indent.length >= len) { + indent = indent.substring(0, indent.length - len) + } + if (!isArray || arrayLastIsObj) { + subfix = LN + indent +subfix + } + return`${prefix}${str}${subfix}` +} + +module.exports = {formatConfig} diff --git a/src/utils/i18n.js b/src/utils/i18n.js new file mode 100644 index 0000000..c90fcc2 --- /dev/null +++ b/src/utils/i18n.js @@ -0,0 +1,78 @@ +import Vue from 'vue' +import VueI18n from 'vue-i18n' +import routesI18n from '@/router/i18n' +import './Objects' +import {getI18nKey} from '@/utils/routerUtil' + +/** + * 建立 i18n 配置 + * @param locale 本地化語言 + * @param fallback 回退語言 + * @returns {VueI18n} + */ +function initI18n(locale, fallback) { + Vue.use(VueI18n) + let i18nOptions = { + locale, + fallbackLocale: fallback, + silentFallbackWarn: true, + } + return new VueI18n(i18nOptions) +} + +/** + * 根據 router options 配置生成 國際化語言 + * @param lang + * @param routes + * @param valueKey + * @returns {*} + */ +function generateI18n(lang, routes, valueKey) { + routes.forEach(route => { + let keys = getI18nKey(route.fullPath).split('.') + let value = valueKey === 'path' ? route[valueKey].split('/').filter(item => !item.startsWith(':') && item != '').join('.') : route[valueKey] + lang.assignProps(keys, value) + if (route.children) { + generateI18n(lang, route.children, valueKey) + } + }) + return lang +} + +/** + * 格式化 router.options.routes,生成 fullPath + * @param routes + * @param parentPath + */ +function formatFullPath(routes, parentPath = '') { + routes.forEach(route => { + let isFullPath = route.path.substring(0, 1) === '/' + route.fullPath = isFullPath ? route.path : (parentPath === '/' ? parentPath + route.path : parentPath + '/' + route.path) + if (route.children) { + formatFullPath(route.children, route.fullPath) + } + }) +} + +/** + * 從路由提取國際化資料 + * @param i18n + * @param routes + */ +function mergeI18nFromRoutes(i18n, routes) { + formatFullPath(routes) + const TW = generateI18n(new Object(), routes, 'name') + const US = generateI18n(new Object(), routes, 'path') + i18n.mergeLocaleMessage('CN', TW) + i18n.mergeLocaleMessage('US', US) + const messages = routesI18n.messages + Object.keys(messages).forEach(lang => { + i18n.mergeLocaleMessage(lang, messages[lang]) + }) +} + +export { + initI18n, + mergeI18nFromRoutes, + formatFullPath +} diff --git a/src/utils/request.js b/src/utils/request.js new file mode 100644 index 0000000..60c5e63 --- /dev/null +++ b/src/utils/request.js @@ -0,0 +1,202 @@ +import axios from 'axios' +import Cookie from 'js-cookie' + +const API_PROXY_PREFIX='/adminapi' +// const BASE_URL = process.env.NODE_ENV === 'production' ? process.env.VUE_APP_API_URL : API_PROXY_PREFIX +const BASE_URL = process.env.VUE_APP_API_URL +// 跨域認證資訊 header 名 +const xsrfHeaderName = 'Authorization' + + +const api = axios.create({ + baseURL: BASE_URL, + headers: { 'Content-Type': 'application/json' }, +}) + +api.defaults.timeout = 5000 +api.defaults.withCredentials= true +api.defaults.xsrfHeaderName= xsrfHeaderName +api.defaults.xsrfCookieName= xsrfHeaderName + +// 認證類型 +const AUTH_TYPE = { + BEARER: 'Bearer', + BASIC: 'basic', + AUTH1: 'auth1', + AUTH2: 'auth2', +} + +// http method +const METHOD = { + GET: 'get', + POST: 'post' +} + +/** + * axios請求 + * @param url 請求地址 + * @param method {METHOD} http method + * @param params 請求參數 + * @returns {Promise>} + */ +async function request(url, method, params, config) { + switch (method) { + case METHOD.GET: + return api.get(url, {params, ...config}) + case METHOD.POST: + return api.post(url, params, config) + default: + return api.get(url, {params, ...config}) + } +} + +async function ajax(url, data={}, type='GET'){ + + let result + if(type.toUpperCase() === 'GET' ){ + let queryStr = '' + + Object.keys(data).forEach(key=>{ + queryStr += key + '=' + data[key] + '&' + }) + + if(queryStr !== ''){ + queryStr = queryStr.substring(0,queryStr.lastIndexOf('&')) + url += '?' + queryStr + } + + result = await api.get(url) + }else{ + + result = await api.post(url,data) + } + return result.data +} + +/** + * 設定認證資訊 + * @param auth {Object} + * @param authType {AUTH_TYPE} 認證類型,預設:{AUTH_TYPE.BEARER} + */ +function setAuthorization(auth, authType = AUTH_TYPE.BEARER) { + switch (authType) { + case AUTH_TYPE.BEARER: + // Cookie.set(xsrfHeaderName, 'Bearer ' + auth.token, {expires: auth.expireAt}) + Cookie.set(xsrfHeaderName, 'Bearer ' + auth.token) + break + case AUTH_TYPE.BASIC: + case AUTH_TYPE.AUTH1: + case AUTH_TYPE.AUTH2: + default: + break + } +} + +/** + * 移出認證資訊 + * @param authType {AUTH_TYPE} 認證類型 + */ +function removeAuthorization(authType = AUTH_TYPE.BEARER) { + switch (authType) { + case AUTH_TYPE.BEARER: + Cookie.remove(xsrfHeaderName) + break + case AUTH_TYPE.BASIC: + case AUTH_TYPE.AUTH1: + case AUTH_TYPE.AUTH2: + default: + break + } +} + +/** + * 檢查認證資訊 + * @param authType + * @returns {boolean} + */ +function checkAuthorization(authType = AUTH_TYPE.BEARER) { + switch (authType) { + case AUTH_TYPE.BEARER: + if (Cookie.get(xsrfHeaderName)) { + return true + } + break + case AUTH_TYPE.BASIC: + case AUTH_TYPE.AUTH1: + case AUTH_TYPE.AUTH2: + default: + break + } + return false +} + +/** + * 載入 axios 攔截器 + * @param interceptors + * @param options + */ +function loadInterceptors(interceptors, options) { + const {request, response} = interceptors + // 載入請求攔截器 + request.forEach(item => { + let {onFulfilled, onRejected} = item + if (!onFulfilled || typeof onFulfilled !== 'function') { + onFulfilled = config => config + } + if (!onRejected || typeof onRejected !== 'function') { + onRejected = error => Promise.reject(error) + } + api.interceptors.request.use( + config => onFulfilled(config, options), + error => onRejected(error, options) + ) + }) + // 載入響應攔截器 + response.forEach(item => { + let {onFulfilled, onRejected} = item + if (!onFulfilled || typeof onFulfilled !== 'function') { + onFulfilled = response => response + } + if (!onRejected || typeof onRejected !== 'function') { + onRejected = error => Promise.reject(error) + } + api.interceptors.response.use( + response => onFulfilled(response, options), + error => onRejected(error, options) + ) + }) +} + +/** + * 解析 url 中的參數 + * @param url + * @returns {Object} + */ +function parseUrlParams(url) { + const params = {} + if (!url || url === '' || typeof url !== 'string') { + return params + } + const paramsStr = url.split('?')[1] + if (!paramsStr) { + return params + } + const paramsArr = paramsStr.replace(/&|=/g, ' ').split(' ') + for (let i = 0; i < paramsArr.length / 2; i++) { + const value = paramsArr[i * 2 + 1] + params[paramsArr[i * 2]] = value === 'true' ? true : (value === 'false' ? false : value) + } + return params +} + +export { + METHOD, + AUTH_TYPE, + request, + ajax, + setAuthorization, + removeAuthorization, + checkAuthorization, + loadInterceptors, + parseUrlParams +} diff --git a/src/utils/routerUtil.js b/src/utils/routerUtil.js new file mode 100644 index 0000000..807636b --- /dev/null +++ b/src/utils/routerUtil.js @@ -0,0 +1,270 @@ +import routerMap from '@/router/async/router.map' +import {mergeI18nFromRoutes} from '@/utils/i18n' +import Router from 'vue-router' +import deepMerge from 'deepmerge' +import basicOptions from '@/router/async/config.async' + +//應用配置 +let appOptions = { + router: undefined, + i18n: undefined, + store: undefined +} + +/** + * 設定應用配置 + * @param options + */ +function setAppOptions(options) { + const {router, store, i18n} = options + appOptions.router = router + appOptions.store = store + appOptions.i18n = i18n +} + +/** + * 根據 路由配置 和 路由元件註冊 解析路由 + * @param routesConfig 路由配置 + * @param routerMap 本地路由元件註冊配置 + */ +function parseRoutes(routesConfig, routerMap) { + let routes = [] + routesConfig.forEach(item => { + // 獲取註冊在 routerMap 中的 router,初始化 routeCfg + let router = undefined, routeCfg = {} + if (typeof item === 'string') { + router = routerMap[item] + routeCfg = {path: (router && router.path) || item, router: item} + } else if (typeof item === 'object') { + router = routerMap[item.router] + routeCfg = item + } + if (!router) { + console.warn(`can't find register for router ${routeCfg.router}, please register it in advance.`) + router = typeof item === 'string' ? {path: item, name: item} : item + } + // 從 router 和 routeCfg 解析路由 + const meta = { + authority: router.authority, + icon: router.icon, + page: router.page, + link: router.link, + params: router.params, + query: router.query, + ...router.meta + } + const cfgMeta = { + authority: routeCfg.authority, + icon: routeCfg.icon, + page: routeCfg.page, + link: routeCfg.link, + params: routeCfg.params, + query: routeCfg.query, + ...routeCfg.meta + } + Object.keys(cfgMeta).forEach(key => { + if (cfgMeta[key] === undefined || cfgMeta[key] === null || cfgMeta[key] === '') { + delete cfgMeta[key] + } + }) + Object.assign(meta, cfgMeta) + const route = { + path: routeCfg.path || router.path || routeCfg.router, + name: routeCfg.name || router.name, + component: router.component, + redirect: routeCfg.redirect || router.redirect, + meta: {...meta, authority: meta.authority || '*'} + } + if (routeCfg.invisible || router.invisible) { + route.meta.invisible = true + } + if (routeCfg.children && routeCfg.children.length > 0) { + route.children = parseRoutes(routeCfg.children, routerMap) + } + routes.push(route) + }) + return routes +} + +/** + * 載入路由 + * @param routesConfig {RouteConfig[]} 路由配置 + */ +function loadRoutes(routesConfig) { + //相容 0.6.1 以下版本 + /*************** 相容 version < v0.6.1 *****************/ + if (arguments.length > 0) { + const arg0 = arguments[0] + if (arg0.router || arg0.i18n || arg0.store) { + routesConfig = arguments[1] + console.error('the usage of signature loadRoutes({router, store, i18n}, routesConfig) is out of date, please use the new signature: loadRoutes(routesConfig).') + console.error('方法簽名 loadRoutes({router, store, i18n}, routesConfig) 的用法已過時, 請使用新的方法簽名 loadRoutes(routesConfig)。') + } + } + /*************** 相容 version < v0.6.1 *****************/ + + // 應用配置 + const {router, store, i18n} = appOptions + + // 如果 routesConfig 有值,則更新到本地,否則從本地獲取 + if (routesConfig) { + store.commit('account/setRoutesConfig', routesConfig) + } else { + routesConfig = store.getters['account/routesConfig'] + } + // 如果開啟了非同步路由,則載入非同步路由配置 + const asyncRoutes = store.state.setting.asyncRoutes + if (asyncRoutes) { + if (routesConfig && routesConfig.length > 0) { + const routes = parseRoutes(routesConfig, routerMap) + const finalRoutes = mergeRoutes(basicOptions.routes, routes) + formatRoutes(finalRoutes) + router.options = {...router.options, routes: finalRoutes} + router.matcher = new Router({...router.options, routes:[]}).matcher + router.addRoutes(finalRoutes) + } + } + // 提取路由國際化資料 + mergeI18nFromRoutes(i18n, router.options.routes) + // 初始化Admin後臺選單資料 + const rootRoute = router.options.routes.find(item => item.path === '/') + const menuRoutes = rootRoute && rootRoute.children + if (menuRoutes) { + store.commit('setting/setMenuData', menuRoutes) + } +} + +/** + * 合併路由 + * @param target {Route[]} + * @param source {Route[]} + * @returns {Route[]} + */ +function mergeRoutes(target, source) { + const routesMap = {} + target.forEach(item => routesMap[item.path] = item) + source.forEach(item => routesMap[item.path] = item) + return Object.values(routesMap) +} + +/** + * 深度合併路由 + * @param target {Route[]} + * @param source {Route[]} + * @returns {Route[]} + */ +function deepMergeRoutes(target, source) { + // 對映路由陣列 + const mapRoutes = routes => { + const routesMap = {} + routes.forEach(item => { + routesMap[item.path] = { + ...item, + children: item.children ? mapRoutes(item.children) : undefined + } + }) + return routesMap + } + const tarMap = mapRoutes(target) + const srcMap = mapRoutes(source) + + // 合併路由 + const merge = deepMerge(tarMap, srcMap) + + // 轉換為 routes 陣列 + const parseRoutesMap = routesMap => { + return Object.values(routesMap).map(item => { + if (item.children) { + item.children = parseRoutesMap(item.children) + } else { + delete item.children + } + return item + }) + } + return parseRoutesMap(merge) +} + +/** + * 格式化路由 + * @param routes 路由配置 + */ +function formatRoutes(routes) { + routes.forEach(route => { + const {path} = route + if (!path.startsWith('/') && path !== '*') { + route.path = '/' + path + } + }) + formatAuthority(routes) +} + +/** + * 格式化路由的許可權配置 + * @param routes 路由 + * @param pAuthorities 父級路由許可權配置集合 + */ +function formatAuthority(routes, pAuthorities = []) { + routes.forEach(route => { + const meta = route.meta + const defaultAuthority = pAuthorities[pAuthorities.length - 1] || {permission: '*'} + if (meta) { + let authority = {} + if (!meta.authority) { + authority = defaultAuthority + }else if (typeof meta.authority === 'string') { + authority.permission = meta.authority + } else if (typeof meta.authority === 'object') { + authority = meta.authority + const {role} = authority + if (typeof role === 'string') { + authority.role = [role] + } + if (!authority.permission && !authority.role) { + authority = defaultAuthority + } + } + meta.authority = authority + } else { + const authority = defaultAuthority + route.meta = {authority} + } + route.meta.pAuthorities = pAuthorities + if (route.children) { + formatAuthority(route.children, [...pAuthorities, route.meta.authority]) + } + }) +} + +/** + * 從路由 path 解析 i18n key + * @param path + * @returns {*} + */ +function getI18nKey(path) { + const keys = path.split('/').filter(item => !item.startsWith(':') && item != '') + keys.push('name') + return keys.join('.') +} + +/** + * 載入導航守衛 + * @param guards + * @param options + */ +function loadGuards(guards, options) { + const {beforeEach, afterEach} = guards + const {router} = options + beforeEach.forEach(guard => { + if (guard && typeof guard === 'function') { + router.beforeEach((to, from, next) => guard(to, from, next, options)) + } + }) + afterEach.forEach(guard => { + if (guard && typeof guard === 'function') { + router.afterEach((to, from) => guard(to, from, options)) + } + }) +} + +export {parseRoutes, loadRoutes, formatAuthority, getI18nKey, loadGuards, deepMergeRoutes, formatRoutes, setAppOptions} diff --git a/src/utils/theme-color-replacer-extend.js b/src/utils/theme-color-replacer-extend.js new file mode 100644 index 0000000..8dadc35 --- /dev/null +++ b/src/utils/theme-color-replacer-extend.js @@ -0,0 +1,92 @@ +const {cssResolve} = require('../config/replacer') +// 修正 webpack-theme-color-replacer 插件提取的 css 结果 +function resolveCss(output, srcArr) { + let regExps = [] + // 提取 resolve 配置中所有的正则配置 + Object.keys(cssResolve).forEach(key => { + let isRegExp = false + let reg = {} + try { + reg = eval(key) + isRegExp = reg instanceof RegExp + } catch (e) { + isRegExp = false + } + if (isRegExp) { + regExps.push([reg, cssResolve[key]]) + } + }) + + // 去重 + srcArr = dropDuplicate(srcArr) + + // 处理 css + let outArr = [] + srcArr.forEach(text => { + // 转换为 css 对象 + let cssObj = parseCssObj(text) + // 根据selector匹配配置,匹配成功,则按配置处理 css + if (cssResolve[cssObj.selector] != undefined) { + let cfg = cssResolve[cssObj.selector] + if (cfg) { + outArr.push(cfg.resolve(text, cssObj)) + } + } else { + let cssText = '' + // 匹配不成功,则测试是否有匹配的正则配置,有则按正则对应的配置处理 + for (let regExp of regExps) { + if (regExp[0].test(cssObj.selector)) { + let cssCfg = regExp[1] + cssText = cssCfg ? cssCfg.resolve(text, cssObj) : '' + break + } + // 未匹配到正则,则设置 cssText 为默认的 css(即不处理) + cssText = text + } + if (cssText != '') { + outArr.push(cssText) + } + } + }) + output = outArr.join('\n') + return output +} + +// 数组去重 +function dropDuplicate(arr) { + let map = {} + let r = [] + for (let s of arr) { + if (!map[s]) { + r.push(s) + map[s] = 1 + } + } + return r +} + +/** + * 从字符串解析 css 对象 + * @param cssText + * @returns {{ + * name: String, + * rules: Array[String], + * toText: function + * }} + */ +function parseCssObj(cssText) { + let css = {} + const ruleIndex = cssText.indexOf('{') + css.selector = cssText.substring(0, ruleIndex) + const ruleBody = cssText.substring(ruleIndex + 1, cssText.length - 1) + const rules = ruleBody.split(';') + css.rules = rules + css.toText = function () { + let body = '' + this.rules.forEach(item => {body += item + ';'}) + return `${this.selector}{${body}}` + } + return css +} + +module.exports = {resolveCss} diff --git a/src/utils/themeUtil.js b/src/utils/themeUtil.js new file mode 100644 index 0000000..cafe2d3 --- /dev/null +++ b/src/utils/themeUtil.js @@ -0,0 +1,102 @@ +const client = require('webpack-theme-color-replacer/client') +const {theme} = require('../config') +const {getMenuColors, getAntdColors, getThemeToggleColors, getFunctionalColors} = require('../utils/colors') +const {ANTD} = require('../config/default') + +function getThemeColors(color, $theme) { + const _color = color || theme.color + const mode = $theme || theme.mode + const replaceColors = getThemeToggleColors(_color, mode) + const themeColors = [ + ...replaceColors.mainColors, + ...replaceColors.subColors, + ...replaceColors.menuColors, + ...replaceColors.contentColors, + ...replaceColors.rgbColors, + ...replaceColors.functionalColors.success, + ...replaceColors.functionalColors.warning, + ...replaceColors.functionalColors.error, + ] + return themeColors +} + +function changeThemeColor(newColor, $theme) { + let promise = client.changer.changeColor({newColors: getThemeColors(newColor, $theme)}) + return promise +} + +function modifyVars(color) { + let _color = color || theme.color + const palettes = getAntdColors(_color, theme.mode) + const menuColors = getMenuColors(_color, theme.mode) + const {success, warning, error} = getFunctionalColors(theme.mode) + const primary = palettes[5] + return { + 'primary-color': primary, + 'primary-1': palettes[0], + 'primary-2': palettes[1], + 'primary-3': palettes[2], + 'primary-4': palettes[3], + 'primary-5': palettes[4], + 'primary-6': palettes[5], + 'primary-7': palettes[6], + 'primary-8': palettes[7], + 'primary-9': palettes[8], + 'primary-10': palettes[9], + 'info-color': primary, + 'success-color': success[5], + 'warning-color': warning[5], + 'error-color': error[5], + 'alert-info-bg-color': palettes[0], + 'alert-info-border-color': palettes[2], + 'alert-success-bg-color': success[0], + 'alert-success-border-color': success[2], + 'alert-warning-bg-color': warning[0], + 'alert-warning-border-color': warning[2], + 'alert-error-bg-color': error[0], + 'alert-error-border-color': error[2], + 'processing-color': primary, + 'menu-dark-submenu-bg': menuColors[0], + 'layout-header-background': menuColors[1], + 'layout-trigger-background': menuColors[2], + 'btn-danger-bg': error[4], + 'btn-danger-border': error[4], + ...ANTD.theme[theme.mode] + } +} + +function loadLocalTheme(localSetting) { + if (localSetting && localSetting.theme) { + let {color, mode} = localSetting.theme + color = color || theme.color + mode = mode || theme.mode + changeThemeColor(color, mode) + } +} + +/** + * 获取本地保存的配置 + * @param load {boolean} 是否加载配置中的主题 + * @returns {Object} + */ +function getLocalSetting(loadTheme) { + let localSetting = {} + try { + const localSettingStr = localStorage.getItem(process.env.VUE_APP_SETTING_KEY) + localSetting = JSON.parse(localSettingStr) + } catch (e) { + console.error(e) + } + if (loadTheme) { + loadLocalTheme(localSetting) + } + return localSetting +} + +module.exports = { + getThemeColors, + changeThemeColor, + modifyVars, + loadLocalTheme, + getLocalSetting +} diff --git a/src/utils/util.js b/src/utils/util.js new file mode 100644 index 0000000..4fb219e --- /dev/null +++ b/src/utils/util.js @@ -0,0 +1,35 @@ +import enquireJs from 'enquire.js' + +export function isDef (v){ + return v !== undefined && v !== null +} + +/** + * Remove an item from an array. + */ +export function remove (arr, item) { + if (arr.length) { + const index = arr.indexOf(item) + if (index > -1) { + return arr.splice(index, 1) + } + } +} + +export function isRegExp (v) { + return _toString.call(v) === '[object RegExp]' +} + +export function enquireScreen(call) { + const handler = { + match: function () { + call && call(true) + }, + unmatch: function () { + call && call(false) + } + } + enquireJs.register('only screen and (max-width: 767.99px)', handler) +} + +const _toString = Object.prototype.toString diff --git a/vue.config.js b/vue.config.js new file mode 100644 index 0000000..7f29df5 --- /dev/null +++ b/vue.config.js @@ -0,0 +1,120 @@ +let path = require("path"); +const webpack = require("webpack"); +const ThemeColorReplacer = require("webpack-theme-color-replacer"); +const { getThemeColors, modifyVars } = require("./src/utils/themeUtil"); +const { resolveCss } = require("./src/utils/theme-color-replacer-extend"); +const CompressionWebpackPlugin = require("compression-webpack-plugin"); + +const productionGzipExtensions = ["js", "css"]; +const isProd = process.env.NODE_ENV === "production"; + +const assetsCDN = { + // webpack build externals + externals: { + vue: "Vue", + "vue-router": "VueRouter", + vuex: "Vuex", + axios: "axios", + nprogress: "NProgress", + clipboard: "ClipboardJS", + "@antv/data-set": "DataSet", + "js-cookie": "Cookies", + }, + css: [], + js: [ + "//cdn.jsdelivr.net/npm/vue@2.6.11/dist/vue.min.js", + "//cdn.jsdelivr.net/npm/vue-router@3.3.4/dist/vue-router.min.js", + "//cdn.jsdelivr.net/npm/vuex@3.4.0/dist/vuex.min.js", + "//cdn.jsdelivr.net/npm/axios@0.19.2/dist/axios.min.js", + "//cdn.jsdelivr.net/npm/nprogress@0.2.0/nprogress.min.js", + "//cdn.jsdelivr.net/npm/clipboard@2.0.6/dist/clipboard.min.js", + "//cdn.jsdelivr.net/npm/@antv/data-set@0.11.4/build/data-set.min.js", + "//cdn.jsdelivr.net/npm/js-cookie@2.2.1/src/js.cookie.min.js", + ], +}; + +module.exports = { + lintOnSave: false, + // devServer: { + // proxy: { + // '/adminapi': { //此處要與 /services/api.js 中的 API_PROXY_PREFIX 值保持一致 + // target: 'https://ecard.h888.fun/adminapi/v1', + // changeOrigin: true, + // pathRewrite: { + // '^/adminapi': '' + // } + // } + // } + // }, + pluginOptions: { + "style-resources-loader": { + preProcessor: "less", + patterns: [path.resolve(__dirname, "./src/theme/theme.less")], + }, + }, + configureWebpack: (config) => { + config.entry.app = ["babel-polyfill", "whatwg-fetch", "./src/main.js"]; + config.performance = { + hints: false, + }; + config.plugins.push( + new ThemeColorReplacer({ + fileName: "css/theme-colors-[contenthash:8].css", + matchColors: getThemeColors(), + injectCss: true, + resolveCss, + }) + ); + // Ignore all locale files of moment.js + config.plugins.push(new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/)); + // 生產環境下將資源壓縮成gzip格式 + if (isProd) { + // add `CompressionWebpack` plugin to webpack plugins + config.plugins.push( + new CompressionWebpackPlugin({ + algorithm: "gzip", + test: new RegExp("\\.(" + productionGzipExtensions.join("|") + ")$"), + threshold: 10240, + minRatio: 0.8, + }) + ); + } + + // if prod, add externals + if (isProd) { + config.externals = assetsCDN.externals; + } + }, + chainWebpack: (config) => { + // 生產環境下關閉css壓縮的 colormin 項,因為此項優化與主題色替換功能衝突 + if (isProd) { + config.plugin("optimize-css").tap((args) => { + args[0].cssnanoOptions.preset[1].colormin = false; + return args; + }); + } + // 生產環境下使用CDN + if (isProd) { + config.plugin("html").tap((args) => { + args[0].cdn = assetsCDN; + return args; + }); + } + }, + css: { + loaderOptions: { + less: { + lessOptions: { + modifyVars: modifyVars(), + javascriptEnabled: true, + }, + }, + }, + }, + publicPath: process.env.VUE_APP_PUBLIC_PATH, + outputDir: + process.env.VUE_ENV === "production" ? "../api/public/admin" : "dist", + assetsDir: "static", + productionSourceMap: false, + transpileDependencies: ["vue-echarts", "resize-detector"], +}; diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..08db46a --- /dev/null +++ b/yarn.lock @@ -0,0 +1,10879 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@ant-design/colors@^3.1.0": + "integrity" "sha1-WtQ9YZ6RHzSI66wwPWBuZqhCOQM=" + "resolved" "https://registry.npm.taobao.org/@ant-design/colors/download/@ant-design/colors-3.2.2.tgz" + "version" "3.2.2" + dependencies: + "tinycolor2" "^1.4.1" + +"@ant-design/colors@^4.0.1": + "integrity" "sha1-btq4XG0bpRrMrtSuZPqTTdXrtJg=" + "resolved" "https://registry.npm.taobao.org/@ant-design/colors/download/@ant-design/colors-4.0.1.tgz?cache=0&sync_timestamp=1592447143244&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40ant-design%2Fcolors%2Fdownload%2F%40ant-design%2Fcolors-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "tinycolor2" "^1.4.1" + +"@ant-design/icons-vue@^2.0.0": + "integrity" "sha1-A1f1AQpATp80qHpLQbKgjfaR284=" + "resolved" "https://registry.npm.taobao.org/@ant-design/icons-vue/download/@ant-design/icons-vue-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "@ant-design/colors" "^3.1.0" + "babel-runtime" "^6.26.0" + +"@ant-design/icons@^2.0.0", "@ant-design/icons@^2.1.1": + "integrity" "sha1-e5wI3/1PXUHbZn2dvl4BB9C9mko=" + "resolved" "https://registry.npm.taobao.org/@ant-design/icons/download/@ant-design/icons-2.1.1.tgz" + "version" "2.1.1" + +"@antv/adjust@~0.1.0": + "integrity" "sha1-4mOrDhoZQaZIhC/Ahs9lp+O3Xpg=" + "resolved" "https://registry.npm.taobao.org/@antv/adjust/download/@antv/adjust-0.1.1.tgz" + "version" "0.1.1" + dependencies: + "@antv/util" "~1.3.1" + +"@antv/attr@~0.1.2": + "integrity" "sha1-LusSL8qvhRoth0mrx8YFGdP3fjc=" + "resolved" "https://registry.npm.taobao.org/@antv/attr/download/@antv/attr-0.1.2.tgz?cache=0&sync_timestamp=1580873452521&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40antv%2Fattr%2Fdownload%2F%40antv%2Fattr-0.1.2.tgz" + "version" "0.1.2" + dependencies: + "@antv/util" "~1.3.1" + +"@antv/component@~0.3.3": + "integrity" "sha1-7VYcY5t3OM4D/2OoZvWeJR3oKhc=" + "resolved" "https://registry.npm.taobao.org/@antv/component/download/@antv/component-0.3.9.tgz" + "version" "0.3.9" + dependencies: + "@antv/attr" "~0.1.2" + "@antv/g" "~3.3.5" + "@antv/util" "~1.3.1" + "wolfy87-eventemitter" "~5.1.0" + +"@antv/coord@~0.1.0": + "integrity" "sha1-SKgK420HVS+WZX5/gJUifGPwwKk=" + "resolved" "https://registry.npm.taobao.org/@antv/coord/download/@antv/coord-0.1.0.tgz" + "version" "0.1.0" + dependencies: + "@antv/util" "~1.3.1" + +"@antv/data-set@^0.11.4": + "integrity" "sha1-w/vSVZRcb/ndHEzyACnT8+Qoacg=" + "resolved" "https://registry.npm.taobao.org/@antv/data-set/download/@antv/data-set-0.11.4.tgz" + "version" "0.11.4" + dependencies: + "@antv/hierarchy" "^0.6.0" + "@antv/util" "^2.0.0" + "d3-composite-projections" "^1.2.0" + "d3-dsv" "^1.0.5" + "d3-geo" "~1.6.4" + "d3-geo-projection" "~2.1.2" + "d3-hexjson" "^1.0.1" + "d3-hierarchy" "^1.1.5" + "d3-sankey" "^0.9.1" + "d3-voronoi" "^1.1.2" + "dagre" "^0.8.2" + "point-at-length" "^1.0.2" + "regression" "^2.0.0" + "simple-statistics" "^6.1.0" + "topojson-client" "^3.0.0" + "wolfy87-eventemitter" "^5.1.0" + +"@antv/g@~3.3.5": + "integrity" "sha1-Ef7Z3cntTloqokS3yKu5gqAD8gE=" + "resolved" "https://registry.npm.taobao.org/@antv/g/download/@antv/g-3.3.6.tgz?cache=0&sync_timestamp=1590750667671&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40antv%2Fg%2Fdownload%2F%40antv%2Fg-3.3.6.tgz" + "version" "3.3.6" + dependencies: + "@antv/gl-matrix" "~2.7.1" + "@antv/util" "~1.3.1" + "d3-ease" "~1.0.3" + "d3-interpolate" "~1.1.5" + "d3-timer" "~1.0.6" + "wolfy87-eventemitter" "~5.1.0" + +"@antv/g@~3.4.10": + "integrity" "sha1-57YWqiGxesUYUNAzMypa+N6P4BU=" + "resolved" "https://registry.npm.taobao.org/@antv/g/download/@antv/g-3.4.10.tgz?cache=0&sync_timestamp=1590750667671&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40antv%2Fg%2Fdownload%2F%40antv%2Fg-3.4.10.tgz" + "version" "3.4.10" + dependencies: + "@antv/gl-matrix" "~2.7.1" + "@antv/util" "~1.3.1" + "d3-ease" "~1.0.3" + "d3-interpolate" "~1.1.5" + "d3-timer" "~1.0.6" + "detect-browser" "^5.1.0" + +"@antv/g2-brush@^0.0.2": + "integrity" "sha1-C2Xz67+CaQICkT0LZ1mrKQD6qEE=" + "resolved" "https://registry.npm.taobao.org/@antv/g2-brush/download/@antv/g2-brush-0.0.2.tgz" + "version" "0.0.2" + +"@antv/g2-plugin-slider@^2.1.0": + "integrity" "sha1-wgxfHPCFvqR4+KsfyEg35FxGoGU=" + "resolved" "https://registry.npm.taobao.org/@antv/g2-plugin-slider/download/@antv/g2-plugin-slider-2.1.1.tgz" + "version" "2.1.1" + +"@antv/g2@>=3.2.8", "@antv/g2@~3.5.3": + "integrity" "sha1-Asi6xhDSHSi04jYAvHbEjn9ZyRk=" + "resolved" "https://registry.npm.taobao.org/@antv/g2/download/@antv/g2-3.5.17.tgz?cache=0&sync_timestamp=1591760557259&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40antv%2Fg2%2Fdownload%2F%40antv%2Fg2-3.5.17.tgz" + "version" "3.5.17" + dependencies: + "@antv/adjust" "~0.1.0" + "@antv/attr" "~0.1.2" + "@antv/component" "~0.3.3" + "@antv/coord" "~0.1.0" + "@antv/g" "~3.4.10" + "@antv/scale" "~0.1.1" + "@antv/util" "~1.3.1" + "venn.js" "~0.2.20" + "wolfy87-eventemitter" "~5.1.0" + +"@antv/gl-matrix@^2.7.1", "@antv/gl-matrix@~2.7.1": + "integrity" "sha1-rLjjf3qz3wE0WrpDcteUK+QuuhQ=" + "resolved" "https://registry.npm.taobao.org/@antv/gl-matrix/download/@antv/gl-matrix-2.7.1.tgz" + "version" "2.7.1" + +"@antv/hierarchy@^0.6.0": + "integrity" "sha1-X6XaieM0Mcbnae4g16ORzIHE/pU=" + "resolved" "https://registry.npm.taobao.org/@antv/hierarchy/download/@antv/hierarchy-0.6.3.tgz" + "version" "0.6.3" + dependencies: + "@antv/util" "^2.0.7" + +"@antv/scale@~0.1.1": + "integrity" "sha1-JDJm6LkEfPZLL9/ED5g0zwhGSW4=" + "resolved" "https://registry.npm.taobao.org/@antv/scale/download/@antv/scale-0.1.5.tgz" + "version" "0.1.5" + dependencies: + "@antv/util" "~1.3.1" + "fecha" "~2.3.3" + +"@antv/util@^2.0.0", "@antv/util@^2.0.7": + "integrity" "sha1-vT4pajkuEfvieB/eOdjnC6HFPtA=" + "resolved" "https://registry.npm.taobao.org/@antv/util/download/@antv/util-2.0.9.tgz?cache=0&sync_timestamp=1588818569113&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40antv%2Futil%2Fdownload%2F%40antv%2Futil-2.0.9.tgz" + "version" "2.0.9" + dependencies: + "tslib" "^1.10.0" + +"@antv/util@~1.3.1": + "integrity" "sha1-MKNLIB/5Em7A1YxyyBZqnD5kTM0=" + "resolved" "https://registry.npm.taobao.org/@antv/util/download/@antv/util-1.3.1.tgz?cache=0&sync_timestamp=1588818569113&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40antv%2Futil%2Fdownload%2F%40antv%2Futil-1.3.1.tgz" + "version" "1.3.1" + dependencies: + "@antv/gl-matrix" "^2.7.1" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.1": + "integrity" "sha1-1UgcUJXaocV+FuVMb5GYRDr7Sf8=" + "resolved" "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.10.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fcode-frame%2Fdownload%2F%40babel%2Fcode-frame-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/highlight" "^7.10.1" + +"@babel/compat-data@^7.10.1": + "integrity" "sha1-sQhf/nLNF78sDueQ/An5YmARsts=" + "resolved" "https://registry.npm.taobao.org/@babel/compat-data/download/@babel/compat-data-7.10.1.tgz?cache=0&sync_timestamp=1590617980292&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fcompat-data%2Fdownload%2F%40babel%2Fcompat-data-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "browserslist" "^4.12.0" + "invariant" "^2.2.4" + "semver" "^5.5.0" + +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.8.4", "@babel/core@^7.9.6": + "integrity" "sha1-vWeGBGZoqSWsK9L9lbV5uSojs2o=" + "resolved" "https://registry.npm.taobao.org/@babel/core/download/@babel/core-7.10.2.tgz" + "version" "7.10.2" + dependencies: + "@babel/code-frame" "^7.10.1" + "@babel/generator" "^7.10.2" + "@babel/helper-module-transforms" "^7.10.1" + "@babel/helpers" "^7.10.1" + "@babel/parser" "^7.10.2" + "@babel/template" "^7.10.1" + "@babel/traverse" "^7.10.1" + "@babel/types" "^7.10.2" + "convert-source-map" "^1.7.0" + "debug" "^4.1.0" + "gensync" "^1.0.0-beta.1" + "json5" "^2.1.2" + "lodash" "^4.17.13" + "resolve" "^1.3.2" + "semver" "^5.4.1" + "source-map" "^0.5.0" + +"@babel/generator@^7.10.1", "@babel/generator@^7.10.2": + "integrity" "sha1-D6W1sjiduL/fzDSStVHuIPXdaak=" + "resolved" "https://registry.npm.taobao.org/@babel/generator/download/@babel/generator-7.10.2.tgz" + "version" "7.10.2" + dependencies: + "@babel/types" "^7.10.2" + "jsesc" "^2.5.1" + "lodash" "^4.17.13" + "source-map" "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.10.1": + "integrity" "sha1-9tCKzG9wu9WbQ2JiVT+y4lmhomg=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-annotate-as-pure/download/@babel/helper-annotate-as-pure-7.10.1.tgz?cache=0&sync_timestamp=1590617982550&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-annotate-as-pure%2Fdownload%2F%40babel%2Fhelper-annotate-as-pure-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/types" "^7.10.1" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.10.1": + "integrity" "sha1-DsfZvoF0k0UyZh+HeD6xjXIpAFk=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-builder-binary-assignment-operator-visitor/download/@babel/helper-builder-binary-assignment-operator-visitor-7.10.1.tgz?cache=0&sync_timestamp=1590617971860&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-builder-binary-assignment-operator-visitor%2Fdownload%2F%40babel%2Fhelper-builder-binary-assignment-operator-visitor-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-explode-assignable-expression" "^7.10.1" + "@babel/types" "^7.10.1" + +"@babel/helper-compilation-targets@^7.10.2", "@babel/helper-compilation-targets@^7.9.6": + "integrity" "sha1-oX2XI7bix1ApnSoU1GN8dpNtgoU=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-compilation-targets/download/@babel/helper-compilation-targets-7.10.2.tgz" + "version" "7.10.2" + dependencies: + "@babel/compat-data" "^7.10.1" + "browserslist" "^4.12.0" + "invariant" "^2.2.4" + "levenary" "^1.1.1" + "semver" "^5.5.0" + +"@babel/helper-create-class-features-plugin@^7.10.1": + "integrity" "sha1-dHQpV3DyF9vPKIv3Vy6yE9tG7mc=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-create-class-features-plugin/download/@babel/helper-create-class-features-plugin-7.10.2.tgz" + "version" "7.10.2" + dependencies: + "@babel/helper-function-name" "^7.10.1" + "@babel/helper-member-expression-to-functions" "^7.10.1" + "@babel/helper-optimise-call-expression" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-replace-supers" "^7.10.1" + "@babel/helper-split-export-declaration" "^7.10.1" + +"@babel/helper-create-regexp-features-plugin@^7.10.1", "@babel/helper-create-regexp-features-plugin@^7.8.3": + "integrity" "sha1-G4/uqxWUy8+/OrWju8q6wEaO/b0=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-create-regexp-features-plugin/download/@babel/helper-create-regexp-features-plugin-7.10.1.tgz?cache=0&sync_timestamp=1590617968281&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-create-regexp-features-plugin%2Fdownload%2F%40babel%2Fhelper-create-regexp-features-plugin-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.1" + "@babel/helper-regex" "^7.10.1" + "regexpu-core" "^4.7.0" + +"@babel/helper-define-map@^7.10.1": + "integrity" "sha1-XmnugwhkhHDdeQDRWcBEwQKFIh0=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-define-map/download/@babel/helper-define-map-7.10.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-define-map%2Fdownload%2F%40babel%2Fhelper-define-map-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-function-name" "^7.10.1" + "@babel/types" "^7.10.1" + "lodash" "^4.17.13" + +"@babel/helper-explode-assignable-expression@^7.10.1": + "integrity" "sha1-6ddjBe4RYspGc1euJd+U8XmvK34=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-explode-assignable-expression/download/@babel/helper-explode-assignable-expression-7.10.1.tgz?cache=0&sync_timestamp=1590617986721&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-explode-assignable-expression%2Fdownload%2F%40babel%2Fhelper-explode-assignable-expression-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/traverse" "^7.10.1" + "@babel/types" "^7.10.1" + +"@babel/helper-function-name@^7.10.1": + "integrity" "sha1-kr1jgpv8khWsqdne+oX1a1OUVPQ=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-function-name/download/@babel/helper-function-name-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-get-function-arity" "^7.10.1" + "@babel/template" "^7.10.1" + "@babel/types" "^7.10.1" + +"@babel/helper-get-function-arity@^7.10.1": + "integrity" "sha1-cwM5CoG6fLWWE4laGSuThQ43P30=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/types" "^7.10.1" + +"@babel/helper-hoist-variables@^7.10.1": + "integrity" "sha1-fnfILl3K4evxIxdMOFqq2/eH0Hc=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-hoist-variables/download/@babel/helper-hoist-variables-7.10.1.tgz?cache=0&sync_timestamp=1590617967234&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-hoist-variables%2Fdownload%2F%40babel%2Fhelper-hoist-variables-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/types" "^7.10.1" + +"@babel/helper-member-expression-to-functions@^7.10.1": + "integrity" "sha1-Qyln/X4SpK/vZsRofUyiK8BFbxU=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-member-expression-to-functions/download/@babel/helper-member-expression-to-functions-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/types" "^7.10.1" + +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.10.1", "@babel/helper-module-imports@^7.8.3": + "integrity" "sha1-3TMb1FvMxWbOdwBOnQX+F63ROHY=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-module-imports/download/@babel/helper-module-imports-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/types" "^7.10.1" + +"@babel/helper-module-transforms@^7.10.1": + "integrity" "sha1-JOLwjuaDLGCxV7sJNshr73IQxiI=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-module-transforms/download/@babel/helper-module-transforms-7.10.1.tgz?cache=0&sync_timestamp=1590617491701&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-module-transforms%2Fdownload%2F%40babel%2Fhelper-module-transforms-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-module-imports" "^7.10.1" + "@babel/helper-replace-supers" "^7.10.1" + "@babel/helper-simple-access" "^7.10.1" + "@babel/helper-split-export-declaration" "^7.10.1" + "@babel/template" "^7.10.1" + "@babel/types" "^7.10.1" + "lodash" "^4.17.13" + +"@babel/helper-optimise-call-expression@^7.10.1": + "integrity" "sha1-tKHyVhhwzhJHzt2wKjhg+pbXJUM=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-optimise-call-expression/download/@babel/helper-optimise-call-expression-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/types" "^7.10.1" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.1", "@babel/helper-plugin-utils@^7.8.0": + "integrity" "sha1-7Fpc8O7JJbZsYFgDKLEiwBIwoSc=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-plugin-utils/download/@babel/helper-plugin-utils-7.10.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-plugin-utils%2Fdownload%2F%40babel%2Fhelper-plugin-utils-7.10.1.tgz" + "version" "7.10.1" + +"@babel/helper-regex@^7.10.1": + "integrity" "sha1-Ahzxp7qZgi+ZMiKgAcw/7IMlW5Y=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-regex/download/@babel/helper-regex-7.10.1.tgz?cache=0&sync_timestamp=1590617980092&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-regex%2Fdownload%2F%40babel%2Fhelper-regex-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "lodash" "^4.17.13" + +"@babel/helper-remap-async-to-generator@^7.10.1": + "integrity" "sha1-utaqpP85zo1Lgsyq4L/g99u19DI=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-remap-async-to-generator/download/@babel/helper-remap-async-to-generator-7.10.1.tgz?cache=0&sync_timestamp=1590616327071&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-remap-async-to-generator%2Fdownload%2F%40babel%2Fhelper-remap-async-to-generator-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.1" + "@babel/helper-wrap-function" "^7.10.1" + "@babel/template" "^7.10.1" + "@babel/traverse" "^7.10.1" + "@babel/types" "^7.10.1" + +"@babel/helper-replace-supers@^7.10.1": + "integrity" "sha1-7GhZ0gxdgIf2otxOAU23Iol18T0=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-replace-supers/download/@babel/helper-replace-supers-7.10.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-replace-supers%2Fdownload%2F%40babel%2Fhelper-replace-supers-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-member-expression-to-functions" "^7.10.1" + "@babel/helper-optimise-call-expression" "^7.10.1" + "@babel/traverse" "^7.10.1" + "@babel/types" "^7.10.1" + +"@babel/helper-simple-access@^7.10.1": + "integrity" "sha1-CPt+Iqzp64Mm9+OSChwgUvE9hR4=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-simple-access/download/@babel/helper-simple-access-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/template" "^7.10.1" + "@babel/types" "^7.10.1" + +"@babel/helper-split-export-declaration@^7.10.1": + "integrity" "sha1-xvS+HLwV46ho5MZKF9XTHXVNo18=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/types" "^7.10.1" + +"@babel/helper-validator-identifier@^7.10.1": + "integrity" "sha1-V3CwwagmxPU/Xt5eFTFj4DGOlLU=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.10.1.tgz" + "version" "7.10.1" + +"@babel/helper-wrap-function@^7.10.1": + "integrity" "sha1-lW0TENZpYlenr9R+TELf2l387ck=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-wrap-function/download/@babel/helper-wrap-function-7.10.1.tgz?cache=0&sync_timestamp=1590617971460&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-wrap-function%2Fdownload%2F%40babel%2Fhelper-wrap-function-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-function-name" "^7.10.1" + "@babel/template" "^7.10.1" + "@babel/traverse" "^7.10.1" + "@babel/types" "^7.10.1" + +"@babel/helpers@^7.10.1": + "integrity" "sha1-poJ7fLl1ydnO9f1h2Rn2DYhEqXM=" + "resolved" "https://registry.npm.taobao.org/@babel/helpers/download/@babel/helpers-7.10.1.tgz?cache=0&sync_timestamp=1590617490855&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelpers%2Fdownload%2F%40babel%2Fhelpers-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/template" "^7.10.1" + "@babel/traverse" "^7.10.1" + "@babel/types" "^7.10.1" + +"@babel/highlight@^7.10.1": + "integrity" "sha1-hB0Ji6YTuhpCeis4PXnjVVLDiuA=" + "resolved" "https://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-validator-identifier" "^7.10.1" + "chalk" "^2.0.0" + "js-tokens" "^4.0.0" + +"@babel/parser@^7.10.1", "@babel/parser@^7.10.2", "@babel/parser@^7.7.0": + "integrity" "sha1-hxgH8QRCuS/5fkeDubVPagyoEtA=" + "resolved" "https://registry.npm.taobao.org/@babel/parser/download/@babel/parser-7.10.2.tgz" + "version" "7.10.2" + +"@babel/plugin-proposal-async-generator-functions@^7.10.1": + "integrity" "sha1-aRGvW6LmFcT/PEl/4vR7Nb9tflU=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-proposal-async-generator-functions/download/@babel/plugin-proposal-async-generator-functions-7.10.1.tgz?cache=0&sync_timestamp=1590619555713&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-async-generator-functions%2Fdownload%2F%40babel%2Fplugin-proposal-async-generator-functions-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-remap-async-to-generator" "^7.10.1" + "@babel/plugin-syntax-async-generators" "^7.8.0" + +"@babel/plugin-proposal-class-properties@^7.10.1", "@babel/plugin-proposal-class-properties@^7.8.3": + "integrity" "sha1-BGvH9lULsI2b0dTwYPX1pPEIfgE=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-proposal-class-properties/download/@babel/plugin-proposal-class-properties-7.10.1.tgz?cache=0&sync_timestamp=1590619557798&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-class-properties%2Fdownload%2F%40babel%2Fplugin-proposal-class-properties-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-create-class-features-plugin" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-proposal-decorators@^7.8.3": + "integrity" "sha1-k3PC2NtFNFxuMEUq13tGl1jlyPc=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-proposal-decorators/download/@babel/plugin-proposal-decorators-7.10.1.tgz?cache=0&sync_timestamp=1590619557445&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-decorators%2Fdownload%2F%40babel%2Fplugin-proposal-decorators-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-create-class-features-plugin" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/plugin-syntax-decorators" "^7.10.1" + +"@babel/plugin-proposal-dynamic-import@^7.10.1": + "integrity" "sha1-42l53B3Dtz9taBb8SVHaI2NIjvA=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-proposal-dynamic-import/download/@babel/plugin-proposal-dynamic-import-7.10.1.tgz?cache=0&sync_timestamp=1590617982696&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-dynamic-import%2Fdownload%2F%40babel%2Fplugin-proposal-dynamic-import-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + +"@babel/plugin-proposal-json-strings@^7.10.1": + "integrity" "sha1-seaR7iTGUbWl4yITIisjeXNK/wk=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-proposal-json-strings/download/@babel/plugin-proposal-json-strings-7.10.1.tgz?cache=0&sync_timestamp=1590617969486&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-json-strings%2Fdownload%2F%40babel%2Fplugin-proposal-json-strings-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/plugin-syntax-json-strings" "^7.8.0" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.10.1": + "integrity" "sha1-AtyiFnOEL/L+djrCU3d/I16bv3g=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-proposal-nullish-coalescing-operator/download/@babel/plugin-proposal-nullish-coalescing-operator-7.10.1.tgz?cache=0&sync_timestamp=1590617957090&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-nullish-coalescing-operator%2Fdownload%2F%40babel%2Fplugin-proposal-nullish-coalescing-operator-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + +"@babel/plugin-proposal-numeric-separator@^7.10.1": + "integrity" "sha1-qaOLw094vf2YHnkcJ8b9zsR4wSM=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-proposal-numeric-separator/download/@babel/plugin-proposal-numeric-separator-7.10.1.tgz?cache=0&sync_timestamp=1590617981590&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-numeric-separator%2Fdownload%2F%40babel%2Fplugin-proposal-numeric-separator-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/plugin-syntax-numeric-separator" "^7.10.1" + +"@babel/plugin-proposal-object-rest-spread@^7.10.1": + "integrity" "sha1-y6RJCKyfFCZQtKZbiqBr80eNX7Y=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-proposal-object-rest-spread/download/@babel/plugin-proposal-object-rest-spread-7.10.1.tgz?cache=0&sync_timestamp=1590619552541&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-object-rest-spread%2Fdownload%2F%40babel%2Fplugin-proposal-object-rest-spread-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-transform-parameters" "^7.10.1" + +"@babel/plugin-proposal-optional-catch-binding@^7.10.1": + "integrity" "sha1-yfhtmTBfn6UxtWj/WrjJZLiyI9I=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-proposal-optional-catch-binding/download/@babel/plugin-proposal-optional-catch-binding-7.10.1.tgz?cache=0&sync_timestamp=1590617954964&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-optional-catch-binding%2Fdownload%2F%40babel%2Fplugin-proposal-optional-catch-binding-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + +"@babel/plugin-proposal-optional-chaining@^7.10.1": + "integrity" "sha1-FfXW0icIYpRRqRvij4+sxVsOgYw=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-proposal-optional-chaining/download/@babel/plugin-proposal-optional-chaining-7.10.1.tgz?cache=0&sync_timestamp=1590617959846&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-optional-chaining%2Fdownload%2F%40babel%2Fplugin-proposal-optional-chaining-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + +"@babel/plugin-proposal-private-methods@^7.10.1": + "integrity" "sha1-7YXoBYqw/jCcP0SOXhtzyonNtZg=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-proposal-private-methods/download/@babel/plugin-proposal-private-methods-7.10.1.tgz?cache=0&sync_timestamp=1590617974830&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-private-methods%2Fdownload%2F%40babel%2Fplugin-proposal-private-methods-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-create-class-features-plugin" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-proposal-unicode-property-regex@^7.10.1", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + "integrity" "sha1-3AT+sl4t1wwSsF1oAZDhOPosDG8=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-proposal-unicode-property-regex/download/@babel/plugin-proposal-unicode-property-regex-7.10.1.tgz?cache=0&sync_timestamp=1590616325668&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-unicode-property-regex%2Fdownload%2F%40babel%2Fplugin-proposal-unicode-property-regex-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-syntax-async-generators@^7.8.0": + "integrity" "sha1-qYP7Gusuw/btBCohD2QOkOeG/g0=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-syntax-async-generators/download/@babel/plugin-syntax-async-generators-7.8.4.tgz" + "version" "7.8.4" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.10.1": + "integrity" "sha1-1bwGRZE99bF61+2g+iMIMwveNMU=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-syntax-class-properties/download/@babel/plugin-syntax-class-properties-7.10.1.tgz?cache=0&sync_timestamp=1590617982908&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-class-properties%2Fdownload%2F%40babel%2Fplugin-syntax-class-properties-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-syntax-decorators@^7.10.1": + "integrity" "sha1-FrhpxL6vyaRCVlFHvafOCWe9TxM=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-syntax-decorators/download/@babel/plugin-syntax-decorators-7.10.1.tgz?cache=0&sync_timestamp=1590617967826&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-decorators%2Fdownload%2F%40babel%2Fplugin-syntax-decorators-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-syntax-dynamic-import@^7.8.0", "@babel/plugin-syntax-dynamic-import@^7.8.3": + "integrity" "sha1-Yr+Ysto80h1iYVT8lu5bPLaOrLM=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-syntax-dynamic-import/download/@babel/plugin-syntax-dynamic-import-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-json-strings@^7.8.0": + "integrity" "sha1-AcohtmjNghjJ5kDLbdiMVBKyyWo=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-syntax-json-strings/download/@babel/plugin-syntax-json-strings-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.2.0", "@babel/plugin-syntax-jsx@^7.8.3": + "integrity" "sha1-CuNxE0pCuR1UGP6zyMjUPhVl0to=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-syntax-jsx/download/@babel/plugin-syntax-jsx-7.10.1.tgz?cache=0&sync_timestamp=1590617976199&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-jsx%2Fdownload%2F%40babel%2Fplugin-syntax-jsx-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0": + "integrity" "sha1-Fn7XA2iIYIH3S1w2xlqIwDtm0ak=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-syntax-nullish-coalescing-operator/download/@babel/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.1": + "integrity" "sha1-JXYe50ELyM+XMnunQe6U5KYbfZk=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-syntax-numeric-separator/download/@babel/plugin-syntax-numeric-separator-7.10.1.tgz?cache=0&sync_timestamp=1590617975297&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-numeric-separator%2Fdownload%2F%40babel%2Fplugin-syntax-numeric-separator-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-syntax-object-rest-spread@^7.8.0": + "integrity" "sha1-YOIl7cvZimQDMqLnLdPmbxr1WHE=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-syntax-object-rest-spread/download/@babel/plugin-syntax-object-rest-spread-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.0": + "integrity" "sha1-YRGiZbz7Ag6579D9/X0mQCue1sE=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-syntax-optional-catch-binding/download/@babel/plugin-syntax-optional-catch-binding-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.0": + "integrity" "sha1-T2nCq5UWfgGAzVM2YT+MV4j31Io=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-syntax-optional-chaining/download/@babel/plugin-syntax-optional-chaining-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-top-level-await@^7.10.1": + "integrity" "sha1-i4cz+MVzl7PqpH3bqIQVhtyu82I=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-syntax-top-level-await/download/@babel/plugin-syntax-top-level-await-7.10.1.tgz?cache=0&sync_timestamp=1590617976470&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-top-level-await%2Fdownload%2F%40babel%2Fplugin-syntax-top-level-await-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-arrow-functions@^7.10.1": + "integrity" "sha1-y17jo28IY8BurQtAm0zEOoibKVs=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-arrow-functions/download/@babel/plugin-transform-arrow-functions-7.10.1.tgz?cache=0&sync_timestamp=1590617959688&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-arrow-functions%2Fdownload%2F%40babel%2Fplugin-transform-arrow-functions-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-async-to-generator@^7.10.1": + "integrity" "sha1-5RU+saPgKPeRlO2Kekv1X4YrIGI=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-async-to-generator/download/@babel/plugin-transform-async-to-generator-7.10.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-async-to-generator%2Fdownload%2F%40babel%2Fplugin-transform-async-to-generator-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-module-imports" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-remap-async-to-generator" "^7.10.1" + +"@babel/plugin-transform-block-scoped-functions@^7.10.1": + "integrity" "sha1-FGhW51bVSyD/8UuBlFaz4BgguF0=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-block-scoped-functions/download/@babel/plugin-transform-block-scoped-functions-7.10.1.tgz?cache=0&sync_timestamp=1590617968240&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-block-scoped-functions%2Fdownload%2F%40babel%2Fplugin-transform-block-scoped-functions-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-block-scoping@^7.10.1": + "integrity" "sha1-Rwktico0WBFFHNDcXZFgWYJwXV4=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-block-scoping/download/@babel/plugin-transform-block-scoping-7.10.1.tgz?cache=0&sync_timestamp=1590617960007&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-block-scoping%2Fdownload%2F%40babel%2Fplugin-transform-block-scoping-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + "lodash" "^4.17.13" + +"@babel/plugin-transform-classes@^7.10.1": + "integrity" "sha1-bhHdbE365w9UBICkcCR37XZtcz8=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-classes/download/@babel/plugin-transform-classes-7.10.1.tgz?cache=0&sync_timestamp=1590616327470&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-classes%2Fdownload%2F%40babel%2Fplugin-transform-classes-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.1" + "@babel/helper-define-map" "^7.10.1" + "@babel/helper-function-name" "^7.10.1" + "@babel/helper-optimise-call-expression" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-replace-supers" "^7.10.1" + "@babel/helper-split-export-declaration" "^7.10.1" + "globals" "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.10.1": + "integrity" "sha1-Wao5kGRCnWTc5c9275uQtyRevQc=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-computed-properties/download/@babel/plugin-transform-computed-properties-7.10.1.tgz?cache=0&sync_timestamp=1590617960960&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-computed-properties%2Fdownload%2F%40babel%2Fplugin-transform-computed-properties-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-destructuring@^7.10.1": + "integrity" "sha1-q9WOUTN4Fco6IqM2uF9iuZjnGQc=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-destructuring/download/@babel/plugin-transform-destructuring-7.10.1.tgz?cache=0&sync_timestamp=1590617960181&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-destructuring%2Fdownload%2F%40babel%2Fplugin-transform-destructuring-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-dotall-regex@^7.10.1", "@babel/plugin-transform-dotall-regex@^7.4.4": + "integrity" "sha1-kguf7C14u1frtkpkTVwrpnzBBO4=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-dotall-regex/download/@babel/plugin-transform-dotall-regex-7.10.1.tgz?cache=0&sync_timestamp=1590616325295&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-dotall-regex%2Fdownload%2F%40babel%2Fplugin-transform-dotall-regex-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-duplicate-keys@^7.10.1": + "integrity" "sha1-yQCnk76wlrydTQqdDN4ZUY/8g7k=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-duplicate-keys/download/@babel/plugin-transform-duplicate-keys-7.10.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-duplicate-keys%2Fdownload%2F%40babel%2Fplugin-transform-duplicate-keys-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-exponentiation-operator@^7.10.1": + "integrity" "sha1-J5wxFnVqYN1ub15Ii6eVfbnFnrM=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-exponentiation-operator/download/@babel/plugin-transform-exponentiation-operator-7.10.1.tgz?cache=0&sync_timestamp=1590616328365&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-exponentiation-operator%2Fdownload%2F%40babel%2Fplugin-transform-exponentiation-operator-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-for-of@^7.10.1": + "integrity" "sha1-/wERl4TrDuMiWOhkYVe6JQH8/aU=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-for-of/download/@babel/plugin-transform-for-of-7.10.1.tgz?cache=0&sync_timestamp=1590617961440&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-for-of%2Fdownload%2F%40babel%2Fplugin-transform-for-of-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-function-name@^7.10.1": + "integrity" "sha1-TtRv1uHY/eKi7HsDxm2FPSySQn0=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-function-name/download/@babel/plugin-transform-function-name-7.10.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-function-name%2Fdownload%2F%40babel%2Fplugin-transform-function-name-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-function-name" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-literals@^7.10.1": + "integrity" "sha1-V5T42oKEayLk5mMeoWWLznCOtGo=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-literals/download/@babel/plugin-transform-literals-7.10.1.tgz?cache=0&sync_timestamp=1590617971052&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-literals%2Fdownload%2F%40babel%2Fplugin-transform-literals-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-member-expression-literals@^7.10.1": + "integrity" "sha1-kDR8ujG8pvOUs/e9ldK7/Z/OLzk=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-member-expression-literals/download/@babel/plugin-transform-member-expression-literals-7.10.1.tgz?cache=0&sync_timestamp=1590617960331&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-member-expression-literals%2Fdownload%2F%40babel%2Fplugin-transform-member-expression-literals-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-modules-amd@^7.10.1": + "integrity" "sha1-ZZUOjgV5fr0v5TK5bhn8VIKh1So=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-modules-amd/download/@babel/plugin-transform-modules-amd-7.10.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-amd%2Fdownload%2F%40babel%2Fplugin-transform-modules-amd-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-module-transforms" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + "babel-plugin-dynamic-import-node" "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@^7.10.1": + "integrity" "sha1-1f9LRBPtl//e2ZlhBW4fuYD7kwE=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-modules-commonjs/download/@babel/plugin-transform-modules-commonjs-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-module-transforms" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-simple-access" "^7.10.1" + "babel-plugin-dynamic-import-node" "^2.3.3" + +"@babel/plugin-transform-modules-systemjs@^7.10.1": + "integrity" "sha1-mWLksKxqry4gQxraPY7HIILL/7Y=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-modules-systemjs/download/@babel/plugin-transform-modules-systemjs-7.10.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-systemjs%2Fdownload%2F%40babel%2Fplugin-transform-modules-systemjs-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-hoist-variables" "^7.10.1" + "@babel/helper-module-transforms" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + "babel-plugin-dynamic-import-node" "^2.3.3" + +"@babel/plugin-transform-modules-umd@^7.10.1": + "integrity" "sha1-6ggJEf/G6yGEClGXo57eTuZ7FZU=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-modules-umd/download/@babel/plugin-transform-modules-umd-7.10.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-umd%2Fdownload%2F%40babel%2Fplugin-transform-modules-umd-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-module-transforms" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.8.3": + "integrity" "sha1-oqcr/6ICrA4tBQav0JOcXsvEjGw=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-named-capturing-groups-regex/download/@babel/plugin-transform-named-capturing-groups-regex-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.8.3" + +"@babel/plugin-transform-new-target@^7.10.1": + "integrity" "sha1-buQaXmSNp2MuIrb7VAEuh/YS8yQ=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-new-target/download/@babel/plugin-transform-new-target-7.10.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-new-target%2Fdownload%2F%40babel%2Fplugin-transform-new-target-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-object-super@^7.10.1": + "integrity" "sha1-LjAWsK2/JimDvw1RIdZ2pe2cT94=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-object-super/download/@babel/plugin-transform-object-super-7.10.1.tgz?cache=0&sync_timestamp=1590616327872&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-object-super%2Fdownload%2F%40babel%2Fplugin-transform-object-super-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-replace-supers" "^7.10.1" + +"@babel/plugin-transform-parameters@^7.10.1": + "integrity" "sha1-slk4o8X64DVBRKcgsHsydm9oPd0=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-parameters/download/@babel/plugin-transform-parameters-7.10.1.tgz?cache=0&sync_timestamp=1590617967652&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-parameters%2Fdownload%2F%40babel%2Fplugin-transform-parameters-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-get-function-arity" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-property-literals@^7.10.1": + "integrity" "sha1-z/xzFSGSMO2B3FPkYlv4aBW2BQ0=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-property-literals/download/@babel/plugin-transform-property-literals-7.10.1.tgz?cache=0&sync_timestamp=1590617960480&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-property-literals%2Fdownload%2F%40babel%2Fplugin-transform-property-literals-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-regenerator@^7.10.1": + "integrity" "sha1-EOF1y+e9tjzJs5+bP4I8XHxcVJA=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-regenerator/download/@babel/plugin-transform-regenerator-7.10.1.tgz?cache=0&sync_timestamp=1590617965586&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-regenerator%2Fdownload%2F%40babel%2Fplugin-transform-regenerator-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "regenerator-transform" "^0.14.2" + +"@babel/plugin-transform-reserved-words@^7.10.1": + "integrity" "sha1-D8ECcxK00cMnaleJDIrjvMC2SoY=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-reserved-words/download/@babel/plugin-transform-reserved-words-7.10.1.tgz?cache=0&sync_timestamp=1590617962570&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-reserved-words%2Fdownload%2F%40babel%2Fplugin-transform-reserved-words-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-runtime@^7.9.6": + "integrity" "sha1-/RiH90ljf7LthtwnjnnrQd839LE=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-runtime/download/@babel/plugin-transform-runtime-7.10.1.tgz?cache=0&sync_timestamp=1590619552372&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-runtime%2Fdownload%2F%40babel%2Fplugin-transform-runtime-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-module-imports" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + "resolve" "^1.8.1" + "semver" "^5.5.1" + +"@babel/plugin-transform-shorthand-properties@^7.10.1": + "integrity" "sha1-6LVPI4ocy65ILE3OlGGArnsxQ/M=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-shorthand-properties/download/@babel/plugin-transform-shorthand-properties-7.10.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-shorthand-properties%2Fdownload%2F%40babel%2Fplugin-transform-shorthand-properties-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-spread@^7.10.1": + "integrity" "sha1-DG1higxEYaJ0QYRgooycz1I5p8g=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-spread/download/@babel/plugin-transform-spread-7.10.1.tgz?cache=0&sync_timestamp=1590617962190&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-spread%2Fdownload%2F%40babel%2Fplugin-transform-spread-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-sticky-regex@^7.10.1": + "integrity" "sha1-kPyJt1JiKL7ZhCz/NYgnCno5OwA=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-sticky-regex/download/@babel/plugin-transform-sticky-regex-7.10.1.tgz?cache=0&sync_timestamp=1590617963477&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-sticky-regex%2Fdownload%2F%40babel%2Fplugin-transform-sticky-regex-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-regex" "^7.10.1" + +"@babel/plugin-transform-template-literals@^7.10.1": + "integrity" "sha1-kUx7f0dSxXDqAFU7QoTa2AcOhig=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-template-literals/download/@babel/plugin-transform-template-literals-7.10.1.tgz?cache=0&sync_timestamp=1590617967962&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-template-literals%2Fdownload%2F%40babel%2Fplugin-transform-template-literals-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-typeof-symbol@^7.10.1": + "integrity" "sha1-YMAjm2mWXRZrgKhN5zFcG8fguw4=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-typeof-symbol/download/@babel/plugin-transform-typeof-symbol-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-unicode-escapes@^7.10.1": + "integrity" "sha1-rdD4SD2rYFcNngPOzvbAI6qMmUA=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-unicode-escapes/download/@babel/plugin-transform-unicode-escapes-7.10.1.tgz?cache=0&sync_timestamp=1590617978612&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-unicode-escapes%2Fdownload%2F%40babel%2Fplugin-transform-unicode-escapes-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-unicode-regex@^7.10.1": + "integrity" "sha1-a1jyrqe2jfN6xQJdnIh1JEOmtD8=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-unicode-regex/download/@babel/plugin-transform-unicode-regex-7.10.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-unicode-regex%2Fdownload%2F%40babel%2Fplugin-transform-unicode-regex-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/preset-env@^7.9.6": + "integrity" "sha1-cVkw8s+Fc7CSgAXuVivtUvtl/fs=" + "resolved" "https://registry.npm.taobao.org/@babel/preset-env/download/@babel/preset-env-7.10.2.tgz?cache=0&sync_timestamp=1590868394490&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fpreset-env%2Fdownload%2F%40babel%2Fpreset-env-7.10.2.tgz" + "version" "7.10.2" + dependencies: + "@babel/compat-data" "^7.10.1" + "@babel/helper-compilation-targets" "^7.10.2" + "@babel/helper-module-imports" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/plugin-proposal-async-generator-functions" "^7.10.1" + "@babel/plugin-proposal-class-properties" "^7.10.1" + "@babel/plugin-proposal-dynamic-import" "^7.10.1" + "@babel/plugin-proposal-json-strings" "^7.10.1" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.10.1" + "@babel/plugin-proposal-numeric-separator" "^7.10.1" + "@babel/plugin-proposal-object-rest-spread" "^7.10.1" + "@babel/plugin-proposal-optional-catch-binding" "^7.10.1" + "@babel/plugin-proposal-optional-chaining" "^7.10.1" + "@babel/plugin-proposal-private-methods" "^7.10.1" + "@babel/plugin-proposal-unicode-property-regex" "^7.10.1" + "@babel/plugin-syntax-async-generators" "^7.8.0" + "@babel/plugin-syntax-class-properties" "^7.10.1" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/plugin-syntax-json-strings" "^7.8.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + "@babel/plugin-syntax-numeric-separator" "^7.10.1" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + "@babel/plugin-syntax-top-level-await" "^7.10.1" + "@babel/plugin-transform-arrow-functions" "^7.10.1" + "@babel/plugin-transform-async-to-generator" "^7.10.1" + "@babel/plugin-transform-block-scoped-functions" "^7.10.1" + "@babel/plugin-transform-block-scoping" "^7.10.1" + "@babel/plugin-transform-classes" "^7.10.1" + "@babel/plugin-transform-computed-properties" "^7.10.1" + "@babel/plugin-transform-destructuring" "^7.10.1" + "@babel/plugin-transform-dotall-regex" "^7.10.1" + "@babel/plugin-transform-duplicate-keys" "^7.10.1" + "@babel/plugin-transform-exponentiation-operator" "^7.10.1" + "@babel/plugin-transform-for-of" "^7.10.1" + "@babel/plugin-transform-function-name" "^7.10.1" + "@babel/plugin-transform-literals" "^7.10.1" + "@babel/plugin-transform-member-expression-literals" "^7.10.1" + "@babel/plugin-transform-modules-amd" "^7.10.1" + "@babel/plugin-transform-modules-commonjs" "^7.10.1" + "@babel/plugin-transform-modules-systemjs" "^7.10.1" + "@babel/plugin-transform-modules-umd" "^7.10.1" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.8.3" + "@babel/plugin-transform-new-target" "^7.10.1" + "@babel/plugin-transform-object-super" "^7.10.1" + "@babel/plugin-transform-parameters" "^7.10.1" + "@babel/plugin-transform-property-literals" "^7.10.1" + "@babel/plugin-transform-regenerator" "^7.10.1" + "@babel/plugin-transform-reserved-words" "^7.10.1" + "@babel/plugin-transform-shorthand-properties" "^7.10.1" + "@babel/plugin-transform-spread" "^7.10.1" + "@babel/plugin-transform-sticky-regex" "^7.10.1" + "@babel/plugin-transform-template-literals" "^7.10.1" + "@babel/plugin-transform-typeof-symbol" "^7.10.1" + "@babel/plugin-transform-unicode-escapes" "^7.10.1" + "@babel/plugin-transform-unicode-regex" "^7.10.1" + "@babel/preset-modules" "^0.1.3" + "@babel/types" "^7.10.2" + "browserslist" "^4.12.0" + "core-js-compat" "^3.6.2" + "invariant" "^2.2.2" + "levenary" "^1.1.1" + "semver" "^5.5.0" + +"@babel/preset-modules@^0.1.3": + "integrity" "sha1-EyQrU7XvjIg8PPfd3VWzbOgPvHI=" + "resolved" "https://registry.npm.taobao.org/@babel/preset-modules/download/@babel/preset-modules-0.1.3.tgz" + "version" "0.1.3" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + "esutils" "^2.0.2" + +"@babel/runtime@^7.8.4", "@babel/runtime@^7.9.6": + "integrity" "sha1-0QPyHyYCSX04NIoy4AhjfVBtuDk=" + "resolved" "https://registry.npm.taobao.org/@babel/runtime/download/@babel/runtime-7.10.2.tgz" + "version" "7.10.2" + dependencies: + "regenerator-runtime" "^0.13.4" + +"@babel/template@^7.10.1": + "integrity" "sha1-4WcVSpTLXxSyjcWPU1bSFi9TmBE=" + "resolved" "https://registry.npm.taobao.org/@babel/template/download/@babel/template-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/code-frame" "^7.10.1" + "@babel/parser" "^7.10.1" + "@babel/types" "^7.10.1" + +"@babel/traverse@^7.10.1", "@babel/traverse@^7.7.0": + "integrity" "sha1-u87zAx5BUqbAtQFH9JWN9Uyg3Sc=" + "resolved" "https://registry.npm.taobao.org/@babel/traverse/download/@babel/traverse-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/code-frame" "^7.10.1" + "@babel/generator" "^7.10.1" + "@babel/helper-function-name" "^7.10.1" + "@babel/helper-split-export-declaration" "^7.10.1" + "@babel/parser" "^7.10.1" + "@babel/types" "^7.10.1" + "debug" "^4.1.0" + "globals" "^11.1.0" + "lodash" "^4.17.13" + +"@babel/types@^7.10.1", "@babel/types@^7.10.2", "@babel/types@^7.4.4", "@babel/types@^7.7.0": + "integrity" "sha1-MCg74xytDb9vsAvUBkHKDqZ1Fy0=" + "resolved" "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.10.2.tgz" + "version" "7.10.2" + dependencies: + "@babel/helper-validator-identifier" "^7.10.1" + "lodash" "^4.17.13" + "to-fast-properties" "^2.0.0" + +"@hapi/address@2.x.x": + "integrity" "sha1-XWftQ/P9QaadS5/3tW58DR0KgeU=" + "resolved" "https://registry.npm.taobao.org/@hapi/address/download/@hapi/address-2.1.4.tgz?cache=0&sync_timestamp=1584145510980&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Faddress%2Fdownload%2F%40hapi%2Faddress-2.1.4.tgz" + "version" "2.1.4" + +"@hapi/bourne@1.x.x": + "integrity" "sha1-CnCVreoGckPOMoPhtWuKj0U7JCo=" + "resolved" "https://registry.npm.taobao.org/@hapi/bourne/download/@hapi/bourne-1.3.2.tgz?cache=0&sync_timestamp=1578129161086&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Fbourne%2Fdownload%2F%40hapi%2Fbourne-1.3.2.tgz" + "version" "1.3.2" + +"@hapi/hoek@^8.3.0", "@hapi/hoek@8.x.x": + "integrity" "sha1-/elgZMpEbeyMVajC8TCVewcMbgY=" + "resolved" "https://registry.npm.taobao.org/@hapi/hoek/download/@hapi/hoek-8.5.1.tgz" + "version" "8.5.1" + +"@hapi/joi@^15.0.1": + "integrity" "sha1-xnW4pxKW8Cgz+NbSQ7NMV7jOGdc=" + "resolved" "https://registry.npm.taobao.org/@hapi/joi/download/@hapi/joi-15.1.1.tgz" + "version" "15.1.1" + dependencies: + "@hapi/address" "2.x.x" + "@hapi/bourne" "1.x.x" + "@hapi/hoek" "8.x.x" + "@hapi/topo" "3.x.x" + +"@hapi/topo@3.x.x": + "integrity" "sha1-aNk1+j6uf91asNf5U/MgXYsr/Ck=" + "resolved" "https://registry.npm.taobao.org/@hapi/topo/download/@hapi/topo-3.1.6.tgz?cache=0&sync_timestamp=1578129901832&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Ftopo%2Fdownload%2F%40hapi%2Ftopo-3.1.6.tgz" + "version" "3.1.6" + dependencies: + "@hapi/hoek" "^8.3.0" + +"@intervolga/optimize-cssnano-plugin@^1.0.5": + "integrity" "sha1-vnx4RhKLiPapsdEmGgrQbrXA/fg=" + "resolved" "https://registry.npm.taobao.org/@intervolga/optimize-cssnano-plugin/download/@intervolga/optimize-cssnano-plugin-1.0.6.tgz" + "version" "1.0.6" + dependencies: + "cssnano" "^4.0.0" + "cssnano-preset-default" "^4.0.0" + "postcss" "^7.0.0" + +"@mrmlnc/readdir-enhanced@^2.2.1": + "integrity" "sha1-UkryQNGjYFJ7cwR17PoTRKpUDd4=" + "resolved" "https://registry.npm.taobao.org/@mrmlnc/readdir-enhanced/download/@mrmlnc/readdir-enhanced-2.2.1.tgz" + "version" "2.2.1" + dependencies: + "call-me-maybe" "^1.0.1" + "glob-to-regexp" "^0.3.0" + +"@nodelib/fs.stat@^1.1.2": + "integrity" "sha1-K1o6s/kYzKSKjHVMCBaOPwPrphs=" + "resolved" "https://registry.npm.taobao.org/@nodelib/fs.stat/download/@nodelib/fs.stat-1.1.3.tgz" + "version" "1.1.3" + +"@simonwep/pickr@~1.7.0": + "integrity" "sha1-sU/NlFiQOIuHDNbbTWx41THyUUE=" + "resolved" "https://registry.npm.taobao.org/@simonwep/pickr/download/@simonwep/pickr-1.7.4.tgz" + "version" "1.7.4" + dependencies: + "core-js" "^3.6.5" + "nanopop" "^2.1.0" + +"@sindresorhus/is@^0.14.0": + "integrity" "sha1-n7OjzzEyMoFR81PeRjLgHlIQK+o=" + "resolved" "https://registry.npm.taobao.org/@sindresorhus/is/download/@sindresorhus/is-0.14.0.tgz" + "version" "0.14.0" + +"@soda/friendly-errors-webpack-plugin@^1.7.1": + "integrity" "sha1-cG9kvLSouWQrSK46zkRMcDNNYV0=" + "resolved" "https://registry.npm.taobao.org/@soda/friendly-errors-webpack-plugin/download/@soda/friendly-errors-webpack-plugin-1.7.1.tgz" + "version" "1.7.1" + dependencies: + "chalk" "^1.1.3" + "error-stack-parser" "^2.0.0" + "string-width" "^2.0.0" + +"@soda/get-current-script@^1.0.0": + "integrity" "sha1-9K//yzbgaagB1TOckEmWAcR6JRY=" + "resolved" "https://registry.npm.taobao.org/@soda/get-current-script/download/@soda/get-current-script-1.0.1.tgz?cache=0&sync_timestamp=1591283716583&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40soda%2Fget-current-script%2Fdownload%2F%40soda%2Fget-current-script-1.0.1.tgz" + "version" "1.0.1" + +"@szmarczak/http-timer@^1.1.2": + "integrity" "sha1-sWZeLEYaLNkvTBu/UNVFTeDUtCE=" + "resolved" "https://registry.npm.taobao.org/@szmarczak/http-timer/download/@szmarczak/http-timer-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "defer-to-connect" "^1.0.1" + +"@types/color-name@^1.1.1": + "integrity" "sha1-HBJhu+qhCoBVu8XYq4S3sq/IRqA=" + "resolved" "https://registry.npm.taobao.org/@types/color-name/download/@types/color-name-1.1.1.tgz?cache=0&sync_timestamp=1588200011932&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fcolor-name%2Fdownload%2F%40types%2Fcolor-name-1.1.1.tgz" + "version" "1.1.1" + +"@types/d3-format@*": + "integrity" "sha1-Nb+IJkvWvNo5JRFlu4J/Z4ecQ4Q=" + "resolved" "https://registry.npm.taobao.org/@types/d3-format/download/@types/d3-format-1.3.1.tgz" + "version" "1.3.1" + +"@types/glob@^7.1.1": + "integrity" "sha1-BsomUhNTpUXZSgrcdPOKWdIyyYc=" + "resolved" "https://registry.npm.taobao.org/@types/glob/download/@types/glob-7.1.2.tgz?cache=0&sync_timestamp=1591314307851&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fglob%2Fdownload%2F%40types%2Fglob-7.1.2.tgz" + "version" "7.1.2" + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + +"@types/json-schema@^7.0.4", "@types/json-schema@^7.0.8": + "integrity" "sha512-BLO9bBq59vW3fxCpD4o0N4U+DXsvwvIcl+jofw0frQo/GrBFC+/jRZj1E7kgp6dvTyNmA4y6JCV5Id/r3mNP5A==" + "resolved" "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.10.tgz" + "version" "7.0.10" + +"@types/lodash@*": + "integrity" "sha1-4rRRT0aiYf0RVC5HUZwg6857wjo=" + "resolved" "https://registry.npm.taobao.org/@types/lodash/download/@types/lodash-4.14.155.tgz" + "version" "4.14.155" + +"@types/minimatch@*": + "integrity" "sha1-PcoOPzOyAPx9ETnAzZbBJoyt/Z0=" + "resolved" "https://registry.npm.taobao.org/@types/minimatch/download/@types/minimatch-3.0.3.tgz" + "version" "3.0.3" + +"@types/node@*": + "integrity" "sha1-7hEo6IG4dMNxN0wfciAYk2FkF8k=" + "resolved" "https://registry.npm.taobao.org/@types/node/download/@types/node-14.0.13.tgz?cache=0&sync_timestamp=1591734888739&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fnode%2Fdownload%2F%40types%2Fnode-14.0.13.tgz" + "version" "14.0.13" + +"@types/node@^8.0.53": + "integrity" "sha1-0pkTbOVLyvGrqkpIf55L7faw05M=" + "resolved" "https://registry.npm.taobao.org/@types/node/download/@types/node-8.10.61.tgz?cache=0&sync_timestamp=1591734888739&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fnode%2Fdownload%2F%40types%2Fnode-8.10.61.tgz" + "version" "8.10.61" + +"@types/normalize-package-data@^2.4.0": + "integrity" "sha1-5IbQ2XOW15vu3QpuM/RTT/a0lz4=" + "resolved" "https://registry.npm.taobao.org/@types/normalize-package-data/download/@types/normalize-package-data-2.4.0.tgz" + "version" "2.4.0" + +"@types/parse-json@^4.0.0": + "integrity" "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + "resolved" "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" + "version" "4.0.0" + +"@types/q@^1.5.1": + "integrity" "sha1-FZJUFOCtLNdlv+9YhC9+JqesyyQ=" + "resolved" "https://registry.npm.taobao.org/@types/q/download/@types/q-1.5.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fq%2Fdownload%2F%40types%2Fq-1.5.4.tgz" + "version" "1.5.4" + +"@vue/babel-helper-vue-jsx-merge-props@^1.0.0": + "integrity" "sha1-BI/leZWNpAj7eosqPsBQtQpmEEA=" + "resolved" "https://registry.npm.taobao.org/@vue/babel-helper-vue-jsx-merge-props/download/@vue/babel-helper-vue-jsx-merge-props-1.0.0.tgz" + "version" "1.0.0" + +"@vue/babel-plugin-transform-vue-jsx@^1.1.2": + "integrity" "sha1-wKPm78Ai515CR7RIqPxrhvA+kcA=" + "resolved" "https://registry.npm.taobao.org/@vue/babel-plugin-transform-vue-jsx/download/@vue/babel-plugin-transform-vue-jsx-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.2.0" + "@vue/babel-helper-vue-jsx-merge-props" "^1.0.0" + "html-tags" "^2.0.0" + "lodash.kebabcase" "^4.1.1" + "svg-tags" "^1.0.0" + +"@vue/babel-preset-app@^4.1.2", "@vue/babel-preset-app@^4.4.4": + "integrity" "sha1-5AkpyonqPVR+ogzwoVwiLJrRujg=" + "resolved" "https://registry.npm.taobao.org/@vue/babel-preset-app/download/@vue/babel-preset-app-4.4.4.tgz?cache=0&sync_timestamp=1591967014564&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fbabel-preset-app%2Fdownload%2F%40vue%2Fbabel-preset-app-4.4.4.tgz" + "version" "4.4.4" + dependencies: + "@babel/core" "^7.9.6" + "@babel/helper-compilation-targets" "^7.9.6" + "@babel/helper-module-imports" "^7.8.3" + "@babel/plugin-proposal-class-properties" "^7.8.3" + "@babel/plugin-proposal-decorators" "^7.8.3" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-jsx" "^7.8.3" + "@babel/plugin-transform-runtime" "^7.9.6" + "@babel/preset-env" "^7.9.6" + "@babel/runtime" "^7.9.6" + "@vue/babel-preset-jsx" "^1.1.2" + "babel-plugin-dynamic-import-node" "^2.3.3" + "core-js" "^3.6.5" + "core-js-compat" "^3.6.5" + "semver" "^6.1.0" + +"@vue/babel-preset-jsx@^1.1.2": + "integrity" "sha1-LhaetMIE6jfKZsLqhaiAv8mdTyA=" + "resolved" "https://registry.npm.taobao.org/@vue/babel-preset-jsx/download/@vue/babel-preset-jsx-1.1.2.tgz?cache=0&sync_timestamp=1573270721644&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fbabel-preset-jsx%2Fdownload%2F%40vue%2Fbabel-preset-jsx-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "@vue/babel-helper-vue-jsx-merge-props" "^1.0.0" + "@vue/babel-plugin-transform-vue-jsx" "^1.1.2" + "@vue/babel-sugar-functional-vue" "^1.1.2" + "@vue/babel-sugar-inject-h" "^1.1.2" + "@vue/babel-sugar-v-model" "^1.1.2" + "@vue/babel-sugar-v-on" "^1.1.2" + +"@vue/babel-sugar-functional-vue@^1.1.2": + "integrity" "sha1-9+JPugnm8e5wEEVgqICAV1VfGpo=" + "resolved" "https://registry.npm.taobao.org/@vue/babel-sugar-functional-vue/download/@vue/babel-sugar-functional-vue-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@vue/babel-sugar-inject-h@^1.1.2": + "integrity" "sha1-ilJ2ttji7Rb/yAeKrZQjYnTm7fA=" + "resolved" "https://registry.npm.taobao.org/@vue/babel-sugar-inject-h/download/@vue/babel-sugar-inject-h-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@vue/babel-sugar-v-model@^1.1.2": + "integrity" "sha1-H/b9G4ACI/ycsehNzrXlLXN6gZI=" + "resolved" "https://registry.npm.taobao.org/@vue/babel-sugar-v-model/download/@vue/babel-sugar-v-model-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + "@vue/babel-helper-vue-jsx-merge-props" "^1.0.0" + "@vue/babel-plugin-transform-vue-jsx" "^1.1.2" + "camelcase" "^5.0.0" + "html-tags" "^2.0.0" + "svg-tags" "^1.0.0" + +"@vue/babel-sugar-v-on@^1.1.2": + "integrity" "sha1-su+ZuPL6sJ++rSWq1w70Lhz1sTs=" + "resolved" "https://registry.npm.taobao.org/@vue/babel-sugar-v-on/download/@vue/babel-sugar-v-on-1.1.2.tgz?cache=0&sync_timestamp=1573270721318&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fbabel-sugar-v-on%2Fdownload%2F%40vue%2Fbabel-sugar-v-on-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + "@vue/babel-plugin-transform-vue-jsx" "^1.1.2" + "camelcase" "^5.0.0" + +"@vue/cli-overlay@^4.4.4": + "integrity" "sha1-QyaKjNzTrXQd+lEAa1dgZPu+bo4=" + "resolved" "https://registry.npm.taobao.org/@vue/cli-overlay/download/@vue/cli-overlay-4.4.4.tgz?cache=0&sync_timestamp=1591967008734&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fcli-overlay%2Fdownload%2F%40vue%2Fcli-overlay-4.4.4.tgz" + "version" "4.4.4" + +"@vue/cli-plugin-babel@^4.4.0": + "integrity" "sha1-GJBLXjgXMpGzcFTC8Dk/uMdI83s=" + "resolved" "https://registry.npm.taobao.org/@vue/cli-plugin-babel/download/@vue/cli-plugin-babel-4.4.4.tgz?cache=0&sync_timestamp=1591967013308&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fcli-plugin-babel%2Fdownload%2F%40vue%2Fcli-plugin-babel-4.4.4.tgz" + "version" "4.4.4" + dependencies: + "@babel/core" "^7.9.6" + "@vue/babel-preset-app" "^4.4.4" + "@vue/cli-shared-utils" "^4.4.4" + "babel-loader" "^8.1.0" + "cache-loader" "^4.1.0" + "thread-loader" "^2.1.3" + "webpack" "^4.0.0" + +"@vue/cli-plugin-eslint@^4.4.0": + "integrity" "sha1-Gf0doYY6kFhLeJOczhzpTEntQ4g=" + "resolved" "https://registry.npm.taobao.org/@vue/cli-plugin-eslint/download/@vue/cli-plugin-eslint-4.4.4.tgz?cache=0&sync_timestamp=1591967011174&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fcli-plugin-eslint%2Fdownload%2F%40vue%2Fcli-plugin-eslint-4.4.4.tgz" + "version" "4.4.4" + dependencies: + "@vue/cli-shared-utils" "^4.4.4" + "eslint-loader" "^2.2.1" + "globby" "^9.2.0" + "inquirer" "^7.1.0" + "webpack" "^4.0.0" + "yorkie" "^2.0.0" + +"@vue/cli-plugin-router@^4.4.4": + "integrity" "sha1-WeEd1V34VGGGFq1PATsgxS5KOmg=" + "resolved" "https://registry.npm.taobao.org/@vue/cli-plugin-router/download/@vue/cli-plugin-router-4.4.4.tgz?cache=0&sync_timestamp=1591967011879&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fcli-plugin-router%2Fdownload%2F%40vue%2Fcli-plugin-router-4.4.4.tgz" + "version" "4.4.4" + dependencies: + "@vue/cli-shared-utils" "^4.4.4" + +"@vue/cli-plugin-vuex@^4.4.4": + "integrity" "sha1-QjKMFhl4gjoerJegeDKnqiJcu5s=" + "resolved" "https://registry.npm.taobao.org/@vue/cli-plugin-vuex/download/@vue/cli-plugin-vuex-4.4.4.tgz?cache=0&sync_timestamp=1591966612320&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fcli-plugin-vuex%2Fdownload%2F%40vue%2Fcli-plugin-vuex-4.4.4.tgz" + "version" "4.4.4" + +"@vue/cli-service@^3.0.0 || ^4.0.0-0", "@vue/cli-service@^4.4.0": + "integrity" "sha1-JWyZDkmi/43FM7dzxQSmVDXHXEw=" + "resolved" "https://registry.npm.taobao.org/@vue/cli-service/download/@vue/cli-service-4.4.4.tgz?cache=0&sync_timestamp=1591967012438&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fcli-service%2Fdownload%2F%40vue%2Fcli-service-4.4.4.tgz" + "version" "4.4.4" + dependencies: + "@intervolga/optimize-cssnano-plugin" "^1.0.5" + "@soda/friendly-errors-webpack-plugin" "^1.7.1" + "@soda/get-current-script" "^1.0.0" + "@vue/cli-overlay" "^4.4.4" + "@vue/cli-plugin-router" "^4.4.4" + "@vue/cli-plugin-vuex" "^4.4.4" + "@vue/cli-shared-utils" "^4.4.4" + "@vue/component-compiler-utils" "^3.1.2" + "@vue/preload-webpack-plugin" "^1.1.0" + "@vue/web-component-wrapper" "^1.2.0" + "acorn" "^7.2.0" + "acorn-walk" "^7.1.1" + "address" "^1.1.2" + "autoprefixer" "^9.8.0" + "browserslist" "^4.12.0" + "cache-loader" "^4.1.0" + "case-sensitive-paths-webpack-plugin" "^2.3.0" + "cli-highlight" "^2.1.4" + "clipboardy" "^2.3.0" + "cliui" "^6.0.0" + "copy-webpack-plugin" "^5.1.1" + "css-loader" "^3.5.3" + "cssnano" "^4.1.10" + "debug" "^4.1.1" + "default-gateway" "^5.0.5" + "dotenv" "^8.2.0" + "dotenv-expand" "^5.1.0" + "file-loader" "^4.2.0" + "fs-extra" "^7.0.1" + "globby" "^9.2.0" + "hash-sum" "^2.0.0" + "html-webpack-plugin" "^3.2.0" + "launch-editor-middleware" "^2.2.1" + "lodash.defaultsdeep" "^4.6.1" + "lodash.mapvalues" "^4.6.0" + "lodash.transform" "^4.6.0" + "mini-css-extract-plugin" "^0.9.0" + "minimist" "^1.2.5" + "pnp-webpack-plugin" "^1.6.4" + "portfinder" "^1.0.26" + "postcss-loader" "^3.0.0" + "ssri" "^7.1.0" + "terser-webpack-plugin" "^2.3.6" + "thread-loader" "^2.1.3" + "url-loader" "^2.2.0" + "vue-loader" "^15.9.2" + "vue-style-loader" "^4.1.2" + "webpack" "^4.0.0" + "webpack-bundle-analyzer" "^3.8.0" + "webpack-chain" "^6.4.0" + "webpack-dev-server" "^3.11.0" + "webpack-merge" "^4.2.2" + +"@vue/cli-shared-utils@^4.4.4": + "integrity" "sha1-uWhbc6YEyKfugtb8Mxn+e7LNsnQ=" + "resolved" "https://registry.npm.taobao.org/@vue/cli-shared-utils/download/@vue/cli-shared-utils-4.4.4.tgz?cache=0&sync_timestamp=1591967010352&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fcli-shared-utils%2Fdownload%2F%40vue%2Fcli-shared-utils-4.4.4.tgz" + "version" "4.4.4" + dependencies: + "@hapi/joi" "^15.0.1" + "chalk" "^2.4.2" + "execa" "^1.0.0" + "launch-editor" "^2.2.1" + "lru-cache" "^5.1.1" + "node-ipc" "^9.1.1" + "open" "^6.3.0" + "ora" "^3.4.0" + "read-pkg" "^5.1.1" + "request" "^2.88.2" + "request-promise-native" "^1.0.8" + "semver" "^6.1.0" + "strip-ansi" "^6.0.0" + +"@vue/component-compiler-utils@^3.1.0", "@vue/component-compiler-utils@^3.1.2": + "integrity" "sha1-ghOl/zIC+fITf+VTcPnouWVggcM=" + "resolved" "https://registry.npm.taobao.org/@vue/component-compiler-utils/download/@vue/component-compiler-utils-3.1.2.tgz" + "version" "3.1.2" + dependencies: + "consolidate" "^0.15.1" + "hash-sum" "^1.0.2" + "lru-cache" "^4.1.2" + "merge-source-map" "^1.1.0" + "postcss" "^7.0.14" + "postcss-selector-parser" "^6.0.2" + "source-map" "~0.6.1" + "vue-template-es2015-compiler" "^1.9.0" + optionalDependencies: + "prettier" "^1.18.2" + +"@vue/preload-webpack-plugin@^1.1.0": + "integrity" "sha1-GHI1MNME9EMCHaIpLW7JUCgmEEo=" + "resolved" "https://registry.npm.taobao.org/@vue/preload-webpack-plugin/download/@vue/preload-webpack-plugin-1.1.1.tgz" + "version" "1.1.1" + +"@vue/web-component-wrapper@^1.2.0": + "integrity" "sha1-uw5G8VhafiibTuYGfcxaauYvHdE=" + "resolved" "https://registry.npm.taobao.org/@vue/web-component-wrapper/download/@vue/web-component-wrapper-1.2.0.tgz" + "version" "1.2.0" + +"@vuepress/core@1.5.2": + "integrity" "sha1-uslujGTdW3adwicVq/6LNXtQ/kk=" + "resolved" "https://registry.npm.taobao.org/@vuepress/core/download/@vuepress/core-1.5.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vuepress%2Fcore%2Fdownload%2F%40vuepress%2Fcore-1.5.2.tgz" + "version" "1.5.2" + dependencies: + "@babel/core" "^7.8.4" + "@vue/babel-preset-app" "^4.1.2" + "@vuepress/markdown" "1.5.2" + "@vuepress/markdown-loader" "1.5.2" + "@vuepress/plugin-last-updated" "1.5.2" + "@vuepress/plugin-register-components" "1.5.2" + "@vuepress/shared-utils" "1.5.2" + "autoprefixer" "^9.5.1" + "babel-loader" "^8.0.4" + "cache-loader" "^3.0.0" + "chokidar" "^2.0.3" + "connect-history-api-fallback" "^1.5.0" + "copy-webpack-plugin" "^5.0.2" + "core-js" "^3.6.4" + "cross-spawn" "^6.0.5" + "css-loader" "^2.1.1" + "file-loader" "^3.0.1" + "js-yaml" "^3.13.1" + "lru-cache" "^5.1.1" + "mini-css-extract-plugin" "0.6.0" + "optimize-css-assets-webpack-plugin" "^5.0.1" + "portfinder" "^1.0.13" + "postcss-loader" "^3.0.0" + "postcss-safe-parser" "^4.0.1" + "toml" "^3.0.0" + "url-loader" "^1.0.1" + "vue" "^2.6.10" + "vue-loader" "^15.7.1" + "vue-router" "^3.1.3" + "vue-server-renderer" "^2.6.10" + "vue-template-compiler" "^2.6.10" + "vuepress-html-webpack-plugin" "^3.2.0" + "vuepress-plugin-container" "^2.0.2" + "webpack" "^4.8.1" + "webpack-chain" "^6.0.0" + "webpack-dev-server" "^3.5.1" + "webpack-merge" "^4.1.2" + "webpackbar" "3.2.0" + +"@vuepress/markdown-loader@1.5.2": + "integrity" "sha1-GO9QVdlNqbcL0SfpJNGbwZVM2TM=" + "resolved" "https://registry.npm.taobao.org/@vuepress/markdown-loader/download/@vuepress/markdown-loader-1.5.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vuepress%2Fmarkdown-loader%2Fdownload%2F%40vuepress%2Fmarkdown-loader-1.5.2.tgz" + "version" "1.5.2" + dependencies: + "@vuepress/markdown" "1.5.2" + "loader-utils" "^1.1.0" + "lru-cache" "^5.1.1" + +"@vuepress/markdown@1.5.2": + "integrity" "sha1-O+oGj6acvu/2bCD74P6r1h823OE=" + "resolved" "https://registry.npm.taobao.org/@vuepress/markdown/download/@vuepress/markdown-1.5.2.tgz" + "version" "1.5.2" + dependencies: + "@vuepress/shared-utils" "1.5.2" + "markdown-it" "^8.4.1" + "markdown-it-anchor" "^5.0.2" + "markdown-it-chain" "^1.3.0" + "markdown-it-emoji" "^1.4.0" + "markdown-it-table-of-contents" "^0.4.0" + "prismjs" "^1.13.0" + +"@vuepress/plugin-active-header-links@1.5.2": + "integrity" "sha1-VAjSrFqjHZsf9YFGT3rg5GLBqjc=" + "resolved" "https://registry.npm.taobao.org/@vuepress/plugin-active-header-links/download/@vuepress/plugin-active-header-links-1.5.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vuepress%2Fplugin-active-header-links%2Fdownload%2F%40vuepress%2Fplugin-active-header-links-1.5.2.tgz" + "version" "1.5.2" + dependencies: + "lodash.debounce" "^4.0.8" + +"@vuepress/plugin-back-to-top@^1.5.2": + "integrity" "sha1-0lO+fwt8K1nKj6vhDC9RfJbYOw4=" + "resolved" "https://registry.npm.taobao.org/@vuepress/plugin-back-to-top/download/@vuepress/plugin-back-to-top-1.5.2.tgz" + "version" "1.5.2" + dependencies: + "lodash.debounce" "^4.0.8" + +"@vuepress/plugin-last-updated@1.5.2": + "integrity" "sha1-2qIlDttAcA4foJQlYQV7aqAOQQM=" + "resolved" "https://registry.npm.taobao.org/@vuepress/plugin-last-updated/download/@vuepress/plugin-last-updated-1.5.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vuepress%2Fplugin-last-updated%2Fdownload%2F%40vuepress%2Fplugin-last-updated-1.5.2.tgz" + "version" "1.5.2" + dependencies: + "cross-spawn" "^6.0.5" + +"@vuepress/plugin-nprogress@1.5.2": + "integrity" "sha1-O+JJ7gcDgNCsor0vti6ra04oTRs=" + "resolved" "https://registry.npm.taobao.org/@vuepress/plugin-nprogress/download/@vuepress/plugin-nprogress-1.5.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vuepress%2Fplugin-nprogress%2Fdownload%2F%40vuepress%2Fplugin-nprogress-1.5.2.tgz" + "version" "1.5.2" + dependencies: + "nprogress" "^0.2.0" + +"@vuepress/plugin-register-components@1.5.2": + "integrity" "sha1-NqaAflI8FwV7w+nAcivSZVj03Ro=" + "resolved" "https://registry.npm.taobao.org/@vuepress/plugin-register-components/download/@vuepress/plugin-register-components-1.5.2.tgz" + "version" "1.5.2" + dependencies: + "@vuepress/shared-utils" "1.5.2" + +"@vuepress/plugin-search@1.5.2": + "integrity" "sha1-uNd7QwCy6E88nA2U8KmGOCRRlsI=" + "resolved" "https://registry.npm.taobao.org/@vuepress/plugin-search/download/@vuepress/plugin-search-1.5.2.tgz" + "version" "1.5.2" + +"@vuepress/shared-utils@1.5.2": + "integrity" "sha1-X1vNI2W6o/gP7s0QxJIKThRj33M=" + "resolved" "https://registry.npm.taobao.org/@vuepress/shared-utils/download/@vuepress/shared-utils-1.5.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vuepress%2Fshared-utils%2Fdownload%2F%40vuepress%2Fshared-utils-1.5.2.tgz" + "version" "1.5.2" + dependencies: + "chalk" "^2.3.2" + "diacritics" "^1.3.0" + "escape-html" "^1.0.3" + "fs-extra" "^7.0.1" + "globby" "^9.2.0" + "gray-matter" "^4.0.1" + "hash-sum" "^1.0.2" + "semver" "^6.0.0" + "upath" "^1.1.0" + +"@vuepress/theme-default@1.5.2": + "integrity" "sha1-Q4Tv2tmusAMEMvrUMA5hXVQHCLg=" + "resolved" "https://registry.npm.taobao.org/@vuepress/theme-default/download/@vuepress/theme-default-1.5.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vuepress%2Ftheme-default%2Fdownload%2F%40vuepress%2Ftheme-default-1.5.2.tgz" + "version" "1.5.2" + dependencies: + "@vuepress/plugin-active-header-links" "1.5.2" + "@vuepress/plugin-nprogress" "1.5.2" + "@vuepress/plugin-search" "1.5.2" + "docsearch.js" "^2.5.2" + "lodash" "^4.17.15" + "stylus" "^0.54.5" + "stylus-loader" "^3.0.2" + "vuepress-plugin-container" "^2.0.2" + "vuepress-plugin-smooth-scroll" "^0.0.3" + +"@webassemblyjs/ast@1.9.0": + "integrity" "sha1-vYUGBLQEJFmlpBzX0zjL7Wle2WQ=" + "resolved" "https://registry.npm.taobao.org/@webassemblyjs/ast/download/@webassemblyjs/ast-1.9.0.tgz?cache=0&sync_timestamp=1580599461432&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fast%2Fdownload%2F%40webassemblyjs%2Fast-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + +"@webassemblyjs/floating-point-hex-parser@1.9.0": + "integrity" "sha1-PD07Jxvd/ITesA9xNEQ4MR1S/7Q=" + "resolved" "https://registry.npm.taobao.org/@webassemblyjs/floating-point-hex-parser/download/@webassemblyjs/floating-point-hex-parser-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Ffloating-point-hex-parser%2Fdownload%2F%40webassemblyjs%2Ffloating-point-hex-parser-1.9.0.tgz" + "version" "1.9.0" + +"@webassemblyjs/helper-api-error@1.9.0": + "integrity" "sha1-ID9nbjM7lsnaLuqzzO8zxFkotqI=" + "resolved" "https://registry.npm.taobao.org/@webassemblyjs/helper-api-error/download/@webassemblyjs/helper-api-error-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-api-error%2Fdownload%2F%40webassemblyjs%2Fhelper-api-error-1.9.0.tgz" + "version" "1.9.0" + +"@webassemblyjs/helper-buffer@1.9.0": + "integrity" "sha1-oUQtJpxf6yP8vJ73WdrDVH8p3gA=" + "resolved" "https://registry.npm.taobao.org/@webassemblyjs/helper-buffer/download/@webassemblyjs/helper-buffer-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-buffer%2Fdownload%2F%40webassemblyjs%2Fhelper-buffer-1.9.0.tgz" + "version" "1.9.0" + +"@webassemblyjs/helper-code-frame@1.9.0": + "integrity" "sha1-ZH+Iks0gQ6gqwMjF51w28dkVnyc=" + "resolved" "https://registry.npm.taobao.org/@webassemblyjs/helper-code-frame/download/@webassemblyjs/helper-code-frame-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/helper-fsm@1.9.0": + "integrity" "sha1-wFJWtxJEIUZx9LCOwQitY7cO3bg=" + "resolved" "https://registry.npm.taobao.org/@webassemblyjs/helper-fsm/download/@webassemblyjs/helper-fsm-1.9.0.tgz?cache=0&sync_timestamp=1580599471846&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-fsm%2Fdownload%2F%40webassemblyjs%2Fhelper-fsm-1.9.0.tgz" + "version" "1.9.0" + +"@webassemblyjs/helper-module-context@1.9.0": + "integrity" "sha1-JdiIS3aDmHGgimxvgGw5ee9xLwc=" + "resolved" "https://registry.npm.taobao.org/@webassemblyjs/helper-module-context/download/@webassemblyjs/helper-module-context-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@webassemblyjs/ast" "1.9.0" + +"@webassemblyjs/helper-wasm-bytecode@1.9.0": + "integrity" "sha1-T+2L6sm4wU+MWLcNEk1UndH+V5A=" + "resolved" "https://registry.npm.taobao.org/@webassemblyjs/helper-wasm-bytecode/download/@webassemblyjs/helper-wasm-bytecode-1.9.0.tgz?cache=0&sync_timestamp=1580600708901&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-wasm-bytecode%2Fdownload%2F%40webassemblyjs%2Fhelper-wasm-bytecode-1.9.0.tgz" + "version" "1.9.0" + +"@webassemblyjs/helper-wasm-section@1.9.0": + "integrity" "sha1-WkE41aYpK6GLBMWuSXF+QWeWU0Y=" + "resolved" "https://registry.npm.taobao.org/@webassemblyjs/helper-wasm-section/download/@webassemblyjs/helper-wasm-section-1.9.0.tgz?cache=0&sync_timestamp=1580599464343&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-wasm-section%2Fdownload%2F%40webassemblyjs%2Fhelper-wasm-section-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + +"@webassemblyjs/ieee754@1.9.0": + "integrity" "sha1-Fceg+6roP7JhQ7us9tbfFwKtOeQ=" + "resolved" "https://registry.npm.taobao.org/@webassemblyjs/ieee754/download/@webassemblyjs/ieee754-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fieee754%2Fdownload%2F%40webassemblyjs%2Fieee754-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.9.0": + "integrity" "sha1-8Zygt2ptxVYjoJz/p2noOPoeHJU=" + "resolved" "https://registry.npm.taobao.org/@webassemblyjs/leb128/download/@webassemblyjs/leb128-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fleb128%2Fdownload%2F%40webassemblyjs%2Fleb128-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.9.0": + "integrity" "sha1-BNM7Y2945qaBMifoJAL3Y3tiKas=" + "resolved" "https://registry.npm.taobao.org/@webassemblyjs/utf8/download/@webassemblyjs/utf8-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Futf8%2Fdownload%2F%40webassemblyjs%2Futf8-1.9.0.tgz" + "version" "1.9.0" + +"@webassemblyjs/wasm-edit@1.9.0": + "integrity" "sha1-P+bXnT8PkiGDqoYALELdJWz+6c8=" + "resolved" "https://registry.npm.taobao.org/@webassemblyjs/wasm-edit/download/@webassemblyjs/wasm-edit-1.9.0.tgz?cache=0&sync_timestamp=1580599461044&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwasm-edit%2Fdownload%2F%40webassemblyjs%2Fwasm-edit-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/helper-wasm-section" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-opt" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/wasm-gen@1.9.0": + "integrity" "sha1-ULxw7Gje2OJ2OwGhQYv0NJGnpJw=" + "resolved" "https://registry.npm.taobao.org/@webassemblyjs/wasm-gen/download/@webassemblyjs/wasm-gen-1.9.0.tgz?cache=0&sync_timestamp=1580600714947&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwasm-gen%2Fdownload%2F%40webassemblyjs%2Fwasm-gen-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wasm-opt@1.9.0": + "integrity" "sha1-IhEYHlsxMmRDzIES658LkChyGmE=" + "resolved" "https://registry.npm.taobao.org/@webassemblyjs/wasm-opt/download/@webassemblyjs/wasm-opt-1.9.0.tgz?cache=0&sync_timestamp=1580600719192&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwasm-opt%2Fdownload%2F%40webassemblyjs%2Fwasm-opt-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + +"@webassemblyjs/wasm-parser@1.9.0": + "integrity" "sha1-nUjkSCbfSmWYKUqmyHRp1kL/9l4=" + "resolved" "https://registry.npm.taobao.org/@webassemblyjs/wasm-parser/download/@webassemblyjs/wasm-parser-1.9.0.tgz?cache=0&sync_timestamp=1580599463057&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwasm-parser%2Fdownload%2F%40webassemblyjs%2Fwasm-parser-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wast-parser@1.9.0": + "integrity" "sha1-MDERXXmsW9JhVWzsw/qQo+9FGRQ=" + "resolved" "https://registry.npm.taobao.org/@webassemblyjs/wast-parser/download/@webassemblyjs/wast-parser-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwast-parser%2Fdownload%2F%40webassemblyjs%2Fwast-parser-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/floating-point-hex-parser" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-code-frame" "1.9.0" + "@webassemblyjs/helper-fsm" "1.9.0" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/wast-printer@1.9.0": + "integrity" "sha1-STXVTIX+9jewDOn1I3dFHQDUeJk=" + "resolved" "https://registry.npm.taobao.org/@webassemblyjs/wast-printer/download/@webassemblyjs/wast-printer-1.9.0.tgz?cache=0&sync_timestamp=1580600723640&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwast-printer%2Fdownload%2F%40webassemblyjs%2Fwast-printer-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + "integrity" "sha1-7vAUoxRa5Hehy8AM0eVSM23Ot5A=" + "resolved" "https://registry.npm.taobao.org/@xtuc/ieee754/download/@xtuc/ieee754-1.2.0.tgz" + "version" "1.2.0" + +"@xtuc/long@4.2.2": + "integrity" "sha1-0pHGpOl5ibXGHZrPOWrk/hM6cY0=" + "resolved" "https://registry.npm.taobao.org/@xtuc/long/download/@xtuc/long-4.2.2.tgz" + "version" "4.2.2" + +"abbrev@1": + "integrity" "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=" + "resolved" "https://registry.npm.taobao.org/abbrev/download/abbrev-1.1.1.tgz" + "version" "1.1.1" + +"abs-svg-path@~0.1.1": + "integrity" "sha1-32Acjo0roQ1KdtYl4japo5wnI78=" + "resolved" "https://registry.npm.taobao.org/abs-svg-path/download/abs-svg-path-0.1.1.tgz" + "version" "0.1.1" + +"accepts@~1.3.4", "accepts@~1.3.5", "accepts@~1.3.7": + "integrity" "sha1-UxvHJlF6OytB+FACHGzBXqq1B80=" + "resolved" "https://registry.npm.taobao.org/accepts/download/accepts-1.3.7.tgz" + "version" "1.3.7" + dependencies: + "mime-types" "~2.1.24" + "negotiator" "0.6.2" + +"acorn-jsx@^5.2.0": + "integrity" "sha1-TGYGkXPW/daO2FI5/CViJhgrLr4=" + "resolved" "https://registry.npm.taobao.org/acorn-jsx/download/acorn-jsx-5.2.0.tgz" + "version" "5.2.0" + +"acorn-walk@^7.1.1": + "integrity" "sha1-NF8N/61cc15zc9L+yaECPmpEuD4=" + "resolved" "https://registry.npm.taobao.org/acorn-walk/download/acorn-walk-7.1.1.tgz" + "version" "7.1.1" + +"acorn@^6.0.0 || ^7.0.0", "acorn@^7.1.1", "acorn@^7.2.0": + "integrity" "sha1-hQEHVNtTw/uvO56j4IOqXF0Uf/0=" + "resolved" "https://registry.npm.taobao.org/acorn/download/acorn-7.3.1.tgz?cache=0&sync_timestamp=1591869398104&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2Facorn-7.3.1.tgz" + "version" "7.3.1" + +"acorn@^6.4.1": + "integrity" "sha1-Ux5Yuj9RudrLmmZGyk3r9bFMpHQ=" + "resolved" "https://registry.npm.taobao.org/acorn/download/acorn-6.4.1.tgz?cache=0&sync_timestamp=1591869398104&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2Facorn-6.4.1.tgz" + "version" "6.4.1" + +"add-dom-event-listener@^1.0.2": + "integrity" "sha1-apLbOg3Qq8JU4JXA8dwUrLuq4xA=" + "resolved" "https://registry.npm.taobao.org/add-dom-event-listener/download/add-dom-event-listener-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "object-assign" "4.x" + +"address@^1.1.2": + "integrity" "sha1-vxEWycdYxRt6kz0pa3LCIe2UKLY=" + "resolved" "https://registry.npm.taobao.org/address/download/address-1.1.2.tgz" + "version" "1.1.2" + +"agentkeepalive@^2.2.0": + "integrity" "sha1-xdG9SxKQCPEWPyNvhuX66iAm4u8=" + "resolved" "https://registry.npm.taobao.org/agentkeepalive/download/agentkeepalive-2.2.0.tgz?cache=0&sync_timestamp=1592194047498&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fagentkeepalive%2Fdownload%2Fagentkeepalive-2.2.0.tgz" + "version" "2.2.0" + +"aggregate-error@^3.0.0": + "integrity" "sha1-2y/nJG5Tb0DZtUQqOeEX191qJOA=" + "resolved" "https://registry.npm.taobao.org/aggregate-error/download/aggregate-error-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "clean-stack" "^2.0.0" + "indent-string" "^4.0.0" + +"ajv-errors@^1.0.0": + "integrity" "sha1-81mGrOuRr63sQQL72FAUlQzvpk0=" + "resolved" "https://registry.npm.taobao.org/ajv-errors/download/ajv-errors-1.0.1.tgz" + "version" "1.0.1" + +"ajv-keywords@^3.1.0", "ajv-keywords@^3.4.1", "ajv-keywords@^3.5.2": + "integrity" "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + "resolved" "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" + "version" "3.5.2" + +"ajv@^6.1.0", "ajv@^6.10.0", "ajv@^6.10.2", "ajv@^6.12.2", "ajv@^6.12.5", "ajv@^6.5.5", "ajv@^6.9.1", "ajv@>=5.0.0": + "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==" + "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + "version" "6.12.6" + dependencies: + "fast-deep-equal" "^3.1.1" + "fast-json-stable-stringify" "^2.0.0" + "json-schema-traverse" "^0.4.1" + "uri-js" "^4.2.2" + +"algoliasearch@^3.24.5": + "integrity" "sha1-KX0V9TSjUHyrL137mWAZysdWjww=" + "resolved" "https://registry.npm.taobao.org/algoliasearch/download/algoliasearch-3.35.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Falgoliasearch%2Fdownload%2Falgoliasearch-3.35.1.tgz" + "version" "3.35.1" + dependencies: + "agentkeepalive" "^2.2.0" + "debug" "^2.6.9" + "envify" "^4.0.0" + "es6-promise" "^4.1.0" + "events" "^1.1.0" + "foreach" "^2.0.5" + "global" "^4.3.2" + "inherits" "^2.0.1" + "isarray" "^2.0.1" + "load-script" "^1.0.0" + "object-keys" "^1.0.11" + "querystring-es3" "^0.2.1" + "reduce" "^1.0.1" + "semver" "^5.1.0" + "tunnel-agent" "^0.6.0" + +"align-text@^0.1.1", "align-text@^0.1.3": + "integrity" "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=" + "resolved" "https://registry.npm.taobao.org/align-text/download/align-text-0.1.4.tgz" + "version" "0.1.4" + dependencies: + "kind-of" "^3.0.2" + "longest" "^1.0.1" + "repeat-string" "^1.5.2" + +"alphanum-sort@^1.0.0": + "integrity" "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" + "resolved" "https://registry.npm.taobao.org/alphanum-sort/download/alphanum-sort-1.0.2.tgz" + "version" "1.0.2" + +"amdefine@>=0.0.4": + "integrity" "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" + "resolved" "https://registry.npm.taobao.org/amdefine/download/amdefine-1.0.1.tgz" + "version" "1.0.1" + +"animate.css@^4.1.0": + "integrity" "sha1-3sKqvkur/G9nd/mlzM0TKDhym1A=" + "resolved" "https://registry.npm.taobao.org/animate.css/download/animate.css-4.1.0.tgz" + "version" "4.1.0" + +"ansi-align@^3.0.0": + "integrity" "sha1-tTazcc9ofKrvI2wY0+If43l0Z8s=" + "resolved" "https://registry.npm.taobao.org/ansi-align/download/ansi-align-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "string-width" "^3.0.0" + +"ansi-colors@^3.0.0": + "integrity" "sha1-46PaS/uubIapwoViXeEkojQCb78=" + "resolved" "https://registry.npm.taobao.org/ansi-colors/download/ansi-colors-3.2.4.tgz" + "version" "3.2.4" + +"ansi-escapes@^4.1.0", "ansi-escapes@^4.2.1": + "integrity" "sha1-pcR8xDGB8fOP/XB2g3cA05VSKmE=" + "resolved" "https://registry.npm.taobao.org/ansi-escapes/download/ansi-escapes-4.3.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-escapes%2Fdownload%2Fansi-escapes-4.3.1.tgz" + "version" "4.3.1" + dependencies: + "type-fest" "^0.11.0" + +"ansi-html@0.0.7": + "integrity" "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" + "resolved" "https://registry.npm.taobao.org/ansi-html/download/ansi-html-0.0.7.tgz" + "version" "0.0.7" + +"ansi-regex@^2.0.0": + "integrity" "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + "resolved" "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz" + "version" "2.1.1" + +"ansi-regex@^3.0.0": + "integrity" "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + "resolved" "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz" + "version" "3.0.0" + +"ansi-regex@^4.1.0": + "integrity" "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=" + "resolved" "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz" + "version" "4.1.0" + +"ansi-regex@^5.0.0": + "integrity" "sha1-OIU59VF5vzkznIGvMKZU1p+Hy3U=" + "resolved" "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-5.0.0.tgz" + "version" "5.0.0" + +"ansi-styles@^2.2.1": + "integrity" "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + "resolved" "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz" + "version" "2.2.1" + +"ansi-styles@^3.2.0", "ansi-styles@^3.2.1": + "integrity" "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=" + "resolved" "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz" + "version" "3.2.1" + dependencies: + "color-convert" "^1.9.0" + +"ansi-styles@^4.0.0": + "integrity" "sha1-kK51xCTQCNJiTFvynq0xd+v881k=" + "resolved" "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-4.2.1.tgz" + "version" "4.2.1" + dependencies: + "@types/color-name" "^1.1.1" + "color-convert" "^2.0.1" + +"ansi-styles@^4.1.0": + "integrity" "sha1-kK51xCTQCNJiTFvynq0xd+v881k=" + "resolved" "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-4.2.1.tgz" + "version" "4.2.1" + dependencies: + "@types/color-name" "^1.1.1" + "color-convert" "^2.0.1" + +"ant-design-vue@1.7.2": + "integrity" "sha1-qsf/gCIFcRYxyGmOKgx7TmHf1z4=" + "resolved" "https://registry.npm.taobao.org/ant-design-vue/download/ant-design-vue-1.7.2.tgz" + "version" "1.7.2" + dependencies: + "@ant-design/icons" "^2.1.1" + "@ant-design/icons-vue" "^2.0.0" + "@simonwep/pickr" "~1.7.0" + "add-dom-event-listener" "^1.0.2" + "array-tree-filter" "^2.1.0" + "async-validator" "^3.0.3" + "babel-helper-vue-jsx-merge-props" "^2.0.3" + "babel-runtime" "6.x" + "classnames" "^2.2.5" + "component-classes" "^1.2.6" + "dom-align" "^1.10.4" + "dom-closest" "^0.2.0" + "dom-scroll-into-view" "^2.0.0" + "enquire.js" "^2.1.6" + "intersperse" "^1.0.0" + "is-mobile" "^2.2.1" + "is-negative-zero" "^2.0.0" + "ismobilejs" "^1.0.0" + "json2mq" "^0.2.0" + "lodash" "^4.17.5" + "moment" "^2.21.0" + "mutationobserver-shim" "^0.3.2" + "node-emoji" "^1.10.0" + "omit.js" "^1.0.0" + "raf" "^3.4.0" + "resize-observer-polyfill" "^1.5.1" + "shallow-equal" "^1.0.0" + "shallowequal" "^1.0.2" + "vue-ref" "^2.0.0" + "warning" "^4.0.0" + +"any-promise@^1.0.0": + "integrity" "sha1-q8av7tzqUugJzcA3au0845Y10X8=" + "resolved" "https://registry.npm.taobao.org/any-promise/download/any-promise-1.3.0.tgz" + "version" "1.3.0" + +"anymatch@^2.0.0": + "integrity" "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=" + "resolved" "https://registry.npm.taobao.org/anymatch/download/anymatch-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "micromatch" "^3.1.4" + "normalize-path" "^2.1.1" + +"anymatch@~3.1.2": + "integrity" "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==" + "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" + "version" "3.1.2" + dependencies: + "normalize-path" "^3.0.0" + "picomatch" "^2.0.4" + +"aproba@^1.1.1": + "integrity" "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=" + "resolved" "https://registry.npm.taobao.org/aproba/download/aproba-1.2.0.tgz" + "version" "1.2.0" + +"arch@^2.1.1": + "integrity" "sha1-DFK75zRLtPomDEQ9LLrZwA/y8L8=" + "resolved" "https://registry.npm.taobao.org/arch/download/arch-2.1.2.tgz" + "version" "2.1.2" + +"argparse@^1.0.7": + "integrity" "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=" + "resolved" "https://registry.npm.taobao.org/argparse/download/argparse-1.0.10.tgz?cache=0&sync_timestamp=1571657259891&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fargparse%2Fdownload%2Fargparse-1.0.10.tgz" + "version" "1.0.10" + dependencies: + "sprintf-js" "~1.0.2" + +"arr-diff@^4.0.0": + "integrity" "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + "resolved" "https://registry.npm.taobao.org/arr-diff/download/arr-diff-4.0.0.tgz" + "version" "4.0.0" + +"arr-flatten@^1.1.0": + "integrity" "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=" + "resolved" "https://registry.npm.taobao.org/arr-flatten/download/arr-flatten-1.1.0.tgz" + "version" "1.1.0" + +"arr-union@^3.1.0": + "integrity" "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + "resolved" "https://registry.npm.taobao.org/arr-union/download/arr-union-3.1.0.tgz" + "version" "3.1.0" + +"array-flatten@^2.1.0": + "integrity" "sha1-JO+AoowaiTYX4hSbDG0NeIKTsJk=" + "resolved" "https://registry.npm.taobao.org/array-flatten/download/array-flatten-2.1.2.tgz?cache=0&sync_timestamp=1574313384951&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Farray-flatten%2Fdownload%2Farray-flatten-2.1.2.tgz" + "version" "2.1.2" + +"array-flatten@1.1.1": + "integrity" "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + "resolved" "https://registry.npm.taobao.org/array-flatten/download/array-flatten-1.1.1.tgz?cache=0&sync_timestamp=1574313384951&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Farray-flatten%2Fdownload%2Farray-flatten-1.1.1.tgz" + "version" "1.1.1" + +"array-tree-filter@^2.1.0": + "integrity" "sha1-hzrAD+yDdJ8lWsjdCDgUtPYykZA=" + "resolved" "https://registry.npm.taobao.org/array-tree-filter/download/array-tree-filter-2.1.0.tgz" + "version" "2.1.0" + +"array-union@^1.0.1", "array-union@^1.0.2": + "integrity" "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=" + "resolved" "https://registry.npm.taobao.org/array-union/download/array-union-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "array-uniq" "^1.0.1" + +"array-uniq@^1.0.1": + "integrity" "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" + "resolved" "https://registry.npm.taobao.org/array-uniq/download/array-uniq-1.0.3.tgz" + "version" "1.0.3" + +"array-unique@^0.3.2": + "integrity" "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + "resolved" "https://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz" + "version" "0.3.2" + +"asap@~2.0.3": + "integrity" "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + "resolved" "https://registry.npm.taobao.org/asap/download/asap-2.0.6.tgz" + "version" "2.0.6" + +"asn1.js@^4.0.0": + "integrity" "sha1-ucK/WAXx5kqt7tbfOiv6+1pz9aA=" + "resolved" "https://registry.npm.taobao.org/asn1.js/download/asn1.js-4.10.1.tgz" + "version" "4.10.1" + dependencies: + "bn.js" "^4.0.0" + "inherits" "^2.0.1" + "minimalistic-assert" "^1.0.0" + +"asn1@~0.2.3": + "integrity" "sha1-jSR136tVO7M+d7VOWeiAu4ziMTY=" + "resolved" "https://registry.npm.taobao.org/asn1/download/asn1-0.2.4.tgz" + "version" "0.2.4" + dependencies: + "safer-buffer" "~2.1.0" + +"assert-plus@^1.0.0", "assert-plus@1.0.0": + "integrity" "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + "resolved" "https://registry.npm.taobao.org/assert-plus/download/assert-plus-1.0.0.tgz" + "version" "1.0.0" + +"assert@^1.1.1": + "integrity" "sha1-VcEJqvbgrv2z3EtxJAxwv1dLGOs=" + "resolved" "https://registry.npm.taobao.org/assert/download/assert-1.5.0.tgz" + "version" "1.5.0" + dependencies: + "object-assign" "^4.1.1" + "util" "0.10.3" + +"assign-symbols@^1.0.0": + "integrity" "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + "resolved" "https://registry.npm.taobao.org/assign-symbols/download/assign-symbols-1.0.0.tgz" + "version" "1.0.0" + +"astral-regex@^1.0.0": + "integrity" "sha1-bIw/uCfdQ+45GPJ7gngqt2WKb9k=" + "resolved" "https://registry.npm.taobao.org/astral-regex/download/astral-regex-1.0.0.tgz" + "version" "1.0.0" + +"async-each@^1.0.1": + "integrity" "sha1-tyfb+H12UWAvBvTUrDh/R9kbDL8=" + "resolved" "https://registry.npm.taobao.org/async-each/download/async-each-1.0.3.tgz" + "version" "1.0.3" + +"async-limiter@~1.0.0": + "integrity" "sha1-3TeelPDbgxCwgpH51kwyCXZmF/0=" + "resolved" "https://registry.npm.taobao.org/async-limiter/download/async-limiter-1.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fasync-limiter%2Fdownload%2Fasync-limiter-1.0.1.tgz" + "version" "1.0.1" + +"async-validator@^3.0.3": + "integrity" "sha1-HZIZO75g1tbIskZpLHAF6e0UqO4=" + "resolved" "https://registry.npm.taobao.org/async-validator/download/async-validator-3.3.0.tgz" + "version" "3.3.0" + +"async@^2.6.1", "async@^2.6.2": + "integrity" "sha1-1yYl4jRKNlbjo61Pp0n6gymdgv8=" + "resolved" "https://registry.npm.taobao.org/async/download/async-2.6.3.tgz" + "version" "2.6.3" + dependencies: + "lodash" "^4.17.14" + +"asynckit@^0.4.0": + "integrity" "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + "resolved" "https://registry.npm.taobao.org/asynckit/download/asynckit-0.4.0.tgz" + "version" "0.4.0" + +"atob@^2.1.2": + "integrity" "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=" + "resolved" "https://registry.npm.taobao.org/atob/download/atob-2.1.2.tgz" + "version" "2.1.2" + +"autocomplete.js@0.36.0": + "integrity" "sha1-lP53X+ZLbNQuYi0Hbcf9Jr7dg3s=" + "resolved" "https://registry.npm.taobao.org/autocomplete.js/download/autocomplete.js-0.36.0.tgz" + "version" "0.36.0" + dependencies: + "immediate" "^3.2.3" + +"autoprefixer@^9.5.1", "autoprefixer@^9.8.0": + "integrity" "sha1-aOLSvve6TDplQ29mLQpWp0HlZRE=" + "resolved" "https://registry.npm.taobao.org/autoprefixer/download/autoprefixer-9.8.0.tgz" + "version" "9.8.0" + dependencies: + "browserslist" "^4.12.0" + "caniuse-lite" "^1.0.30001061" + "chalk" "^2.4.2" + "normalize-range" "^0.1.2" + "num2fraction" "^1.2.2" + "postcss" "^7.0.30" + "postcss-value-parser" "^4.1.0" + +"aws-sign2@~0.7.0": + "integrity" "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + "resolved" "https://registry.npm.taobao.org/aws-sign2/download/aws-sign2-0.7.0.tgz" + "version" "0.7.0" + +"aws4@^1.8.0": + "integrity" "sha1-oXs6jqgRBg501H0wYSJACtRJeuI=" + "resolved" "https://registry.npm.taobao.org/aws4/download/aws4-1.10.0.tgz?cache=0&sync_timestamp=1590182515104&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Faws4%2Fdownload%2Faws4-1.10.0.tgz" + "version" "1.10.0" + +"axios@^0.19.2": + "integrity" "sha1-PqNsXYgY0NX4qKl6bTa4bNwAyyc=" + "resolved" "https://registry.npm.taobao.org/axios/download/axios-0.19.2.tgz" + "version" "0.19.2" + dependencies: + "follow-redirects" "1.5.10" + +"babel-eslint@^10.1.0": + "integrity" "sha1-aWjlaKkQt4+zd5zdi2rC9HmUMjI=" + "resolved" "https://registry.npm.taobao.org/babel-eslint/download/babel-eslint-10.1.0.tgz?cache=0&sync_timestamp=1582676223200&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbabel-eslint%2Fdownload%2Fbabel-eslint-10.1.0.tgz" + "version" "10.1.0" + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.7.0" + "@babel/traverse" "^7.7.0" + "@babel/types" "^7.7.0" + "eslint-visitor-keys" "^1.0.0" + "resolve" "^1.12.0" + +"babel-helper-vue-jsx-merge-props@^2.0.3": + "integrity" "sha1-Iq69OzOQIyjlEyk6jkmSs4T58bY=" + "resolved" "https://registry.npm.taobao.org/babel-helper-vue-jsx-merge-props/download/babel-helper-vue-jsx-merge-props-2.0.3.tgz" + "version" "2.0.3" + +"babel-loader@^8.0.4", "babel-loader@^8.1.0": + "integrity" "sha1-xhHVESvVIJq+i5+oTD5NolJ18cM=" + "resolved" "https://registry.npm.taobao.org/babel-loader/download/babel-loader-8.1.0.tgz?cache=0&sync_timestamp=1584715910722&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbabel-loader%2Fdownload%2Fbabel-loader-8.1.0.tgz" + "version" "8.1.0" + dependencies: + "find-cache-dir" "^2.1.0" + "loader-utils" "^1.4.0" + "mkdirp" "^0.5.3" + "pify" "^4.0.1" + "schema-utils" "^2.6.5" + +"babel-plugin-dynamic-import-node@^2.3.3": + "integrity" "sha1-hP2hnJduxcbe/vV/lCez3vZuF6M=" + "resolved" "https://registry.npm.taobao.org/babel-plugin-dynamic-import-node/download/babel-plugin-dynamic-import-node-2.3.3.tgz?cache=0&sync_timestamp=1587495903478&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbabel-plugin-dynamic-import-node%2Fdownload%2Fbabel-plugin-dynamic-import-node-2.3.3.tgz" + "version" "2.3.3" + dependencies: + "object.assign" "^4.1.0" + +"babel-plugin-transform-remove-console@^6.9.4": + "integrity" "sha1-uYA2DAZzhOJLNXpYjYB9PINSd4A=" + "resolved" "https://registry.npm.taobao.org/babel-plugin-transform-remove-console/download/babel-plugin-transform-remove-console-6.9.4.tgz" + "version" "6.9.4" + +"babel-polyfill@^6.26.0": + "integrity" "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=" + "resolved" "https://registry.npm.taobao.org/babel-polyfill/download/babel-polyfill-6.26.0.tgz" + "version" "6.26.0" + dependencies: + "babel-runtime" "^6.26.0" + "core-js" "^2.5.0" + "regenerator-runtime" "^0.10.5" + +"babel-runtime@^6.23.0", "babel-runtime@^6.26.0", "babel-runtime@6.x": + "integrity" "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=" + "resolved" "https://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.26.0.tgz" + "version" "6.26.0" + dependencies: + "core-js" "^2.4.0" + "regenerator-runtime" "^0.11.0" + +"balanced-match@^1.0.0": + "integrity" "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + "resolved" "https://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz" + "version" "1.0.0" + +"base@^0.11.1": + "integrity" "sha1-e95c7RRbbVUakNuH+DxVi060io8=" + "resolved" "https://registry.npm.taobao.org/base/download/base-0.11.2.tgz" + "version" "0.11.2" + dependencies: + "cache-base" "^1.0.1" + "class-utils" "^0.3.5" + "component-emitter" "^1.2.1" + "define-property" "^1.0.0" + "isobject" "^3.0.1" + "mixin-deep" "^1.2.0" + "pascalcase" "^0.1.1" + +"base64-js@^1.0.2": + "integrity" "sha1-WOzoy3XdB+ce0IxzarxfrE2/jfE=" + "resolved" "https://registry.npm.taobao.org/base64-js/download/base64-js-1.3.1.tgz" + "version" "1.3.1" + +"batch@0.6.1": + "integrity" "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + "resolved" "https://registry.npm.taobao.org/batch/download/batch-0.6.1.tgz" + "version" "0.6.1" + +"bcrypt-pbkdf@^1.0.0": + "integrity" "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=" + "resolved" "https://registry.npm.taobao.org/bcrypt-pbkdf/download/bcrypt-pbkdf-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "tweetnacl" "^0.14.3" + +"bfj@^6.1.1": + "integrity" "sha1-MlyGGoIryzWKQceKM7jm4ght3n8=" + "resolved" "https://registry.npm.taobao.org/bfj/download/bfj-6.1.2.tgz" + "version" "6.1.2" + dependencies: + "bluebird" "^3.5.5" + "check-types" "^8.0.3" + "hoopy" "^0.1.4" + "tryer" "^1.0.1" + +"big.js@^3.1.3": + "integrity" "sha1-pfwpi4G54Nyi5FiCR4S2XFK6WI4=" + "resolved" "https://registry.npm.taobao.org/big.js/download/big.js-3.2.0.tgz" + "version" "3.2.0" + +"big.js@^5.2.2": + "integrity" "sha1-ZfCvOC9Xi83HQr2cKB6cstd2gyg=" + "resolved" "https://registry.npm.taobao.org/big.js/download/big.js-5.2.2.tgz" + "version" "5.2.2" + +"binary-extensions@^1.0.0": + "integrity" "sha1-WYr+VHVbKGilMw0q/51Ou1Mgm2U=" + "resolved" "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.13.1.tgz" + "version" "1.13.1" + +"binary-extensions@^2.0.0": + "integrity" "sha1-I8DfFPaogHf1+YbA0WfsA8PVU3w=" + "resolved" "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-2.0.0.tgz" + "version" "2.0.0" + +"bluebird@^3.1.1", "bluebird@^3.5.5": + "integrity" "sha1-nyKcFb4nJFT/qXOs4NvueaGww28=" + "resolved" "https://registry.npm.taobao.org/bluebird/download/bluebird-3.7.2.tgz" + "version" "3.7.2" + +"bn.js@^4.0.0": + "integrity" "sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg=" + "resolved" "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz" + "version" "4.11.9" + +"bn.js@^4.1.0": + "integrity" "sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg=" + "resolved" "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz" + "version" "4.11.9" + +"bn.js@^4.4.0": + "integrity" "sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg=" + "resolved" "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz" + "version" "4.11.9" + +"bn.js@^5.1.1": + "integrity" "sha1-yWhpAtPJoncp9DqxD515wgBNp7A=" + "resolved" "https://registry.npm.taobao.org/bn.js/download/bn.js-5.1.2.tgz" + "version" "5.1.2" + +"body-parser@1.19.0": + "integrity" "sha1-lrJwnlfJxOCab9Zqj9l5hE9p8Io=" + "resolved" "https://registry.npm.taobao.org/body-parser/download/body-parser-1.19.0.tgz" + "version" "1.19.0" + dependencies: + "bytes" "3.1.0" + "content-type" "~1.0.4" + "debug" "2.6.9" + "depd" "~1.1.2" + "http-errors" "1.7.2" + "iconv-lite" "0.4.24" + "on-finished" "~2.3.0" + "qs" "6.7.0" + "raw-body" "2.4.0" + "type-is" "~1.6.17" + +"bonjour@^3.5.0": + "integrity" "sha1-jokKGD2O6aI5OzhExpGkK897yfU=" + "resolved" "https://registry.npm.taobao.org/bonjour/download/bonjour-3.5.0.tgz" + "version" "3.5.0" + dependencies: + "array-flatten" "^2.1.0" + "deep-equal" "^1.0.1" + "dns-equal" "^1.0.0" + "dns-txt" "^2.0.2" + "multicast-dns" "^6.0.1" + "multicast-dns-service-types" "^1.1.0" + +"boolbase@^1.0.0", "boolbase@~1.0.0": + "integrity" "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + "resolved" "https://registry.npm.taobao.org/boolbase/download/boolbase-1.0.0.tgz" + "version" "1.0.0" + +"boxen@^4.2.0": + "integrity" "sha1-5BG2I1fW1tNlh8isPV2XTaoHDmQ=" + "resolved" "https://registry.npm.taobao.org/boxen/download/boxen-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "ansi-align" "^3.0.0" + "camelcase" "^5.3.1" + "chalk" "^3.0.0" + "cli-boxes" "^2.2.0" + "string-width" "^4.1.0" + "term-size" "^2.1.0" + "type-fest" "^0.8.1" + "widest-line" "^3.1.0" + +"brace-expansion@^1.1.7": + "integrity" "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=" + "resolved" "https://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.11.tgz" + "version" "1.1.11" + dependencies: + "balanced-match" "^1.0.0" + "concat-map" "0.0.1" + +"braces@^2.3.1", "braces@^2.3.2": + "integrity" "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=" + "resolved" "https://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz" + "version" "2.3.2" + dependencies: + "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.2" + "snapdragon" "^0.8.1" + "snapdragon-node" "^2.0.1" + "split-string" "^3.0.2" + "to-regex" "^3.0.1" + +"braces@~3.0.2": + "integrity" "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=" + "resolved" "https://registry.npm.taobao.org/braces/download/braces-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "fill-range" "^7.0.1" + +"brorand@^1.0.1": + "integrity" "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + "resolved" "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz" + "version" "1.1.0" + +"browserify-aes@^1.0.0", "browserify-aes@^1.0.4": + "integrity" "sha1-Mmc0ZC9APavDADIJhTu3CtQo70g=" + "resolved" "https://registry.npm.taobao.org/browserify-aes/download/browserify-aes-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "buffer-xor" "^1.0.3" + "cipher-base" "^1.0.0" + "create-hash" "^1.1.0" + "evp_bytestokey" "^1.0.3" + "inherits" "^2.0.1" + "safe-buffer" "^5.0.1" + +"browserify-cipher@^1.0.0": + "integrity" "sha1-jWR0wbhwv9q807z8wZNKEOlPFfA=" + "resolved" "https://registry.npm.taobao.org/browserify-cipher/download/browserify-cipher-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "browserify-aes" "^1.0.4" + "browserify-des" "^1.0.0" + "evp_bytestokey" "^1.0.0" + +"browserify-des@^1.0.0": + "integrity" "sha1-OvTx9Zg5QDVy8cZiBDdfen9wPpw=" + "resolved" "https://registry.npm.taobao.org/browserify-des/download/browserify-des-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "cipher-base" "^1.0.1" + "des.js" "^1.0.0" + "inherits" "^2.0.1" + "safe-buffer" "^5.1.2" + +"browserify-rsa@^4.0.0", "browserify-rsa@^4.0.1": + "integrity" "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=" + "resolved" "https://registry.npm.taobao.org/browserify-rsa/download/browserify-rsa-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "bn.js" "^4.1.0" + "randombytes" "^2.0.1" + +"browserify-sign@^4.0.0": + "integrity" "sha1-VF0LGwfmssmSEQgr8bEsznoLDhE=" + "resolved" "https://registry.npm.taobao.org/browserify-sign/download/browserify-sign-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "bn.js" "^5.1.1" + "browserify-rsa" "^4.0.1" + "create-hash" "^1.2.0" + "create-hmac" "^1.1.7" + "elliptic" "^6.5.2" + "inherits" "^2.0.4" + "parse-asn1" "^5.1.5" + "readable-stream" "^3.6.0" + "safe-buffer" "^5.2.0" + +"browserify-zlib@^0.2.0": + "integrity" "sha1-KGlFnZqjviRf6P4sofRuLn9U1z8=" + "resolved" "https://registry.npm.taobao.org/browserify-zlib/download/browserify-zlib-0.2.0.tgz" + "version" "0.2.0" + dependencies: + "pako" "~1.0.5" + +"browserslist@^4.0.0", "browserslist@^4.12.0", "browserslist@^4.8.5": + "integrity" "sha1-BsbVcVoe3mxR/Dn/Z/1kf3QLZW0=" + "resolved" "https://registry.npm.taobao.org/browserslist/download/browserslist-4.12.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbrowserslist%2Fdownload%2Fbrowserslist-4.12.0.tgz" + "version" "4.12.0" + dependencies: + "caniuse-lite" "^1.0.30001043" + "electron-to-chromium" "^1.3.413" + "node-releases" "^1.1.53" + "pkg-up" "^2.0.0" + +"buffer-from@^1.0.0": + "integrity" "sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8=" + "resolved" "https://registry.npm.taobao.org/buffer-from/download/buffer-from-1.1.1.tgz" + "version" "1.1.1" + +"buffer-indexof@^1.0.0": + "integrity" "sha1-Uvq8xqYG0aADAoAmSO9o9jnaJow=" + "resolved" "https://registry.npm.taobao.org/buffer-indexof/download/buffer-indexof-1.1.1.tgz" + "version" "1.1.1" + +"buffer-json@^2.0.0": + "integrity" "sha1-9z4TseQvGW/i/WfQAcfXEH7dfCM=" + "resolved" "https://registry.npm.taobao.org/buffer-json/download/buffer-json-2.0.0.tgz" + "version" "2.0.0" + +"buffer-xor@^1.0.3": + "integrity" "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + "resolved" "https://registry.npm.taobao.org/buffer-xor/download/buffer-xor-1.0.3.tgz" + "version" "1.0.3" + +"buffer@^4.3.0": + "integrity" "sha1-Iw6tNEACmIZEhBqwJEr4xEu+Pvg=" + "resolved" "https://registry.npm.taobao.org/buffer/download/buffer-4.9.2.tgz?cache=0&sync_timestamp=1588706716358&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbuffer%2Fdownload%2Fbuffer-4.9.2.tgz" + "version" "4.9.2" + dependencies: + "base64-js" "^1.0.2" + "ieee754" "^1.1.4" + "isarray" "^1.0.0" + +"builtin-status-codes@^3.0.0": + "integrity" "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" + "resolved" "https://registry.npm.taobao.org/builtin-status-codes/download/builtin-status-codes-3.0.0.tgz" + "version" "3.0.0" + +"bytes@3.0.0": + "integrity" "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + "resolved" "https://registry.npm.taobao.org/bytes/download/bytes-3.0.0.tgz" + "version" "3.0.0" + +"bytes@3.1.0": + "integrity" "sha1-9s95M6Ng4FiPqf3oVlHNx/gF0fY=" + "resolved" "https://registry.npm.taobao.org/bytes/download/bytes-3.1.0.tgz" + "version" "3.1.0" + +"cac@^6.5.6": + "integrity" "sha1-vh1FCa8YCdymAWhRRc2A6oXavg0=" + "resolved" "https://registry.npm.taobao.org/cac/download/cac-6.5.10.tgz" + "version" "6.5.10" + +"cacache@^11.2.0": + "integrity" "sha1-i9Kd+ManGKbr0tAQ2k15cq47utw=" + "resolved" "https://registry.npm.taobao.org/cacache/download/cacache-11.3.3.tgz" + "version" "11.3.3" + dependencies: + "bluebird" "^3.5.5" + "chownr" "^1.1.1" + "figgy-pudding" "^3.5.1" + "glob" "^7.1.4" + "graceful-fs" "^4.1.15" + "lru-cache" "^5.1.1" + "mississippi" "^3.0.0" + "mkdirp" "^0.5.1" + "move-concurrently" "^1.0.1" + "promise-inflight" "^1.0.1" + "rimraf" "^2.6.3" + "ssri" "^6.0.1" + "unique-filename" "^1.1.1" + "y18n" "^4.0.0" + +"cacache@^12.0.2": + "integrity" "sha1-ZovL0QWutfHZL+JVcOyVJcj6pAw=" + "resolved" "https://registry.npm.taobao.org/cacache/download/cacache-12.0.4.tgz" + "version" "12.0.4" + dependencies: + "bluebird" "^3.5.5" + "chownr" "^1.1.1" + "figgy-pudding" "^3.5.1" + "glob" "^7.1.4" + "graceful-fs" "^4.1.15" + "infer-owner" "^1.0.3" + "lru-cache" "^5.1.1" + "mississippi" "^3.0.0" + "mkdirp" "^0.5.1" + "move-concurrently" "^1.0.1" + "promise-inflight" "^1.0.1" + "rimraf" "^2.6.3" + "ssri" "^6.0.1" + "unique-filename" "^1.1.1" + "y18n" "^4.0.0" + +"cacache@^12.0.3": + "integrity" "sha1-ZovL0QWutfHZL+JVcOyVJcj6pAw=" + "resolved" "https://registry.npm.taobao.org/cacache/download/cacache-12.0.4.tgz" + "version" "12.0.4" + dependencies: + "bluebird" "^3.5.5" + "chownr" "^1.1.1" + "figgy-pudding" "^3.5.1" + "glob" "^7.1.4" + "graceful-fs" "^4.1.15" + "infer-owner" "^1.0.3" + "lru-cache" "^5.1.1" + "mississippi" "^3.0.0" + "mkdirp" "^0.5.1" + "move-concurrently" "^1.0.1" + "promise-inflight" "^1.0.1" + "rimraf" "^2.6.3" + "ssri" "^6.0.1" + "unique-filename" "^1.1.1" + "y18n" "^4.0.0" + +"cacache@^13.0.1": + "integrity" "sha1-qAAMIWlwiQgvhSh6GuxuOCAkpxw=" + "resolved" "https://registry.npm.taobao.org/cacache/download/cacache-13.0.1.tgz" + "version" "13.0.1" + dependencies: + "chownr" "^1.1.2" + "figgy-pudding" "^3.5.1" + "fs-minipass" "^2.0.0" + "glob" "^7.1.4" + "graceful-fs" "^4.2.2" + "infer-owner" "^1.0.4" + "lru-cache" "^5.1.1" + "minipass" "^3.0.0" + "minipass-collect" "^1.0.2" + "minipass-flush" "^1.0.5" + "minipass-pipeline" "^1.2.2" + "mkdirp" "^0.5.1" + "move-concurrently" "^1.0.1" + "p-map" "^3.0.0" + "promise-inflight" "^1.0.1" + "rimraf" "^2.7.1" + "ssri" "^7.0.0" + "unique-filename" "^1.1.1" + +"cache-base@^1.0.1": + "integrity" "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=" + "resolved" "https://registry.npm.taobao.org/cache-base/download/cache-base-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "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" + +"cache-loader@^3.0.0": + "integrity" "sha1-zubPSzzcfGEJBbJrrWwvxDnIIa8=" + "resolved" "https://registry.npm.taobao.org/cache-loader/download/cache-loader-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "buffer-json" "^2.0.0" + "find-cache-dir" "^2.1.0" + "loader-utils" "^1.2.3" + "mkdirp" "^0.5.1" + "neo-async" "^2.6.1" + "schema-utils" "^1.0.0" + +"cache-loader@^4.1.0": + "integrity" "sha1-mUjK41OuwKH8ser9ojAIFuyFOH4=" + "resolved" "https://registry.npm.taobao.org/cache-loader/download/cache-loader-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "buffer-json" "^2.0.0" + "find-cache-dir" "^3.0.0" + "loader-utils" "^1.2.3" + "mkdirp" "^0.5.1" + "neo-async" "^2.6.1" + "schema-utils" "^2.0.0" + +"cacheable-request@^6.0.0": + "integrity" "sha1-IP+4vRYrpL4R6VZ9gj22UQUsqRI=" + "resolved" "https://registry.npm.taobao.org/cacheable-request/download/cacheable-request-6.1.0.tgz" + "version" "6.1.0" + dependencies: + "clone-response" "^1.0.2" + "get-stream" "^5.1.0" + "http-cache-semantics" "^4.0.0" + "keyv" "^3.0.0" + "lowercase-keys" "^2.0.0" + "normalize-url" "^4.1.0" + "responselike" "^1.0.2" + +"call-me-maybe@^1.0.1": + "integrity" "sha1-JtII6onje1y95gJQoV8DHBak1ms=" + "resolved" "https://registry.npm.taobao.org/call-me-maybe/download/call-me-maybe-1.0.1.tgz" + "version" "1.0.1" + +"caller-callsite@^2.0.0": + "integrity" "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=" + "resolved" "https://registry.npm.taobao.org/caller-callsite/download/caller-callsite-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "callsites" "^2.0.0" + +"caller-path@^2.0.0": + "integrity" "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=" + "resolved" "https://registry.npm.taobao.org/caller-path/download/caller-path-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "caller-callsite" "^2.0.0" + +"callsites@^2.0.0": + "integrity" "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" + "resolved" "https://registry.npm.taobao.org/callsites/download/callsites-2.0.0.tgz" + "version" "2.0.0" + +"callsites@^3.0.0": + "integrity" "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=" + "resolved" "https://registry.npm.taobao.org/callsites/download/callsites-3.1.0.tgz" + "version" "3.1.0" + +"camel-case@3.0.x": + "integrity" "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=" + "resolved" "https://registry.npm.taobao.org/camel-case/download/camel-case-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "no-case" "^2.2.0" + "upper-case" "^1.1.1" + +"camelcase@^1.0.2": + "integrity" "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" + "resolved" "https://registry.npm.taobao.org/camelcase/download/camelcase-1.2.1.tgz" + "version" "1.2.1" + +"camelcase@^5.0.0", "camelcase@^5.2.0", "camelcase@^5.3.1": + "integrity" "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=" + "resolved" "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz" + "version" "5.3.1" + +"caniuse-api@^3.0.0": + "integrity" "sha1-Xk2Q4idJYdRikZl99Znj7QCO5MA=" + "resolved" "https://registry.npm.taobao.org/caniuse-api/download/caniuse-api-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "browserslist" "^4.0.0" + "caniuse-lite" "^1.0.0" + "lodash.memoize" "^4.1.2" + "lodash.uniq" "^4.5.0" + +"caniuse-lite@^1.0.0", "caniuse-lite@^1.0.30001043", "caniuse-lite@^1.0.30001061": + "integrity" "sha1-UkEMIMbwKfYE8NReygQ5qC5xJEI=" + "resolved" "https://registry.npm.taobao.org/caniuse-lite/download/caniuse-lite-1.0.30001083.tgz?cache=0&sync_timestamp=1592075334738&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcaniuse-lite%2Fdownload%2Fcaniuse-lite-1.0.30001083.tgz" + "version" "1.0.30001083" + +"case-sensitive-paths-webpack-plugin@^2.3.0": + "integrity" "sha1-I6xhPMmoVuT4j/i7c7u16YmCXPc=" + "resolved" "https://registry.npm.taobao.org/case-sensitive-paths-webpack-plugin/download/case-sensitive-paths-webpack-plugin-2.3.0.tgz" + "version" "2.3.0" + +"caseless@~0.12.0": + "integrity" "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + "resolved" "https://registry.npm.taobao.org/caseless/download/caseless-0.12.0.tgz" + "version" "0.12.0" + +"center-align@^0.1.1": + "integrity" "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=" + "resolved" "https://registry.npm.taobao.org/center-align/download/center-align-0.1.3.tgz" + "version" "0.1.3" + dependencies: + "align-text" "^0.1.3" + "lazy-cache" "^1.0.3" + +"chalk@^1.1.1": + "integrity" "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=" + "resolved" "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz?cache=0&sync_timestamp=1591687070184&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "ansi-styles" "^2.2.1" + "escape-string-regexp" "^1.0.2" + "has-ansi" "^2.0.0" + "strip-ansi" "^3.0.0" + "supports-color" "^2.0.0" + +"chalk@^1.1.3": + "integrity" "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=" + "resolved" "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz?cache=0&sync_timestamp=1591687070184&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "ansi-styles" "^2.2.1" + "escape-string-regexp" "^1.0.2" + "has-ansi" "^2.0.0" + "strip-ansi" "^3.0.0" + "supports-color" "^2.0.0" + +"chalk@^2.0.0", "chalk@^2.0.1", "chalk@^2.1.0", "chalk@^2.3.0", "chalk@^2.3.2", "chalk@^2.4.1", "chalk@^2.4.2": + "integrity" "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=" + "resolved" "https://registry.npm.taobao.org/chalk/download/chalk-2.4.2.tgz?cache=0&sync_timestamp=1591687070184&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-2.4.2.tgz" + "version" "2.4.2" + dependencies: + "ansi-styles" "^3.2.1" + "escape-string-regexp" "^1.0.5" + "supports-color" "^5.3.0" + +"chalk@^3.0.0": + "integrity" "sha1-P3PCv1JlkfV0zEksUeJFY0n4ROQ=" + "resolved" "https://registry.npm.taobao.org/chalk/download/chalk-3.0.0.tgz?cache=0&sync_timestamp=1591687070184&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "ansi-styles" "^4.1.0" + "supports-color" "^7.1.0" + +"chardet@^0.7.0": + "integrity" "sha1-kAlISfCTfy7twkJdDSip5fDLrZ4=" + "resolved" "https://registry.npm.taobao.org/chardet/download/chardet-0.7.0.tgz" + "version" "0.7.0" + +"check-types@^8.0.3": + "integrity" "sha1-M1bMoZyIlUTy16le1JzlCKDs9VI=" + "resolved" "https://registry.npm.taobao.org/check-types/download/check-types-8.0.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcheck-types%2Fdownload%2Fcheck-types-8.0.3.tgz" + "version" "8.0.3" + +"chokidar@^2.0.3", "chokidar@^2.1.8": + "integrity" "sha1-gEs6e2qZNYw8XGHnHYco8EHP+Rc=" + "resolved" "https://registry.npm.taobao.org/chokidar/download/chokidar-2.1.8.tgz" + "version" "2.1.8" + dependencies: + "anymatch" "^2.0.0" + "async-each" "^1.0.1" + "braces" "^2.3.2" + "glob-parent" "^3.1.0" + "inherits" "^2.0.3" + "is-binary-path" "^1.0.0" + "is-glob" "^4.0.0" + "normalize-path" "^3.0.0" + "path-is-absolute" "^1.0.0" + "readdirp" "^2.2.1" + "upath" "^1.1.1" + optionalDependencies: + "fsevents" "^1.2.7" + +"chokidar@^3.4.1": + "integrity" "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==" + "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz" + "version" "3.5.2" + dependencies: + "anymatch" "~3.1.2" + "braces" "~3.0.2" + "glob-parent" "~5.1.2" + "is-binary-path" "~2.1.0" + "is-glob" "~4.0.1" + "normalize-path" "~3.0.0" + "readdirp" "~3.6.0" + optionalDependencies: + "fsevents" "~2.3.2" + +"chownr@^1.1.1", "chownr@^1.1.2": + "integrity" "sha1-b8nXtC0ypYNZYzdmbn0ICE2izGs=" + "resolved" "https://registry.npm.taobao.org/chownr/download/chownr-1.1.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchownr%2Fdownload%2Fchownr-1.1.4.tgz" + "version" "1.1.4" + +"chrome-trace-event@^1.0.2": + "integrity" "sha1-I0CQ7pfH1K0aLEvq4nUF3v/GCKQ=" + "resolved" "https://registry.npm.taobao.org/chrome-trace-event/download/chrome-trace-event-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "tslib" "^1.9.0" + +"ci-info@^1.5.0": + "integrity" "sha1-LKINu5zrMtRSSmgzAzE/AwSx5Jc=" + "resolved" "https://registry.npm.taobao.org/ci-info/download/ci-info-1.6.0.tgz" + "version" "1.6.0" + +"ci-info@^1.6.0": + "integrity" "sha1-LKINu5zrMtRSSmgzAzE/AwSx5Jc=" + "resolved" "https://registry.npm.taobao.org/ci-info/download/ci-info-1.6.0.tgz" + "version" "1.6.0" + +"ci-info@^2.0.0": + "integrity" "sha1-Z6npZL4xpR4V5QENWObxKDQAL0Y=" + "resolved" "https://registry.npm.taobao.org/ci-info/download/ci-info-2.0.0.tgz" + "version" "2.0.0" + +"cipher-base@^1.0.0", "cipher-base@^1.0.1", "cipher-base@^1.0.3": + "integrity" "sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94=" + "resolved" "https://registry.npm.taobao.org/cipher-base/download/cipher-base-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "inherits" "^2.0.1" + "safe-buffer" "^5.0.1" + +"ckeditor4-integrations-common@^1.0.0": + "integrity" "sha512-OAoQT/gYrHkg0qgzf6MS/rndYhq3SScLVQ3rtXQeuCE8ju7nFHg3qZ7WGA2XpFxcZzsMP6hhugXqdel5vbcC3g==" + "resolved" "https://registry.npmjs.org/ckeditor4-integrations-common/-/ckeditor4-integrations-common-1.0.0.tgz" + "version" "1.0.0" + +"ckeditor4-vue@^2.0.0": + "integrity" "sha512-9l+GoKvgKyp/9wVX7LshZ0EJyOruVgiL55M4amrN4oftO47yiI4jJLK1yACvTFqp6w7JskgJBpEmqAYvy30tFw==" + "resolved" "https://registry.npmjs.org/ckeditor4-vue/-/ckeditor4-vue-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "ckeditor4-integrations-common" "^1.0.0" + +"class-utils@^0.3.5": + "integrity" "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=" + "resolved" "https://registry.npm.taobao.org/class-utils/download/class-utils-0.3.6.tgz" + "version" "0.3.6" + dependencies: + "arr-union" "^3.1.0" + "define-property" "^0.2.5" + "isobject" "^3.0.0" + "static-extend" "^0.1.1" + +"classnames@^2.2.5": + "integrity" "sha1-Q5Nb/90pHzJtrQogUwmzjQD2UM4=" + "resolved" "https://registry.npm.taobao.org/classnames/download/classnames-2.2.6.tgz" + "version" "2.2.6" + +"clean-css@4.2.x": + "integrity" "sha1-UHtd59l7SO5T2ErbAWD/YhY4D3g=" + "resolved" "https://registry.npm.taobao.org/clean-css/download/clean-css-4.2.3.tgz" + "version" "4.2.3" + dependencies: + "source-map" "~0.6.0" + +"clean-stack@^2.0.0": + "integrity" "sha1-7oRy27Ep5yezHooQpCfe6d/kAIs=" + "resolved" "https://registry.npm.taobao.org/clean-stack/download/clean-stack-2.2.0.tgz?cache=0&sync_timestamp=1592035200599&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fclean-stack%2Fdownload%2Fclean-stack-2.2.0.tgz" + "version" "2.2.0" + +"cli-boxes@^2.2.0": + "integrity" "sha1-U47K6PnGylCOPDyVtFP+k8tMFo0=" + "resolved" "https://registry.npm.taobao.org/cli-boxes/download/cli-boxes-2.2.0.tgz" + "version" "2.2.0" + +"cli-cursor@^2.1.0": + "integrity" "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=" + "resolved" "https://registry.npm.taobao.org/cli-cursor/download/cli-cursor-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "restore-cursor" "^2.0.0" + +"cli-cursor@^3.1.0": + "integrity" "sha1-JkMFp65JDR0Dvwybp8kl0XU68wc=" + "resolved" "https://registry.npm.taobao.org/cli-cursor/download/cli-cursor-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "restore-cursor" "^3.1.0" + +"cli-highlight@^2.1.4": + "integrity" "sha1-CYy2Qs8X9CrcHBFF4H+WDsTXUis=" + "resolved" "https://registry.npm.taobao.org/cli-highlight/download/cli-highlight-2.1.4.tgz?cache=0&sync_timestamp=1573948719956&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcli-highlight%2Fdownload%2Fcli-highlight-2.1.4.tgz" + "version" "2.1.4" + dependencies: + "chalk" "^3.0.0" + "highlight.js" "^9.6.0" + "mz" "^2.4.0" + "parse5" "^5.1.1" + "parse5-htmlparser2-tree-adapter" "^5.1.1" + "yargs" "^15.0.0" + +"cli-spinners@^2.0.0": + "integrity" "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==" + "resolved" "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz" + "version" "2.6.1" + +"cli-width@^2.0.0": + "integrity" "sha1-sEM9C06chH7xiGik7xb9X8gnHEg=" + "resolved" "https://registry.npm.taobao.org/cli-width/download/cli-width-2.2.1.tgz" + "version" "2.2.1" + +"clipboard@^2.0.0", "clipboard@^2.0.6": + "integrity" "sha1-UpISlu7A/fd+rRdJQhshyWhkc3Y=" + "resolved" "https://registry.npm.taobao.org/clipboard/download/clipboard-2.0.6.tgz" + "version" "2.0.6" + dependencies: + "good-listener" "^1.2.2" + "select" "^1.1.2" + "tiny-emitter" "^2.0.0" + +"clipboardy@^2.3.0": + "integrity" "sha1-PCkDZQxo5GqRs4iYW8J3QofbopA=" + "resolved" "https://registry.npm.taobao.org/clipboardy/download/clipboardy-2.3.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fclipboardy%2Fdownload%2Fclipboardy-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "arch" "^2.1.1" + "execa" "^1.0.0" + "is-wsl" "^2.1.1" + +"cliui@^2.1.0": + "integrity" "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=" + "resolved" "https://registry.npm.taobao.org/cliui/download/cliui-2.1.0.tgz?cache=0&sync_timestamp=1573943292170&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcliui%2Fdownload%2Fcliui-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "center-align" "^0.1.1" + "right-align" "^0.1.1" + "wordwrap" "0.0.2" + +"cliui@^5.0.0": + "integrity" "sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U=" + "resolved" "https://registry.npm.taobao.org/cliui/download/cliui-5.0.0.tgz?cache=0&sync_timestamp=1573943292170&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcliui%2Fdownload%2Fcliui-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "string-width" "^3.1.0" + "strip-ansi" "^5.2.0" + "wrap-ansi" "^5.1.0" + +"cliui@^6.0.0": + "integrity" "sha1-UR1wLAxOQcoVbX0OlgIfI+EyJbE=" + "resolved" "https://registry.npm.taobao.org/cliui/download/cliui-6.0.0.tgz?cache=0&sync_timestamp=1573943292170&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcliui%2Fdownload%2Fcliui-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "string-width" "^4.2.0" + "strip-ansi" "^6.0.0" + "wrap-ansi" "^6.2.0" + +"clone-response@^1.0.2": + "integrity" "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=" + "resolved" "https://registry.npm.taobao.org/clone-response/download/clone-response-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "mimic-response" "^1.0.0" + +"clone@^1.0.2": + "integrity" "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + "resolved" "https://registry.npm.taobao.org/clone/download/clone-1.0.4.tgz" + "version" "1.0.4" + +"clone@^2.1.2": + "integrity" "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" + "resolved" "https://registry.npm.taobao.org/clone/download/clone-2.1.2.tgz" + "version" "2.1.2" + +"coa@^2.0.2": + "integrity" "sha1-Q/bCEVG07yv1cYfbDXPeIp4+fsM=" + "resolved" "https://registry.npm.taobao.org/coa/download/coa-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "@types/q" "^1.5.1" + "chalk" "^2.4.1" + "q" "^1.1.2" + +"collection-visit@^1.0.0": + "integrity" "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=" + "resolved" "https://registry.npm.taobao.org/collection-visit/download/collection-visit-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "map-visit" "^1.0.0" + "object-visit" "^1.0.0" + +"color-convert@^1.9.0", "color-convert@^1.9.1": + "integrity" "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=" + "resolved" "https://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz" + "version" "1.9.3" + dependencies: + "color-name" "1.1.3" + +"color-convert@^2.0.1": + "integrity" "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=" + "resolved" "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "color-name" "~1.1.4" + +"color-name@^1.0.0", "color-name@1.1.3": + "integrity" "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + "resolved" "https://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz" + "version" "1.1.3" + +"color-name@~1.1.4": + "integrity" "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=" + "resolved" "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz" + "version" "1.1.4" + +"color-string@^1.5.2": + "integrity" "sha1-ybvF8BtYtUkvPWhXRZy2WQziBMw=" + "resolved" "https://registry.npm.taobao.org/color-string/download/color-string-1.5.3.tgz" + "version" "1.5.3" + dependencies: + "color-name" "^1.0.0" + "simple-swizzle" "^0.2.2" + +"color@^3.0.0": + "integrity" "sha1-aBSOf4XUGtdknF+oyBBvCY0inhA=" + "resolved" "https://registry.npm.taobao.org/color/download/color-3.1.2.tgz" + "version" "3.1.2" + dependencies: + "color-convert" "^1.9.1" + "color-string" "^1.5.2" + +"combined-stream@^1.0.6", "combined-stream@~1.0.6": + "integrity" "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=" + "resolved" "https://registry.npm.taobao.org/combined-stream/download/combined-stream-1.0.8.tgz" + "version" "1.0.8" + dependencies: + "delayed-stream" "~1.0.0" + +"commander@*", "commander@^2.18.0", "commander@^2.20.0", "commander@2": + "integrity" "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=" + "resolved" "https://registry.npm.taobao.org/commander/download/commander-2.20.3.tgz?cache=0&sync_timestamp=1587781810870&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.20.3.tgz" + "version" "2.20.3" + +"commander@~2.19.0": + "integrity" "sha1-9hmKqE5bg8RgVLlN3tv+1e6f8So=" + "resolved" "https://registry.npm.taobao.org/commander/download/commander-2.19.0.tgz?cache=0&sync_timestamp=1587781810870&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.19.0.tgz" + "version" "2.19.0" + +"commander@2.17.x": + "integrity" "sha1-vXerfebelCBc6sxy8XFtKfIKd78=" + "resolved" "https://registry.npm.taobao.org/commander/download/commander-2.17.1.tgz?cache=0&sync_timestamp=1587781810870&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.17.1.tgz" + "version" "2.17.1" + +"commondir@^1.0.1": + "integrity" "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + "resolved" "https://registry.npm.taobao.org/commondir/download/commondir-1.0.1.tgz" + "version" "1.0.1" + +"component-classes@^1.2.6": + "integrity" "sha1-xkI5TDYYpNiwuJGe/Mu9kw5c1pE=" + "resolved" "https://registry.npm.taobao.org/component-classes/download/component-classes-1.2.6.tgz" + "version" "1.2.6" + dependencies: + "component-indexof" "0.0.3" + +"component-emitter@^1.2.1": + "integrity" "sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A=" + "resolved" "https://registry.npm.taobao.org/component-emitter/download/component-emitter-1.3.0.tgz" + "version" "1.3.0" + +"component-indexof@0.0.3": + "integrity" "sha1-EdCRMSI5648yyPJa6csAL/6NPCQ=" + "resolved" "https://registry.npm.taobao.org/component-indexof/download/component-indexof-0.0.3.tgz" + "version" "0.0.3" + +"compressible@~2.0.16": + "integrity" "sha1-r1PMprBw1MPAdQ+9dyhqbXzEb7o=" + "resolved" "https://registry.npm.taobao.org/compressible/download/compressible-2.0.18.tgz?cache=0&sync_timestamp=1578286264482&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcompressible%2Fdownload%2Fcompressible-2.0.18.tgz" + "version" "2.0.18" + dependencies: + "mime-db" ">= 1.43.0 < 2" + +"compression-webpack-plugin@^2.0.0": + "integrity" "sha1-RkdjUMHrJ/eD3Mx5rC9wm6os/7w=" + "resolved" "https://registry.npm.taobao.org/compression-webpack-plugin/download/compression-webpack-plugin-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcompression-webpack-plugin%2Fdownload%2Fcompression-webpack-plugin-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "cacache" "^11.2.0" + "find-cache-dir" "^2.0.0" + "neo-async" "^2.5.0" + "schema-utils" "^1.0.0" + "serialize-javascript" "^1.4.0" + "webpack-sources" "^1.0.1" + +"compression@^1.7.4": + "integrity" "sha1-lVI+/xcMpXwpoMpB5v4TH0Hlu48=" + "resolved" "https://registry.npm.taobao.org/compression/download/compression-1.7.4.tgz" + "version" "1.7.4" + dependencies: + "accepts" "~1.3.5" + "bytes" "3.0.0" + "compressible" "~2.0.16" + "debug" "2.6.9" + "on-headers" "~1.0.2" + "safe-buffer" "5.1.2" + "vary" "~1.1.2" + +"concat-map@0.0.1": + "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "resolved" "https://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz" + "version" "0.0.1" + +"concat-stream@^1.5.0": + "integrity" "sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ=" + "resolved" "https://registry.npm.taobao.org/concat-stream/download/concat-stream-1.6.2.tgz" + "version" "1.6.2" + dependencies: + "buffer-from" "^1.0.0" + "inherits" "^2.0.3" + "readable-stream" "^2.2.2" + "typedarray" "^0.0.6" + +"configstore@^5.0.1": + "integrity" "sha1-02UCG130uYzdGH1qOw4/anzF7ZY=" + "resolved" "https://registry.npm.taobao.org/configstore/download/configstore-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "dot-prop" "^5.2.0" + "graceful-fs" "^4.1.2" + "make-dir" "^3.0.0" + "unique-string" "^2.0.0" + "write-file-atomic" "^3.0.0" + "xdg-basedir" "^4.0.0" + +"connect-history-api-fallback@^1.5.0", "connect-history-api-fallback@^1.6.0": + "integrity" "sha1-izIIk1kwjRERFdgcrT/Oq4iPl7w=" + "resolved" "https://registry.npm.taobao.org/connect-history-api-fallback/download/connect-history-api-fallback-1.6.0.tgz" + "version" "1.6.0" + +"consola@^2.6.0": + "integrity" "sha1-Fi7pA7bJxN4lB32T80q5AuvLTaw=" + "resolved" "https://registry.npm.taobao.org/consola/download/consola-2.14.0.tgz?cache=0&sync_timestamp=1593182590464&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fconsola%2Fdownload%2Fconsola-2.14.0.tgz" + "version" "2.14.0" + +"console-browserify@^1.1.0": + "integrity" "sha1-ZwY871fOts9Jk6KrOlWECujEkzY=" + "resolved" "https://registry.npm.taobao.org/console-browserify/download/console-browserify-1.2.0.tgz" + "version" "1.2.0" + +"consolidate@^0.15.1": + "integrity" "sha1-IasEMjXHGgfUXZqtmFk7DbpWurc=" + "resolved" "https://registry.npm.taobao.org/consolidate/download/consolidate-0.15.1.tgz" + "version" "0.15.1" + dependencies: + "bluebird" "^3.1.1" + +"constants-browserify@^1.0.0": + "integrity" "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + "resolved" "https://registry.npm.taobao.org/constants-browserify/download/constants-browserify-1.0.0.tgz" + "version" "1.0.0" + +"content-disposition@0.5.3": + "integrity" "sha1-4TDK9+cnkIfFYWwgB9BIVpiYT70=" + "resolved" "https://registry.npm.taobao.org/content-disposition/download/content-disposition-0.5.3.tgz" + "version" "0.5.3" + dependencies: + "safe-buffer" "5.1.2" + +"content-type@~1.0.4": + "integrity" "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=" + "resolved" "https://registry.npm.taobao.org/content-type/download/content-type-1.0.4.tgz" + "version" "1.0.4" + +"contour_plot@^0.0.1": + "integrity" "sha1-R1hw8DK44zhBKqX8UHiA8L9JXHc=" + "resolved" "https://registry.npm.taobao.org/contour_plot/download/contour_plot-0.0.1.tgz" + "version" "0.0.1" + +"convert-source-map@^1.7.0": + "integrity" "sha1-F6LLiC1/d9NJBYXizmxSRCSjpEI=" + "resolved" "https://registry.npm.taobao.org/convert-source-map/download/convert-source-map-1.7.0.tgz?cache=0&sync_timestamp=1573003637425&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fconvert-source-map%2Fdownload%2Fconvert-source-map-1.7.0.tgz" + "version" "1.7.0" + dependencies: + "safe-buffer" "~5.1.1" + +"cookie-signature@1.0.6": + "integrity" "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + "resolved" "https://registry.npm.taobao.org/cookie-signature/download/cookie-signature-1.0.6.tgz" + "version" "1.0.6" + +"cookie@0.4.0": + "integrity" "sha1-vrQ35wIrO21JAZ0IhmUwPr6cFLo=" + "resolved" "https://registry.npm.taobao.org/cookie/download/cookie-0.4.0.tgz?cache=0&sync_timestamp=1587525865178&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcookie%2Fdownload%2Fcookie-0.4.0.tgz" + "version" "0.4.0" + +"copy-concurrently@^1.0.0": + "integrity" "sha1-kilzmMrjSTf8r9bsgTnBgFHwteA=" + "resolved" "https://registry.npm.taobao.org/copy-concurrently/download/copy-concurrently-1.0.5.tgz" + "version" "1.0.5" + dependencies: + "aproba" "^1.1.1" + "fs-write-stream-atomic" "^1.0.8" + "iferr" "^0.1.5" + "mkdirp" "^0.5.1" + "rimraf" "^2.5.4" + "run-queue" "^1.0.0" + +"copy-descriptor@^0.1.0": + "integrity" "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + "resolved" "https://registry.npm.taobao.org/copy-descriptor/download/copy-descriptor-0.1.1.tgz" + "version" "0.1.1" + +"copy-webpack-plugin@^5.0.2", "copy-webpack-plugin@^5.1.1": + "integrity" "sha1-VIGgPeoRI9iKmIxv+LeCRyFPC4g=" + "resolved" "https://registry.npm.taobao.org/copy-webpack-plugin/download/copy-webpack-plugin-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "cacache" "^12.0.3" + "find-cache-dir" "^2.1.0" + "glob-parent" "^3.1.0" + "globby" "^7.1.1" + "is-glob" "^4.0.1" + "loader-utils" "^1.2.3" + "minimatch" "^3.0.4" + "normalize-path" "^3.0.0" + "p-limit" "^2.2.1" + "schema-utils" "^1.0.0" + "serialize-javascript" "^2.1.2" + "webpack-log" "^2.0.0" + +"core-js-compat@^3.6.2", "core-js-compat@^3.6.5": + "integrity" "sha1-KlHZpOJd/W5pAlGqgfmePAVIHxw=" + "resolved" "https://registry.npm.taobao.org/core-js-compat/download/core-js-compat-3.6.5.tgz" + "version" "3.6.5" + dependencies: + "browserslist" "^4.8.5" + "semver" "7.0.0" + +"core-js@^2.4.0": + "integrity" "sha1-OIMUafmSK97Y7iHJ3EaYXgOZMIw=" + "resolved" "https://registry.npm.taobao.org/core-js/download/core-js-2.6.11.tgz?cache=0&sync_timestamp=1586450269267&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcore-js%2Fdownload%2Fcore-js-2.6.11.tgz" + "version" "2.6.11" + +"core-js@^2.5.0": + "integrity" "sha1-OIMUafmSK97Y7iHJ3EaYXgOZMIw=" + "resolved" "https://registry.npm.taobao.org/core-js/download/core-js-2.6.11.tgz?cache=0&sync_timestamp=1586450269267&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcore-js%2Fdownload%2Fcore-js-2.6.11.tgz" + "version" "2.6.11" + +"core-js@^3.6.4", "core-js@^3.6.5": + "integrity" "sha1-c5XcJzrzf7LlDpvT2f6EEoUjHRo=" + "resolved" "https://registry.npm.taobao.org/core-js/download/core-js-3.6.5.tgz?cache=0&sync_timestamp=1586450269267&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcore-js%2Fdownload%2Fcore-js-3.6.5.tgz" + "version" "3.6.5" + +"core-util-is@~1.0.0", "core-util-is@1.0.2": + "integrity" "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + "resolved" "https://registry.npm.taobao.org/core-util-is/download/core-util-is-1.0.2.tgz" + "version" "1.0.2" + +"cosmiconfig@^5.0.0": + "integrity" "sha1-BA9yaAnFked6F8CjYmykW08Wixo=" + "resolved" "https://registry.npm.taobao.org/cosmiconfig/download/cosmiconfig-5.2.1.tgz?cache=0&sync_timestamp=1572710682964&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcosmiconfig%2Fdownload%2Fcosmiconfig-5.2.1.tgz" + "version" "5.2.1" + dependencies: + "import-fresh" "^2.0.0" + "is-directory" "^0.3.1" + "js-yaml" "^3.13.1" + "parse-json" "^4.0.0" + +"cosmiconfig@^7.0.0": + "integrity" "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==" + "resolved" "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz" + "version" "7.0.1" + dependencies: + "@types/parse-json" "^4.0.0" + "import-fresh" "^3.2.1" + "parse-json" "^5.0.0" + "path-type" "^4.0.0" + "yaml" "^1.10.0" + +"create-ecdh@^4.0.0": + "integrity" "sha1-yREbbzMEXEaX8UR4f5JUzcd8Rf8=" + "resolved" "https://registry.npm.taobao.org/create-ecdh/download/create-ecdh-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "bn.js" "^4.1.0" + "elliptic" "^6.0.0" + +"create-hash@^1.1.0", "create-hash@^1.1.2", "create-hash@^1.2.0": + "integrity" "sha1-iJB4rxGmN1a8+1m9IhmWvjqe8ZY=" + "resolved" "https://registry.npm.taobao.org/create-hash/download/create-hash-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "cipher-base" "^1.0.1" + "inherits" "^2.0.1" + "md5.js" "^1.3.4" + "ripemd160" "^2.0.1" + "sha.js" "^2.4.0" + +"create-hmac@^1.1.0", "create-hmac@^1.1.4", "create-hmac@^1.1.7": + "integrity" "sha1-aRcMeLOrlXFHsriwRXLkfq0iQ/8=" + "resolved" "https://registry.npm.taobao.org/create-hmac/download/create-hmac-1.1.7.tgz" + "version" "1.1.7" + dependencies: + "cipher-base" "^1.0.3" + "create-hash" "^1.1.0" + "inherits" "^2.0.1" + "ripemd160" "^2.0.0" + "safe-buffer" "^5.0.1" + "sha.js" "^2.4.8" + +"cross-spawn@^5.0.1": + "integrity" "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=" + "resolved" "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "lru-cache" "^4.0.1" + "shebang-command" "^1.2.0" + "which" "^1.2.9" + +"cross-spawn@^6.0.0", "cross-spawn@^6.0.5": + "integrity" "sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q=" + "resolved" "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-6.0.5.tgz" + "version" "6.0.5" + dependencies: + "nice-try" "^1.0.4" + "path-key" "^2.0.1" + "semver" "^5.5.0" + "shebang-command" "^1.2.0" + "which" "^1.2.9" + +"cross-spawn@^7.0.0": + "integrity" "sha1-9zqFudXUHQRVUcF34ogtSshXKKY=" + "resolved" "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-7.0.3.tgz" + "version" "7.0.3" + dependencies: + "path-key" "^3.1.0" + "shebang-command" "^2.0.0" + "which" "^2.0.1" + +"crypto-browserify@^3.11.0": + "integrity" "sha1-OWz58xN/A+S45TLFj2mCVOAPgOw=" + "resolved" "https://registry.npm.taobao.org/crypto-browserify/download/crypto-browserify-3.12.0.tgz" + "version" "3.12.0" + dependencies: + "browserify-cipher" "^1.0.0" + "browserify-sign" "^4.0.0" + "create-ecdh" "^4.0.0" + "create-hash" "^1.1.0" + "create-hmac" "^1.1.0" + "diffie-hellman" "^5.0.0" + "inherits" "^2.0.1" + "pbkdf2" "^3.0.3" + "public-encrypt" "^4.0.0" + "randombytes" "^2.0.0" + "randomfill" "^1.0.3" + +"crypto-random-string@^2.0.0": + "integrity" "sha1-7yp6lm7BEIM4g2m6oC6+rSKbMNU=" + "resolved" "https://registry.npm.taobao.org/crypto-random-string/download/crypto-random-string-2.0.0.tgz?cache=0&sync_timestamp=1583560482221&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcrypto-random-string%2Fdownload%2Fcrypto-random-string-2.0.0.tgz" + "version" "2.0.0" + +"css-color-names@^0.0.4", "css-color-names@0.0.4": + "integrity" "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" + "resolved" "https://registry.npm.taobao.org/css-color-names/download/css-color-names-0.0.4.tgz" + "version" "0.0.4" + +"css-declaration-sorter@^4.0.1": + "integrity" "sha1-wZiUD2OnbX42wecQGLABchBUyyI=" + "resolved" "https://registry.npm.taobao.org/css-declaration-sorter/download/css-declaration-sorter-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "postcss" "^7.0.1" + "timsort" "^0.3.0" + +"css-loader@*", "css-loader@^3.5.3": + "integrity" "sha1-Lkssfm4tJ/jI8o9hv/zS5ske9kU=" + "resolved" "https://registry.npm.taobao.org/css-loader/download/css-loader-3.6.0.tgz?cache=0&sync_timestamp=1592056847239&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-loader%2Fdownload%2Fcss-loader-3.6.0.tgz" + "version" "3.6.0" + dependencies: + "camelcase" "^5.3.1" + "cssesc" "^3.0.0" + "icss-utils" "^4.1.1" + "loader-utils" "^1.2.3" + "normalize-path" "^3.0.0" + "postcss" "^7.0.32" + "postcss-modules-extract-imports" "^2.0.0" + "postcss-modules-local-by-default" "^3.0.2" + "postcss-modules-scope" "^2.2.0" + "postcss-modules-values" "^3.0.0" + "postcss-value-parser" "^4.1.0" + "schema-utils" "^2.7.0" + "semver" "^6.3.0" + +"css-loader@^2.1.1": + "integrity" "sha1-2CVPcuQSuyI4u0TdZ0/770lzM+o=" + "resolved" "https://registry.npm.taobao.org/css-loader/download/css-loader-2.1.1.tgz?cache=0&sync_timestamp=1592056847239&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-loader%2Fdownload%2Fcss-loader-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "camelcase" "^5.2.0" + "icss-utils" "^4.1.0" + "loader-utils" "^1.2.3" + "normalize-path" "^3.0.0" + "postcss" "^7.0.14" + "postcss-modules-extract-imports" "^2.0.0" + "postcss-modules-local-by-default" "^2.0.6" + "postcss-modules-scope" "^2.1.0" + "postcss-modules-values" "^2.0.0" + "postcss-value-parser" "^3.3.0" + "schema-utils" "^1.0.0" + +"css-parse@~2.0.0": + "integrity" "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=" + "resolved" "https://registry.npm.taobao.org/css-parse/download/css-parse-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "css" "^2.0.0" + +"css-select-base-adapter@^0.1.1": + "integrity" "sha1-Oy/0lyzDYquIVhUHqVQIoUMhNdc=" + "resolved" "https://registry.npm.taobao.org/css-select-base-adapter/download/css-select-base-adapter-0.1.1.tgz" + "version" "0.1.1" + +"css-select@^1.1.0": + "integrity" "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=" + "resolved" "https://registry.npm.taobao.org/css-select/download/css-select-1.2.0.tgz?cache=0&sync_timestamp=1573341911322&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-select%2Fdownload%2Fcss-select-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "boolbase" "~1.0.0" + "css-what" "2.1" + "domutils" "1.5.1" + "nth-check" "~1.0.1" + +"css-select@^2.0.0": + "integrity" "sha1-ajRlM1ZjWTSoG6ymjQJVQyEF2+8=" + "resolved" "https://registry.npm.taobao.org/css-select/download/css-select-2.1.0.tgz?cache=0&sync_timestamp=1573341911322&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-select%2Fdownload%2Fcss-select-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "boolbase" "^1.0.0" + "css-what" "^3.2.1" + "domutils" "^1.7.0" + "nth-check" "^1.0.2" + +"css-tree@1.0.0-alpha.37": + "integrity" "sha1-mL69YsTB2flg7DQM+fdSLjBwmiI=" + "resolved" "https://registry.npm.taobao.org/css-tree/download/css-tree-1.0.0-alpha.37.tgz" + "version" "1.0.0-alpha.37" + dependencies: + "mdn-data" "2.0.4" + "source-map" "^0.6.1" + +"css-tree@1.0.0-alpha.39": + "integrity" "sha1-K/8//huz93bPfu/ZHuXLp3oUnus=" + "resolved" "https://registry.npm.taobao.org/css-tree/download/css-tree-1.0.0-alpha.39.tgz" + "version" "1.0.0-alpha.39" + dependencies: + "mdn-data" "2.0.6" + "source-map" "^0.6.1" + +"css-what@^3.2.1": + "integrity" "sha1-EP7Glqns4uWRrHctdZqsq6w4zTk=" + "resolved" "https://registry.npm.taobao.org/css-what/download/css-what-3.3.0.tgz?cache=0&sync_timestamp=1590961613221&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-what%2Fdownload%2Fcss-what-3.3.0.tgz" + "version" "3.3.0" + +"css-what@2.1": + "integrity" "sha1-ptdgRXM2X+dGhsPzEcVlE9iChfI=" + "resolved" "https://registry.npm.taobao.org/css-what/download/css-what-2.1.3.tgz?cache=0&sync_timestamp=1590961613221&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-what%2Fdownload%2Fcss-what-2.1.3.tgz" + "version" "2.1.3" + +"css@^2.0.0": + "integrity" "sha1-xkZ1XHOXHyu6amAeLPL9cbEpiSk=" + "resolved" "https://registry.npm.taobao.org/css/download/css-2.2.4.tgz" + "version" "2.2.4" + dependencies: + "inherits" "^2.0.3" + "source-map" "^0.6.1" + "source-map-resolve" "^0.5.2" + "urix" "^0.1.0" + +"cssesc@^3.0.0": + "integrity" "sha1-N3QZGZA7hoVl4cCep0dEXNGJg+4=" + "resolved" "https://registry.npm.taobao.org/cssesc/download/cssesc-3.0.0.tgz" + "version" "3.0.0" + +"cssnano-preset-default@^4.0.0", "cssnano-preset-default@^4.0.7": + "integrity" "sha1-UexmLM/KD4izltzZZ5zbkxvhf3Y=" + "resolved" "https://registry.npm.taobao.org/cssnano-preset-default/download/cssnano-preset-default-4.0.7.tgz" + "version" "4.0.7" + dependencies: + "css-declaration-sorter" "^4.0.1" + "cssnano-util-raw-cache" "^4.0.1" + "postcss" "^7.0.0" + "postcss-calc" "^7.0.1" + "postcss-colormin" "^4.0.3" + "postcss-convert-values" "^4.0.1" + "postcss-discard-comments" "^4.0.2" + "postcss-discard-duplicates" "^4.0.2" + "postcss-discard-empty" "^4.0.1" + "postcss-discard-overridden" "^4.0.1" + "postcss-merge-longhand" "^4.0.11" + "postcss-merge-rules" "^4.0.3" + "postcss-minify-font-values" "^4.0.2" + "postcss-minify-gradients" "^4.0.2" + "postcss-minify-params" "^4.0.2" + "postcss-minify-selectors" "^4.0.2" + "postcss-normalize-charset" "^4.0.1" + "postcss-normalize-display-values" "^4.0.2" + "postcss-normalize-positions" "^4.0.2" + "postcss-normalize-repeat-style" "^4.0.2" + "postcss-normalize-string" "^4.0.2" + "postcss-normalize-timing-functions" "^4.0.2" + "postcss-normalize-unicode" "^4.0.1" + "postcss-normalize-url" "^4.0.1" + "postcss-normalize-whitespace" "^4.0.2" + "postcss-ordered-values" "^4.1.2" + "postcss-reduce-initial" "^4.0.3" + "postcss-reduce-transforms" "^4.0.2" + "postcss-svgo" "^4.0.2" + "postcss-unique-selectors" "^4.0.1" + +"cssnano-util-get-arguments@^4.0.0": + "integrity" "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=" + "resolved" "https://registry.npm.taobao.org/cssnano-util-get-arguments/download/cssnano-util-get-arguments-4.0.0.tgz" + "version" "4.0.0" + +"cssnano-util-get-match@^4.0.0": + "integrity" "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=" + "resolved" "https://registry.npm.taobao.org/cssnano-util-get-match/download/cssnano-util-get-match-4.0.0.tgz" + "version" "4.0.0" + +"cssnano-util-raw-cache@^4.0.1": + "integrity" "sha1-sm1f1fcqEd/np4RvtMZyYPlr8oI=" + "resolved" "https://registry.npm.taobao.org/cssnano-util-raw-cache/download/cssnano-util-raw-cache-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "postcss" "^7.0.0" + +"cssnano-util-same-parent@^4.0.0": + "integrity" "sha1-V0CC+yhZ0ttDOFWDXZqEVuoYu/M=" + "resolved" "https://registry.npm.taobao.org/cssnano-util-same-parent/download/cssnano-util-same-parent-4.0.1.tgz" + "version" "4.0.1" + +"cssnano@^4.0.0", "cssnano@^4.1.10": + "integrity" "sha1-CsQfCxPRPUZUh+ERt3jULaYxuLI=" + "resolved" "https://registry.npm.taobao.org/cssnano/download/cssnano-4.1.10.tgz" + "version" "4.1.10" + dependencies: + "cosmiconfig" "^5.0.0" + "cssnano-preset-default" "^4.0.7" + "is-resolvable" "^1.0.0" + "postcss" "^7.0.0" + +"csso@^4.0.2": + "integrity" "sha1-DZmF3IUsfMKyys+74QeQFNGo6QM=" + "resolved" "https://registry.npm.taobao.org/csso/download/csso-4.0.3.tgz?cache=0&sync_timestamp=1585052130344&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcsso%2Fdownload%2Fcsso-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "css-tree" "1.0.0-alpha.39" + +"cyclist@^1.0.1": + "integrity" "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" + "resolved" "https://registry.npm.taobao.org/cyclist/download/cyclist-1.0.1.tgz" + "version" "1.0.1" + +"d3-array@1": + "integrity" "sha1-Y1zk1e6nWfb2BYY9vPww7cc39x8=" + "resolved" "https://registry.npm.taobao.org/d3-array/download/d3-array-1.2.4.tgz" + "version" "1.2.4" + +"d3-collection@1": + "integrity" "sha1-NJvSqpl32wcQkcExRNXk8WtbMQ4=" + "resolved" "https://registry.npm.taobao.org/d3-collection/download/d3-collection-1.0.7.tgz" + "version" "1.0.7" + +"d3-color@1": + "integrity" "sha1-xSACv4hGraRCTVXZeYL+8m6zvIo=" + "resolved" "https://registry.npm.taobao.org/d3-color/download/d3-color-1.4.1.tgz?cache=0&sync_timestamp=1587406877710&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fd3-color%2Fdownload%2Fd3-color-1.4.1.tgz" + "version" "1.4.1" + +"d3-composite-projections@^1.2.0": + "integrity" "sha1-OD9qYJbzjtH7N5rhmD8l0yZzd8c=" + "resolved" "https://registry.npm.taobao.org/d3-composite-projections/download/d3-composite-projections-1.3.2.tgz" + "version" "1.3.2" + dependencies: + "d3-geo" "^1.11.9" + "d3-path" "^1.0.9" + +"d3-dispatch@1": + "integrity" "sha1-ANN7zuTdjNl3Kd2JOgrCnKq6XVg=" + "resolved" "https://registry.npm.taobao.org/d3-dispatch/download/d3-dispatch-1.0.6.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fd3-dispatch%2Fdownload%2Fd3-dispatch-1.0.6.tgz" + "version" "1.0.6" + +"d3-dsv@^1.0.5": + "integrity" "sha1-nV91w6X4q9YR900/WEew1DOLiFw=" + "resolved" "https://registry.npm.taobao.org/d3-dsv/download/d3-dsv-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "commander" "2" + "iconv-lite" "0.4" + "rw" "1" + +"d3-ease@~1.0.3", "d3-ease@1": + "integrity" "sha1-69ttoi36wKIiIvLU2gb2bEFqDsA=" + "resolved" "https://registry.npm.taobao.org/d3-ease/download/d3-ease-1.0.6.tgz" + "version" "1.0.6" + +"d3-format@^1.3.0": + "integrity" "sha1-NWkl8o0P18eYO/rVk3JvzkaEQDA=" + "resolved" "https://registry.npm.taobao.org/d3-format/download/d3-format-1.4.4.tgz" + "version" "1.4.4" + +"d3-geo-projection@~2.1.2": + "integrity" "sha1-ffjh6dBG1jHGUJ9+UxNX1K3CSqM=" + "resolved" "https://registry.npm.taobao.org/d3-geo-projection/download/d3-geo-projection-2.1.2.tgz" + "version" "2.1.2" + dependencies: + "commander" "2" + "d3-array" "1" + "d3-geo" "^1.1.0" + +"d3-geo@^1.1.0", "d3-geo@~1.6.4": + "integrity" "sha1-8g4eRhyxhF9ai+Vatvh2VCp+MZk=" + "resolved" "https://registry.npm.taobao.org/d3-geo/download/d3-geo-1.6.4.tgz" + "version" "1.6.4" + dependencies: + "d3-array" "1" + +"d3-geo@^1.11.9": + "integrity" "sha1-f8KrdBS3Lln7y9YD6A2a3AKbA18=" + "resolved" "https://registry.npm.taobao.org/d3-geo/download/d3-geo-1.12.1.tgz" + "version" "1.12.1" + dependencies: + "d3-array" "1" + +"d3-hexjson@^1.0.1": + "integrity" "sha1-x+xYr7fEZnT14tq2PVWkL5Cr7gc=" + "resolved" "https://registry.npm.taobao.org/d3-hexjson/download/d3-hexjson-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "d3-array" "1" + +"d3-hierarchy@^1.1.5": + "integrity" "sha1-L2vuJMqupD+Nw3VF+gFihVlkeoM=" + "resolved" "https://registry.npm.taobao.org/d3-hierarchy/download/d3-hierarchy-1.1.9.tgz" + "version" "1.1.9" + +"d3-interpolate@~1.1.5", "d3-interpolate@1": + "integrity" "sha1-LPOVriOBgE3wiqG/dmt/l7X2j7Y=" + "resolved" "https://registry.npm.taobao.org/d3-interpolate/download/d3-interpolate-1.1.6.tgz" + "version" "1.1.6" + dependencies: + "d3-color" "1" + +"d3-path@^1.0.9", "d3-path@1": + "integrity" "sha1-SMBQux/owmJJOoyvVSTj6VkXAc8=" + "resolved" "https://registry.npm.taobao.org/d3-path/download/d3-path-1.0.9.tgz" + "version" "1.0.9" + +"d3-sankey@^0.9.1": + "integrity" "sha1-uFAUWjKEERY23eyQ39qMZJGb7k4=" + "resolved" "https://registry.npm.taobao.org/d3-sankey/download/d3-sankey-0.9.1.tgz" + "version" "0.9.1" + dependencies: + "d3-array" "1" + "d3-collection" "1" + "d3-shape" "^1.2.0" + +"d3-selection@^1.0.2", "d3-selection@^1.1.0": + "integrity" "sha1-mO7bvghfvaW6+i+ePzovTX1iKpg=" + "resolved" "https://registry.npm.taobao.org/d3-selection/download/d3-selection-1.4.1.tgz" + "version" "1.4.1" + +"d3-shape@^1.2.0": + "integrity" "sha1-32OAG+B7yYa8VPY3ibT+UCmStdc=" + "resolved" "https://registry.npm.taobao.org/d3-shape/download/d3-shape-1.3.7.tgz" + "version" "1.3.7" + dependencies: + "d3-path" "1" + +"d3-timer@~1.0.6", "d3-timer@1": + "integrity" "sha1-3+dripF0iDGxO22ceT/71QjdneU=" + "resolved" "https://registry.npm.taobao.org/d3-timer/download/d3-timer-1.0.10.tgz?cache=0&sync_timestamp=1573938297645&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fd3-timer%2Fdownload%2Fd3-timer-1.0.10.tgz" + "version" "1.0.10" + +"d3-transition@^1.0.1": + "integrity" "sha1-qY7yFRvo2GAFQ0NMHKgBQK4js5g=" + "resolved" "https://registry.npm.taobao.org/d3-transition/download/d3-transition-1.3.2.tgz" + "version" "1.3.2" + dependencies: + "d3-color" "1" + "d3-dispatch" "1" + "d3-ease" "1" + "d3-interpolate" "1" + "d3-selection" "^1.1.0" + "d3-timer" "1" + +"d3-voronoi@^1.1.2": + "integrity" "sha1-3Tx412U9K7NZKErkeGRdlZRMgpc=" + "resolved" "https://registry.npm.taobao.org/d3-voronoi/download/d3-voronoi-1.1.4.tgz" + "version" "1.1.4" + +"dagre@^0.8.2": + "integrity" "sha1-ujCwBV2sErbB/MJHgXRCd30Gr+4=" + "resolved" "https://registry.npm.taobao.org/dagre/download/dagre-0.8.5.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdagre%2Fdownload%2Fdagre-0.8.5.tgz" + "version" "0.8.5" + dependencies: + "graphlib" "^2.1.8" + "lodash" "^4.17.15" + +"dashdash@^1.12.0": + "integrity" "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=" + "resolved" "https://registry.npm.taobao.org/dashdash/download/dashdash-1.14.1.tgz" + "version" "1.14.1" + dependencies: + "assert-plus" "^1.0.0" + +"date-fns@^2.14.0": + "integrity" "sha1-NZqHomW7NO8uOPk+z2OsRT+bx7o=" + "resolved" "https://registry.npm.taobao.org/date-fns/download/date-fns-2.14.0.tgz?cache=0&sync_timestamp=1589822525783&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdate-fns%2Fdownload%2Fdate-fns-2.14.0.tgz" + "version" "2.14.0" + +"de-indent@^1.0.2": + "integrity" "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=" + "resolved" "https://registry.npm.taobao.org/de-indent/download/de-indent-1.0.2.tgz" + "version" "1.0.2" + +"debug@^2.2.0": + "integrity" "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=" + "resolved" "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz" + "version" "2.6.9" + dependencies: + "ms" "2.0.0" + +"debug@^2.3.3": + "integrity" "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=" + "resolved" "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz" + "version" "2.6.9" + dependencies: + "ms" "2.0.0" + +"debug@^2.6.9": + "integrity" "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=" + "resolved" "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz" + "version" "2.6.9" + dependencies: + "ms" "2.0.0" + +"debug@^3.1.1": + "integrity" "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=" + "resolved" "https://registry.npm.taobao.org/debug/download/debug-3.2.6.tgz" + "version" "3.2.6" + dependencies: + "ms" "^2.1.1" + +"debug@^3.2.5": + "integrity" "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=" + "resolved" "https://registry.npm.taobao.org/debug/download/debug-3.2.6.tgz" + "version" "3.2.6" + dependencies: + "ms" "^2.1.1" + +"debug@^4.0.1", "debug@^4.1.0", "debug@^4.1.1": + "integrity" "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=" + "resolved" "https://registry.npm.taobao.org/debug/download/debug-4.1.1.tgz" + "version" "4.1.1" + dependencies: + "ms" "^2.1.1" + +"debug@=3.1.0": + "integrity" "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=" + "resolved" "https://registry.npm.taobao.org/debug/download/debug-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "ms" "2.0.0" + +"debug@~3.1.0": + "integrity" "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=" + "resolved" "https://registry.npm.taobao.org/debug/download/debug-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "ms" "2.0.0" + +"debug@2.6.9": + "integrity" "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=" + "resolved" "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz" + "version" "2.6.9" + dependencies: + "ms" "2.0.0" + +"decamelize@^1.0.0", "decamelize@^1.2.0": + "integrity" "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + "resolved" "https://registry.npm.taobao.org/decamelize/download/decamelize-1.2.0.tgz" + "version" "1.2.0" + +"decode-uri-component@^0.2.0": + "integrity" "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + "resolved" "https://registry.npm.taobao.org/decode-uri-component/download/decode-uri-component-0.2.0.tgz" + "version" "0.2.0" + +"decompress-response@^3.3.0": + "integrity" "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=" + "resolved" "https://registry.npm.taobao.org/decompress-response/download/decompress-response-3.3.0.tgz?cache=0&sync_timestamp=1589512178920&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdecompress-response%2Fdownload%2Fdecompress-response-3.3.0.tgz" + "version" "3.3.0" + dependencies: + "mimic-response" "^1.0.0" + +"deep-equal@^1.0.1", "deep-equal@~1.1.1": + "integrity" "sha1-tcmMlCzv+vfLBR4k4UNKJaLmB2o=" + "resolved" "https://registry.npm.taobao.org/deep-equal/download/deep-equal-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "is-arguments" "^1.0.4" + "is-date-object" "^1.0.1" + "is-regex" "^1.0.4" + "object-is" "^1.0.1" + "object-keys" "^1.1.1" + "regexp.prototype.flags" "^1.2.0" + +"deep-extend@^0.6.0": + "integrity" "sha1-xPp8lUBKF6nD6Mp+FTcxK3NjMKw=" + "resolved" "https://registry.npm.taobao.org/deep-extend/download/deep-extend-0.6.0.tgz" + "version" "0.6.0" + +"deep-is@~0.1.3": + "integrity" "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + "resolved" "https://registry.npm.taobao.org/deep-is/download/deep-is-0.1.3.tgz" + "version" "0.1.3" + +"deepmerge@^1.5.2": + "integrity" "sha1-EEmdhohEza1P7ghC34x/bwyVp1M=" + "resolved" "https://registry.npm.taobao.org/deepmerge/download/deepmerge-1.5.2.tgz?cache=0&sync_timestamp=1572279720382&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdeepmerge%2Fdownload%2Fdeepmerge-1.5.2.tgz" + "version" "1.5.2" + +"deepmerge@^4.2.2": + "integrity" "sha1-RNLqNnm49NT/ujPwPYZfwee/SVU=" + "resolved" "https://registry.npm.taobao.org/deepmerge/download/deepmerge-4.2.2.tgz?cache=0&sync_timestamp=1572279720382&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdeepmerge%2Fdownload%2Fdeepmerge-4.2.2.tgz" + "version" "4.2.2" + +"default-gateway@^4.2.0": + "integrity" "sha1-FnEEx1AMIRX23WmwpTa7jtcgVSs=" + "resolved" "https://registry.npm.taobao.org/default-gateway/download/default-gateway-4.2.0.tgz?cache=0&sync_timestamp=1590419212936&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdefault-gateway%2Fdownload%2Fdefault-gateway-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "execa" "^1.0.0" + "ip-regex" "^2.1.0" + +"default-gateway@^5.0.5": + "integrity" "sha1-T9a9XShV05s0zFpZUFSG6ar8mxA=" + "resolved" "https://registry.npm.taobao.org/default-gateway/download/default-gateway-5.0.5.tgz?cache=0&sync_timestamp=1590419212936&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdefault-gateway%2Fdownload%2Fdefault-gateway-5.0.5.tgz" + "version" "5.0.5" + dependencies: + "execa" "^3.3.0" + +"defaults@^1.0.3": + "integrity" "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=" + "resolved" "https://registry.npm.taobao.org/defaults/download/defaults-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "clone" "^1.0.2" + +"defer-to-connect@^1.0.1": + "integrity" "sha1-MxrgUMCNz3ifjIOnuB8O2U9KxZE=" + "resolved" "https://registry.npm.taobao.org/defer-to-connect/download/defer-to-connect-1.1.3.tgz?cache=0&sync_timestamp=1580234470231&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdefer-to-connect%2Fdownload%2Fdefer-to-connect-1.1.3.tgz" + "version" "1.1.3" + +"define-properties@^1.1.2", "define-properties@^1.1.3": + "integrity" "sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE=" + "resolved" "https://registry.npm.taobao.org/define-properties/download/define-properties-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "object-keys" "^1.0.12" + +"define-property@^0.2.5": + "integrity" "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=" + "resolved" "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz" + "version" "0.2.5" + dependencies: + "is-descriptor" "^0.1.0" + +"define-property@^1.0.0": + "integrity" "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=" + "resolved" "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "is-descriptor" "^1.0.0" + +"define-property@^2.0.2": + "integrity" "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=" + "resolved" "https://registry.npm.taobao.org/define-property/download/define-property-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "is-descriptor" "^1.0.2" + "isobject" "^3.0.1" + +"defined@~1.0.0": + "integrity" "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" + "resolved" "https://registry.npm.taobao.org/defined/download/defined-1.0.0.tgz" + "version" "1.0.0" + +"del@^4.1.1": + "integrity" "sha1-no8RciLqRKMf86FWwEm5kFKp8LQ=" + "resolved" "https://registry.npm.taobao.org/del/download/del-4.1.1.tgz" + "version" "4.1.1" + dependencies: + "@types/glob" "^7.1.1" + "globby" "^6.1.0" + "is-path-cwd" "^2.0.0" + "is-path-in-cwd" "^2.0.0" + "p-map" "^2.0.0" + "pify" "^4.0.1" + "rimraf" "^2.6.3" + +"delayed-stream@~1.0.0": + "integrity" "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + "resolved" "https://registry.npm.taobao.org/delayed-stream/download/delayed-stream-1.0.0.tgz" + "version" "1.0.0" + +"delegate@^3.1.2": + "integrity" "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" + "resolved" "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz" + "version" "3.2.0" + +"depd@~1.1.2": + "integrity" "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + "resolved" "https://registry.npm.taobao.org/depd/download/depd-1.1.2.tgz" + "version" "1.1.2" + +"des.js@^1.0.0": + "integrity" "sha1-U4IULhvcU/hdhtU+X0qn3rkeCEM=" + "resolved" "https://registry.npm.taobao.org/des.js/download/des.js-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "inherits" "^2.0.1" + "minimalistic-assert" "^1.0.0" + +"destroy@~1.0.4": + "integrity" "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + "resolved" "https://registry.npm.taobao.org/destroy/download/destroy-1.0.4.tgz" + "version" "1.0.4" + +"detect-browser@^5.1.0": + "integrity" "sha1-DFHGa3R62PmKaDK/MCalojp4UP8=" + "resolved" "https://registry.npm.taobao.org/detect-browser/download/detect-browser-5.1.0.tgz" + "version" "5.1.0" + +"detect-node@^2.0.4": + "integrity" "sha1-AU7o+PZpxcWAI9pkuBecCDooxGw=" + "resolved" "https://registry.npm.taobao.org/detect-node/download/detect-node-2.0.4.tgz" + "version" "2.0.4" + +"diacritics@^1.3.0": + "integrity" "sha1-PvqHMj67hj5mls67AILUj/PW96E=" + "resolved" "https://registry.npm.taobao.org/diacritics/download/diacritics-1.3.0.tgz" + "version" "1.3.0" + +"diffie-hellman@^5.0.0": + "integrity" "sha1-QOjumPVaIUlgcUaSHGPhrl89KHU=" + "resolved" "https://registry.npm.taobao.org/diffie-hellman/download/diffie-hellman-5.0.3.tgz" + "version" "5.0.3" + dependencies: + "bn.js" "^4.1.0" + "miller-rabin" "^4.0.0" + "randombytes" "^2.0.0" + +"dir-glob@^2.0.0", "dir-glob@^2.2.2": + "integrity" "sha1-+gnwaUFTyJGLGLoN6vrpR2n8UMQ=" + "resolved" "https://registry.npm.taobao.org/dir-glob/download/dir-glob-2.2.2.tgz" + "version" "2.2.2" + dependencies: + "path-type" "^3.0.0" + +"dns-equal@^1.0.0": + "integrity" "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" + "resolved" "https://registry.npm.taobao.org/dns-equal/download/dns-equal-1.0.0.tgz" + "version" "1.0.0" + +"dns-packet@^1.3.1": + "integrity" "sha1-EqpCaYEHW+UAuRDu3NC0fdfe2lo=" + "resolved" "https://registry.npm.taobao.org/dns-packet/download/dns-packet-1.3.1.tgz" + "version" "1.3.1" + dependencies: + "ip" "^1.1.0" + "safe-buffer" "^5.0.1" + +"dns-txt@^2.0.2": + "integrity" "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=" + "resolved" "https://registry.npm.taobao.org/dns-txt/download/dns-txt-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "buffer-indexof" "^1.0.0" + +"docsearch.js@^2.5.2": + "integrity" "sha1-V8tGANO2VTxnfny75qc0WT44Yl0=" + "resolved" "https://registry.npm.taobao.org/docsearch.js/download/docsearch.js-2.6.3.tgz" + "version" "2.6.3" + dependencies: + "algoliasearch" "^3.24.5" + "autocomplete.js" "0.36.0" + "hogan.js" "^3.0.2" + "request" "^2.87.0" + "stack-utils" "^1.0.1" + "to-factory" "^1.0.0" + "zepto" "^1.2.0" + +"doctrine@^3.0.0": + "integrity" "sha1-rd6+rXKmV023g2OdyHoSF3OXOWE=" + "resolved" "https://registry.npm.taobao.org/doctrine/download/doctrine-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "esutils" "^2.0.2" + +"dom-align@^1.10.4": + "integrity" "sha1-VvtxVt8LkQmYMDZNLUj4iWP1opw=" + "resolved" "https://registry.npm.taobao.org/dom-align/download/dom-align-1.12.0.tgz?cache=0&sync_timestamp=1589856012710&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdom-align%2Fdownload%2Fdom-align-1.12.0.tgz" + "version" "1.12.0" + +"dom-closest@^0.2.0": + "integrity" "sha1-69n5HRvyLo1vR3h2u80+yQIWwM8=" + "resolved" "https://registry.npm.taobao.org/dom-closest/download/dom-closest-0.2.0.tgz" + "version" "0.2.0" + dependencies: + "dom-matches" ">=1.0.1" + +"dom-converter@^0.2": + "integrity" "sha1-ZyGp2u4uKTaClVtq/kFncWJ7t2g=" + "resolved" "https://registry.npm.taobao.org/dom-converter/download/dom-converter-0.2.0.tgz" + "version" "0.2.0" + dependencies: + "utila" "~0.4" + +"dom-matches@>=1.0.1": + "integrity" "sha1-0nKLQWqHUzmA6wibhI0lPPI6dYw=" + "resolved" "https://registry.npm.taobao.org/dom-matches/download/dom-matches-2.0.0.tgz" + "version" "2.0.0" + +"dom-scroll-into-view@^2.0.0": + "integrity" "sha1-DezIUigB/Y0/HGujVadNOCxfmJs=" + "resolved" "https://registry.npm.taobao.org/dom-scroll-into-view/download/dom-scroll-into-view-2.0.1.tgz" + "version" "2.0.1" + +"dom-serializer@0": + "integrity" "sha1-GvuB9TNxcXXUeGVd68XjMtn5u1E=" + "resolved" "https://registry.npm.taobao.org/dom-serializer/download/dom-serializer-0.2.2.tgz" + "version" "0.2.2" + dependencies: + "domelementtype" "^2.0.1" + "entities" "^2.0.0" + +"dom-walk@^0.1.0": + "integrity" "sha1-DFSL7wSPTR8qlySQAiNgYNqj/YQ=" + "resolved" "https://registry.npm.taobao.org/dom-walk/download/dom-walk-0.1.2.tgz?cache=0&sync_timestamp=1585903968629&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdom-walk%2Fdownload%2Fdom-walk-0.1.2.tgz" + "version" "0.1.2" + +"domain-browser@^1.1.1": + "integrity" "sha1-PTH1AZGmdJ3RN1p/Ui6CPULlTto=" + "resolved" "https://registry.npm.taobao.org/domain-browser/download/domain-browser-1.2.0.tgz" + "version" "1.2.0" + +"domelementtype@^1.3.1", "domelementtype@1": + "integrity" "sha1-0EjESzew0Qp/Kj1f7j9DM9eQSB8=" + "resolved" "https://registry.npm.taobao.org/domelementtype/download/domelementtype-1.3.1.tgz" + "version" "1.3.1" + +"domelementtype@^2.0.1": + "integrity" "sha1-H4vf6R9aeAYydOgDtL3O326U+U0=" + "resolved" "https://registry.npm.taobao.org/domelementtype/download/domelementtype-2.0.1.tgz" + "version" "2.0.1" + +"domhandler@^2.3.0": + "integrity" "sha1-iAUJfpM9ZehVRvcm1g9euItE+AM=" + "resolved" "https://registry.npm.taobao.org/domhandler/download/domhandler-2.4.2.tgz" + "version" "2.4.2" + dependencies: + "domelementtype" "1" + +"domutils@^1.5.1", "domutils@1.5.1": + "integrity" "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=" + "resolved" "https://registry.npm.taobao.org/domutils/download/domutils-1.5.1.tgz?cache=0&sync_timestamp=1589052559692&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomutils%2Fdownload%2Fdomutils-1.5.1.tgz" + "version" "1.5.1" + dependencies: + "dom-serializer" "0" + "domelementtype" "1" + +"domutils@^1.7.0": + "integrity" "sha1-Vuo0HoNOBuZ0ivehyyXaZ+qfjCo=" + "resolved" "https://registry.npm.taobao.org/domutils/download/domutils-1.7.0.tgz?cache=0&sync_timestamp=1589052559692&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomutils%2Fdownload%2Fdomutils-1.7.0.tgz" + "version" "1.7.0" + dependencies: + "dom-serializer" "0" + "domelementtype" "1" + +"dot-prop@^5.2.0": + "integrity" "sha1-w07MKVVtxF8fTCJpe29JBODMT8s=" + "resolved" "https://registry.npm.taobao.org/dot-prop/download/dot-prop-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "is-obj" "^2.0.0" + +"dotenv-expand@^5.1.0": + "integrity" "sha1-P7rwIL/XlIhAcuomsel5HUWmKfA=" + "resolved" "https://registry.npm.taobao.org/dotenv-expand/download/dotenv-expand-5.1.0.tgz" + "version" "5.1.0" + +"dotenv@^8.2.0": + "integrity" "sha1-l+YZJZradQ7qPk6j4mvO6lQksWo=" + "resolved" "https://registry.npm.taobao.org/dotenv/download/dotenv-8.2.0.tgz" + "version" "8.2.0" + +"dotignore@~0.1.2": + "integrity" "sha1-+ULyIA0ow6dvvdbw7p8yV8ii6QU=" + "resolved" "https://registry.npm.taobao.org/dotignore/download/dotignore-0.1.2.tgz" + "version" "0.1.2" + dependencies: + "minimatch" "^3.0.4" + +"duplexer@^0.1.1": + "integrity" "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" + "resolved" "https://registry.npm.taobao.org/duplexer/download/duplexer-0.1.1.tgz" + "version" "0.1.1" + +"duplexer3@^0.1.4": + "integrity" "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + "resolved" "https://registry.npm.taobao.org/duplexer3/download/duplexer3-0.1.4.tgz" + "version" "0.1.4" + +"duplexify@^3.4.2", "duplexify@^3.6.0": + "integrity" "sha1-Kk31MX9sz9kfhtb9JdjYoQO4gwk=" + "resolved" "https://registry.npm.taobao.org/duplexify/download/duplexify-3.7.1.tgz" + "version" "3.7.1" + dependencies: + "end-of-stream" "^1.0.0" + "inherits" "^2.0.1" + "readable-stream" "^2.0.0" + "stream-shift" "^1.0.0" + +"easy-stack@^1.0.0": + "integrity" "sha1-EskbMIWjfwuqM26UhurEv5Tj54g=" + "resolved" "https://registry.npm.taobao.org/easy-stack/download/easy-stack-1.0.0.tgz" + "version" "1.0.0" + +"ecc-jsbn@~0.1.1": + "integrity" "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=" + "resolved" "https://registry.npm.taobao.org/ecc-jsbn/download/ecc-jsbn-0.1.2.tgz" + "version" "0.1.2" + dependencies: + "jsbn" "~0.1.0" + "safer-buffer" "^2.1.0" + +"echarts@^4.1.0", "echarts@^4.9.0": + "integrity" "sha512-+ugizgtJ+KmsJyyDPxaw2Br5FqzuBnyOWwcxPKO6y0gc5caYcfnEUIlNStx02necw8jmKmTafmpHhGo4XDtEIA==" + "resolved" "https://registry.npmjs.org/echarts/-/echarts-4.9.0.tgz" + "version" "4.9.0" + dependencies: + "zrender" "4.3.2" + +"ee-first@1.1.1": + "integrity" "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + "resolved" "https://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz" + "version" "1.1.1" + +"ejs@^2.6.1": + "integrity" "sha1-SGYSh1c9zFPjZsehrlLDoSDuybo=" + "resolved" "https://registry.npm.taobao.org/ejs/download/ejs-2.7.4.tgz" + "version" "2.7.4" + +"electron-to-chromium@^1.3.413": + "integrity" "sha1-0M1f45EEb7cGdOyYFJ8Pl2CdKbg=" + "resolved" "https://registry.npm.taobao.org/electron-to-chromium/download/electron-to-chromium-1.3.473.tgz?cache=0&sync_timestamp=1592062519232&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Felectron-to-chromium%2Fdownload%2Felectron-to-chromium-1.3.473.tgz" + "version" "1.3.473" + +"elliptic@^6.0.0", "elliptic@^6.5.2": + "integrity" "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==" + "resolved" "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz" + "version" "6.5.3" + dependencies: + "bn.js" "^4.4.0" + "brorand" "^1.0.1" + "hash.js" "^1.0.0" + "hmac-drbg" "^1.0.0" + "inherits" "^2.0.1" + "minimalistic-assert" "^1.0.0" + "minimalistic-crypto-utils" "^1.0.0" + +"email-addresses@^3.0.1": + "integrity" "sha1-yr9+CFy9tjAIpwMZp05hNhiIEvs=" + "resolved" "https://registry.npm.taobao.org/email-addresses/download/email-addresses-3.1.0.tgz" + "version" "3.1.0" + +"emoji-regex@^7.0.1": + "integrity" "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=" + "resolved" "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-7.0.3.tgz" + "version" "7.0.3" + +"emoji-regex@^8.0.0": + "integrity" "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=" + "resolved" "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-8.0.0.tgz" + "version" "8.0.0" + +"emojis-list@^2.0.0": + "integrity" "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + "resolved" "https://registry.npm.taobao.org/emojis-list/download/emojis-list-2.1.0.tgz" + "version" "2.1.0" + +"emojis-list@^3.0.0": + "integrity" "sha1-VXBmIEatKeLpFucariYKvf9Pang=" + "resolved" "https://registry.npm.taobao.org/emojis-list/download/emojis-list-3.0.0.tgz" + "version" "3.0.0" + +"encodeurl@~1.0.2": + "integrity" "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + "resolved" "https://registry.npm.taobao.org/encodeurl/download/encodeurl-1.0.2.tgz" + "version" "1.0.2" + +"end-of-stream@^1.0.0", "end-of-stream@^1.1.0": + "integrity" "sha1-WuZKX0UFe682JuwU2gyl5LJDHrA=" + "resolved" "https://registry.npm.taobao.org/end-of-stream/download/end-of-stream-1.4.4.tgz" + "version" "1.4.4" + dependencies: + "once" "^1.4.0" + +"enhanced-resolve@^4.5.0": + "integrity" "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==" + "resolved" "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz" + "version" "4.5.0" + dependencies: + "graceful-fs" "^4.1.2" + "memory-fs" "^0.5.0" + "tapable" "^1.0.0" + +"enquire.js@^2.1.6": + "integrity" "sha1-PoeAybi4NQhMP2DhZtvDwqPImBQ=" + "resolved" "https://registry.npm.taobao.org/enquire.js/download/enquire.js-2.1.6.tgz" + "version" "2.1.6" + +"entities@^1.1.1": + "integrity" "sha1-vfpzUplmTfr9NFKe1PhSKidf6lY=" + "resolved" "https://registry.npm.taobao.org/entities/download/entities-1.1.2.tgz" + "version" "1.1.2" + +"entities@^2.0.0": + "integrity" "sha1-XEh+V0Krk8Fau12iJ1m4WQ7AO38=" + "resolved" "https://registry.npm.taobao.org/entities/download/entities-2.0.3.tgz" + "version" "2.0.3" + +"entities@~1.1.1": + "integrity" "sha1-vfpzUplmTfr9NFKe1PhSKidf6lY=" + "resolved" "https://registry.npm.taobao.org/entities/download/entities-1.1.2.tgz" + "version" "1.1.2" + +"envify@^4.0.0": + "integrity" "sha1-85rT251oAbTmtHi2ECjT8LaBn34=" + "resolved" "https://registry.npm.taobao.org/envify/download/envify-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "esprima" "^4.0.0" + "through" "~2.3.4" + +"envinfo@^7.2.0": + "integrity" "sha1-k8JolyJaAEV8dec001TqkQanIjY=" + "resolved" "https://registry.npm.taobao.org/envinfo/download/envinfo-7.5.1.tgz" + "version" "7.5.1" + +"errno@^0.1.1", "errno@^0.1.3", "errno@~0.1.7": + "integrity" "sha1-RoTXF3mtOa8Xfj8AeZb3xnyFJhg=" + "resolved" "https://registry.npm.taobao.org/errno/download/errno-0.1.7.tgz" + "version" "0.1.7" + dependencies: + "prr" "~1.0.1" + +"error-ex@^1.3.1": + "integrity" "sha1-tKxAZIEH/c3PriQvQovqihTU8b8=" + "resolved" "https://registry.npm.taobao.org/error-ex/download/error-ex-1.3.2.tgz" + "version" "1.3.2" + dependencies: + "is-arrayish" "^0.2.1" + +"error-stack-parser@^2.0.0": + "integrity" "sha1-WpmnB716TFinl5AtSNgoA+3mqtg=" + "resolved" "https://registry.npm.taobao.org/error-stack-parser/download/error-stack-parser-2.0.6.tgz?cache=0&sync_timestamp=1578288503034&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ferror-stack-parser%2Fdownload%2Ferror-stack-parser-2.0.6.tgz" + "version" "2.0.6" + dependencies: + "stackframe" "^1.1.1" + +"es-abstract@^1.17.0-next.1", "es-abstract@^1.17.5": + "integrity" "sha1-kUIHFweFeyysx7iey2cDFsPi1So=" + "resolved" "https://registry.npm.taobao.org/es-abstract/download/es-abstract-1.17.6.tgz?cache=0&sync_timestamp=1592109007044&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fes-abstract%2Fdownload%2Fes-abstract-1.17.6.tgz" + "version" "1.17.6" + dependencies: + "es-to-primitive" "^1.2.1" + "function-bind" "^1.1.1" + "has" "^1.0.3" + "has-symbols" "^1.0.1" + "is-callable" "^1.2.0" + "is-regex" "^1.1.0" + "object-inspect" "^1.7.0" + "object-keys" "^1.1.1" + "object.assign" "^4.1.0" + "string.prototype.trimend" "^1.0.1" + "string.prototype.trimstart" "^1.0.1" + +"es-to-primitive@^1.2.1": + "integrity" "sha1-5VzUyc3BiLzvsDs2bHNjI/xciYo=" + "resolved" "https://registry.npm.taobao.org/es-to-primitive/download/es-to-primitive-1.2.1.tgz" + "version" "1.2.1" + dependencies: + "is-callable" "^1.1.4" + "is-date-object" "^1.0.1" + "is-symbol" "^1.0.2" + +"es6-promise@^4.1.0": + "integrity" "sha1-TrIVlMlyvEBVPSduUQU5FD21Pgo=" + "resolved" "https://registry.npm.taobao.org/es6-promise/download/es6-promise-4.2.8.tgz" + "version" "4.2.8" + +"escape-goat@^2.0.0": + "integrity" "sha1-Gy3HcANnbEV+x2Cy3GjttkgYhnU=" + "resolved" "https://registry.npm.taobao.org/escape-goat/download/escape-goat-2.1.1.tgz" + "version" "2.1.1" + +"escape-html@^1.0.3", "escape-html@~1.0.3": + "integrity" "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + "resolved" "https://registry.npm.taobao.org/escape-html/download/escape-html-1.0.3.tgz" + "version" "1.0.3" + +"escape-string-regexp@^1.0.2", "escape-string-regexp@^1.0.5": + "integrity" "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + "resolved" "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz" + "version" "1.0.5" + +"eslint-loader@^2.2.1": + "integrity" "sha1-KLnBLaVAV68IReKmEScBova/gzc=" + "resolved" "https://registry.npm.taobao.org/eslint-loader/download/eslint-loader-2.2.1.tgz" + "version" "2.2.1" + dependencies: + "loader-fs-cache" "^1.0.0" + "loader-utils" "^1.0.2" + "object-assign" "^4.0.1" + "object-hash" "^1.1.4" + "rimraf" "^2.6.1" + +"eslint-plugin-vue@^6.2.2": + "integrity" "sha1-J/7NmjokeJsPER7N1UCp5WGY4P4=" + "resolved" "https://registry.npm.taobao.org/eslint-plugin-vue/download/eslint-plugin-vue-6.2.2.tgz?cache=0&sync_timestamp=1591524546127&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-plugin-vue%2Fdownload%2Feslint-plugin-vue-6.2.2.tgz" + "version" "6.2.2" + dependencies: + "natural-compare" "^1.4.0" + "semver" "^5.6.0" + "vue-eslint-parser" "^7.0.0" + +"eslint-scope@^4.0.3": + "integrity" "sha1-ygODMxD2iJoyZHgaqC5j65z+eEg=" + "resolved" "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "esrecurse" "^4.1.0" + "estraverse" "^4.1.1" + +"eslint-scope@^5.0.0": + "integrity" "sha1-0Plx3+WcaeDK2mhLI9Sdv4JgDOU=" + "resolved" "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "esrecurse" "^4.1.0" + "estraverse" "^4.1.1" + +"eslint-utils@^1.4.3": + "integrity" "sha1-dP7HxU0Hdrb2fgJRBAtYBlZOmB8=" + "resolved" "https://registry.npm.taobao.org/eslint-utils/download/eslint-utils-1.4.3.tgz" + "version" "1.4.3" + dependencies: + "eslint-visitor-keys" "^1.1.0" + +"eslint-visitor-keys@^1.0.0", "eslint-visitor-keys@^1.1.0": + "integrity" "sha1-dEFayISHRJX3jsKpc0lSU0TJgfo=" + "resolved" "https://registry.npm.taobao.org/eslint-visitor-keys/download/eslint-visitor-keys-1.2.0.tgz?cache=0&sync_timestamp=1591268823690&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-visitor-keys%2Fdownload%2Feslint-visitor-keys-1.2.0.tgz" + "version" "1.2.0" + +"eslint@^5.0.0 || ^6.0.0", "eslint@^6.7.2", "eslint@>= 1.6.0", "eslint@>= 4.12.1", "eslint@>=1.6.0 <7.0.0", "eslint@>=5.0.0": + "integrity" "sha1-YiYtZylzn5J1cjgkMC+yJ8jJP/s=" + "resolved" "https://registry.npm.taobao.org/eslint/download/eslint-6.8.0.tgz?cache=0&sync_timestamp=1591401622911&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint%2Fdownload%2Feslint-6.8.0.tgz" + "version" "6.8.0" + dependencies: + "@babel/code-frame" "^7.0.0" + "ajv" "^6.10.0" + "chalk" "^2.1.0" + "cross-spawn" "^6.0.5" + "debug" "^4.0.1" + "doctrine" "^3.0.0" + "eslint-scope" "^5.0.0" + "eslint-utils" "^1.4.3" + "eslint-visitor-keys" "^1.1.0" + "espree" "^6.1.2" + "esquery" "^1.0.1" + "esutils" "^2.0.2" + "file-entry-cache" "^5.0.1" + "functional-red-black-tree" "^1.0.1" + "glob-parent" "^5.0.0" + "globals" "^12.1.0" + "ignore" "^4.0.6" + "import-fresh" "^3.0.0" + "imurmurhash" "^0.1.4" + "inquirer" "^7.0.0" + "is-glob" "^4.0.0" + "js-yaml" "^3.13.1" + "json-stable-stringify-without-jsonify" "^1.0.1" + "levn" "^0.3.0" + "lodash" "^4.17.14" + "minimatch" "^3.0.4" + "mkdirp" "^0.5.1" + "natural-compare" "^1.4.0" + "optionator" "^0.8.3" + "progress" "^2.0.0" + "regexpp" "^2.0.1" + "semver" "^6.1.2" + "strip-ansi" "^5.2.0" + "strip-json-comments" "^3.0.1" + "table" "^5.2.3" + "text-table" "^0.2.0" + "v8-compile-cache" "^2.0.3" + +"espree@^6.1.2", "espree@^6.2.1": + "integrity" "sha1-d/xy4f10SiBSwg84pbV1gy6Cc0o=" + "resolved" "https://registry.npm.taobao.org/espree/download/espree-6.2.1.tgz?cache=0&sync_timestamp=1591269463485&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fespree%2Fdownload%2Fespree-6.2.1.tgz" + "version" "6.2.1" + dependencies: + "acorn" "^7.1.1" + "acorn-jsx" "^5.2.0" + "eslint-visitor-keys" "^1.1.0" + +"esprima@^4.0.0": + "integrity" "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=" + "resolved" "https://registry.npm.taobao.org/esprima/download/esprima-4.0.1.tgz" + "version" "4.0.1" + +"esquery@^1.0.1": + "integrity" "sha1-t4tYKKqOIU4p+3TE1bdS4cAz2lc=" + "resolved" "https://registry.npm.taobao.org/esquery/download/esquery-1.3.1.tgz?cache=0&sync_timestamp=1587061286348&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fesquery%2Fdownload%2Fesquery-1.3.1.tgz" + "version" "1.3.1" + dependencies: + "estraverse" "^5.1.0" + +"esrecurse@^4.1.0": + "integrity" "sha1-AHo7n9vCs7uH5IeeoZyS/b05Qs8=" + "resolved" "https://registry.npm.taobao.org/esrecurse/download/esrecurse-4.2.1.tgz" + "version" "4.2.1" + dependencies: + "estraverse" "^4.1.0" + +"estraverse@^4.1.0", "estraverse@^4.1.1": + "integrity" "sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=" + "resolved" "https://registry.npm.taobao.org/estraverse/download/estraverse-4.3.0.tgz?cache=0&sync_timestamp=1586968505635&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Festraverse%2Fdownload%2Festraverse-4.3.0.tgz" + "version" "4.3.0" + +"estraverse@^5.1.0": + "integrity" "sha1-N0MJ05/ZNa5QDnuS6Ka0xyDllkI=" + "resolved" "https://registry.npm.taobao.org/estraverse/download/estraverse-5.1.0.tgz?cache=0&sync_timestamp=1586968505635&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Festraverse%2Fdownload%2Festraverse-5.1.0.tgz" + "version" "5.1.0" + +"esutils@^2.0.2": + "integrity" "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=" + "resolved" "https://registry.npm.taobao.org/esutils/download/esutils-2.0.3.tgz" + "version" "2.0.3" + +"etag@~1.8.1": + "integrity" "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + "resolved" "https://registry.npm.taobao.org/etag/download/etag-1.8.1.tgz" + "version" "1.8.1" + +"event-pubsub@4.3.0": + "integrity" "sha1-9o2Ba8KfHsAsU53FjI3UDOcss24=" + "resolved" "https://registry.npm.taobao.org/event-pubsub/download/event-pubsub-4.3.0.tgz" + "version" "4.3.0" + +"eventemitter3@^4.0.0": + "integrity" "sha1-tUY6zmNaCD0Bi9x8kXtMXxCoU4Q=" + "resolved" "https://registry.npm.taobao.org/eventemitter3/download/eventemitter3-4.0.4.tgz?cache=0&sync_timestamp=1589283150629&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feventemitter3%2Fdownload%2Feventemitter3-4.0.4.tgz" + "version" "4.0.4" + +"events@^1.1.0": + "integrity" "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" + "resolved" "https://registry.npm.taobao.org/events/download/events-1.1.1.tgz" + "version" "1.1.1" + +"events@^3.0.0": + "integrity" "sha1-hCea8bNMt1qoi/X/KR9tC9mzGlk=" + "resolved" "https://registry.npm.taobao.org/events/download/events-3.1.0.tgz" + "version" "3.1.0" + +"eventsource@^1.0.7": + "integrity" "sha1-j7xyyT/NNAiAkLwKTmT0tc7m2NA=" + "resolved" "https://registry.npm.taobao.org/eventsource/download/eventsource-1.0.7.tgz" + "version" "1.0.7" + dependencies: + "original" "^1.0.0" + +"evp_bytestokey@^1.0.0", "evp_bytestokey@^1.0.3": + "integrity" "sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI=" + "resolved" "https://registry.npm.taobao.org/evp_bytestokey/download/evp_bytestokey-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "md5.js" "^1.3.4" + "safe-buffer" "^5.1.1" + +"execa@^0.8.0": + "integrity" "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=" + "resolved" "https://registry.npm.taobao.org/execa/download/execa-0.8.0.tgz?cache=0&sync_timestamp=1590154931197&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexeca%2Fdownload%2Fexeca-0.8.0.tgz" + "version" "0.8.0" + dependencies: + "cross-spawn" "^5.0.1" + "get-stream" "^3.0.0" + "is-stream" "^1.1.0" + "npm-run-path" "^2.0.0" + "p-finally" "^1.0.0" + "signal-exit" "^3.0.0" + "strip-eof" "^1.0.0" + +"execa@^1.0.0": + "integrity" "sha1-xiNqW7TfbW8V6I5/AXeYIWdJ3dg=" + "resolved" "https://registry.npm.taobao.org/execa/download/execa-1.0.0.tgz?cache=0&sync_timestamp=1590154931197&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexeca%2Fdownload%2Fexeca-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "cross-spawn" "^6.0.0" + "get-stream" "^4.0.0" + "is-stream" "^1.1.0" + "npm-run-path" "^2.0.0" + "p-finally" "^1.0.0" + "signal-exit" "^3.0.0" + "strip-eof" "^1.0.0" + +"execa@^3.3.0": + "integrity" "sha1-wI7UVQ72XYWPrCaf/IVyRG8364k=" + "resolved" "https://registry.npm.taobao.org/execa/download/execa-3.4.0.tgz?cache=0&sync_timestamp=1590154931197&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexeca%2Fdownload%2Fexeca-3.4.0.tgz" + "version" "3.4.0" + dependencies: + "cross-spawn" "^7.0.0" + "get-stream" "^5.0.0" + "human-signals" "^1.1.1" + "is-stream" "^2.0.0" + "merge-stream" "^2.0.0" + "npm-run-path" "^4.0.0" + "onetime" "^5.1.0" + "p-finally" "^2.0.0" + "signal-exit" "^3.0.2" + "strip-final-newline" "^2.0.0" + +"expand-brackets@^2.1.4": + "integrity" "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=" + "resolved" "https://registry.npm.taobao.org/expand-brackets/download/expand-brackets-2.1.4.tgz" + "version" "2.1.4" + dependencies: + "debug" "^2.3.3" + "define-property" "^0.2.5" + "extend-shallow" "^2.0.1" + "posix-character-classes" "^0.1.0" + "regex-not" "^1.0.0" + "snapdragon" "^0.8.1" + "to-regex" "^3.0.1" + +"express@^4.16.3", "express@^4.17.1": + "integrity" "sha1-RJH8OGBc9R+GKdOcK10Cb5ikwTQ=" + "resolved" "https://registry.npm.taobao.org/express/download/express-4.17.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexpress%2Fdownload%2Fexpress-4.17.1.tgz" + "version" "4.17.1" + dependencies: + "accepts" "~1.3.7" + "array-flatten" "1.1.1" + "body-parser" "1.19.0" + "content-disposition" "0.5.3" + "content-type" "~1.0.4" + "cookie" "0.4.0" + "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.2" + "fresh" "0.5.2" + "merge-descriptors" "1.0.1" + "methods" "~1.1.2" + "on-finished" "~2.3.0" + "parseurl" "~1.3.3" + "path-to-regexp" "0.1.7" + "proxy-addr" "~2.0.5" + "qs" "6.7.0" + "range-parser" "~1.2.1" + "safe-buffer" "5.1.2" + "send" "0.17.1" + "serve-static" "1.14.1" + "setprototypeof" "1.1.1" + "statuses" "~1.5.0" + "type-is" "~1.6.18" + "utils-merge" "1.0.1" + "vary" "~1.1.2" + +"extend-shallow@^2.0.1": + "integrity" "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=" + "resolved" "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "is-extendable" "^0.1.0" + +"extend-shallow@^3.0.0", "extend-shallow@^3.0.2": + "integrity" "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=" + "resolved" "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "assign-symbols" "^1.0.0" + "is-extendable" "^1.0.1" + +"extend@~3.0.2": + "integrity" "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=" + "resolved" "https://registry.npm.taobao.org/extend/download/extend-3.0.2.tgz" + "version" "3.0.2" + +"external-editor@^3.0.3": + "integrity" "sha1-ywP3QL764D6k0oPK7SdBqD8zVJU=" + "resolved" "https://registry.npm.taobao.org/external-editor/download/external-editor-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "chardet" "^0.7.0" + "iconv-lite" "^0.4.24" + "tmp" "^0.0.33" + +"extglob@^2.0.4": + "integrity" "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=" + "resolved" "https://registry.npm.taobao.org/extglob/download/extglob-2.0.4.tgz" + "version" "2.0.4" + dependencies: + "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.0" + "snapdragon" "^0.8.1" + "to-regex" "^3.0.1" + +"extsprintf@^1.2.0", "extsprintf@1.3.0": + "integrity" "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + "resolved" "https://registry.npm.taobao.org/extsprintf/download/extsprintf-1.3.0.tgz" + "version" "1.3.0" + +"fast-deep-equal@^3.1.1", "fast-deep-equal@^3.1.3": + "integrity" "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=" + "resolved" "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-3.1.3.tgz?cache=0&sync_timestamp=1591599697571&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffast-deep-equal%2Fdownload%2Ffast-deep-equal-3.1.3.tgz" + "version" "3.1.3" + +"fast-glob@^2.2.6": + "integrity" "sha1-aVOFfDr6R1//ku5gFdUtpwpM050=" + "resolved" "https://registry.npm.taobao.org/fast-glob/download/fast-glob-2.2.7.tgz?cache=0&sync_timestamp=1582318661510&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffast-glob%2Fdownload%2Ffast-glob-2.2.7.tgz" + "version" "2.2.7" + dependencies: + "@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.3" + "micromatch" "^3.1.10" + +"fast-json-stable-stringify@^2.0.0": + "integrity" "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=" + "resolved" "https://registry.npm.taobao.org/fast-json-stable-stringify/download/fast-json-stable-stringify-2.1.0.tgz?cache=0&sync_timestamp=1576340291001&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffast-json-stable-stringify%2Fdownload%2Ffast-json-stable-stringify-2.1.0.tgz" + "version" "2.1.0" + +"fast-levenshtein@~2.0.6": + "integrity" "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + "resolved" "https://registry.npm.taobao.org/fast-levenshtein/download/fast-levenshtein-2.0.6.tgz" + "version" "2.0.6" + +"faye-websocket@^0.10.0": + "integrity" "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=" + "resolved" "https://registry.npm.taobao.org/faye-websocket/download/faye-websocket-0.10.0.tgz" + "version" "0.10.0" + dependencies: + "websocket-driver" ">=0.5.1" + +"faye-websocket@~0.11.1": + "integrity" "sha1-XA6aiWjokSwoZjn96XeosgnyUI4=" + "resolved" "https://registry.npm.taobao.org/faye-websocket/download/faye-websocket-0.11.3.tgz" + "version" "0.11.3" + dependencies: + "websocket-driver" ">=0.5.1" + +"fecha@~2.3.3": + "integrity" "sha1-lI50FX3xoy/RsSw6PDzctuydls0=" + "resolved" "https://registry.npm.taobao.org/fecha/download/fecha-2.3.3.tgz" + "version" "2.3.3" + +"figgy-pudding@^3.5.1": + "integrity" "sha1-tO7oFIq7Adzx0aw0Nn1Z4S+mHW4=" + "resolved" "https://registry.npm.taobao.org/figgy-pudding/download/figgy-pudding-3.5.2.tgz" + "version" "3.5.2" + +"figures@^3.0.0": + "integrity" "sha1-YlwYvSk8YE3EqN2y/r8MiDQXRq8=" + "resolved" "https://registry.npm.taobao.org/figures/download/figures-3.2.0.tgz?cache=0&sync_timestamp=1581865349068&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffigures%2Fdownload%2Ffigures-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "escape-string-regexp" "^1.0.5" + +"file-entry-cache@^5.0.1": + "integrity" "sha1-yg9u+m3T1WEzP7FFFQZcL6/fQ5w=" + "resolved" "https://registry.npm.taobao.org/file-entry-cache/download/file-entry-cache-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "flat-cache" "^2.0.1" + +"file-loader@*", "file-loader@^4.2.0": + "integrity" "sha1-eA8ED3KbPRgBnyBgX3I+hEuKWK8=" + "resolved" "https://registry.npm.taobao.org/file-loader/download/file-loader-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "loader-utils" "^1.2.3" + "schema-utils" "^2.5.0" + +"file-loader@^3.0.1": + "integrity" "sha1-+OC6C1mZGLUa3+RdZtHnca1WD6o=" + "resolved" "https://registry.npm.taobao.org/file-loader/download/file-loader-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "loader-utils" "^1.0.2" + "schema-utils" "^1.0.0" + +"filename-reserved-regex@^1.0.0": + "integrity" "sha1-5hz4BfDeHJhFZ9A4bcXfUO5a9+Q=" + "resolved" "https://registry.npm.taobao.org/filename-reserved-regex/download/filename-reserved-regex-1.0.0.tgz" + "version" "1.0.0" + +"filenamify-url@^1.0.0": + "integrity" "sha1-syvYExnvWGO3MHi+1Q9GpPeXX1A=" + "resolved" "https://registry.npm.taobao.org/filenamify-url/download/filenamify-url-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "filenamify" "^1.0.0" + "humanize-url" "^1.0.0" + +"filenamify@^1.0.0": + "integrity" "sha1-qfL/0RxQO+0wABUCknI3jx8TZaU=" + "resolved" "https://registry.npm.taobao.org/filenamify/download/filenamify-1.2.1.tgz" + "version" "1.2.1" + dependencies: + "filename-reserved-regex" "^1.0.0" + "strip-outer" "^1.0.0" + "trim-repeated" "^1.0.0" + +"filesize@^3.6.1": + "integrity" "sha1-CQuz7gG2+AGoqL6Z0xcQs0Irsxc=" + "resolved" "https://registry.npm.taobao.org/filesize/download/filesize-3.6.1.tgz?cache=0&sync_timestamp=1582340569604&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffilesize%2Fdownload%2Ffilesize-3.6.1.tgz" + "version" "3.6.1" + +"fill-range@^4.0.0": + "integrity" "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=" + "resolved" "https://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "extend-shallow" "^2.0.1" + "is-number" "^3.0.0" + "repeat-string" "^1.6.1" + "to-regex-range" "^2.1.0" + +"fill-range@^7.0.1": + "integrity" "sha1-GRmmp8df44ssfHflGYU12prN2kA=" + "resolved" "https://registry.npm.taobao.org/fill-range/download/fill-range-7.0.1.tgz" + "version" "7.0.1" + dependencies: + "to-regex-range" "^5.0.1" + +"finalhandler@~1.1.2": + "integrity" "sha1-t+fQAP/RGTjQ/bBTUG9uur6fWH0=" + "resolved" "https://registry.npm.taobao.org/finalhandler/download/finalhandler-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "debug" "2.6.9" + "encodeurl" "~1.0.2" + "escape-html" "~1.0.3" + "on-finished" "~2.3.0" + "parseurl" "~1.3.3" + "statuses" "~1.5.0" + "unpipe" "~1.0.0" + +"find-cache-dir@^0.1.1": + "integrity" "sha1-yN765XyKUqinhPnjHFfHQumToLk=" + "resolved" "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-0.1.1.tgz" + "version" "0.1.1" + dependencies: + "commondir" "^1.0.1" + "mkdirp" "^0.5.1" + "pkg-dir" "^1.0.0" + +"find-cache-dir@^2.0.0", "find-cache-dir@^2.1.0": + "integrity" "sha1-jQ+UzRP+Q8bHwmGg2GEVypGMBfc=" + "resolved" "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "commondir" "^1.0.1" + "make-dir" "^2.0.0" + "pkg-dir" "^3.0.0" + +"find-cache-dir@^3.0.0": + "integrity" "sha1-ibM/rUpGcNqpT4Vff74x1thP6IA=" + "resolved" "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-3.3.1.tgz" + "version" "3.3.1" + dependencies: + "commondir" "^1.0.1" + "make-dir" "^3.0.2" + "pkg-dir" "^4.1.0" + +"find-cache-dir@^3.3.1": + "integrity" "sha1-ibM/rUpGcNqpT4Vff74x1thP6IA=" + "resolved" "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-3.3.1.tgz" + "version" "3.3.1" + dependencies: + "commondir" "^1.0.1" + "make-dir" "^3.0.2" + "pkg-dir" "^4.1.0" + +"find-up@^1.0.0": + "integrity" "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=" + "resolved" "https://registry.npm.taobao.org/find-up/download/find-up-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "path-exists" "^2.0.0" + "pinkie-promise" "^2.0.0" + +"find-up@^2.1.0": + "integrity" "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=" + "resolved" "https://registry.npm.taobao.org/find-up/download/find-up-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "locate-path" "^2.0.0" + +"find-up@^3.0.0": + "integrity" "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=" + "resolved" "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "locate-path" "^3.0.0" + +"find-up@^4.0.0": + "integrity" "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=" + "resolved" "https://registry.npm.taobao.org/find-up/download/find-up-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "locate-path" "^5.0.0" + "path-exists" "^4.0.0" + +"find-up@^4.1.0": + "integrity" "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=" + "resolved" "https://registry.npm.taobao.org/find-up/download/find-up-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "locate-path" "^5.0.0" + "path-exists" "^4.0.0" + +"flat-cache@^2.0.1": + "integrity" "sha1-XSltbwS9pEpGMKMBQTvbwuwIXsA=" + "resolved" "https://registry.npm.taobao.org/flat-cache/download/flat-cache-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "flatted" "^2.0.0" + "rimraf" "2.6.3" + "write" "1.0.3" + +"flatted@^2.0.0": + "integrity" "sha1-RXWyHivO50NKqb5mL0t7X5wrUTg=" + "resolved" "https://registry.npm.taobao.org/flatted/download/flatted-2.0.2.tgz" + "version" "2.0.2" + +"flush-write-stream@^1.0.0": + "integrity" "sha1-jdfYc6G6vCB9lOrQwuDkQnbr8ug=" + "resolved" "https://registry.npm.taobao.org/flush-write-stream/download/flush-write-stream-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "inherits" "^2.0.3" + "readable-stream" "^2.3.6" + +"fmin@0.0.2": + "integrity" "sha1-Wbu0DUP/3ByUzQClaMQflfGXMBc=" + "resolved" "https://registry.npm.taobao.org/fmin/download/fmin-0.0.2.tgz" + "version" "0.0.2" + dependencies: + "contour_plot" "^0.0.1" + "json2module" "^0.0.3" + "rollup" "^0.25.8" + "tape" "^4.5.1" + "uglify-js" "^2.6.2" + +"follow-redirects@^1.0.0", "follow-redirects@1.5.10": + "integrity" "sha1-e3qfmuov3/NnhqlP9kPtB/T/Xio=" + "resolved" "https://registry.npm.taobao.org/follow-redirects/download/follow-redirects-1.5.10.tgz?cache=0&sync_timestamp=1585479417937&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffollow-redirects%2Fdownload%2Ffollow-redirects-1.5.10.tgz" + "version" "1.5.10" + dependencies: + "debug" "=3.1.0" + +"for-each@~0.3.3": + "integrity" "sha1-abRH6IoKXTLD5whPPxcQA0shN24=" + "resolved" "https://registry.npm.taobao.org/for-each/download/for-each-0.3.3.tgz" + "version" "0.3.3" + dependencies: + "is-callable" "^1.1.3" + +"for-in@^1.0.2": + "integrity" "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + "resolved" "https://registry.npm.taobao.org/for-in/download/for-in-1.0.2.tgz" + "version" "1.0.2" + +"foreach@^2.0.5": + "integrity" "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + "resolved" "https://registry.npm.taobao.org/foreach/download/foreach-2.0.5.tgz" + "version" "2.0.5" + +"forever-agent@~0.6.1": + "integrity" "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + "resolved" "https://registry.npm.taobao.org/forever-agent/download/forever-agent-0.6.1.tgz" + "version" "0.6.1" + +"form-data@~2.3.2": + "integrity" "sha1-3M5SwF9kTymManq5Nr1yTO/786Y=" + "resolved" "https://registry.npm.taobao.org/form-data/download/form-data-2.3.3.tgz" + "version" "2.3.3" + dependencies: + "asynckit" "^0.4.0" + "combined-stream" "^1.0.6" + "mime-types" "^2.1.12" + +"forwarded@~0.1.2": + "integrity" "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + "resolved" "https://registry.npm.taobao.org/forwarded/download/forwarded-0.1.2.tgz" + "version" "0.1.2" + +"fragment-cache@^0.2.1": + "integrity" "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=" + "resolved" "https://registry.npm.taobao.org/fragment-cache/download/fragment-cache-0.2.1.tgz" + "version" "0.2.1" + dependencies: + "map-cache" "^0.2.2" + +"fresh@0.5.2": + "integrity" "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + "resolved" "https://registry.npm.taobao.org/fresh/download/fresh-0.5.2.tgz" + "version" "0.5.2" + +"from2@^2.1.0": + "integrity" "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=" + "resolved" "https://registry.npm.taobao.org/from2/download/from2-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "inherits" "^2.0.1" + "readable-stream" "^2.0.0" + +"fs-extra@^7.0.1": + "integrity" "sha1-TxicRKoSO4lfcigE9V6iPq3DSOk=" + "resolved" "https://registry.npm.taobao.org/fs-extra/download/fs-extra-7.0.1.tgz" + "version" "7.0.1" + dependencies: + "graceful-fs" "^4.1.2" + "jsonfile" "^4.0.0" + "universalify" "^0.1.0" + +"fs-extra@^8.1.0": + "integrity" "sha1-SdQ8RaiM2Wd2aMt74bRu/bjS4cA=" + "resolved" "https://registry.npm.taobao.org/fs-extra/download/fs-extra-8.1.0.tgz" + "version" "8.1.0" + dependencies: + "graceful-fs" "^4.2.0" + "jsonfile" "^4.0.0" + "universalify" "^0.1.0" + +"fs-minipass@^2.0.0": + "integrity" "sha1-f1A2/b8SxjwWkZDL5BmchSJx+fs=" + "resolved" "https://registry.npm.taobao.org/fs-minipass/download/fs-minipass-2.1.0.tgz?cache=0&sync_timestamp=1579628575109&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffs-minipass%2Fdownload%2Ffs-minipass-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "minipass" "^3.0.0" + +"fs-write-stream-atomic@^1.0.8": + "integrity" "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=" + "resolved" "https://registry.npm.taobao.org/fs-write-stream-atomic/download/fs-write-stream-atomic-1.0.10.tgz" + "version" "1.0.10" + dependencies: + "graceful-fs" "^4.1.2" + "iferr" "^0.1.5" + "imurmurhash" "^0.1.4" + "readable-stream" "1 || 2" + +"fs.realpath@^1.0.0": + "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "resolved" "https://registry.npm.taobao.org/fs.realpath/download/fs.realpath-1.0.0.tgz" + "version" "1.0.0" + +"function-bind@^1.1.1", "function-bind@~1.1.1": + "integrity" "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=" + "resolved" "https://registry.npm.taobao.org/function-bind/download/function-bind-1.1.1.tgz" + "version" "1.1.1" + +"functional-red-black-tree@^1.0.1": + "integrity" "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + "resolved" "https://registry.npm.taobao.org/functional-red-black-tree/download/functional-red-black-tree-1.0.1.tgz" + "version" "1.0.1" + +"gensync@^1.0.0-beta.1": + "integrity" "sha1-WPQ2H/mH5f9uHnohCCeqNx6qwmk=" + "resolved" "https://registry.npm.taobao.org/gensync/download/gensync-1.0.0-beta.1.tgz" + "version" "1.0.0-beta.1" + +"get-caller-file@^2.0.1": + "integrity" "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=" + "resolved" "https://registry.npm.taobao.org/get-caller-file/download/get-caller-file-2.0.5.tgz" + "version" "2.0.5" + +"get-stream@^3.0.0": + "integrity" "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" + "resolved" "https://registry.npm.taobao.org/get-stream/download/get-stream-3.0.0.tgz" + "version" "3.0.0" + +"get-stream@^4.0.0", "get-stream@^4.1.0": + "integrity" "sha1-wbJVV189wh1Zv8ec09K0axw6VLU=" + "resolved" "https://registry.npm.taobao.org/get-stream/download/get-stream-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "pump" "^3.0.0" + +"get-stream@^5.0.0": + "integrity" "sha1-ASA83JJZf5uQkGfD5lbMH008Tck=" + "resolved" "https://registry.npm.taobao.org/get-stream/download/get-stream-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "pump" "^3.0.0" + +"get-stream@^5.1.0": + "integrity" "sha1-ASA83JJZf5uQkGfD5lbMH008Tck=" + "resolved" "https://registry.npm.taobao.org/get-stream/download/get-stream-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "pump" "^3.0.0" + +"get-value@^2.0.3", "get-value@^2.0.6": + "integrity" "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + "resolved" "https://registry.npm.taobao.org/get-value/download/get-value-2.0.6.tgz" + "version" "2.0.6" + +"getpass@^0.1.1": + "integrity" "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=" + "resolved" "https://registry.npm.taobao.org/getpass/download/getpass-0.1.7.tgz" + "version" "0.1.7" + dependencies: + "assert-plus" "^1.0.0" + +"gh-pages@^3.1.0": + "integrity" "sha1-7D7Q9qbj/D2Ih1j6AY8IGRyWvVU=" + "resolved" "https://registry.npm.taobao.org/gh-pages/download/gh-pages-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "async" "^2.6.1" + "commander" "^2.18.0" + "email-addresses" "^3.0.1" + "filenamify-url" "^1.0.0" + "find-cache-dir" "^3.3.1" + "fs-extra" "^8.1.0" + "globby" "^6.1.0" + +"glob-parent@^3.1.0": + "integrity" "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=" + "resolved" "https://registry.npm.taobao.org/glob-parent/download/glob-parent-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "is-glob" "^3.1.0" + "path-dirname" "^1.0.0" + +"glob-parent@^5.0.0": + "integrity" "sha1-tsHvQXxOVmPqSY8cRa+saRa7wik=" + "resolved" "https://registry.npm.taobao.org/glob-parent/download/glob-parent-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "is-glob" "^4.0.1" + +"glob-parent@~5.1.2": + "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" + "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "is-glob" "^4.0.1" + +"glob-to-regexp@^0.3.0": + "integrity" "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" + "resolved" "https://registry.npm.taobao.org/glob-to-regexp/download/glob-to-regexp-0.3.0.tgz" + "version" "0.3.0" + +"glob@^7.0.3", "glob@^7.1.2", "glob@^7.1.3", "glob@^7.1.4", "glob@^7.1.6", "glob@~7.1.6": + "integrity" "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=" + "resolved" "https://registry.npm.taobao.org/glob/download/glob-7.1.6.tgz" + "version" "7.1.6" + dependencies: + "fs.realpath" "^1.0.0" + "inflight" "^1.0.4" + "inherits" "2" + "minimatch" "^3.0.4" + "once" "^1.3.0" + "path-is-absolute" "^1.0.0" + +"global-dirs@^2.0.1": + "integrity" "sha1-rN87tmhbzVXLNeigUiZlaelGkgE=" + "resolved" "https://registry.npm.taobao.org/global-dirs/download/global-dirs-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "ini" "^1.3.5" + +"global@^4.3.2": + "integrity" "sha1-PnsQUXkAajI+1xqvyj6cV6XMZAY=" + "resolved" "https://registry.npm.taobao.org/global/download/global-4.4.0.tgz" + "version" "4.4.0" + dependencies: + "min-document" "^2.19.0" + "process" "^0.11.10" + +"globals@^11.1.0": + "integrity" "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=" + "resolved" "https://registry.npm.taobao.org/globals/download/globals-11.12.0.tgz?cache=0&sync_timestamp=1591426170432&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobals%2Fdownload%2Fglobals-11.12.0.tgz" + "version" "11.12.0" + +"globals@^12.1.0": + "integrity" "sha1-oYgTV2pBsAokqX5/gVkYwuGZJfg=" + "resolved" "https://registry.npm.taobao.org/globals/download/globals-12.4.0.tgz?cache=0&sync_timestamp=1591426170432&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobals%2Fdownload%2Fglobals-12.4.0.tgz" + "version" "12.4.0" + dependencies: + "type-fest" "^0.8.1" + +"globby@^6.1.0": + "integrity" "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=" + "resolved" "https://registry.npm.taobao.org/globby/download/globby-6.1.0.tgz?cache=0&sync_timestamp=1591083783605&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobby%2Fdownload%2Fglobby-6.1.0.tgz" + "version" "6.1.0" + dependencies: + "array-union" "^1.0.1" + "glob" "^7.0.3" + "object-assign" "^4.0.1" + "pify" "^2.0.0" + "pinkie-promise" "^2.0.0" + +"globby@^7.1.1": + "integrity" "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=" + "resolved" "https://registry.npm.taobao.org/globby/download/globby-7.1.1.tgz?cache=0&sync_timestamp=1591083783605&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobby%2Fdownload%2Fglobby-7.1.1.tgz" + "version" "7.1.1" + dependencies: + "array-union" "^1.0.1" + "dir-glob" "^2.0.0" + "glob" "^7.1.2" + "ignore" "^3.3.5" + "pify" "^3.0.0" + "slash" "^1.0.0" + +"globby@^9.2.0": + "integrity" "sha1-/QKacGxwPSm90XD0tts6P3p8tj0=" + "resolved" "https://registry.npm.taobao.org/globby/download/globby-9.2.0.tgz?cache=0&sync_timestamp=1591083783605&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobby%2Fdownload%2Fglobby-9.2.0.tgz" + "version" "9.2.0" + dependencies: + "@types/glob" "^7.1.1" + "array-union" "^1.0.2" + "dir-glob" "^2.2.2" + "fast-glob" "^2.2.6" + "glob" "^7.1.3" + "ignore" "^4.0.3" + "pify" "^4.0.1" + "slash" "^2.0.0" + +"good-listener@^1.2.2": + "integrity" "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA= sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==" + "resolved" "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz" + "version" "1.2.2" + dependencies: + "delegate" "^3.1.2" + +"got@^9.6.0": + "integrity" "sha1-7fRefWf5lUVwXeH3u+7rEhdl7YU=" + "resolved" "https://registry.npm.taobao.org/got/download/got-9.6.0.tgz?cache=0&sync_timestamp=1591374398174&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fgot%2Fdownload%2Fgot-9.6.0.tgz" + "version" "9.6.0" + dependencies: + "@sindresorhus/is" "^0.14.0" + "@szmarczak/http-timer" "^1.1.2" + "cacheable-request" "^6.0.0" + "decompress-response" "^3.3.0" + "duplexer3" "^0.1.4" + "get-stream" "^4.1.0" + "lowercase-keys" "^1.0.1" + "mimic-response" "^1.0.1" + "p-cancelable" "^1.0.0" + "to-readable-stream" "^1.0.0" + "url-parse-lax" "^3.0.0" + +"graceful-fs@^4.1.11", "graceful-fs@^4.1.15", "graceful-fs@^4.1.2", "graceful-fs@^4.1.6", "graceful-fs@^4.2.0", "graceful-fs@^4.2.2": + "integrity" "sha1-Ila94U02MpWMRl68ltxGfKB6Kfs=" + "resolved" "https://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.2.4.tgz" + "version" "4.2.4" + +"graphlib@^2.1.8": + "integrity" "sha1-V2HUFHN4cAhMkux7XbywWSydNdo=" + "resolved" "https://registry.npm.taobao.org/graphlib/download/graphlib-2.1.8.tgz" + "version" "2.1.8" + dependencies: + "lodash" "^4.17.15" + +"gray-matter@^4.0.1": + "integrity" "sha1-mqN546yvQhGT/OfSoozr1FGKxFQ=" + "resolved" "https://registry.npm.taobao.org/gray-matter/download/gray-matter-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "js-yaml" "^3.11.0" + "kind-of" "^6.0.2" + "section-matter" "^1.0.0" + "strip-bom-string" "^1.0.0" + +"gzip-size@^5.0.0": + "integrity" "sha1-y5vuaS+HwGErIyhAqHOQTkwTUnQ=" + "resolved" "https://registry.npm.taobao.org/gzip-size/download/gzip-size-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "duplexer" "^0.1.1" + "pify" "^4.0.1" + +"handle-thing@^2.0.0": + "integrity" "sha1-hX95zjWVgMNA1DCBzGSJcNC7I04=" + "resolved" "https://registry.npm.taobao.org/handle-thing/download/handle-thing-2.0.1.tgz" + "version" "2.0.1" + +"har-schema@^2.0.0": + "integrity" "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + "resolved" "https://registry.npm.taobao.org/har-schema/download/har-schema-2.0.0.tgz" + "version" "2.0.0" + +"har-validator@~5.1.3": + "integrity" "sha1-HvievT5JllV2de7ZiTEQ3DUPoIA=" + "resolved" "https://registry.npm.taobao.org/har-validator/download/har-validator-5.1.3.tgz" + "version" "5.1.3" + dependencies: + "ajv" "^6.5.5" + "har-schema" "^2.0.0" + +"has-ansi@^2.0.0": + "integrity" "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=" + "resolved" "https://registry.npm.taobao.org/has-ansi/download/has-ansi-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "ansi-regex" "^2.0.0" + +"has-flag@^3.0.0": + "integrity" "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + "resolved" "https://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz" + "version" "3.0.0" + +"has-flag@^4.0.0": + "integrity" "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=" + "resolved" "https://registry.npm.taobao.org/has-flag/download/has-flag-4.0.0.tgz" + "version" "4.0.0" + +"has-symbols@^1.0.0", "has-symbols@^1.0.1": + "integrity" "sha1-n1IUdYpEGWxAbZvXbOv4HsLdMeg=" + "resolved" "https://registry.npm.taobao.org/has-symbols/download/has-symbols-1.0.1.tgz" + "version" "1.0.1" + +"has-value@^0.3.1": + "integrity" "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=" + "resolved" "https://registry.npm.taobao.org/has-value/download/has-value-0.3.1.tgz" + "version" "0.3.1" + dependencies: + "get-value" "^2.0.3" + "has-values" "^0.1.4" + "isobject" "^2.0.0" + +"has-value@^1.0.0": + "integrity" "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=" + "resolved" "https://registry.npm.taobao.org/has-value/download/has-value-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "get-value" "^2.0.6" + "has-values" "^1.0.0" + "isobject" "^3.0.0" + +"has-values@^0.1.4": + "integrity" "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + "resolved" "https://registry.npm.taobao.org/has-values/download/has-values-0.1.4.tgz" + "version" "0.1.4" + +"has-values@^1.0.0": + "integrity" "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=" + "resolved" "https://registry.npm.taobao.org/has-values/download/has-values-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "is-number" "^3.0.0" + "kind-of" "^4.0.0" + +"has-yarn@^2.1.0": + "integrity" "sha1-E34RNUp7W/EapctknPDG8/8rLnc=" + "resolved" "https://registry.npm.taobao.org/has-yarn/download/has-yarn-2.1.0.tgz" + "version" "2.1.0" + +"has@^1.0.0", "has@^1.0.3", "has@~1.0.3": + "integrity" "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=" + "resolved" "https://registry.npm.taobao.org/has/download/has-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "function-bind" "^1.1.1" + +"hash-base@^3.0.0": + "integrity" "sha1-VcOB2eBuHSmXqIO0o/3f5/DTrzM=" + "resolved" "https://registry.npm.taobao.org/hash-base/download/hash-base-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "inherits" "^2.0.4" + "readable-stream" "^3.6.0" + "safe-buffer" "^5.2.0" + +"hash-sum@^1.0.2": + "integrity" "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=" + "resolved" "https://registry.npm.taobao.org/hash-sum/download/hash-sum-1.0.2.tgz" + "version" "1.0.2" + +"hash-sum@^2.0.0": + "integrity" "sha1-gdAbtd6OpKIUrV1urRtSNGCwtFo=" + "resolved" "https://registry.npm.taobao.org/hash-sum/download/hash-sum-2.0.0.tgz" + "version" "2.0.0" + +"hash.js@^1.0.0", "hash.js@^1.0.3": + "integrity" "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==" + "resolved" "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz" + "version" "1.1.7" + dependencies: + "inherits" "^2.0.3" + "minimalistic-assert" "^1.0.1" + +"he@^1.1.0", "he@1.2.x": + "integrity" "sha1-hK5l+n6vsWX922FWauFLrwVmTw8=" + "resolved" "https://registry.npm.taobao.org/he/download/he-1.2.0.tgz" + "version" "1.2.0" + +"hex-color-regex@^1.1.0": + "integrity" "sha1-TAb8y0YC/iYCs8k9+C1+fb8aio4=" + "resolved" "https://registry.npm.taobao.org/hex-color-regex/download/hex-color-regex-1.1.0.tgz" + "version" "1.1.0" + +"highlight.js@^10.2.1": + "integrity" "sha1-CXhP4ulWEqu+/VEJSJRdT+b6lmg=" + "resolved" "https://registry.npm.taobao.org/highlight.js/download/highlight.js-10.2.1.tgz" + "version" "10.2.1" + +"highlight.js@^9.6.0": + "integrity" "sha1-7SGqAB/mJSuxCj121HVzxlOf4Tw=" + "resolved" "https://registry.npm.taobao.org/highlight.js/download/highlight.js-9.18.1.tgz" + "version" "9.18.1" + +"hmac-drbg@^1.0.0": + "integrity" "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==" + "resolved" "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "hash.js" "^1.0.3" + "minimalistic-assert" "^1.0.0" + "minimalistic-crypto-utils" "^1.0.1" + +"hogan.js@^3.0.2": + "integrity" "sha1-TNnhq9QpQUbnZ55B14mHMrAse/0=" + "resolved" "https://registry.npm.taobao.org/hogan.js/download/hogan.js-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "mkdirp" "0.3.0" + "nopt" "1.0.10" + +"hoopy@^0.1.4": + "integrity" "sha1-YJIH1mEQADOpqUAq096mdzgcGx0=" + "resolved" "https://registry.npm.taobao.org/hoopy/download/hoopy-0.1.4.tgz" + "version" "0.1.4" + +"hosted-git-info@^2.1.4": + "integrity" "sha1-dTm9S8Hg4KiVgVouAmJCCxKFhIg=" + "resolved" "https://registry.npm.taobao.org/hosted-git-info/download/hosted-git-info-2.8.8.tgz" + "version" "2.8.8" + +"hpack.js@^2.1.6": + "integrity" "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=" + "resolved" "https://registry.npm.taobao.org/hpack.js/download/hpack.js-2.1.6.tgz" + "version" "2.1.6" + dependencies: + "inherits" "^2.0.1" + "obuf" "^1.0.0" + "readable-stream" "^2.0.1" + "wbuf" "^1.1.0" + +"hsl-regex@^1.0.0": + "integrity" "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" + "resolved" "https://registry.npm.taobao.org/hsl-regex/download/hsl-regex-1.0.0.tgz" + "version" "1.0.0" + +"hsla-regex@^1.0.0": + "integrity" "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" + "resolved" "https://registry.npm.taobao.org/hsla-regex/download/hsla-regex-1.0.0.tgz" + "version" "1.0.0" + +"html-comment-regex@^1.1.0": + "integrity" "sha1-l9RoiutcgYhqNk+qDK0d2hTUM6c=" + "resolved" "https://registry.npm.taobao.org/html-comment-regex/download/html-comment-regex-1.1.2.tgz" + "version" "1.1.2" + +"html-entities@^1.3.1": + "integrity" "sha1-+5oaS1sUxdq6gtPjTGrk/nAaDkQ=" + "resolved" "https://registry.npm.taobao.org/html-entities/download/html-entities-1.3.1.tgz" + "version" "1.3.1" + +"html-minifier@^3.2.3": + "integrity" "sha1-0AQOBUcw41TbAIRjWTGUAVIS0gw=" + "resolved" "https://registry.npm.taobao.org/html-minifier/download/html-minifier-3.5.21.tgz" + "version" "3.5.21" + dependencies: + "camel-case" "3.0.x" + "clean-css" "4.2.x" + "commander" "2.17.x" + "he" "1.2.x" + "param-case" "2.1.x" + "relateurl" "0.2.x" + "uglify-js" "3.4.x" + +"html-tags@^2.0.0": + "integrity" "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=" + "resolved" "https://registry.npm.taobao.org/html-tags/download/html-tags-2.0.0.tgz" + "version" "2.0.0" + +"html-webpack-plugin@^3.2.0", "html-webpack-plugin@>=2.26.0": + "integrity" "sha1-sBq71yOsqqeze2r0SS69oD2d03s=" + "resolved" "https://registry.npm.taobao.org/html-webpack-plugin/download/html-webpack-plugin-3.2.0.tgz?cache=0&sync_timestamp=1588268411154&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhtml-webpack-plugin%2Fdownload%2Fhtml-webpack-plugin-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "html-minifier" "^3.2.3" + "loader-utils" "^0.2.16" + "lodash" "^4.17.3" + "pretty-error" "^2.0.2" + "tapable" "^1.0.0" + "toposort" "^1.0.0" + "util.promisify" "1.0.0" + +"htmlparser2@^3.3.0": + "integrity" "sha1-vWedw/WYl7ajS7EHSchVu1OpOS8=" + "resolved" "https://registry.npm.taobao.org/htmlparser2/download/htmlparser2-3.10.1.tgz" + "version" "3.10.1" + dependencies: + "domelementtype" "^1.3.1" + "domhandler" "^2.3.0" + "domutils" "^1.5.1" + "entities" "^1.1.1" + "inherits" "^2.0.1" + "readable-stream" "^3.1.1" + +"http-cache-semantics@^4.0.0": + "integrity" "sha1-SekcXL82yblLz81xwj1SSex045A=" + "resolved" "https://registry.npm.taobao.org/http-cache-semantics/download/http-cache-semantics-4.1.0.tgz" + "version" "4.1.0" + +"http-deceiver@^1.2.7": + "integrity" "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + "resolved" "https://registry.npm.taobao.org/http-deceiver/download/http-deceiver-1.2.7.tgz" + "version" "1.2.7" + +"http-errors@~1.6.2": + "integrity" "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=" + "resolved" "https://registry.npm.taobao.org/http-errors/download/http-errors-1.6.3.tgz" + "version" "1.6.3" + dependencies: + "depd" "~1.1.2" + "inherits" "2.0.3" + "setprototypeof" "1.1.0" + "statuses" ">= 1.4.0 < 2" + +"http-errors@~1.7.2", "http-errors@1.7.2": + "integrity" "sha1-T1ApzxMjnzEDblsuVSkrz7zIXI8=" + "resolved" "https://registry.npm.taobao.org/http-errors/download/http-errors-1.7.2.tgz" + "version" "1.7.2" + dependencies: + "depd" "~1.1.2" + "inherits" "2.0.3" + "setprototypeof" "1.1.1" + "statuses" ">= 1.5.0 < 2" + "toidentifier" "1.0.0" + +"http-proxy-middleware@0.19.1": + "integrity" "sha1-GDx9xKoUeRUDBkmMIQza+WCApDo=" + "resolved" "https://registry.npm.taobao.org/http-proxy-middleware/download/http-proxy-middleware-0.19.1.tgz?cache=0&sync_timestamp=1589915518285&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-proxy-middleware%2Fdownload%2Fhttp-proxy-middleware-0.19.1.tgz" + "version" "0.19.1" + dependencies: + "http-proxy" "^1.17.0" + "is-glob" "^4.0.0" + "lodash" "^4.17.11" + "micromatch" "^3.1.10" + +"http-proxy@^1.17.0": + "integrity" "sha1-QBVB8FNIhLv5UmAzTnL4juOXZUk=" + "resolved" "https://registry.npm.taobao.org/http-proxy/download/http-proxy-1.18.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-proxy%2Fdownload%2Fhttp-proxy-1.18.1.tgz" + "version" "1.18.1" + dependencies: + "eventemitter3" "^4.0.0" + "follow-redirects" "^1.0.0" + "requires-port" "^1.0.0" + +"http-signature@~1.2.0": + "integrity" "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=" + "resolved" "https://registry.npm.taobao.org/http-signature/download/http-signature-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "assert-plus" "^1.0.0" + "jsprim" "^1.2.2" + "sshpk" "^1.7.0" + +"https-browserify@^1.0.0": + "integrity" "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" + "resolved" "https://registry.npm.taobao.org/https-browserify/download/https-browserify-1.0.0.tgz" + "version" "1.0.0" + +"human-signals@^1.1.1": + "integrity" "sha1-xbHNFPUK6uCatsWf5jujOV/k36M=" + "resolved" "https://registry.npm.taobao.org/human-signals/download/human-signals-1.1.1.tgz?cache=0&sync_timestamp=1584198662293&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhuman-signals%2Fdownload%2Fhuman-signals-1.1.1.tgz" + "version" "1.1.1" + +"humanize-url@^1.0.0": + "integrity" "sha1-9KuZ4NKIF0yk4eUEB8VfuuRk7/8=" + "resolved" "https://registry.npm.taobao.org/humanize-url/download/humanize-url-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "normalize-url" "^1.0.0" + "strip-url-auth" "^1.0.0" + +"iconv-lite@^0.4.24", "iconv-lite@0.4", "iconv-lite@0.4.24": + "integrity" "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=" + "resolved" "https://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.24.tgz?cache=0&sync_timestamp=1591605412872&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ficonv-lite%2Fdownload%2Ficonv-lite-0.4.24.tgz" + "version" "0.4.24" + dependencies: + "safer-buffer" ">= 2.1.2 < 3" + +"icss-replace-symbols@^1.1.0": + "integrity" "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=" + "resolved" "https://registry.npm.taobao.org/icss-replace-symbols/download/icss-replace-symbols-1.1.0.tgz" + "version" "1.1.0" + +"icss-utils@^4.0.0", "icss-utils@^4.1.0", "icss-utils@^4.1.1": + "integrity" "sha1-IRcLU3ie4nRHwvR91oMIFAP5pGc=" + "resolved" "https://registry.npm.taobao.org/icss-utils/download/icss-utils-4.1.1.tgz" + "version" "4.1.1" + dependencies: + "postcss" "^7.0.14" + +"ieee754@^1.1.4": + "integrity" "sha1-7BaFWOlaoYH9h9N/VcMrvLZwi4Q=" + "resolved" "https://registry.npm.taobao.org/ieee754/download/ieee754-1.1.13.tgz" + "version" "1.1.13" + +"iferr@^0.1.5": + "integrity" "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + "resolved" "https://registry.npm.taobao.org/iferr/download/iferr-0.1.5.tgz" + "version" "0.1.5" + +"ignore@^3.3.5": + "integrity" "sha1-Cpf7h2mG6AgcYxFg+PnziRV/AEM=" + "resolved" "https://registry.npm.taobao.org/ignore/download/ignore-3.3.10.tgz?cache=0&sync_timestamp=1590809289115&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fignore%2Fdownload%2Fignore-3.3.10.tgz" + "version" "3.3.10" + +"ignore@^4.0.3", "ignore@^4.0.6": + "integrity" "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=" + "resolved" "https://registry.npm.taobao.org/ignore/download/ignore-4.0.6.tgz?cache=0&sync_timestamp=1590809289115&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fignore%2Fdownload%2Fignore-4.0.6.tgz" + "version" "4.0.6" + +"image-size@~0.5.0": + "integrity" "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=" + "resolved" "https://registry.npm.taobao.org/image-size/download/image-size-0.5.5.tgz" + "version" "0.5.5" + +"immediate@^3.2.3": + "integrity" "sha1-Gu8iVReDa8338qLeJgDHn/AmkmY=" + "resolved" "https://registry.npm.taobao.org/immediate/download/immediate-3.3.0.tgz?cache=0&sync_timestamp=1591712633681&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fimmediate%2Fdownload%2Fimmediate-3.3.0.tgz" + "version" "3.3.0" + +"import-cwd@^2.0.0": + "integrity" "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg==" + "resolved" "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "import-from" "^2.1.0" + +"import-fresh@^2.0.0": + "integrity" "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=" + "resolved" "https://registry.npm.taobao.org/import-fresh/download/import-fresh-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "caller-path" "^2.0.0" + "resolve-from" "^3.0.0" + +"import-fresh@^3.0.0": + "integrity" "sha1-Yz/2GFBueTr1rJG/SLcmd+FcvmY=" + "resolved" "https://registry.npm.taobao.org/import-fresh/download/import-fresh-3.2.1.tgz" + "version" "3.2.1" + dependencies: + "parent-module" "^1.0.0" + "resolve-from" "^4.0.0" + +"import-fresh@^3.2.1": + "integrity" "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==" + "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + "version" "3.3.0" + dependencies: + "parent-module" "^1.0.0" + "resolve-from" "^4.0.0" + +"import-from@^2.1.0": + "integrity" "sha1-M1238qev/VOqpHHUuAId7ja387E= sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w==" + "resolved" "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "resolve-from" "^3.0.0" + +"import-lazy@^2.1.0": + "integrity" "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" + "resolved" "https://registry.npm.taobao.org/import-lazy/download/import-lazy-2.1.0.tgz" + "version" "2.1.0" + +"import-local@^2.0.0": + "integrity" "sha1-VQcL44pZk88Y72236WH1vuXFoJ0=" + "resolved" "https://registry.npm.taobao.org/import-local/download/import-local-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "pkg-dir" "^3.0.0" + "resolve-cwd" "^2.0.0" + +"imurmurhash@^0.1.4": + "integrity" "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + "resolved" "https://registry.npm.taobao.org/imurmurhash/download/imurmurhash-0.1.4.tgz" + "version" "0.1.4" + +"indent-string@^4.0.0": + "integrity" "sha1-Yk+PRJfWGbLZdoUx1Y9BIoVNclE=" + "resolved" "https://registry.npm.taobao.org/indent-string/download/indent-string-4.0.0.tgz" + "version" "4.0.0" + +"indexes-of@^1.0.1": + "integrity" "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + "resolved" "https://registry.npm.taobao.org/indexes-of/download/indexes-of-1.0.1.tgz" + "version" "1.0.1" + +"infer-owner@^1.0.3", "infer-owner@^1.0.4": + "integrity" "sha1-xM78qo5RBRwqQLos6KPScpWvlGc=" + "resolved" "https://registry.npm.taobao.org/infer-owner/download/infer-owner-1.0.4.tgz" + "version" "1.0.4" + +"inflight@^1.0.4": + "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=" + "resolved" "https://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz" + "version" "1.0.6" + dependencies: + "once" "^1.3.0" + "wrappy" "1" + +"inherits@^2.0.1", "inherits@^2.0.3", "inherits@^2.0.4", "inherits@~2.0.1", "inherits@~2.0.3", "inherits@~2.0.4", "inherits@2": + "integrity" "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=" + "resolved" "https://registry.npm.taobao.org/inherits/download/inherits-2.0.4.tgz" + "version" "2.0.4" + +"inherits@2.0.1": + "integrity" "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + "resolved" "https://registry.npm.taobao.org/inherits/download/inherits-2.0.1.tgz" + "version" "2.0.1" + +"inherits@2.0.3": + "integrity" "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "resolved" "https://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz" + "version" "2.0.3" + +"ini@^1.3.5", "ini@~1.3.0": + "integrity" "sha1-7uJfVtscnsYIXgwid4CD9Zar+Sc=" + "resolved" "https://registry.npm.taobao.org/ini/download/ini-1.3.5.tgz" + "version" "1.3.5" + +"inquirer@^7.0.0", "inquirer@^7.1.0": + "integrity" "sha1-Y86Z2CMJDefrQg5LsF5vNEmqOJo=" + "resolved" "https://registry.npm.taobao.org/inquirer/download/inquirer-7.2.0.tgz?cache=0&sync_timestamp=1592184390073&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finquirer%2Fdownload%2Finquirer-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "ansi-escapes" "^4.2.1" + "chalk" "^3.0.0" + "cli-cursor" "^3.1.0" + "cli-width" "^2.0.0" + "external-editor" "^3.0.3" + "figures" "^3.0.0" + "lodash" "^4.17.15" + "mute-stream" "0.0.8" + "run-async" "^2.4.0" + "rxjs" "^6.5.3" + "string-width" "^4.1.0" + "strip-ansi" "^6.0.0" + "through" "^2.3.6" + +"internal-ip@^4.3.0": + "integrity" "sha1-hFRSuq2dLKO2nGNaE3rLmg2tCQc=" + "resolved" "https://registry.npm.taobao.org/internal-ip/download/internal-ip-4.3.0.tgz?cache=0&sync_timestamp=1583983247512&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finternal-ip%2Fdownload%2Finternal-ip-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "default-gateway" "^4.2.0" + "ipaddr.js" "^1.9.0" + +"intersperse@^1.0.0": + "integrity" "sha1-8lYfsc/vn1J3zDNHoiiGtDUaUYE=" + "resolved" "https://registry.npm.taobao.org/intersperse/download/intersperse-1.0.0.tgz" + "version" "1.0.0" + +"invariant@^2.2.2", "invariant@^2.2.4": + "integrity" "sha1-YQ88ksk1nOHbYW5TgAjSP/NRWOY=" + "resolved" "https://registry.npm.taobao.org/invariant/download/invariant-2.2.4.tgz" + "version" "2.2.4" + dependencies: + "loose-envify" "^1.0.0" + +"ip-regex@^2.1.0": + "integrity" "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" + "resolved" "https://registry.npm.taobao.org/ip-regex/download/ip-regex-2.1.0.tgz" + "version" "2.1.0" + +"ip@^1.1.0", "ip@^1.1.5": + "integrity" "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + "resolved" "https://registry.npm.taobao.org/ip/download/ip-1.1.5.tgz" + "version" "1.1.5" + +"ipaddr.js@^1.9.0", "ipaddr.js@1.9.1": + "integrity" "sha1-v/OFQ+64mEglB5/zoqjmy9RngbM=" + "resolved" "https://registry.npm.taobao.org/ipaddr.js/download/ipaddr.js-1.9.1.tgz" + "version" "1.9.1" + +"is-absolute-url@^2.0.0": + "integrity" "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" + "resolved" "https://registry.npm.taobao.org/is-absolute-url/download/is-absolute-url-2.1.0.tgz" + "version" "2.1.0" + +"is-absolute-url@^3.0.3": + "integrity" "sha1-lsaiK2ojkpsR6gr7GDbDatSl1pg=" + "resolved" "https://registry.npm.taobao.org/is-absolute-url/download/is-absolute-url-3.0.3.tgz" + "version" "3.0.3" + +"is-accessor-descriptor@^0.1.6": + "integrity" "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=" + "resolved" "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz" + "version" "0.1.6" + dependencies: + "kind-of" "^3.0.2" + +"is-accessor-descriptor@^1.0.0": + "integrity" "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=" + "resolved" "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "kind-of" "^6.0.0" + +"is-arguments@^1.0.4": + "integrity" "sha1-P6+WbHy6D/Q3+zH2JQCC/PBEjPM=" + "resolved" "https://registry.npm.taobao.org/is-arguments/download/is-arguments-1.0.4.tgz" + "version" "1.0.4" + +"is-arrayish@^0.2.1": + "integrity" "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + "resolved" "https://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.2.1.tgz" + "version" "0.2.1" + +"is-arrayish@^0.3.1": + "integrity" "sha1-RXSirlb3qyBolvtDHq7tBm/fjwM=" + "resolved" "https://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.3.2.tgz" + "version" "0.3.2" + +"is-binary-path@^1.0.0": + "integrity" "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=" + "resolved" "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "binary-extensions" "^1.0.0" + +"is-binary-path@~2.1.0": + "integrity" "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=" + "resolved" "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "binary-extensions" "^2.0.0" + +"is-buffer@^1.1.5": + "integrity" "sha1-76ouqdqg16suoTqXsritUf776L4=" + "resolved" "https://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz?cache=0&sync_timestamp=1588707106955&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-buffer%2Fdownload%2Fis-buffer-1.1.6.tgz" + "version" "1.1.6" + +"is-callable@^1.1.3", "is-callable@^1.1.4", "is-callable@^1.2.0": + "integrity" "sha1-gzNlYLVKOONeOi33r9BFTWkUaLs=" + "resolved" "https://registry.npm.taobao.org/is-callable/download/is-callable-1.2.0.tgz?cache=0&sync_timestamp=1591427614250&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-callable%2Fdownload%2Fis-callable-1.2.0.tgz" + "version" "1.2.0" + +"is-ci@^1.0.10": + "integrity" "sha1-43ecjuF/zPQoSI9uKBGH8uYyhBw=" + "resolved" "https://registry.npm.taobao.org/is-ci/download/is-ci-1.2.1.tgz" + "version" "1.2.1" + dependencies: + "ci-info" "^1.5.0" + +"is-ci@^2.0.0": + "integrity" "sha1-a8YzQYGBDgS1wis9WJ/cpVAmQEw=" + "resolved" "https://registry.npm.taobao.org/is-ci/download/is-ci-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "ci-info" "^2.0.0" + +"is-color-stop@^1.0.0": + "integrity" "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=" + "resolved" "https://registry.npm.taobao.org/is-color-stop/download/is-color-stop-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "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@^0.1.4": + "integrity" "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=" + "resolved" "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz" + "version" "0.1.4" + dependencies: + "kind-of" "^3.0.2" + +"is-data-descriptor@^1.0.0": + "integrity" "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=" + "resolved" "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "kind-of" "^6.0.0" + +"is-date-object@^1.0.1": + "integrity" "sha1-vac28s2P0G0yhE53Q7+nSUw7/X4=" + "resolved" "https://registry.npm.taobao.org/is-date-object/download/is-date-object-1.0.2.tgz?cache=0&sync_timestamp=1576729165697&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-date-object%2Fdownload%2Fis-date-object-1.0.2.tgz" + "version" "1.0.2" + +"is-descriptor@^0.1.0": + "integrity" "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=" + "resolved" "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz" + "version" "0.1.6" + dependencies: + "is-accessor-descriptor" "^0.1.6" + "is-data-descriptor" "^0.1.4" + "kind-of" "^5.0.0" + +"is-descriptor@^1.0.0", "is-descriptor@^1.0.2": + "integrity" "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=" + "resolved" "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "is-accessor-descriptor" "^1.0.0" + "is-data-descriptor" "^1.0.0" + "kind-of" "^6.0.2" + +"is-directory@^0.3.1": + "integrity" "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" + "resolved" "https://registry.npm.taobao.org/is-directory/download/is-directory-0.3.1.tgz" + "version" "0.3.1" + +"is-docker@^2.0.0": + "integrity" "sha1-LLDfDnXi0GT+GGTDfN6st7Lc8ls=" + "resolved" "https://registry.npm.taobao.org/is-docker/download/is-docker-2.0.0.tgz" + "version" "2.0.0" + +"is-extendable@^0.1.0", "is-extendable@^0.1.1": + "integrity" "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + "resolved" "https://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz" + "version" "0.1.1" + +"is-extendable@^0.1.1": + "integrity" "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + "resolved" "https://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz" + "version" "0.1.1" + +"is-extendable@^1.0.1": + "integrity" "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=" + "resolved" "https://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "is-plain-object" "^2.0.4" + +"is-extglob@^2.1.0", "is-extglob@^2.1.1": + "integrity" "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + "resolved" "https://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz" + "version" "2.1.1" + +"is-fullwidth-code-point@^2.0.0": + "integrity" "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + "resolved" "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz" + "version" "2.0.0" + +"is-fullwidth-code-point@^3.0.0": + "integrity" "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=" + "resolved" "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-3.0.0.tgz" + "version" "3.0.0" + +"is-glob@^3.1.0": + "integrity" "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=" + "resolved" "https://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "is-extglob" "^2.1.0" + +"is-glob@^4.0.0", "is-glob@^4.0.1", "is-glob@~4.0.1": + "integrity" "sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=" + "resolved" "https://registry.npm.taobao.org/is-glob/download/is-glob-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "is-extglob" "^2.1.1" + +"is-installed-globally@^0.3.1": + "integrity" "sha1-/T76ee5nDRGHIzGC1bCh3QAxMUE=" + "resolved" "https://registry.npm.taobao.org/is-installed-globally/download/is-installed-globally-0.3.2.tgz" + "version" "0.3.2" + dependencies: + "global-dirs" "^2.0.1" + "is-path-inside" "^3.0.1" + +"is-mobile@^2.2.1": + "integrity" "sha1-EPIyABLEEMwoX+7LE0Br1Ybxsvg=" + "resolved" "https://registry.npm.taobao.org/is-mobile/download/is-mobile-2.2.1.tgz" + "version" "2.2.1" + +"is-negative-zero@^2.0.0": + "integrity" "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=" + "resolved" "https://registry.npm.taobao.org/is-negative-zero/download/is-negative-zero-2.0.0.tgz" + "version" "2.0.0" + +"is-npm@^4.0.0": + "integrity" "sha1-yQ3YOAaW34enptgjwg0LErvjyE0=" + "resolved" "https://registry.npm.taobao.org/is-npm/download/is-npm-4.0.0.tgz?cache=0&sync_timestamp=1589565368496&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-npm%2Fdownload%2Fis-npm-4.0.0.tgz" + "version" "4.0.0" + +"is-number@^3.0.0": + "integrity" "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=" + "resolved" "https://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "kind-of" "^3.0.2" + +"is-number@^7.0.0": + "integrity" "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=" + "resolved" "https://registry.npm.taobao.org/is-number/download/is-number-7.0.0.tgz" + "version" "7.0.0" + +"is-obj@^2.0.0": + "integrity" "sha1-Rz+wXZc3BeP9liBUUBjKjiLvSYI=" + "resolved" "https://registry.npm.taobao.org/is-obj/download/is-obj-2.0.0.tgz" + "version" "2.0.0" + +"is-path-cwd@^2.0.0": + "integrity" "sha1-Z9Q7gmZKe1GR/ZEZEn6zAASKn9s=" + "resolved" "https://registry.npm.taobao.org/is-path-cwd/download/is-path-cwd-2.2.0.tgz" + "version" "2.2.0" + +"is-path-in-cwd@^2.0.0": + "integrity" "sha1-v+Lcomxp85cmWkAJljYCk1oFOss=" + "resolved" "https://registry.npm.taobao.org/is-path-in-cwd/download/is-path-in-cwd-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "is-path-inside" "^2.1.0" + +"is-path-inside@^2.1.0": + "integrity" "sha1-fJgQWH1lmkDSe8201WFuqwWUlLI=" + "resolved" "https://registry.npm.taobao.org/is-path-inside/download/is-path-inside-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "path-is-inside" "^1.0.2" + +"is-path-inside@^3.0.1": + "integrity" "sha1-9SIPyCo+IzdXKR3dycWHfyofMBc=" + "resolved" "https://registry.npm.taobao.org/is-path-inside/download/is-path-inside-3.0.2.tgz" + "version" "3.0.2" + +"is-plain-obj@^1.0.0": + "integrity" "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + "resolved" "https://registry.npm.taobao.org/is-plain-obj/download/is-plain-obj-1.1.0.tgz" + "version" "1.1.0" + +"is-plain-object@^2.0.3", "is-plain-object@^2.0.4": + "integrity" "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=" + "resolved" "https://registry.npm.taobao.org/is-plain-object/download/is-plain-object-2.0.4.tgz" + "version" "2.0.4" + dependencies: + "isobject" "^3.0.1" + +"is-promise@^2.1.0": + "integrity" "sha1-OauVnMv5p3TPB597QMeib3YxNfE=" + "resolved" "https://registry.npm.taobao.org/is-promise/download/is-promise-2.2.2.tgz" + "version" "2.2.2" + +"is-regex@^1.0.4", "is-regex@^1.1.0": + "integrity" "sha1-7OOOOJ5JDfDcIcrqK9WW+Yf3Z/8=" + "resolved" "https://registry.npm.taobao.org/is-regex/download/is-regex-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "has-symbols" "^1.0.1" + +"is-regex@~1.0.5": + "integrity" "sha1-OdWJo1i/GJZ/cmlnEguPwa7XTq4=" + "resolved" "https://registry.npm.taobao.org/is-regex/download/is-regex-1.0.5.tgz" + "version" "1.0.5" + dependencies: + "has" "^1.0.3" + +"is-resolvable@^1.0.0": + "integrity" "sha1-+xj4fOH+uSUWnJpAfBkxijIG7Yg=" + "resolved" "https://registry.npm.taobao.org/is-resolvable/download/is-resolvable-1.1.0.tgz" + "version" "1.1.0" + +"is-stream@^1.1.0": + "integrity" "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + "resolved" "https://registry.npm.taobao.org/is-stream/download/is-stream-1.1.0.tgz" + "version" "1.1.0" + +"is-stream@^2.0.0": + "integrity" "sha1-venDJoDW+uBBKdasnZIc54FfeOM=" + "resolved" "https://registry.npm.taobao.org/is-stream/download/is-stream-2.0.0.tgz" + "version" "2.0.0" + +"is-svg@^3.0.0": + "integrity" "sha1-kyHb0pwhLlypnE+peUxxS8r6L3U=" + "resolved" "https://registry.npm.taobao.org/is-svg/download/is-svg-3.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-svg%2Fdownload%2Fis-svg-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "html-comment-regex" "^1.1.0" + +"is-symbol@^1.0.2": + "integrity" "sha1-OOEBS55jKb4N6dJKQU/XRB7GGTc=" + "resolved" "https://registry.npm.taobao.org/is-symbol/download/is-symbol-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "has-symbols" "^1.0.1" + +"is-typedarray@^1.0.0", "is-typedarray@~1.0.0": + "integrity" "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + "resolved" "https://registry.npm.taobao.org/is-typedarray/download/is-typedarray-1.0.0.tgz" + "version" "1.0.0" + +"is-windows@^1.0.2": + "integrity" "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=" + "resolved" "https://registry.npm.taobao.org/is-windows/download/is-windows-1.0.2.tgz" + "version" "1.0.2" + +"is-wsl@^1.1.0": + "integrity" "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + "resolved" "https://registry.npm.taobao.org/is-wsl/download/is-wsl-1.1.0.tgz" + "version" "1.1.0" + +"is-wsl@^2.1.1": + "integrity" "sha1-dKTHbnfKn9P5MvKQwX6jJs0VcnE=" + "resolved" "https://registry.npm.taobao.org/is-wsl/download/is-wsl-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "is-docker" "^2.0.0" + +"is-yarn-global@^0.3.0": + "integrity" "sha1-1QLTOCWQ6jAEiTdGdUyJE5lz4jI=" + "resolved" "https://registry.npm.taobao.org/is-yarn-global/download/is-yarn-global-0.3.0.tgz" + "version" "0.3.0" + +"isarray@^1.0.0": + "integrity" "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "resolved" "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz" + "version" "1.0.0" + +"isarray@^2.0.1": + "integrity" "sha1-ivHkwSISRMxiRZ+vOJQNTmRKVyM=" + "resolved" "https://registry.npm.taobao.org/isarray/download/isarray-2.0.5.tgz" + "version" "2.0.5" + +"isarray@~0.0.1": + "integrity" "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + "resolved" "https://registry.npm.taobao.org/isarray/download/isarray-0.0.1.tgz" + "version" "0.0.1" + +"isarray@~1.0.0": + "integrity" "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "resolved" "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz" + "version" "1.0.0" + +"isarray@1.0.0": + "integrity" "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "resolved" "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz" + "version" "1.0.0" + +"isexe@^2.0.0": + "integrity" "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "resolved" "https://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz" + "version" "2.0.0" + +"ismobilejs@^1.0.0": + "integrity" "sha1-xWygro5Sskyg8iul7zIVot27qg4=" + "resolved" "https://registry.npm.taobao.org/ismobilejs/download/ismobilejs-1.1.1.tgz" + "version" "1.1.1" + +"isobject@^2.0.0": + "integrity" "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=" + "resolved" "https://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "isarray" "1.0.0" + +"isobject@^3.0.0", "isobject@^3.0.1": + "integrity" "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + "resolved" "https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz" + "version" "3.0.1" + +"isstream@~0.1.2": + "integrity" "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + "resolved" "https://registry.npm.taobao.org/isstream/download/isstream-0.1.2.tgz" + "version" "0.1.2" + +"javascript-stringify@^1.6.0": + "integrity" "sha1-FC0RHzpuPa6PSpr9d9RYVbWpzOM=" + "resolved" "https://registry.npm.taobao.org/javascript-stringify/download/javascript-stringify-1.6.0.tgz?cache=0&sync_timestamp=1572948916758&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjavascript-stringify%2Fdownload%2Fjavascript-stringify-1.6.0.tgz" + "version" "1.6.0" + +"javascript-stringify@^2.0.1": + "integrity" "sha1-bvNYA1MQ411mfGde1j0+t8GqGeU=" + "resolved" "https://registry.npm.taobao.org/javascript-stringify/download/javascript-stringify-2.0.1.tgz?cache=0&sync_timestamp=1572948916758&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjavascript-stringify%2Fdownload%2Fjavascript-stringify-2.0.1.tgz" + "version" "2.0.1" + +"jest-worker@^25.4.0": + "integrity" "sha1-JhHQcbec6g9D7lej0RhZOsFUfbE=" + "resolved" "https://registry.npm.taobao.org/jest-worker/download/jest-worker-25.5.0.tgz?cache=0&sync_timestamp=1588614797364&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjest-worker%2Fdownload%2Fjest-worker-25.5.0.tgz" + "version" "25.5.0" + dependencies: + "merge-stream" "^2.0.0" + "supports-color" "^7.0.0" + +"js-cookie@^2.2.1": + "integrity" "sha1-aeEG3F1YBolFYpAqpbrsN0Tpsrg=" + "resolved" "https://registry.npm.taobao.org/js-cookie/download/js-cookie-2.2.1.tgz" + "version" "2.2.1" + +"js-message@1.0.5": + "integrity" "sha1-IwDSSxrwjondCVvBpMnJz8uJLRU=" + "resolved" "https://registry.npm.taobao.org/js-message/download/js-message-1.0.5.tgz" + "version" "1.0.5" + +"js-queue@2.0.0": + "integrity" "sha1-NiITz4YPRo8BJfxslqvBdCUx+Ug=" + "resolved" "https://registry.npm.taobao.org/js-queue/download/js-queue-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "easy-stack" "^1.0.0" + +"js-tokens@^3.0.0 || ^4.0.0", "js-tokens@^4.0.0": + "integrity" "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=" + "resolved" "https://registry.npm.taobao.org/js-tokens/download/js-tokens-4.0.0.tgz?cache=0&sync_timestamp=1586796260005&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjs-tokens%2Fdownload%2Fjs-tokens-4.0.0.tgz" + "version" "4.0.0" + +"js-yaml@^3.11.0", "js-yaml@^3.13.1": + "integrity" "sha1-p6NBcPJqIbsWJCTYray0ETpp5II=" + "resolved" "https://registry.npm.taobao.org/js-yaml/download/js-yaml-3.14.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjs-yaml%2Fdownload%2Fjs-yaml-3.14.0.tgz" + "version" "3.14.0" + dependencies: + "argparse" "^1.0.7" + "esprima" "^4.0.0" + +"jsbn@~0.1.0": + "integrity" "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + "resolved" "https://registry.npm.taobao.org/jsbn/download/jsbn-0.1.1.tgz" + "version" "0.1.1" + +"jsesc@^2.5.1": + "integrity" "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=" + "resolved" "https://registry.npm.taobao.org/jsesc/download/jsesc-2.5.2.tgz" + "version" "2.5.2" + +"jsesc@~0.5.0": + "integrity" "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + "resolved" "https://registry.npm.taobao.org/jsesc/download/jsesc-0.5.0.tgz" + "version" "0.5.0" + +"json-buffer@3.0.0": + "integrity" "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + "resolved" "https://registry.npm.taobao.org/json-buffer/download/json-buffer-3.0.0.tgz" + "version" "3.0.0" + +"json-parse-better-errors@^1.0.1", "json-parse-better-errors@^1.0.2": + "integrity" "sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk=" + "resolved" "https://registry.npm.taobao.org/json-parse-better-errors/download/json-parse-better-errors-1.0.2.tgz" + "version" "1.0.2" + +"json-parse-even-better-errors@^2.3.0": + "integrity" "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + "resolved" "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + "version" "2.3.1" + +"json-schema-traverse@^0.4.1": + "integrity" "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=" + "resolved" "https://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz" + "version" "0.4.1" + +"json-schema@0.2.3": + "integrity" "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + "resolved" "https://registry.npm.taobao.org/json-schema/download/json-schema-0.2.3.tgz" + "version" "0.2.3" + +"json-stable-stringify-without-jsonify@^1.0.1": + "integrity" "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" + "resolved" "https://registry.npm.taobao.org/json-stable-stringify-without-jsonify/download/json-stable-stringify-without-jsonify-1.0.1.tgz" + "version" "1.0.1" + +"json-stringify-safe@~5.0.1": + "integrity" "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + "resolved" "https://registry.npm.taobao.org/json-stringify-safe/download/json-stringify-safe-5.0.1.tgz" + "version" "5.0.1" + +"json2module@^0.0.3": + "integrity" "sha1-APtfSpt638PwZHwpyxe80Zeb6bI=" + "resolved" "https://registry.npm.taobao.org/json2module/download/json2module-0.0.3.tgz" + "version" "0.0.3" + dependencies: + "rw" "^1.3.2" + +"json2mq@^0.2.0": + "integrity" "sha1-tje9O6nqvhIsg+lyBIOusQ0skEo=" + "resolved" "https://registry.npm.taobao.org/json2mq/download/json2mq-0.2.0.tgz" + "version" "0.2.0" + dependencies: + "string-convert" "^0.2.0" + +"json3@^3.3.2": + "integrity" "sha1-f8EON1/FrkLEcFpcwKpvYr4wW4E=" + "resolved" "https://registry.npm.taobao.org/json3/download/json3-3.3.3.tgz" + "version" "3.3.3" + +"json5@^0.5.0": + "integrity" "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" + "resolved" "https://registry.npm.taobao.org/json5/download/json5-0.5.1.tgz" + "version" "0.5.1" + +"json5@^1.0.1": + "integrity" "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=" + "resolved" "https://registry.npm.taobao.org/json5/download/json5-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "minimist" "^1.2.0" + +"json5@^2.1.2": + "integrity" "sha1-ybD3+pIzv+WAf+ZvzzpWF+1ZfUM=" + "resolved" "https://registry.npm.taobao.org/json5/download/json5-2.1.3.tgz" + "version" "2.1.3" + dependencies: + "minimist" "^1.2.5" + +"jsonfile@^4.0.0": + "integrity" "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=" + "resolved" "https://registry.npm.taobao.org/jsonfile/download/jsonfile-4.0.0.tgz" + "version" "4.0.0" + optionalDependencies: + "graceful-fs" "^4.1.6" + +"jsprim@^1.2.2": + "integrity" "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=" + "resolved" "https://registry.npm.taobao.org/jsprim/download/jsprim-1.4.1.tgz" + "version" "1.4.1" + dependencies: + "assert-plus" "1.0.0" + "extsprintf" "1.3.0" + "json-schema" "0.2.3" + "verror" "1.10.0" + +"keyv@^3.0.0": + "integrity" "sha1-7MIoSG9pmR5J6UdkhaW+Ho/FxNk=" + "resolved" "https://registry.npm.taobao.org/keyv/download/keyv-3.1.0.tgz?cache=0&sync_timestamp=1588662501983&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fkeyv%2Fdownload%2Fkeyv-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "json-buffer" "3.0.0" + +"killable@^1.0.1": + "integrity" "sha1-TIzkQRh6Bhx0dPuHygjipjgZSJI=" + "resolved" "https://registry.npm.taobao.org/killable/download/killable-1.0.1.tgz" + "version" "1.0.1" + +"kind-of@^3.0.2", "kind-of@^3.0.3": + "integrity" "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=" + "resolved" "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz" + "version" "3.2.2" + dependencies: + "is-buffer" "^1.1.5" + +"kind-of@^3.2.0": + "integrity" "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=" + "resolved" "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz" + "version" "3.2.2" + dependencies: + "is-buffer" "^1.1.5" + +"kind-of@^4.0.0": + "integrity" "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=" + "resolved" "https://registry.npm.taobao.org/kind-of/download/kind-of-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "is-buffer" "^1.1.5" + +"kind-of@^5.0.0": + "integrity" "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=" + "resolved" "https://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz" + "version" "5.1.0" + +"kind-of@^6.0.0", "kind-of@^6.0.2": + "integrity" "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=" + "resolved" "https://registry.npm.taobao.org/kind-of/download/kind-of-6.0.3.tgz" + "version" "6.0.3" + +"klona@^2.0.4": + "integrity" "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==" + "resolved" "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz" + "version" "2.0.5" + +"last-call-webpack-plugin@^3.0.0": + "integrity" "sha1-l0LfDhDjz0blwDgcLekNOnotdVU=" + "resolved" "https://registry.npm.taobao.org/last-call-webpack-plugin/download/last-call-webpack-plugin-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "lodash" "^4.17.5" + "webpack-sources" "^1.1.0" + +"latest-version@^5.0.0": + "integrity" "sha1-EZ3+kI/jjRXfpD7NE/oS7Igy+s4=" + "resolved" "https://registry.npm.taobao.org/latest-version/download/latest-version-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "package-json" "^6.3.0" + +"launch-editor-middleware@^2.2.1": + "integrity" "sha1-4UsH5scVSwpLhqD9NFeE5FgEwVc=" + "resolved" "https://registry.npm.taobao.org/launch-editor-middleware/download/launch-editor-middleware-2.2.1.tgz" + "version" "2.2.1" + dependencies: + "launch-editor" "^2.2.1" + +"launch-editor@^2.2.1": + "integrity" "sha1-hxtaPuOdZoD8wm03kwtu7aidsMo=" + "resolved" "https://registry.npm.taobao.org/launch-editor/download/launch-editor-2.2.1.tgz" + "version" "2.2.1" + dependencies: + "chalk" "^2.3.0" + "shell-quote" "^1.6.1" + +"lazy-cache@^1.0.3": + "integrity" "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" + "resolved" "https://registry.npm.taobao.org/lazy-cache/download/lazy-cache-1.0.4.tgz" + "version" "1.0.4" + +"less-loader@^6.1.1": + "integrity" "sha1-yxfMK3rLpG5daTJBbguo+llk/P4=" + "resolved" "https://registry.npm.taobao.org/less-loader/download/less-loader-6.1.1.tgz?cache=0&sync_timestamp=1591890172406&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fless-loader%2Fdownload%2Fless-loader-6.1.1.tgz" + "version" "6.1.1" + dependencies: + "clone" "^2.1.2" + "less" "^3.11.3" + "loader-utils" "^2.0.0" + "schema-utils" "^2.7.0" + +"less@^3.11.3": + "integrity" "sha1-LYU5VPz+AWmor4aWILyqFlY9zBw=" + "resolved" "https://registry.npm.taobao.org/less/download/less-3.11.3.tgz?cache=0&sync_timestamp=1591383580844&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fless%2Fdownload%2Fless-3.11.3.tgz" + "version" "3.11.3" + dependencies: + "clone" "^2.1.2" + "tslib" "^1.10.0" + optionalDependencies: + "errno" "^0.1.1" + "graceful-fs" "^4.1.2" + "image-size" "~0.5.0" + "make-dir" "^2.1.0" + "mime" "^1.4.1" + "promise" "^7.1.1" + "request" "^2.83.0" + "source-map" "~0.6.0" + +"leven@^3.1.0": + "integrity" "sha1-d4kd6DQGTMy6gq54QrtrFKE+1/I=" + "resolved" "https://registry.npm.taobao.org/leven/download/leven-3.1.0.tgz" + "version" "3.1.0" + +"levenary@^1.1.1": + "integrity" "sha1-hCqe6Y0gdap/ru2+MmeekgX0b3c=" + "resolved" "https://registry.npm.taobao.org/levenary/download/levenary-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "leven" "^3.1.0" + +"levn@^0.3.0", "levn@~0.3.0": + "integrity" "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=" + "resolved" "https://registry.npm.taobao.org/levn/download/levn-0.3.0.tgz" + "version" "0.3.0" + dependencies: + "prelude-ls" "~1.1.2" + "type-check" "~0.3.2" + +"lines-and-columns@^1.1.6": + "integrity" "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" + "resolved" "https://registry.npm.taobao.org/lines-and-columns/download/lines-and-columns-1.1.6.tgz" + "version" "1.1.6" + +"linkify-it@^2.0.0": + "integrity" "sha1-47VGl+eL+RXHCjis14/QngBYsc8=" + "resolved" "https://registry.npm.taobao.org/linkify-it/download/linkify-it-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "uc.micro" "^1.0.1" + +"load-script@^1.0.0": + "integrity" "sha1-BJGTngvuVkPuSUp+PaPSuscMbKQ=" + "resolved" "https://registry.npm.taobao.org/load-script/download/load-script-1.0.0.tgz" + "version" "1.0.0" + +"loader-fs-cache@^1.0.0": + "integrity" "sha1-8IZXZG1gcHi+LwoDL4vWndbyd9k=" + "resolved" "https://registry.npm.taobao.org/loader-fs-cache/download/loader-fs-cache-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "find-cache-dir" "^0.1.1" + "mkdirp" "^0.5.1" + +"loader-runner@^2.3.1", "loader-runner@^2.4.0": + "integrity" "sha1-7UcGa/5TTX6ExMe5mYwqdWB9k1c=" + "resolved" "https://registry.npm.taobao.org/loader-runner/download/loader-runner-2.4.0.tgz" + "version" "2.4.0" + +"loader-utils@^0.2.16": + "integrity" "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=" + "resolved" "https://registry.npm.taobao.org/loader-utils/download/loader-utils-0.2.17.tgz?cache=0&sync_timestamp=1584445207623&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floader-utils%2Fdownload%2Floader-utils-0.2.17.tgz" + "version" "0.2.17" + dependencies: + "big.js" "^3.1.3" + "emojis-list" "^2.0.0" + "json5" "^0.5.0" + "object-assign" "^4.0.1" + +"loader-utils@^1.0.2", "loader-utils@^1.1.0", "loader-utils@^1.2.3", "loader-utils@^1.4.0": + "integrity" "sha1-xXm140yzSxp07cbB+za/o3HVphM=" + "resolved" "https://registry.npm.taobao.org/loader-utils/download/loader-utils-1.4.0.tgz?cache=0&sync_timestamp=1584445207623&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floader-utils%2Fdownload%2Floader-utils-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "big.js" "^5.2.2" + "emojis-list" "^3.0.0" + "json5" "^1.0.1" + +"loader-utils@^2.0.0": + "integrity" "sha1-5MrOW4FtQloWa18JfhDNErNgZLA=" + "resolved" "https://registry.npm.taobao.org/loader-utils/download/loader-utils-2.0.0.tgz?cache=0&sync_timestamp=1584445207623&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floader-utils%2Fdownload%2Floader-utils-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "big.js" "^5.2.2" + "emojis-list" "^3.0.0" + "json5" "^2.1.2" + +"locate-path@^2.0.0": + "integrity" "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=" + "resolved" "https://registry.npm.taobao.org/locate-path/download/locate-path-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "p-locate" "^2.0.0" + "path-exists" "^3.0.0" + +"locate-path@^3.0.0": + "integrity" "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=" + "resolved" "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "p-locate" "^3.0.0" + "path-exists" "^3.0.0" + +"locate-path@^5.0.0": + "integrity" "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=" + "resolved" "https://registry.npm.taobao.org/locate-path/download/locate-path-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "p-locate" "^4.1.0" + +"lodash._reinterpolate@^3.0.0": + "integrity" "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" + "resolved" "https://registry.npm.taobao.org/lodash._reinterpolate/download/lodash._reinterpolate-3.0.0.tgz" + "version" "3.0.0" + +"lodash.clonedeep@^4.5.0": + "integrity" "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" + "resolved" "https://registry.npm.taobao.org/lodash.clonedeep/download/lodash.clonedeep-4.5.0.tgz" + "version" "4.5.0" + +"lodash.debounce@^4.0.8": + "integrity" "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + "resolved" "https://registry.npm.taobao.org/lodash.debounce/download/lodash.debounce-4.0.8.tgz?cache=0&sync_timestamp=1571657605147&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flodash.debounce%2Fdownload%2Flodash.debounce-4.0.8.tgz" + "version" "4.0.8" + +"lodash.defaultsdeep@^4.6.1": + "integrity" "sha1-US6b1yHSctlOPTpjZT+hdRZ0HKY=" + "resolved" "https://registry.npm.taobao.org/lodash.defaultsdeep/download/lodash.defaultsdeep-4.6.1.tgz" + "version" "4.6.1" + +"lodash.kebabcase@^4.1.1": + "integrity" "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=" + "resolved" "https://registry.npm.taobao.org/lodash.kebabcase/download/lodash.kebabcase-4.1.1.tgz" + "version" "4.1.1" + +"lodash.mapvalues@^4.6.0": + "integrity" "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=" + "resolved" "https://registry.npm.taobao.org/lodash.mapvalues/download/lodash.mapvalues-4.6.0.tgz" + "version" "4.6.0" + +"lodash.memoize@^4.1.2": + "integrity" "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + "resolved" "https://registry.npm.taobao.org/lodash.memoize/download/lodash.memoize-4.1.2.tgz" + "version" "4.1.2" + +"lodash.template@^4.5.0": + "integrity" "sha1-+XYZXPPzR9DV9SSDVp/oAxzM6Ks=" + "resolved" "https://registry.npm.taobao.org/lodash.template/download/lodash.template-4.5.0.tgz" + "version" "4.5.0" + dependencies: + "lodash._reinterpolate" "^3.0.0" + "lodash.templatesettings" "^4.0.0" + +"lodash.templatesettings@^4.0.0": + "integrity" "sha1-5IExDwSdPPbUfpEq0JMTsVTw+zM=" + "resolved" "https://registry.npm.taobao.org/lodash.templatesettings/download/lodash.templatesettings-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "lodash._reinterpolate" "^3.0.0" + +"lodash.toarray@^4.4.0": + "integrity" "sha1-JMS/zWsvuji/0FlNsRedjptlZWE=" + "resolved" "https://registry.npm.taobao.org/lodash.toarray/download/lodash.toarray-4.4.0.tgz" + "version" "4.4.0" + +"lodash.transform@^4.6.0": + "integrity" "sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A=" + "resolved" "https://registry.npm.taobao.org/lodash.transform/download/lodash.transform-4.6.0.tgz" + "version" "4.6.0" + +"lodash.uniq@^4.5.0": + "integrity" "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + "resolved" "https://registry.npm.taobao.org/lodash.uniq/download/lodash.uniq-4.5.0.tgz" + "version" "4.5.0" + +"lodash@^4.17.11", "lodash@^4.17.13", "lodash@^4.17.14", "lodash@^4.17.15", "lodash@^4.17.3", "lodash@^4.17.4", "lodash@^4.17.5": + "integrity" "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==" + "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz" + "version" "4.17.19" + +"log-symbols@^2.2.0": + "integrity" "sha1-V0Dhxdbw39pK2TI7UzIQfva0xAo=" + "resolved" "https://registry.npm.taobao.org/log-symbols/download/log-symbols-2.2.0.tgz?cache=0&sync_timestamp=1587898912367&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flog-symbols%2Fdownload%2Flog-symbols-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "chalk" "^2.0.1" + +"loglevel@^1.6.8": + "integrity" "sha1-iiX7ddCSIw7NRFcnDYC1TigBEXE=" + "resolved" "https://registry.npm.taobao.org/loglevel/download/loglevel-1.6.8.tgz" + "version" "1.6.8" + +"longest@^1.0.1": + "integrity" "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" + "resolved" "https://registry.npm.taobao.org/longest/download/longest-1.0.1.tgz" + "version" "1.0.1" + +"loose-envify@^1.0.0": + "integrity" "sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=" + "resolved" "https://registry.npm.taobao.org/loose-envify/download/loose-envify-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "js-tokens" "^3.0.0 || ^4.0.0" + +"lower-case@^1.1.1": + "integrity" "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" + "resolved" "https://registry.npm.taobao.org/lower-case/download/lower-case-1.1.4.tgz" + "version" "1.1.4" + +"lowercase-keys@^1.0.0", "lowercase-keys@^1.0.1": + "integrity" "sha1-b54wtHCE2XGnyCD/FabFFnt0wm8=" + "resolved" "https://registry.npm.taobao.org/lowercase-keys/download/lowercase-keys-1.0.1.tgz" + "version" "1.0.1" + +"lowercase-keys@^2.0.0": + "integrity" "sha1-JgPni3tLAAbLyi+8yKMgJVislHk=" + "resolved" "https://registry.npm.taobao.org/lowercase-keys/download/lowercase-keys-2.0.0.tgz" + "version" "2.0.0" + +"lru-cache@^4.0.1": + "integrity" "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=" + "resolved" "https://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.5.tgz" + "version" "4.1.5" + dependencies: + "pseudomap" "^1.0.2" + "yallist" "^2.1.2" + +"lru-cache@^4.1.2": + "integrity" "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=" + "resolved" "https://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.5.tgz" + "version" "4.1.5" + dependencies: + "pseudomap" "^1.0.2" + "yallist" "^2.1.2" + +"lru-cache@^5.1.1": + "integrity" "sha1-HaJ+ZxAnGUdpXa9oSOhH8B2EuSA=" + "resolved" "https://registry.npm.taobao.org/lru-cache/download/lru-cache-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "yallist" "^3.0.2" + +"lru-cache@^6.0.0": + "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==" + "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "yallist" "^4.0.0" + +"make-dir@^2.0.0", "make-dir@^2.1.0": + "integrity" "sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU=" + "resolved" "https://registry.npm.taobao.org/make-dir/download/make-dir-2.1.0.tgz?cache=0&sync_timestamp=1587567572251&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmake-dir%2Fdownload%2Fmake-dir-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "pify" "^4.0.1" + "semver" "^5.6.0" + +"make-dir@^3.0.0": + "integrity" "sha1-QV6WcEazp/HRhSd9hKpYIDcmoT8=" + "resolved" "https://registry.npm.taobao.org/make-dir/download/make-dir-3.1.0.tgz?cache=0&sync_timestamp=1587567572251&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmake-dir%2Fdownload%2Fmake-dir-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "semver" "^6.0.0" + +"make-dir@^3.0.2": + "integrity" "sha1-QV6WcEazp/HRhSd9hKpYIDcmoT8=" + "resolved" "https://registry.npm.taobao.org/make-dir/download/make-dir-3.1.0.tgz?cache=0&sync_timestamp=1587567572251&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmake-dir%2Fdownload%2Fmake-dir-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "semver" "^6.0.0" + +"map-cache@^0.2.2": + "integrity" "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + "resolved" "https://registry.npm.taobao.org/map-cache/download/map-cache-0.2.2.tgz" + "version" "0.2.2" + +"map-visit@^1.0.0": + "integrity" "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=" + "resolved" "https://registry.npm.taobao.org/map-visit/download/map-visit-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "object-visit" "^1.0.0" + +"markdown-it-anchor@^5.0.2": + "integrity" "sha1-1Ums1khWqOzRvqWDZe84Xv+6x0Q=" + "resolved" "https://registry.npm.taobao.org/markdown-it-anchor/download/markdown-it-anchor-5.3.0.tgz" + "version" "5.3.0" + +"markdown-it-chain@^1.3.0": + "integrity" "sha1-zPb+hsECZrr7TlRzgN/X8nfMF7w=" + "resolved" "https://registry.npm.taobao.org/markdown-it-chain/download/markdown-it-chain-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "webpack-chain" "^4.9.0" + +"markdown-it-container@^2.0.0": + "integrity" "sha1-ABm0P9Au7+zi8ZYKKJX7qBpARpU=" + "resolved" "https://registry.npm.taobao.org/markdown-it-container/download/markdown-it-container-2.0.0.tgz" + "version" "2.0.0" + +"markdown-it-emoji@^1.4.0": + "integrity" "sha1-m+4OmpkKljupbfaYDE/dsF37Tcw=" + "resolved" "https://registry.npm.taobao.org/markdown-it-emoji/download/markdown-it-emoji-1.4.0.tgz" + "version" "1.4.0" + +"markdown-it-table-of-contents@^0.4.0": + "integrity" "sha1-PcfOi4/BflmBx3zDmNF4Ixnzf7w=" + "resolved" "https://registry.npm.taobao.org/markdown-it-table-of-contents/download/markdown-it-table-of-contents-0.4.4.tgz" + "version" "0.4.4" + +"markdown-it@*", "markdown-it@^8.4.1", "markdown-it@>=5.0.0": + "integrity" "sha1-OG+YmY3BWjdyKqdyIIT0Agvdm1Q=" + "resolved" "https://registry.npm.taobao.org/markdown-it/download/markdown-it-8.4.2.tgz" + "version" "8.4.2" + dependencies: + "argparse" "^1.0.7" + "entities" "~1.1.1" + "linkify-it" "^2.0.0" + "mdurl" "^1.0.1" + "uc.micro" "^1.0.5" + +"md5.js@^1.3.4": + "integrity" "sha1-tdB7jjIW4+J81yjXL3DR5qNCAF8=" + "resolved" "https://registry.npm.taobao.org/md5.js/download/md5.js-1.3.5.tgz" + "version" "1.3.5" + dependencies: + "hash-base" "^3.0.0" + "inherits" "^2.0.1" + "safe-buffer" "^5.1.2" + +"mdn-data@2.0.4": + "integrity" "sha1-aZs8OKxvHXKAkaZGULZdOIUC/Vs=" + "resolved" "https://registry.npm.taobao.org/mdn-data/download/mdn-data-2.0.4.tgz" + "version" "2.0.4" + +"mdn-data@2.0.6": + "integrity" "sha1-hS3GD8ql2qLoz2yRicRA7T4EKXg=" + "resolved" "https://registry.npm.taobao.org/mdn-data/download/mdn-data-2.0.6.tgz" + "version" "2.0.6" + +"mdurl@^1.0.1": + "integrity" "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" + "resolved" "https://registry.npm.taobao.org/mdurl/download/mdurl-1.0.1.tgz" + "version" "1.0.1" + +"media-typer@0.3.0": + "integrity" "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + "resolved" "https://registry.npm.taobao.org/media-typer/download/media-typer-0.3.0.tgz" + "version" "0.3.0" + +"memory-fs@^0.4.1": + "integrity" "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=" + "resolved" "https://registry.npm.taobao.org/memory-fs/download/memory-fs-0.4.1.tgz" + "version" "0.4.1" + dependencies: + "errno" "^0.1.3" + "readable-stream" "^2.0.1" + +"memory-fs@^0.5.0": + "integrity" "sha1-MkwBKIuIZSlm0WHbd4OHIIRajjw=" + "resolved" "https://registry.npm.taobao.org/memory-fs/download/memory-fs-0.5.0.tgz" + "version" "0.5.0" + dependencies: + "errno" "^0.1.3" + "readable-stream" "^2.0.1" + +"merge-descriptors@1.0.1": + "integrity" "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + "resolved" "https://registry.npm.taobao.org/merge-descriptors/download/merge-descriptors-1.0.1.tgz" + "version" "1.0.1" + +"merge-source-map@^1.1.0": + "integrity" "sha1-L93n5gIJOfcJBqaPLXrmheTIxkY=" + "resolved" "https://registry.npm.taobao.org/merge-source-map/download/merge-source-map-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "source-map" "^0.6.1" + +"merge-stream@^2.0.0": + "integrity" "sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A=" + "resolved" "https://registry.npm.taobao.org/merge-stream/download/merge-stream-2.0.0.tgz" + "version" "2.0.0" + +"merge2@^1.2.3": + "integrity" "sha1-Q2iJL4hekHRVpv19xVwMnUBJkK4=" + "resolved" "https://registry.npm.taobao.org/merge2/download/merge2-1.4.1.tgz?cache=0&sync_timestamp=1591170027156&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmerge2%2Fdownload%2Fmerge2-1.4.1.tgz" + "version" "1.4.1" + +"methods@~1.1.2": + "integrity" "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + "resolved" "https://registry.npm.taobao.org/methods/download/methods-1.1.2.tgz" + "version" "1.1.2" + +"micromatch@^3.1.10", "micromatch@^3.1.4": + "integrity" "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=" + "resolved" "https://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz" + "version" "3.1.10" + dependencies: + "arr-diff" "^4.0.0" + "array-unique" "^0.3.2" + "braces" "^2.3.1" + "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.9" + "object.pick" "^1.3.0" + "regex-not" "^1.0.0" + "snapdragon" "^0.8.1" + "to-regex" "^3.0.2" + +"miller-rabin@^4.0.0": + "integrity" "sha1-8IA1HIZbDcViqEYpZtqlNUPHik0=" + "resolved" "https://registry.npm.taobao.org/miller-rabin/download/miller-rabin-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "bn.js" "^4.0.0" + "brorand" "^1.0.1" + +"mime-db@>= 1.43.0 < 2", "mime-db@1.44.0": + "integrity" "sha1-+hHF6wrKEzS0Izy01S8QxaYnL5I=" + "resolved" "https://registry.npm.taobao.org/mime-db/download/mime-db-1.44.0.tgz?cache=0&sync_timestamp=1587603342053&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime-db%2Fdownload%2Fmime-db-1.44.0.tgz" + "version" "1.44.0" + +"mime-types@^2.1.12", "mime-types@~2.1.17", "mime-types@~2.1.19", "mime-types@~2.1.24": + "integrity" "sha1-R5SfmOJ56lMRn1ci4PNOUpvsAJ8=" + "resolved" "https://registry.npm.taobao.org/mime-types/download/mime-types-2.1.27.tgz" + "version" "2.1.27" + dependencies: + "mime-db" "1.44.0" + +"mime@^1.4.1", "mime@1.6.0": + "integrity" "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=" + "resolved" "https://registry.npm.taobao.org/mime/download/mime-1.6.0.tgz?cache=0&sync_timestamp=1590596706367&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime%2Fdownload%2Fmime-1.6.0.tgz" + "version" "1.6.0" + +"mime@^2.0.3": + "integrity" "sha1-5bQHyQ20QvK+tbFiNz0Htpr/pNE=" + "resolved" "https://registry.npm.taobao.org/mime/download/mime-2.4.6.tgz?cache=0&sync_timestamp=1590596706367&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime%2Fdownload%2Fmime-2.4.6.tgz" + "version" "2.4.6" + +"mime@^2.4.4": + "integrity" "sha1-5bQHyQ20QvK+tbFiNz0Htpr/pNE=" + "resolved" "https://registry.npm.taobao.org/mime/download/mime-2.4.6.tgz?cache=0&sync_timestamp=1590596706367&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime%2Fdownload%2Fmime-2.4.6.tgz" + "version" "2.4.6" + +"mimic-fn@^1.0.0": + "integrity" "sha1-ggyGo5M0ZA6ZUWkovQP8qIBX0CI=" + "resolved" "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-1.2.0.tgz" + "version" "1.2.0" + +"mimic-fn@^2.1.0": + "integrity" "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=" + "resolved" "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-2.1.0.tgz" + "version" "2.1.0" + +"mimic-response@^1.0.0", "mimic-response@^1.0.1": + "integrity" "sha1-SSNTiHju9CBjy4o+OweYeBSHqxs=" + "resolved" "https://registry.npm.taobao.org/mimic-response/download/mimic-response-1.0.1.tgz" + "version" "1.0.1" + +"min-document@^2.19.0": + "integrity" "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=" + "resolved" "https://registry.npm.taobao.org/min-document/download/min-document-2.19.0.tgz" + "version" "2.19.0" + dependencies: + "dom-walk" "^0.1.0" + +"mini-css-extract-plugin@^0.9.0": + "integrity" "sha1-R/LPB6oWWrNXM7H8l9TEbAVkM54=" + "resolved" "https://registry.npm.taobao.org/mini-css-extract-plugin/download/mini-css-extract-plugin-0.9.0.tgz?cache=0&sync_timestamp=1576856499989&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmini-css-extract-plugin%2Fdownload%2Fmini-css-extract-plugin-0.9.0.tgz" + "version" "0.9.0" + dependencies: + "loader-utils" "^1.1.0" + "normalize-url" "1.9.1" + "schema-utils" "^1.0.0" + "webpack-sources" "^1.1.0" + +"mini-css-extract-plugin@0.6.0": + "integrity" "sha1-o/Ezctb83pEvPuTNA5ZlcEgB47k=" + "resolved" "https://registry.npm.taobao.org/mini-css-extract-plugin/download/mini-css-extract-plugin-0.6.0.tgz?cache=0&sync_timestamp=1576856499989&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmini-css-extract-plugin%2Fdownload%2Fmini-css-extract-plugin-0.6.0.tgz" + "version" "0.6.0" + dependencies: + "loader-utils" "^1.1.0" + "normalize-url" "^2.0.1" + "schema-utils" "^1.0.0" + "webpack-sources" "^1.1.0" + +"minimalistic-assert@^1.0.0", "minimalistic-assert@^1.0.1": + "integrity" "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + "resolved" "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" + "version" "1.0.1" + +"minimalistic-crypto-utils@^1.0.0", "minimalistic-crypto-utils@^1.0.1": + "integrity" "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + "resolved" "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz" + "version" "1.0.1" + +"minimatch@^3.0.4": + "integrity" "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=" + "resolved" "https://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "brace-expansion" "^1.1.7" + +"minimist@^1.2.0", "minimist@^1.2.5", "minimist@~1.2.5": + "integrity" "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=" + "resolved" "https://registry.npm.taobao.org/minimist/download/minimist-1.2.5.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fminimist%2Fdownload%2Fminimist-1.2.5.tgz" + "version" "1.2.5" + +"minipass-collect@^1.0.2": + "integrity" "sha1-IrgTv3Rdxu26JXa5QAIq1u3Ixhc=" + "resolved" "https://registry.npm.taobao.org/minipass-collect/download/minipass-collect-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "minipass" "^3.0.0" + +"minipass-flush@^1.0.5": + "integrity" "sha1-gucTXX6JpQ/+ZGEKeHlTxMTLs3M=" + "resolved" "https://registry.npm.taobao.org/minipass-flush/download/minipass-flush-1.0.5.tgz" + "version" "1.0.5" + dependencies: + "minipass" "^3.0.0" + +"minipass-pipeline@^1.2.2": + "integrity" "sha1-VfeDkwfXSFnW6K2pw+vnLOwhajQ=" + "resolved" "https://registry.npm.taobao.org/minipass-pipeline/download/minipass-pipeline-1.2.3.tgz?cache=0&sync_timestamp=1589391114286&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fminipass-pipeline%2Fdownload%2Fminipass-pipeline-1.2.3.tgz" + "version" "1.2.3" + dependencies: + "minipass" "^3.0.0" + +"minipass@^3.0.0", "minipass@^3.1.1": + "integrity" "sha1-fUL/HzljVILhX5zbUxhN7r1YFf0=" + "resolved" "https://registry.npm.taobao.org/minipass/download/minipass-3.1.3.tgz" + "version" "3.1.3" + dependencies: + "yallist" "^4.0.0" + +"mississippi@^3.0.0": + "integrity" "sha1-6goykfl+C16HdrNj1fChLZTGcCI=" + "resolved" "https://registry.npm.taobao.org/mississippi/download/mississippi-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "concat-stream" "^1.5.0" + "duplexify" "^3.4.2" + "end-of-stream" "^1.1.0" + "flush-write-stream" "^1.0.0" + "from2" "^2.1.0" + "parallel-transform" "^1.1.0" + "pump" "^3.0.0" + "pumpify" "^1.3.3" + "stream-each" "^1.1.0" + "through2" "^2.0.0" + +"mixin-deep@^1.2.0": + "integrity" "sha1-ESC0PcNZp4Xc5ltVuC4lfM9HlWY=" + "resolved" "https://registry.npm.taobao.org/mixin-deep/download/mixin-deep-1.3.2.tgz" + "version" "1.3.2" + dependencies: + "for-in" "^1.0.2" + "is-extendable" "^1.0.1" + +"mkdirp@^0.5.1", "mkdirp@^0.5.3", "mkdirp@~0.5.1", "mkdirp@~0.5.x": + "integrity" "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8=" + "resolved" "https://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.5.tgz?cache=0&sync_timestamp=1587535418745&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmkdirp%2Fdownload%2Fmkdirp-0.5.5.tgz" + "version" "0.5.5" + dependencies: + "minimist" "^1.2.5" + +"mkdirp@0.3.0": + "integrity" "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=" + "resolved" "https://registry.npm.taobao.org/mkdirp/download/mkdirp-0.3.0.tgz?cache=0&sync_timestamp=1587535418745&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmkdirp%2Fdownload%2Fmkdirp-0.3.0.tgz" + "version" "0.3.0" + +"mockjs@^1.1.0": + "integrity" "sha1-5qDDeOkZBtuv8gkRzAJzs8fXWwY=" + "resolved" "https://registry.npm.taobao.org/mockjs/download/mockjs-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "commander" "*" + +"moment@^2.21.0": + "integrity" "sha1-Xh+Cxrr8pug+gIswyHBe7Q3L05o=" + "resolved" "https://registry.npm.taobao.org/moment/download/moment-2.26.0.tgz" + "version" "2.26.0" + +"move-concurrently@^1.0.1": + "integrity" "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=" + "resolved" "https://registry.npm.taobao.org/move-concurrently/download/move-concurrently-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "aproba" "^1.1.1" + "copy-concurrently" "^1.0.0" + "fs-write-stream-atomic" "^1.0.8" + "mkdirp" "^0.5.1" + "rimraf" "^2.5.4" + "run-queue" "^1.0.3" + +"ms@^2.1.1": + "integrity" "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=" + "resolved" "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz" + "version" "2.1.2" + +"ms@2.0.0": + "integrity" "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "resolved" "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz" + "version" "2.0.0" + +"ms@2.1.1": + "integrity" "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" + "resolved" "https://registry.npm.taobao.org/ms/download/ms-2.1.1.tgz" + "version" "2.1.1" + +"multicast-dns-service-types@^1.1.0": + "integrity" "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" + "resolved" "https://registry.npm.taobao.org/multicast-dns-service-types/download/multicast-dns-service-types-1.1.0.tgz" + "version" "1.1.0" + +"multicast-dns@^6.0.1": + "integrity" "sha1-oOx72QVcQoL3kMPIL04o2zsxsik=" + "resolved" "https://registry.npm.taobao.org/multicast-dns/download/multicast-dns-6.2.3.tgz" + "version" "6.2.3" + dependencies: + "dns-packet" "^1.3.1" + "thunky" "^1.0.2" + +"mutationobserver-shim@^0.3.2": + "integrity" "sha1-i/YzsMCwKRoRByVe0ywTCIqMW/M=" + "resolved" "https://registry.npm.taobao.org/mutationobserver-shim/download/mutationobserver-shim-0.3.7.tgz" + "version" "0.3.7" + +"mute-stream@0.0.8": + "integrity" "sha1-FjDEKyJR/4HiooPelqVJfqkuXg0=" + "resolved" "https://registry.npm.taobao.org/mute-stream/download/mute-stream-0.0.8.tgz" + "version" "0.0.8" + +"mz@^2.4.0": + "integrity" "sha1-lQCAV6Vsr63CvGPd5/n/aVWUjjI=" + "resolved" "https://registry.npm.taobao.org/mz/download/mz-2.7.0.tgz" + "version" "2.7.0" + dependencies: + "any-promise" "^1.0.0" + "object-assign" "^4.0.1" + "thenify-all" "^1.0.0" + +"nanomatch@^1.2.9": + "integrity" "sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk=" + "resolved" "https://registry.npm.taobao.org/nanomatch/download/nanomatch-1.2.13.tgz" + "version" "1.2.13" + dependencies: + "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.0" + "snapdragon" "^0.8.1" + "to-regex" "^3.0.1" + +"nanopop@^2.1.0": + "integrity" "sha1-I0dlE87iQFiIr9LopLVAZrcLnmA=" + "resolved" "https://registry.npm.taobao.org/nanopop/download/nanopop-2.1.0.tgz" + "version" "2.1.0" + +"natural-compare@^1.4.0": + "integrity" "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + "resolved" "https://registry.npm.taobao.org/natural-compare/download/natural-compare-1.4.0.tgz" + "version" "1.4.0" + +"negotiator@0.6.2": + "integrity" "sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs=" + "resolved" "https://registry.npm.taobao.org/negotiator/download/negotiator-0.6.2.tgz" + "version" "0.6.2" + +"neo-async@^2.5.0", "neo-async@^2.6.0", "neo-async@^2.6.1": + "integrity" "sha1-rCetpmFn+ohJpq3dg39rGJrSCBw=" + "resolved" "https://registry.npm.taobao.org/neo-async/download/neo-async-2.6.1.tgz" + "version" "2.6.1" + +"nice-try@^1.0.4": + "integrity" "sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y=" + "resolved" "https://registry.npm.taobao.org/nice-try/download/nice-try-1.0.5.tgz" + "version" "1.0.5" + +"no-case@^2.2.0": + "integrity" "sha1-YLgTOWvjmz8SiKTB7V0efSi0ZKw=" + "resolved" "https://registry.npm.taobao.org/no-case/download/no-case-2.3.2.tgz?cache=0&sync_timestamp=1576721537540&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fno-case%2Fdownload%2Fno-case-2.3.2.tgz" + "version" "2.3.2" + dependencies: + "lower-case" "^1.1.1" + +"node-emoji@^1.10.0": + "integrity" "sha1-iIar0l2ce7YYAqZYUj0fjSqJsto=" + "resolved" "https://registry.npm.taobao.org/node-emoji/download/node-emoji-1.10.0.tgz" + "version" "1.10.0" + dependencies: + "lodash.toarray" "^4.4.0" + +"node-forge@0.9.0": + "integrity" "sha1-1iQFDtu0SHStyhK7mlLsY8t4JXk=" + "resolved" "https://registry.npm.taobao.org/node-forge/download/node-forge-0.9.0.tgz" + "version" "0.9.0" + +"node-ipc@^9.1.1": + "integrity" "sha1-TiRe1pOOZRAOWV68XcNLFujdXWk=" + "resolved" "https://registry.npm.taobao.org/node-ipc/download/node-ipc-9.1.1.tgz" + "version" "9.1.1" + dependencies: + "event-pubsub" "4.3.0" + "js-message" "1.0.5" + "js-queue" "2.0.0" + +"node-libs-browser@^2.2.1": + "integrity" "sha1-tk9RPRgzhiX5A0bSew0jXmMfZCU=" + "resolved" "https://registry.npm.taobao.org/node-libs-browser/download/node-libs-browser-2.2.1.tgz" + "version" "2.2.1" + dependencies: + "assert" "^1.1.1" + "browserify-zlib" "^0.2.0" + "buffer" "^4.3.0" + "console-browserify" "^1.1.0" + "constants-browserify" "^1.0.0" + "crypto-browserify" "^3.11.0" + "domain-browser" "^1.1.1" + "events" "^3.0.0" + "https-browserify" "^1.0.0" + "os-browserify" "^0.3.0" + "path-browserify" "0.0.1" + "process" "^0.11.10" + "punycode" "^1.2.4" + "querystring-es3" "^0.2.0" + "readable-stream" "^2.3.3" + "stream-browserify" "^2.0.1" + "stream-http" "^2.7.2" + "string_decoder" "^1.0.0" + "timers-browserify" "^2.0.4" + "tty-browserify" "0.0.0" + "url" "^0.11.0" + "util" "^0.11.0" + "vm-browserify" "^1.0.1" + +"node-releases@^1.1.53": + "integrity" "sha1-juIO7zD6YOUnVfzAlC3vWnNP6TU=" + "resolved" "https://registry.npm.taobao.org/node-releases/download/node-releases-1.1.58.tgz" + "version" "1.1.58" + +"nopt@1.0.10": + "integrity" "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=" + "resolved" "https://registry.npm.taobao.org/nopt/download/nopt-1.0.10.tgz?cache=0&sync_timestamp=1583704549918&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnopt%2Fdownload%2Fnopt-1.0.10.tgz" + "version" "1.0.10" + dependencies: + "abbrev" "1" + +"normalize-package-data@^2.5.0": + "integrity" "sha1-5m2xg4sgDB38IzIl0SyzZSDiNKg=" + "resolved" "https://registry.npm.taobao.org/normalize-package-data/download/normalize-package-data-2.5.0.tgz" + "version" "2.5.0" + dependencies: + "hosted-git-info" "^2.1.4" + "resolve" "^1.10.0" + "semver" "2 || 3 || 4 || 5" + "validate-npm-package-license" "^3.0.1" + +"normalize-path@^1.0.0": + "integrity" "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=" + "resolved" "https://registry.npm.taobao.org/normalize-path/download/normalize-path-1.0.0.tgz" + "version" "1.0.0" + +"normalize-path@^2.1.1": + "integrity" "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=" + "resolved" "https://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "remove-trailing-separator" "^1.0.1" + +"normalize-path@^3.0.0", "normalize-path@~3.0.0": + "integrity" "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=" + "resolved" "https://registry.npm.taobao.org/normalize-path/download/normalize-path-3.0.0.tgz" + "version" "3.0.0" + +"normalize-range@^0.1.2": + "integrity" "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + "resolved" "https://registry.npm.taobao.org/normalize-range/download/normalize-range-0.1.2.tgz" + "version" "0.1.2" + +"normalize-url@^1.0.0", "normalize-url@1.9.1": + "integrity" "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=" + "resolved" "https://registry.npm.taobao.org/normalize-url/download/normalize-url-1.9.1.tgz" + "version" "1.9.1" + dependencies: + "object-assign" "^4.0.1" + "prepend-http" "^1.0.0" + "query-string" "^4.1.0" + "sort-keys" "^1.0.0" + +"normalize-url@^2.0.1": + "integrity" "sha1-g1qdoVUfom9w6SMpBpojqmV01+Y=" + "resolved" "https://registry.npm.taobao.org/normalize-url/download/normalize-url-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "prepend-http" "^2.0.0" + "query-string" "^5.0.1" + "sort-keys" "^2.0.0" + +"normalize-url@^3.0.0": + "integrity" "sha1-suHE3E98bVd0PfczpPWXjRhlBVk=" + "resolved" "https://registry.npm.taobao.org/normalize-url/download/normalize-url-3.3.0.tgz" + "version" "3.3.0" + +"normalize-url@^4.1.0": + "integrity" "sha1-RTNUCH5sqWlXvY9br3U/WYIUISk=" + "resolved" "https://registry.npm.taobao.org/normalize-url/download/normalize-url-4.5.0.tgz" + "version" "4.5.0" + +"npm-run-path@^2.0.0": + "integrity" "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=" + "resolved" "https://registry.npm.taobao.org/npm-run-path/download/npm-run-path-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "path-key" "^2.0.0" + +"npm-run-path@^4.0.0": + "integrity" "sha1-t+zR5e1T2o43pV4cImnguX7XSOo=" + "resolved" "https://registry.npm.taobao.org/npm-run-path/download/npm-run-path-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "path-key" "^3.0.0" + +"nprogress@^0.2.0": + "integrity" "sha1-y480xTIT2JVyP8urkH6UIq28r7E=" + "resolved" "https://registry.npm.taobao.org/nprogress/download/nprogress-0.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnprogress%2Fdownload%2Fnprogress-0.2.0.tgz" + "version" "0.2.0" + +"nth-check@^1.0.2", "nth-check@~1.0.1": + "integrity" "sha1-sr0pXDfj3VijvwcAN2Zjuk2c8Fw=" + "resolved" "https://registry.npm.taobao.org/nth-check/download/nth-check-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "boolbase" "~1.0.0" + +"num2fraction@^1.2.2": + "integrity" "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" + "resolved" "https://registry.npm.taobao.org/num2fraction/download/num2fraction-1.2.2.tgz" + "version" "1.2.2" + +"oauth-sign@~0.9.0": + "integrity" "sha1-R6ewFrqmi1+g7PPe4IqFxnmsZFU=" + "resolved" "https://registry.npm.taobao.org/oauth-sign/download/oauth-sign-0.9.0.tgz" + "version" "0.9.0" + +"object-assign@^4.0.1", "object-assign@^4.1.0", "object-assign@^4.1.1", "object-assign@4.x": + "integrity" "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + "resolved" "https://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz?cache=0&sync_timestamp=1571657171505&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject-assign%2Fdownload%2Fobject-assign-4.1.1.tgz" + "version" "4.1.1" + +"object-copy@^0.1.0": + "integrity" "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=" + "resolved" "https://registry.npm.taobao.org/object-copy/download/object-copy-0.1.0.tgz" + "version" "0.1.0" + dependencies: + "copy-descriptor" "^0.1.0" + "define-property" "^0.2.5" + "kind-of" "^3.0.3" + +"object-hash@^1.1.4": + "integrity" "sha1-/eRSCYqVHLFF8Dm7fUVUSd3BJt8=" + "resolved" "https://registry.npm.taobao.org/object-hash/download/object-hash-1.3.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject-hash%2Fdownload%2Fobject-hash-1.3.1.tgz" + "version" "1.3.1" + +"object-inspect@^1.7.0", "object-inspect@~1.7.0": + "integrity" "sha1-9Pa9GBrXfwBrXs5gvQtvOY/3Smc=" + "resolved" "https://registry.npm.taobao.org/object-inspect/download/object-inspect-1.7.0.tgz" + "version" "1.7.0" + +"object-is@^1.0.1": + "integrity" "sha1-xdLof/nhGfeLegiEQVGeLuwVc7Y=" + "resolved" "https://registry.npm.taobao.org/object-is/download/object-is-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "define-properties" "^1.1.3" + "es-abstract" "^1.17.5" + +"object-keys@^1.0.11", "object-keys@^1.0.12", "object-keys@^1.1.0", "object-keys@^1.1.1": + "integrity" "sha1-HEfyct8nfzsdrwYWd9nILiMixg4=" + "resolved" "https://registry.npm.taobao.org/object-keys/download/object-keys-1.1.1.tgz" + "version" "1.1.1" + +"object-visit@^1.0.0": + "integrity" "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=" + "resolved" "https://registry.npm.taobao.org/object-visit/download/object-visit-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "isobject" "^3.0.0" + +"object.assign@^4.1.0": + "integrity" "sha1-lovxEA15Vrs8oIbwBvhGs7xACNo=" + "resolved" "https://registry.npm.taobao.org/object.assign/download/object.assign-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "define-properties" "^1.1.2" + "function-bind" "^1.1.1" + "has-symbols" "^1.0.0" + "object-keys" "^1.0.11" + +"object.getownpropertydescriptors@^2.0.3": + "integrity" "sha1-Npvx+VktiridcS3O1cuBx8U1Jkk=" + "resolved" "https://registry.npm.taobao.org/object.getownpropertydescriptors/download/object.getownpropertydescriptors-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "define-properties" "^1.1.3" + "es-abstract" "^1.17.0-next.1" + +"object.pick@^1.3.0": + "integrity" "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=" + "resolved" "https://registry.npm.taobao.org/object.pick/download/object.pick-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "isobject" "^3.0.1" + +"object.values@^1.1.0": + "integrity" "sha1-aKmezeNWt+kpWjxeDOMdyMlT3l4=" + "resolved" "https://registry.npm.taobao.org/object.values/download/object.values-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "define-properties" "^1.1.3" + "es-abstract" "^1.17.0-next.1" + "function-bind" "^1.1.1" + "has" "^1.0.3" + +"obuf@^1.0.0", "obuf@^1.1.2": + "integrity" "sha1-Cb6jND1BhZ69RGKS0RydTbYZCE4=" + "resolved" "https://registry.npm.taobao.org/obuf/download/obuf-1.1.2.tgz" + "version" "1.1.2" + +"omit.js@^1.0.0": + "integrity" "sha1-kaFPDrqEBm36AVvzDkdMR/MLyFg=" + "resolved" "https://registry.npm.taobao.org/omit.js/download/omit.js-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "babel-runtime" "^6.23.0" + +"on-finished@~2.3.0": + "integrity" "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=" + "resolved" "https://registry.npm.taobao.org/on-finished/download/on-finished-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "ee-first" "1.1.1" + +"on-headers@~1.0.2": + "integrity" "sha1-dysK5qqlJcOZ5Imt+tkMQD6zwo8=" + "resolved" "https://registry.npm.taobao.org/on-headers/download/on-headers-1.0.2.tgz" + "version" "1.0.2" + +"once@^1.3.0", "once@^1.3.1", "once@^1.4.0": + "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=" + "resolved" "https://registry.npm.taobao.org/once/download/once-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "wrappy" "1" + +"onetime@^2.0.0": + "integrity" "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=" + "resolved" "https://registry.npm.taobao.org/onetime/download/onetime-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "mimic-fn" "^1.0.0" + +"onetime@^5.1.0": + "integrity" "sha1-//DzyRYX/mK7UBiWNumayKbfe+U=" + "resolved" "https://registry.npm.taobao.org/onetime/download/onetime-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "mimic-fn" "^2.1.0" + +"open@^6.3.0": + "integrity" "sha1-XBPpbQ3IlGhhZPGJZez+iJ7PyKk=" + "resolved" "https://registry.npm.taobao.org/open/download/open-6.4.0.tgz" + "version" "6.4.0" + dependencies: + "is-wsl" "^1.1.0" + +"opencollective-postinstall@^2.0.2": + "integrity" "sha1-eg//l49tv6TQBiOPusmO1BmMMlk=" + "resolved" "https://registry.npm.taobao.org/opencollective-postinstall/download/opencollective-postinstall-2.0.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fopencollective-postinstall%2Fdownload%2Fopencollective-postinstall-2.0.3.tgz" + "version" "2.0.3" + +"opener@^1.5.1": + "integrity" "sha1-bS8Od/GgrwAyrKcWwsH7uOfoq+0=" + "resolved" "https://registry.npm.taobao.org/opener/download/opener-1.5.1.tgz" + "version" "1.5.1" + +"opn@^5.5.0": + "integrity" "sha1-/HFk+rVtI1kExRw7J9pnWMo7m/w=" + "resolved" "https://registry.npm.taobao.org/opn/download/opn-5.5.0.tgz" + "version" "5.5.0" + dependencies: + "is-wsl" "^1.1.0" + +"optimize-css-assets-webpack-plugin@^5.0.1": + "integrity" "sha1-4vHU2UrYwK+JZ+vXzxONyx7xRXI=" + "resolved" "https://registry.npm.taobao.org/optimize-css-assets-webpack-plugin/download/optimize-css-assets-webpack-plugin-5.0.3.tgz?cache=0&sync_timestamp=1571657639523&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Foptimize-css-assets-webpack-plugin%2Fdownload%2Foptimize-css-assets-webpack-plugin-5.0.3.tgz" + "version" "5.0.3" + dependencies: + "cssnano" "^4.1.10" + "last-call-webpack-plugin" "^3.0.0" + +"optionator@^0.8.3": + "integrity" "sha1-hPodA2/p08fiHZmIS2ARZ+yPtJU=" + "resolved" "https://registry.npm.taobao.org/optionator/download/optionator-0.8.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Foptionator%2Fdownload%2Foptionator-0.8.3.tgz" + "version" "0.8.3" + dependencies: + "deep-is" "~0.1.3" + "fast-levenshtein" "~2.0.6" + "levn" "~0.3.0" + "prelude-ls" "~1.1.2" + "type-check" "~0.3.2" + "word-wrap" "~1.2.3" + +"ora@^3.4.0": + "integrity" "sha1-vwdSSRBZo+8+1MhQl1Md6f280xg=" + "resolved" "https://registry.npm.taobao.org/ora/download/ora-3.4.0.tgz?cache=0&sync_timestamp=1587481412542&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fora%2Fdownload%2Fora-3.4.0.tgz" + "version" "3.4.0" + dependencies: + "chalk" "^2.4.2" + "cli-cursor" "^2.1.0" + "cli-spinners" "^2.0.0" + "log-symbols" "^2.2.0" + "strip-ansi" "^5.2.0" + "wcwidth" "^1.0.1" + +"original@^1.0.0": + "integrity" "sha1-5EKmHP/hxf0gpl8yYcJmY7MD8l8=" + "resolved" "https://registry.npm.taobao.org/original/download/original-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "url-parse" "^1.4.3" + +"os-browserify@^0.3.0": + "integrity" "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + "resolved" "https://registry.npm.taobao.org/os-browserify/download/os-browserify-0.3.0.tgz" + "version" "0.3.0" + +"os-tmpdir@~1.0.2": + "integrity" "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + "resolved" "https://registry.npm.taobao.org/os-tmpdir/download/os-tmpdir-1.0.2.tgz" + "version" "1.0.2" + +"p-cancelable@^1.0.0": + "integrity" "sha1-0HjRWjr0CSIMiG8dmgyi5EGrJsw=" + "resolved" "https://registry.npm.taobao.org/p-cancelable/download/p-cancelable-1.1.0.tgz" + "version" "1.1.0" + +"p-finally@^1.0.0": + "integrity" "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + "resolved" "https://registry.npm.taobao.org/p-finally/download/p-finally-1.0.0.tgz" + "version" "1.0.0" + +"p-finally@^2.0.0": + "integrity" "sha1-vW/KqcVZoJa2gIBvTWV7Pw8kBWE=" + "resolved" "https://registry.npm.taobao.org/p-finally/download/p-finally-2.0.1.tgz" + "version" "2.0.1" + +"p-limit@^1.1.0": + "integrity" "sha1-uGvV8MJWkJEcdZD8v8IBDVSzzLg=" + "resolved" "https://registry.npm.taobao.org/p-limit/download/p-limit-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "p-try" "^1.0.0" + +"p-limit@^2.0.0", "p-limit@^2.2.0", "p-limit@^2.2.1", "p-limit@^2.3.0": + "integrity" "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=" + "resolved" "https://registry.npm.taobao.org/p-limit/download/p-limit-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "p-try" "^2.0.0" + +"p-locate@^2.0.0": + "integrity" "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=" + "resolved" "https://registry.npm.taobao.org/p-locate/download/p-locate-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "p-limit" "^1.1.0" + +"p-locate@^3.0.0": + "integrity" "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=" + "resolved" "https://registry.npm.taobao.org/p-locate/download/p-locate-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "p-limit" "^2.0.0" + +"p-locate@^4.1.0": + "integrity" "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=" + "resolved" "https://registry.npm.taobao.org/p-locate/download/p-locate-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "p-limit" "^2.2.0" + +"p-map@^2.0.0": + "integrity" "sha1-MQko/u+cnsxltosXaTAYpmXOoXU=" + "resolved" "https://registry.npm.taobao.org/p-map/download/p-map-2.1.0.tgz" + "version" "2.1.0" + +"p-map@^3.0.0": + "integrity" "sha1-1wTZr4orpoTiYA2aIVmD1BQal50=" + "resolved" "https://registry.npm.taobao.org/p-map/download/p-map-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "aggregate-error" "^3.0.0" + +"p-retry@^3.0.1": + "integrity" "sha1-MWtMiJPiyNwc+okfQGxLQivr8yg=" + "resolved" "https://registry.npm.taobao.org/p-retry/download/p-retry-3.0.1.tgz?cache=0&sync_timestamp=1572521210242&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-retry%2Fdownload%2Fp-retry-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "retry" "^0.12.0" + +"p-try@^1.0.0": + "integrity" "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + "resolved" "https://registry.npm.taobao.org/p-try/download/p-try-1.0.0.tgz" + "version" "1.0.0" + +"p-try@^2.0.0": + "integrity" "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=" + "resolved" "https://registry.npm.taobao.org/p-try/download/p-try-2.2.0.tgz" + "version" "2.2.0" + +"package-json@^6.3.0": + "integrity" "sha1-b+7ayjXnVyWHbQsOZJdGl/7RRbA=" + "resolved" "https://registry.npm.taobao.org/package-json/download/package-json-6.5.0.tgz" + "version" "6.5.0" + dependencies: + "got" "^9.6.0" + "registry-auth-token" "^4.0.0" + "registry-url" "^5.0.0" + "semver" "^6.2.0" + +"pako@~1.0.5": + "integrity" "sha1-bJWZ00DVTf05RjgCUqNXBaa5kr8=" + "resolved" "https://registry.npm.taobao.org/pako/download/pako-1.0.11.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpako%2Fdownload%2Fpako-1.0.11.tgz" + "version" "1.0.11" + +"parallel-transform@^1.1.0": + "integrity" "sha1-kEnKN9bLIYLDsdLHIL6U0UpYFPw=" + "resolved" "https://registry.npm.taobao.org/parallel-transform/download/parallel-transform-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "cyclist" "^1.0.1" + "inherits" "^2.0.3" + "readable-stream" "^2.1.5" + +"param-case@2.1.x": + "integrity" "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=" + "resolved" "https://registry.npm.taobao.org/param-case/download/param-case-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "no-case" "^2.2.0" + +"parent-module@^1.0.0": + "integrity" "sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=" + "resolved" "https://registry.npm.taobao.org/parent-module/download/parent-module-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "callsites" "^3.0.0" + +"parse-asn1@^5.0.0", "parse-asn1@^5.1.5": + "integrity" "sha1-ADJxND2ljclMrOSU+u89IUfs6g4=" + "resolved" "https://registry.npm.taobao.org/parse-asn1/download/parse-asn1-5.1.5.tgz" + "version" "5.1.5" + dependencies: + "asn1.js" "^4.0.0" + "browserify-aes" "^1.0.0" + "create-hash" "^1.1.0" + "evp_bytestokey" "^1.0.0" + "pbkdf2" "^3.0.3" + "safe-buffer" "^5.1.1" + +"parse-json@^4.0.0": + "integrity" "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=" + "resolved" "https://registry.npm.taobao.org/parse-json/download/parse-json-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "error-ex" "^1.3.1" + "json-parse-better-errors" "^1.0.1" + +"parse-json@^5.0.0": + "integrity" "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==" + "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "@babel/code-frame" "^7.0.0" + "error-ex" "^1.3.1" + "json-parse-even-better-errors" "^2.3.0" + "lines-and-columns" "^1.1.6" + +"parse-svg-path@~0.1.1": + "integrity" "sha1-en7A0esG+lMlx9PgCbhZoJtdSes=" + "resolved" "https://registry.npm.taobao.org/parse-svg-path/download/parse-svg-path-0.1.2.tgz" + "version" "0.1.2" + +"parse5-htmlparser2-tree-adapter@^5.1.1": + "integrity" "sha1-6MdD1OkhlNUpPs3isIvjHmdGHLw=" + "resolved" "https://registry.npm.taobao.org/parse5-htmlparser2-tree-adapter/download/parse5-htmlparser2-tree-adapter-5.1.1.tgz?cache=0&sync_timestamp=1586993715810&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fparse5-htmlparser2-tree-adapter%2Fdownload%2Fparse5-htmlparser2-tree-adapter-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "parse5" "^5.1.1" + +"parse5@^5.1.1": + "integrity" "sha1-9o5OW6GFKsLK3AD0VV//bCq7YXg=" + "resolved" "https://registry.npm.taobao.org/parse5/download/parse5-5.1.1.tgz" + "version" "5.1.1" + +"parseurl@~1.3.2", "parseurl@~1.3.3": + "integrity" "sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ=" + "resolved" "https://registry.npm.taobao.org/parseurl/download/parseurl-1.3.3.tgz" + "version" "1.3.3" + +"pascalcase@^0.1.1": + "integrity" "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + "resolved" "https://registry.npm.taobao.org/pascalcase/download/pascalcase-0.1.1.tgz" + "version" "0.1.1" + +"path-browserify@0.0.1": + "integrity" "sha1-5sTd1+06onxoogzE5Q4aTug7vEo=" + "resolved" "https://registry.npm.taobao.org/path-browserify/download/path-browserify-0.0.1.tgz" + "version" "0.0.1" + +"path-dirname@^1.0.0": + "integrity" "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + "resolved" "https://registry.npm.taobao.org/path-dirname/download/path-dirname-1.0.2.tgz" + "version" "1.0.2" + +"path-exists@^2.0.0": + "integrity" "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=" + "resolved" "https://registry.npm.taobao.org/path-exists/download/path-exists-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "pinkie-promise" "^2.0.0" + +"path-exists@^3.0.0": + "integrity" "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + "resolved" "https://registry.npm.taobao.org/path-exists/download/path-exists-3.0.0.tgz" + "version" "3.0.0" + +"path-exists@^4.0.0": + "integrity" "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=" + "resolved" "https://registry.npm.taobao.org/path-exists/download/path-exists-4.0.0.tgz" + "version" "4.0.0" + +"path-is-absolute@^1.0.0": + "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "resolved" "https://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz" + "version" "1.0.1" + +"path-is-inside@^1.0.2": + "integrity" "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + "resolved" "https://registry.npm.taobao.org/path-is-inside/download/path-is-inside-1.0.2.tgz" + "version" "1.0.2" + +"path-key@^2.0.0", "path-key@^2.0.1": + "integrity" "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + "resolved" "https://registry.npm.taobao.org/path-key/download/path-key-2.0.1.tgz" + "version" "2.0.1" + +"path-key@^3.0.0", "path-key@^3.1.0": + "integrity" "sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=" + "resolved" "https://registry.npm.taobao.org/path-key/download/path-key-3.1.1.tgz" + "version" "3.1.1" + +"path-parse@^1.0.6": + "integrity" "sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=" + "resolved" "https://registry.npm.taobao.org/path-parse/download/path-parse-1.0.6.tgz" + "version" "1.0.6" + +"path-to-regexp@0.1.7": + "integrity" "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + "resolved" "https://registry.npm.taobao.org/path-to-regexp/download/path-to-regexp-0.1.7.tgz" + "version" "0.1.7" + +"path-type@^3.0.0": + "integrity" "sha1-zvMdyOCho7sNEFwM2Xzzv0f0428=" + "resolved" "https://registry.npm.taobao.org/path-type/download/path-type-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "pify" "^3.0.0" + +"path-type@^4.0.0": + "integrity" "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + "resolved" "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + "version" "4.0.0" + +"pbkdf2@^3.0.3": + "integrity" "sha1-y4cksPramEWWhW0abrr9NYRlS5Q=" + "resolved" "https://registry.npm.taobao.org/pbkdf2/download/pbkdf2-3.1.1.tgz" + "version" "3.1.1" + dependencies: + "create-hash" "^1.1.2" + "create-hmac" "^1.1.4" + "ripemd160" "^2.0.1" + "safe-buffer" "^5.0.1" + "sha.js" "^2.4.8" + +"performance-now@^2.1.0": + "integrity" "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + "resolved" "https://registry.npm.taobao.org/performance-now/download/performance-now-2.1.0.tgz" + "version" "2.1.0" + +"picocolors@^0.2.1": + "integrity" "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz" + "version" "0.2.1" + +"picomatch@^2.0.4", "picomatch@^2.2.1": + "integrity" "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + "version" "2.3.1" + +"pify@^2.0.0": + "integrity" "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + "resolved" "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz" + "version" "2.3.0" + +"pify@^3.0.0": + "integrity" "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + "resolved" "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz" + "version" "3.0.0" + +"pify@^4.0.1": + "integrity" "sha1-SyzSXFDVmHNcUCkiJP2MbfQeMjE=" + "resolved" "https://registry.npm.taobao.org/pify/download/pify-4.0.1.tgz" + "version" "4.0.1" + +"pinkie-promise@^2.0.0": + "integrity" "sha1-ITXW36ejWMBprJsXh3YogihFD/o=" + "resolved" "https://registry.npm.taobao.org/pinkie-promise/download/pinkie-promise-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "pinkie" "^2.0.0" + +"pinkie@^2.0.0": + "integrity" "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + "resolved" "https://registry.npm.taobao.org/pinkie/download/pinkie-2.0.4.tgz" + "version" "2.0.4" + +"pkg-dir@^1.0.0": + "integrity" "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=" + "resolved" "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "find-up" "^1.0.0" + +"pkg-dir@^3.0.0": + "integrity" "sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM=" + "resolved" "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "find-up" "^3.0.0" + +"pkg-dir@^4.1.0": + "integrity" "sha1-8JkTPfft5CLoHR2ESCcO6z5CYfM=" + "resolved" "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "find-up" "^4.0.0" + +"pkg-up@^2.0.0": + "integrity" "sha1-yBmscoBZpGHKscOImivjxJoATX8=" + "resolved" "https://registry.npm.taobao.org/pkg-up/download/pkg-up-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "find-up" "^2.1.0" + +"pnp-webpack-plugin@^1.6.4": + "integrity" "sha1-yXEaxNxIpoXauvyG+Lbdn434QUk=" + "resolved" "https://registry.npm.taobao.org/pnp-webpack-plugin/download/pnp-webpack-plugin-1.6.4.tgz" + "version" "1.6.4" + dependencies: + "ts-pnp" "^1.1.6" + +"point-at-length@^1.0.2": + "integrity" "sha1-CtcuvQmA1/WhqxIpbAVfnrazDlc=" + "resolved" "https://registry.npm.taobao.org/point-at-length/download/point-at-length-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "abs-svg-path" "~0.1.1" + "isarray" "~0.0.1" + "parse-svg-path" "~0.1.1" + +"portfinder@^1.0.13", "portfinder@^1.0.26": + "integrity" "sha1-R1ZY1WyjC+1yrH8TeO01C9G2TnA=" + "resolved" "https://registry.npm.taobao.org/portfinder/download/portfinder-1.0.26.tgz" + "version" "1.0.26" + dependencies: + "async" "^2.6.2" + "debug" "^3.1.1" + "mkdirp" "^0.5.1" + +"posix-character-classes@^0.1.0": + "integrity" "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + "resolved" "https://registry.npm.taobao.org/posix-character-classes/download/posix-character-classes-0.1.1.tgz" + "version" "0.1.1" + +"postcss-calc@^7.0.1": + "integrity" "sha1-UE780AjKAnMSBWiweSsWzc3oqsE=" + "resolved" "https://registry.npm.taobao.org/postcss-calc/download/postcss-calc-7.0.2.tgz?cache=0&sync_timestamp=1582014221563&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-calc%2Fdownload%2Fpostcss-calc-7.0.2.tgz" + "version" "7.0.2" + dependencies: + "postcss" "^7.0.27" + "postcss-selector-parser" "^6.0.2" + "postcss-value-parser" "^4.0.2" + +"postcss-colormin@^4.0.3": + "integrity" "sha1-rgYLzpPteUrHEmTwgTLVUJVr04E=" + "resolved" "https://registry.npm.taobao.org/postcss-colormin/download/postcss-colormin-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "browserslist" "^4.0.0" + "color" "^3.0.0" + "has" "^1.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-convert-values@^4.0.1": + "integrity" "sha1-yjgT7U2g+BL51DcDWE5Enr4Ymn8=" + "resolved" "https://registry.npm.taobao.org/postcss-convert-values/download/postcss-convert-values-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-discard-comments@^4.0.2": + "integrity" "sha1-H7q9LCRr/2qq15l7KwkY9NevQDM=" + "resolved" "https://registry.npm.taobao.org/postcss-discard-comments/download/postcss-discard-comments-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "postcss" "^7.0.0" + +"postcss-discard-duplicates@^4.0.2": + "integrity" "sha1-P+EzzTyCKC5VD8myORdqkge3hOs=" + "resolved" "https://registry.npm.taobao.org/postcss-discard-duplicates/download/postcss-discard-duplicates-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "postcss" "^7.0.0" + +"postcss-discard-empty@^4.0.1": + "integrity" "sha1-yMlR6fc+2UKAGUWERKAq2Qu592U=" + "resolved" "https://registry.npm.taobao.org/postcss-discard-empty/download/postcss-discard-empty-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "postcss" "^7.0.0" + +"postcss-discard-overridden@^4.0.1": + "integrity" "sha1-ZSrvipZybwKfXj4AFG7npOdV/1c=" + "resolved" "https://registry.npm.taobao.org/postcss-discard-overridden/download/postcss-discard-overridden-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "postcss" "^7.0.0" + +"postcss-load-config@^2.0.0": + "integrity" "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==" + "resolved" "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz" + "version" "2.1.2" + dependencies: + "cosmiconfig" "^5.0.0" + "import-cwd" "^2.0.0" + +"postcss-loader@^3.0.0": + "integrity" "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==" + "resolved" "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "loader-utils" "^1.1.0" + "postcss" "^7.0.0" + "postcss-load-config" "^2.0.0" + "schema-utils" "^1.0.0" + +"postcss-loader@^4.3.0": + "integrity" "sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==" + "resolved" "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "cosmiconfig" "^7.0.0" + "klona" "^2.0.4" + "loader-utils" "^2.0.0" + "schema-utils" "^3.0.0" + "semver" "^7.3.4" + +"postcss-merge-longhand@^4.0.11": + "integrity" "sha1-YvSaE+Sg7gTnuY9CuxYGLKJUniQ=" + "resolved" "https://registry.npm.taobao.org/postcss-merge-longhand/download/postcss-merge-longhand-4.0.11.tgz" + "version" "4.0.11" + dependencies: + "css-color-names" "0.0.4" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + "stylehacks" "^4.0.0" + +"postcss-merge-rules@^4.0.3": + "integrity" "sha1-NivqT/Wh+Y5AdacTxsslrv75plA=" + "resolved" "https://registry.npm.taobao.org/postcss-merge-rules/download/postcss-merge-rules-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "browserslist" "^4.0.0" + "caniuse-api" "^3.0.0" + "cssnano-util-same-parent" "^4.0.0" + "postcss" "^7.0.0" + "postcss-selector-parser" "^3.0.0" + "vendors" "^1.0.0" + +"postcss-minify-font-values@^4.0.2": + "integrity" "sha1-zUw0TM5HQ0P6xdgiBqssvLiv1aY=" + "resolved" "https://registry.npm.taobao.org/postcss-minify-font-values/download/postcss-minify-font-values-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-minify-gradients@^4.0.2": + "integrity" "sha1-k7KcL/UJnFNe7NpWxKpuZlpmNHE=" + "resolved" "https://registry.npm.taobao.org/postcss-minify-gradients/download/postcss-minify-gradients-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "cssnano-util-get-arguments" "^4.0.0" + "is-color-stop" "^1.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-minify-params@^4.0.2": + "integrity" "sha1-a5zvAwwR41Jh+V9hjJADbWgNuHQ=" + "resolved" "https://registry.npm.taobao.org/postcss-minify-params/download/postcss-minify-params-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "alphanum-sort" "^1.0.0" + "browserslist" "^4.0.0" + "cssnano-util-get-arguments" "^4.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + "uniqs" "^2.0.0" + +"postcss-minify-selectors@^4.0.2": + "integrity" "sha1-4uXrQL/uUA0M2SQ1APX46kJi+9g=" + "resolved" "https://registry.npm.taobao.org/postcss-minify-selectors/download/postcss-minify-selectors-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "alphanum-sort" "^1.0.0" + "has" "^1.0.0" + "postcss" "^7.0.0" + "postcss-selector-parser" "^3.0.0" + +"postcss-modules-extract-imports@^2.0.0": + "integrity" "sha1-gYcZoa4doyX5gyRGsBE27rSTzX4=" + "resolved" "https://registry.npm.taobao.org/postcss-modules-extract-imports/download/postcss-modules-extract-imports-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "postcss" "^7.0.5" + +"postcss-modules-local-by-default@^2.0.6": + "integrity" "sha1-3ZlT9t1Ha1/R7y2IMMiSl2C1bmM=" + "resolved" "https://registry.npm.taobao.org/postcss-modules-local-by-default/download/postcss-modules-local-by-default-2.0.6.tgz" + "version" "2.0.6" + dependencies: + "postcss" "^7.0.6" + "postcss-selector-parser" "^6.0.0" + "postcss-value-parser" "^3.3.1" + +"postcss-modules-local-by-default@^3.0.2": + "integrity" "sha1-6KZWG+kUqvPAUodjd1JMqQ27eRU=" + "resolved" "https://registry.npm.taobao.org/postcss-modules-local-by-default/download/postcss-modules-local-by-default-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "icss-utils" "^4.1.1" + "postcss" "^7.0.16" + "postcss-selector-parser" "^6.0.2" + "postcss-value-parser" "^4.0.0" + +"postcss-modules-scope@^2.1.0", "postcss-modules-scope@^2.2.0": + "integrity" "sha1-OFyuATzHdD9afXYC0Qc6iequYu4=" + "resolved" "https://registry.npm.taobao.org/postcss-modules-scope/download/postcss-modules-scope-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "postcss" "^7.0.6" + "postcss-selector-parser" "^6.0.0" + +"postcss-modules-values@^2.0.0": + "integrity" "sha1-R5tG3Axco9x/pScIUYNrnscVL2Q=" + "resolved" "https://registry.npm.taobao.org/postcss-modules-values/download/postcss-modules-values-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "icss-replace-symbols" "^1.1.0" + "postcss" "^7.0.6" + +"postcss-modules-values@^3.0.0": + "integrity" "sha1-W1AA1uuuKbQlUwG0o6VFdEI+fxA=" + "resolved" "https://registry.npm.taobao.org/postcss-modules-values/download/postcss-modules-values-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "icss-utils" "^4.0.0" + "postcss" "^7.0.6" + +"postcss-normalize-charset@^4.0.1": + "integrity" "sha1-izWt067oOhNrBHHg1ZvlilAoXdQ=" + "resolved" "https://registry.npm.taobao.org/postcss-normalize-charset/download/postcss-normalize-charset-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "postcss" "^7.0.0" + +"postcss-normalize-display-values@^4.0.2": + "integrity" "sha1-Db4EpM6QY9RmftK+R2u4MMglk1o=" + "resolved" "https://registry.npm.taobao.org/postcss-normalize-display-values/download/postcss-normalize-display-values-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "cssnano-util-get-match" "^4.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-normalize-positions@^4.0.2": + "integrity" "sha1-BfdX+E8mBDc3g2ipH4ky1LECkX8=" + "resolved" "https://registry.npm.taobao.org/postcss-normalize-positions/download/postcss-normalize-positions-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "cssnano-util-get-arguments" "^4.0.0" + "has" "^1.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-normalize-repeat-style@^4.0.2": + "integrity" "sha1-xOu8KJ85kaAo1EdRy90RkYsXkQw=" + "resolved" "https://registry.npm.taobao.org/postcss-normalize-repeat-style/download/postcss-normalize-repeat-style-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "cssnano-util-get-arguments" "^4.0.0" + "cssnano-util-get-match" "^4.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-normalize-string@^4.0.2": + "integrity" "sha1-zUTECrB6DHo23F6Zqs4eyk7CaQw=" + "resolved" "https://registry.npm.taobao.org/postcss-normalize-string/download/postcss-normalize-string-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "has" "^1.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-normalize-timing-functions@^4.0.2": + "integrity" "sha1-jgCcoqOUnNr4rSPmtquZy159KNk=" + "resolved" "https://registry.npm.taobao.org/postcss-normalize-timing-functions/download/postcss-normalize-timing-functions-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "cssnano-util-get-match" "^4.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-normalize-unicode@^4.0.1": + "integrity" "sha1-hBvUj9zzAZrUuqdJOj02O1KuHPs=" + "resolved" "https://registry.npm.taobao.org/postcss-normalize-unicode/download/postcss-normalize-unicode-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "browserslist" "^4.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-normalize-url@^4.0.1": + "integrity" "sha1-EOQ3+GvHx+WPe5ZS7YeNqqlfquE=" + "resolved" "https://registry.npm.taobao.org/postcss-normalize-url/download/postcss-normalize-url-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "is-absolute-url" "^2.0.0" + "normalize-url" "^3.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-normalize-whitespace@^4.0.2": + "integrity" "sha1-vx1AcP5Pzqh9E0joJdjMDF+qfYI=" + "resolved" "https://registry.npm.taobao.org/postcss-normalize-whitespace/download/postcss-normalize-whitespace-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-ordered-values@^4.1.2": + "integrity" "sha1-DPdcgg7H1cTSgBiVWeC1ceusDu4=" + "resolved" "https://registry.npm.taobao.org/postcss-ordered-values/download/postcss-ordered-values-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "cssnano-util-get-arguments" "^4.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-reduce-initial@^4.0.3": + "integrity" "sha1-f9QuvqXpyBRgljniwuhK4nC6SN8=" + "resolved" "https://registry.npm.taobao.org/postcss-reduce-initial/download/postcss-reduce-initial-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "browserslist" "^4.0.0" + "caniuse-api" "^3.0.0" + "has" "^1.0.0" + "postcss" "^7.0.0" + +"postcss-reduce-transforms@^4.0.2": + "integrity" "sha1-F++kBerMbge+NBSlyi0QdGgdTik=" + "resolved" "https://registry.npm.taobao.org/postcss-reduce-transforms/download/postcss-reduce-transforms-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "cssnano-util-get-match" "^4.0.0" + "has" "^1.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-safe-parser@^4.0.1": + "integrity" "sha1-ptTkjw832ffBGypYG/APi6SHC5Y=" + "resolved" "https://registry.npm.taobao.org/postcss-safe-parser/download/postcss-safe-parser-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "postcss" "^7.0.26" + +"postcss-selector-parser@^3.0.0": + "integrity" "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=" + "resolved" "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-3.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-3.1.2.tgz" + "version" "3.1.2" + dependencies: + "dot-prop" "^5.2.0" + "indexes-of" "^1.0.1" + "uniq" "^1.0.1" + +"postcss-selector-parser@^6.0.0", "postcss-selector-parser@^6.0.2": + "integrity" "sha1-k0z3mdAWyDQRhZ4J3Oyt4BKG7Fw=" + "resolved" "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-6.0.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-6.0.2.tgz" + "version" "6.0.2" + dependencies: + "cssesc" "^3.0.0" + "indexes-of" "^1.0.1" + "uniq" "^1.0.1" + +"postcss-svgo@^4.0.2": + "integrity" "sha1-F7mXvHEbMzurFDqu07jT1uPTglg=" + "resolved" "https://registry.npm.taobao.org/postcss-svgo/download/postcss-svgo-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "is-svg" "^3.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + "svgo" "^1.0.0" + +"postcss-unique-selectors@^4.0.1": + "integrity" "sha1-lEaRHzKJv9ZMbWgPBzwDsfnuS6w=" + "resolved" "https://registry.npm.taobao.org/postcss-unique-selectors/download/postcss-unique-selectors-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "alphanum-sort" "^1.0.0" + "postcss" "^7.0.0" + "uniqs" "^2.0.0" + +"postcss-value-parser@^3.0.0": + "integrity" "sha1-n/giVH4okyE88cMO+lGsX9G6goE=" + "resolved" "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz" + "version" "3.3.1" + +"postcss-value-parser@^3.3.0", "postcss-value-parser@^3.3.1": + "integrity" "sha1-n/giVH4okyE88cMO+lGsX9G6goE=" + "resolved" "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz" + "version" "3.3.1" + +"postcss-value-parser@^4.0.0", "postcss-value-parser@^4.0.2", "postcss-value-parser@^4.1.0": + "integrity" "sha1-RD9qIM7WSBor2k+oUypuVdeJoss=" + "resolved" "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-4.1.0.tgz" + "version" "4.1.0" + +"postcss@^7.0.0", "postcss@^7.0.0 || ^8.0.1", "postcss@^7.0.1", "postcss@^7.0.14", "postcss@^7.0.16", "postcss@^7.0.26", "postcss@^7.0.27", "postcss@^7.0.30", "postcss@^7.0.32", "postcss@^7.0.5", "postcss@^7.0.6": + "integrity" "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==" + "resolved" "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz" + "version" "7.0.39" + dependencies: + "picocolors" "^0.2.1" + "source-map" "^0.6.1" + +"prelude-ls@~1.1.2": + "integrity" "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + "resolved" "https://registry.npm.taobao.org/prelude-ls/download/prelude-ls-1.1.2.tgz" + "version" "1.1.2" + +"prepend-http@^1.0.0": + "integrity" "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + "resolved" "https://registry.npm.taobao.org/prepend-http/download/prepend-http-1.0.4.tgz" + "version" "1.0.4" + +"prepend-http@^2.0.0": + "integrity" "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" + "resolved" "https://registry.npm.taobao.org/prepend-http/download/prepend-http-2.0.0.tgz" + "version" "2.0.0" + +"prettier@^1.18.2": + "integrity" "sha1-99f1/4qc2HKnvkyhQglZVqYHl8s=" + "resolved" "https://registry.npm.taobao.org/prettier/download/prettier-1.19.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fprettier%2Fdownload%2Fprettier-1.19.1.tgz" + "version" "1.19.1" + +"pretty-error@^2.0.2": + "integrity" "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=" + "resolved" "https://registry.npm.taobao.org/pretty-error/download/pretty-error-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "renderkid" "^2.0.1" + "utila" "~0.4" + +"pretty-time@^1.1.0": + "integrity" "sha1-/7dCmvq7hTXDRqNOQYc63z103Q4=" + "resolved" "https://registry.npm.taobao.org/pretty-time/download/pretty-time-1.1.0.tgz" + "version" "1.1.0" + +"prismjs@^1.13.0": + "integrity" "sha512-uGdSIu1nk3kej2iZsLyDoJ7e9bnPzIgY0naW/HdknGj61zScaprVEVGHrPoXqI+M9sP0NDnTK2jpkvmldpuqDw==" + "resolved" "https://registry.npmjs.org/prismjs/-/prismjs-1.21.0.tgz" + "version" "1.21.0" + optionalDependencies: + "clipboard" "^2.0.0" + +"private@^0.1.8": + "integrity" "sha1-I4Hts2ifelPWUxkAYPz4ItLzaP8=" + "resolved" "https://registry.npm.taobao.org/private/download/private-0.1.8.tgz" + "version" "0.1.8" + +"process-nextick-args@~2.0.0": + "integrity" "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=" + "resolved" "https://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.1.tgz" + "version" "2.0.1" + +"process@^0.11.10": + "integrity" "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + "resolved" "https://registry.npm.taobao.org/process/download/process-0.11.10.tgz" + "version" "0.11.10" + +"progress@^2.0.0": + "integrity" "sha1-foz42PW48jnBvGi+tOt4Vn1XLvg=" + "resolved" "https://registry.npm.taobao.org/progress/download/progress-2.0.3.tgz" + "version" "2.0.3" + +"promise-inflight@^1.0.1": + "integrity" "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + "resolved" "https://registry.npm.taobao.org/promise-inflight/download/promise-inflight-1.0.1.tgz" + "version" "1.0.1" + +"promise@^7.1.1": + "integrity" "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=" + "resolved" "https://registry.npm.taobao.org/promise/download/promise-7.3.1.tgz" + "version" "7.3.1" + dependencies: + "asap" "~2.0.3" + +"proxy-addr@~2.0.5": + "integrity" "sha1-/cIzZQVEfT8vLGOO0nLK9hS7sr8=" + "resolved" "https://registry.npm.taobao.org/proxy-addr/download/proxy-addr-2.0.6.tgz" + "version" "2.0.6" + dependencies: + "forwarded" "~0.1.2" + "ipaddr.js" "1.9.1" + +"prr@~1.0.1": + "integrity" "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + "resolved" "https://registry.npm.taobao.org/prr/download/prr-1.0.1.tgz" + "version" "1.0.1" + +"pseudomap@^1.0.2": + "integrity" "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + "resolved" "https://registry.npm.taobao.org/pseudomap/download/pseudomap-1.0.2.tgz" + "version" "1.0.2" + +"psl@^1.1.28": + "integrity" "sha1-kyb4vPsBOtzABf3/BWrM4CDlHCQ=" + "resolved" "https://registry.npm.taobao.org/psl/download/psl-1.8.0.tgz" + "version" "1.8.0" + +"public-encrypt@^4.0.0": + "integrity" "sha1-T8ydd6B+SLp1J+fL4N4z0HATMeA=" + "resolved" "https://registry.npm.taobao.org/public-encrypt/download/public-encrypt-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "bn.js" "^4.1.0" + "browserify-rsa" "^4.0.0" + "create-hash" "^1.1.0" + "parse-asn1" "^5.0.0" + "randombytes" "^2.0.1" + "safe-buffer" "^5.1.2" + +"pump@^2.0.0": + "integrity" "sha1-Ejma3W5M91Jtlzy8i1zi4pCLOQk=" + "resolved" "https://registry.npm.taobao.org/pump/download/pump-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "end-of-stream" "^1.1.0" + "once" "^1.3.1" + +"pump@^3.0.0": + "integrity" "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=" + "resolved" "https://registry.npm.taobao.org/pump/download/pump-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "end-of-stream" "^1.1.0" + "once" "^1.3.1" + +"pumpify@^1.3.3": + "integrity" "sha1-NlE74karJ1cLGjdKXOJ4v9dDcM4=" + "resolved" "https://registry.npm.taobao.org/pumpify/download/pumpify-1.5.1.tgz" + "version" "1.5.1" + dependencies: + "duplexify" "^3.6.0" + "inherits" "^2.0.3" + "pump" "^2.0.0" + +"punycode@^1.2.4": + "integrity" "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + "resolved" "https://registry.npm.taobao.org/punycode/download/punycode-1.4.1.tgz" + "version" "1.4.1" + +"punycode@^2.1.0", "punycode@^2.1.1": + "integrity" "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=" + "resolved" "https://registry.npm.taobao.org/punycode/download/punycode-2.1.1.tgz" + "version" "2.1.1" + +"punycode@1.3.2": + "integrity" "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + "resolved" "https://registry.npm.taobao.org/punycode/download/punycode-1.3.2.tgz" + "version" "1.3.2" + +"pupa@^2.0.1": + "integrity" "sha1-29yf9I/76komoGm2+fersFEAhyY=" + "resolved" "https://registry.npm.taobao.org/pupa/download/pupa-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "escape-goat" "^2.0.0" + +"q@^1.1.2": + "integrity" "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + "resolved" "https://registry.npm.taobao.org/q/download/q-1.5.1.tgz" + "version" "1.5.1" + +"qrcodejs2@^0.0.2": + "integrity" "sha1-Rlr+Xjnxn6zsuTLBH3oYYQkUauE= sha512-+Y4HA+cb6qUzdgvI3KML8GYpMFwB24dFwzMkS/yXq6hwtUGNUnZQdUnksrV1XGMc2mid5ROw5SAuY9XhI3ValA==" + "resolved" "https://registry.npmjs.org/qrcodejs2/-/qrcodejs2-0.0.2.tgz" + "version" "0.0.2" + +"qs@~6.5.2": + "integrity" "sha1-yzroBuh0BERYTvFUzo7pjUA/PjY=" + "resolved" "https://registry.npm.taobao.org/qs/download/qs-6.5.2.tgz" + "version" "6.5.2" + +"qs@6.7.0": + "integrity" "sha1-QdwaAV49WB8WIXdr4xr7KHapsbw=" + "resolved" "https://registry.npm.taobao.org/qs/download/qs-6.7.0.tgz" + "version" "6.7.0" + +"query-string@^4.1.0": + "integrity" "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=" + "resolved" "https://registry.npm.taobao.org/query-string/download/query-string-4.3.4.tgz?cache=0&sync_timestamp=1591853336029&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fquery-string%2Fdownload%2Fquery-string-4.3.4.tgz" + "version" "4.3.4" + dependencies: + "object-assign" "^4.1.0" + "strict-uri-encode" "^1.0.0" + +"query-string@^5.0.1": + "integrity" "sha1-p4wBK3HBfgXy4/ojGd0zBoLvs8s=" + "resolved" "https://registry.npm.taobao.org/query-string/download/query-string-5.1.1.tgz?cache=0&sync_timestamp=1591853336029&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fquery-string%2Fdownload%2Fquery-string-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "decode-uri-component" "^0.2.0" + "object-assign" "^4.1.0" + "strict-uri-encode" "^1.0.0" + +"querystring-es3@^0.2.0", "querystring-es3@^0.2.1": + "integrity" "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" + "resolved" "https://registry.npm.taobao.org/querystring-es3/download/querystring-es3-0.2.1.tgz" + "version" "0.2.1" + +"querystring@0.2.0": + "integrity" "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + "resolved" "https://registry.npm.taobao.org/querystring/download/querystring-0.2.0.tgz" + "version" "0.2.0" + +"querystringify@^2.1.1": + "integrity" "sha1-YOWl/WSn+L+k0qsu1v30yFutFU4=" + "resolved" "https://registry.npm.taobao.org/querystringify/download/querystringify-2.1.1.tgz" + "version" "2.1.1" + +"raf@^3.4.0": + "integrity" "sha1-B0LpmkplUvRF1z4+4DKK8P8e3jk=" + "resolved" "https://registry.npm.taobao.org/raf/download/raf-3.4.1.tgz" + "version" "3.4.1" + dependencies: + "performance-now" "^2.1.0" + +"randombytes@^2.0.0", "randombytes@^2.0.1", "randombytes@^2.0.5", "randombytes@^2.1.0": + "integrity" "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=" + "resolved" "https://registry.npm.taobao.org/randombytes/download/randombytes-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "safe-buffer" "^5.1.0" + +"randomfill@^1.0.3": + "integrity" "sha1-ySGW/IarQr6YPxvzF3giSTHWFFg=" + "resolved" "https://registry.npm.taobao.org/randomfill/download/randomfill-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "randombytes" "^2.0.5" + "safe-buffer" "^5.1.0" + +"range-parser@^1.2.1", "range-parser@~1.2.1": + "integrity" "sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE=" + "resolved" "https://registry.npm.taobao.org/range-parser/download/range-parser-1.2.1.tgz" + "version" "1.2.1" + +"raw-body@2.4.0": + "integrity" "sha1-oc5vucm8NWylLoklarWQWeE9AzI=" + "resolved" "https://registry.npm.taobao.org/raw-body/download/raw-body-2.4.0.tgz" + "version" "2.4.0" + dependencies: + "bytes" "3.1.0" + "http-errors" "1.7.2" + "iconv-lite" "0.4.24" + "unpipe" "1.0.0" + +"raw-loader@^4.0.2": + "integrity" "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==" + "resolved" "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "loader-utils" "^2.0.0" + "schema-utils" "^3.0.0" + +"rc@^1.2.8": + "integrity" "sha1-zZJL9SAKB1uDwYjNa54hG3/A0+0=" + "resolved" "https://registry.npm.taobao.org/rc/download/rc-1.2.8.tgz" + "version" "1.2.8" + dependencies: + "deep-extend" "^0.6.0" + "ini" "~1.3.0" + "minimist" "^1.2.0" + "strip-json-comments" "~2.0.1" + +"read-pkg@^5.1.1": + "integrity" "sha1-e/KVQ4yloz5WzTDgU7NO5yUMk8w=" + "resolved" "https://registry.npm.taobao.org/read-pkg/download/read-pkg-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "@types/normalize-package-data" "^2.4.0" + "normalize-package-data" "^2.5.0" + "parse-json" "^5.0.0" + "type-fest" "^0.6.0" + +"readable-stream@^2.0.0", "readable-stream@^2.0.1", "readable-stream@^2.0.2", "readable-stream@^2.1.5", "readable-stream@^2.2.2", "readable-stream@^2.3.3", "readable-stream@^2.3.6", "readable-stream@~2.3.6", "readable-stream@1 || 2": + "integrity" "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=" + "resolved" "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.7.tgz?cache=0&sync_timestamp=1581624324274&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freadable-stream%2Fdownload%2Freadable-stream-2.3.7.tgz" + "version" "2.3.7" + dependencies: + "core-util-is" "~1.0.0" + "inherits" "~2.0.3" + "isarray" "~1.0.0" + "process-nextick-args" "~2.0.0" + "safe-buffer" "~5.1.1" + "string_decoder" "~1.1.1" + "util-deprecate" "~1.0.1" + +"readable-stream@^3.0.6": + "integrity" "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=" + "resolved" "https://registry.npm.taobao.org/readable-stream/download/readable-stream-3.6.0.tgz?cache=0&sync_timestamp=1581624324274&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freadable-stream%2Fdownload%2Freadable-stream-3.6.0.tgz" + "version" "3.6.0" + dependencies: + "inherits" "^2.0.3" + "string_decoder" "^1.1.1" + "util-deprecate" "^1.0.1" + +"readable-stream@^3.1.1": + "integrity" "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=" + "resolved" "https://registry.npm.taobao.org/readable-stream/download/readable-stream-3.6.0.tgz?cache=0&sync_timestamp=1581624324274&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freadable-stream%2Fdownload%2Freadable-stream-3.6.0.tgz" + "version" "3.6.0" + dependencies: + "inherits" "^2.0.3" + "string_decoder" "^1.1.1" + "util-deprecate" "^1.0.1" + +"readable-stream@^3.6.0": + "integrity" "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=" + "resolved" "https://registry.npm.taobao.org/readable-stream/download/readable-stream-3.6.0.tgz?cache=0&sync_timestamp=1581624324274&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freadable-stream%2Fdownload%2Freadable-stream-3.6.0.tgz" + "version" "3.6.0" + dependencies: + "inherits" "^2.0.3" + "string_decoder" "^1.1.1" + "util-deprecate" "^1.0.1" + +"readdirp@^2.2.1": + "integrity" "sha1-DodiKjMlqjPokihcr4tOhGUppSU=" + "resolved" "https://registry.npm.taobao.org/readdirp/download/readdirp-2.2.1.tgz" + "version" "2.2.1" + dependencies: + "graceful-fs" "^4.1.11" + "micromatch" "^3.1.10" + "readable-stream" "^2.0.2" + +"readdirp@~3.6.0": + "integrity" "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==" + "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" + "version" "3.6.0" + dependencies: + "picomatch" "^2.2.1" + +"reduce@^1.0.1": + "integrity" "sha1-DNaArT/+CwYOV6XGi9/ONxaNNhs=" + "resolved" "https://registry.npm.taobao.org/reduce/download/reduce-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "object-keys" "^1.1.0" + +"regenerate-unicode-properties@^8.2.0": + "integrity" "sha1-5d5xEdZV57pgwFfb6f83yH5lzew=" + "resolved" "https://registry.npm.taobao.org/regenerate-unicode-properties/download/regenerate-unicode-properties-8.2.0.tgz" + "version" "8.2.0" + dependencies: + "regenerate" "^1.4.0" + +"regenerate@^1.4.0": + "integrity" "sha1-ytkq2Oa1kXc0hfvgWkhcr09Ffm8=" + "resolved" "https://registry.npm.taobao.org/regenerate/download/regenerate-1.4.1.tgz?cache=0&sync_timestamp=1591302331571&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerate%2Fdownload%2Fregenerate-1.4.1.tgz" + "version" "1.4.1" + +"regenerator-runtime@^0.10.5": + "integrity" "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=" + "resolved" "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.10.5.tgz?cache=0&sync_timestamp=1584052481783&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerator-runtime%2Fdownload%2Fregenerator-runtime-0.10.5.tgz" + "version" "0.10.5" + +"regenerator-runtime@^0.11.0": + "integrity" "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk=" + "resolved" "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz?cache=0&sync_timestamp=1584052481783&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerator-runtime%2Fdownload%2Fregenerator-runtime-0.11.1.tgz" + "version" "0.11.1" + +"regenerator-runtime@^0.13.4": + "integrity" "sha1-2Hih0JS0MG0QuQlkhLM+vVXiZpc=" + "resolved" "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.13.5.tgz?cache=0&sync_timestamp=1584052481783&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerator-runtime%2Fdownload%2Fregenerator-runtime-0.13.5.tgz" + "version" "0.13.5" + +"regenerator-transform@^0.14.2": + "integrity" "sha1-UmaFeJZRjRYWp4oEeTN6MOqXTMc=" + "resolved" "https://registry.npm.taobao.org/regenerator-transform/download/regenerator-transform-0.14.4.tgz" + "version" "0.14.4" + dependencies: + "@babel/runtime" "^7.8.4" + "private" "^0.1.8" + +"regex-not@^1.0.0", "regex-not@^1.0.2": + "integrity" "sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=" + "resolved" "https://registry.npm.taobao.org/regex-not/download/regex-not-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "extend-shallow" "^3.0.2" + "safe-regex" "^1.1.0" + +"regexp.prototype.flags@^1.2.0": + "integrity" "sha1-erqJs8E6ZFCdq888qNn7ub31y3U=" + "resolved" "https://registry.npm.taobao.org/regexp.prototype.flags/download/regexp.prototype.flags-1.3.0.tgz?cache=0&sync_timestamp=1576388141321&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregexp.prototype.flags%2Fdownload%2Fregexp.prototype.flags-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "define-properties" "^1.1.3" + "es-abstract" "^1.17.0-next.1" + +"regexpp@^2.0.1": + "integrity" "sha1-jRnTHPYySCtYkEn4KB+T28uk0H8=" + "resolved" "https://registry.npm.taobao.org/regexpp/download/regexpp-2.0.1.tgz" + "version" "2.0.1" + +"regexpu-core@^4.7.0": + "integrity" "sha1-/L9FjFBDGwu3tF1pZ7gZLZHz2Tg=" + "resolved" "https://registry.npm.taobao.org/regexpu-core/download/regexpu-core-4.7.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregexpu-core%2Fdownload%2Fregexpu-core-4.7.0.tgz" + "version" "4.7.0" + dependencies: + "regenerate" "^1.4.0" + "regenerate-unicode-properties" "^8.2.0" + "regjsgen" "^0.5.1" + "regjsparser" "^0.6.4" + "unicode-match-property-ecmascript" "^1.0.4" + "unicode-match-property-value-ecmascript" "^1.2.0" + +"registry-auth-token@^4.0.0": + "integrity" "sha1-QKM74eglOUYPlDKLD38PhMFtlHk=" + "resolved" "https://registry.npm.taobao.org/registry-auth-token/download/registry-auth-token-4.1.1.tgz?cache=0&sync_timestamp=1579715620446&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregistry-auth-token%2Fdownload%2Fregistry-auth-token-4.1.1.tgz" + "version" "4.1.1" + dependencies: + "rc" "^1.2.8" + +"registry-url@^5.0.0": + "integrity" "sha1-6YM0tQ1UNLgRNrROxjjZwgCcUAk=" + "resolved" "https://registry.npm.taobao.org/registry-url/download/registry-url-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "rc" "^1.2.8" + +"regjsgen@^0.5.1": + "integrity" "sha1-kv8pX7He7L9uzaslQ9IH6RqjNzM=" + "resolved" "https://registry.npm.taobao.org/regjsgen/download/regjsgen-0.5.2.tgz" + "version" "0.5.2" + +"regjsparser@^0.6.4": + "integrity" "sha1-p2n4aEMIQBpm6bUp0kNv9NBmYnI=" + "resolved" "https://registry.npm.taobao.org/regjsparser/download/regjsparser-0.6.4.tgz" + "version" "0.6.4" + dependencies: + "jsesc" "~0.5.0" + +"regression@^2.0.0": + "integrity" "sha1-jSnD6CJKEIUMNeM36FqLL6w7DIc=" + "resolved" "https://registry.npm.taobao.org/regression/download/regression-2.0.1.tgz" + "version" "2.0.1" + +"relateurl@0.2.x": + "integrity" "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" + "resolved" "https://registry.npm.taobao.org/relateurl/download/relateurl-0.2.7.tgz" + "version" "0.2.7" + +"remove-trailing-separator@^1.0.1": + "integrity" "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + "resolved" "https://registry.npm.taobao.org/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz" + "version" "1.1.0" + +"renderkid@^2.0.1": + "integrity" "sha1-OAF5wv9a4TZcUivy/Pz/AcW3QUk=" + "resolved" "https://registry.npm.taobao.org/renderkid/download/renderkid-2.0.3.tgz" + "version" "2.0.3" + dependencies: + "css-select" "^1.1.0" + "dom-converter" "^0.2" + "htmlparser2" "^3.3.0" + "strip-ansi" "^3.0.0" + "utila" "^0.4.0" + +"repeat-element@^1.1.2": + "integrity" "sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4=" + "resolved" "https://registry.npm.taobao.org/repeat-element/download/repeat-element-1.1.3.tgz" + "version" "1.1.3" + +"repeat-string@^1.5.2", "repeat-string@^1.6.1": + "integrity" "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + "resolved" "https://registry.npm.taobao.org/repeat-string/download/repeat-string-1.6.1.tgz" + "version" "1.6.1" + +"request-promise-core@1.1.3": + "integrity" "sha1-6aPAgbUTgN/qZ3M2Bh/qh5qCnuk=" + "resolved" "https://registry.npm.taobao.org/request-promise-core/download/request-promise-core-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "lodash" "^4.17.15" + +"request-promise-native@^1.0.8": + "integrity" "sha1-pFW5YLgm5E4r+Jma9k3/K/5YyzY=" + "resolved" "https://registry.npm.taobao.org/request-promise-native/download/request-promise-native-1.0.8.tgz?cache=0&sync_timestamp=1572829683581&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frequest-promise-native%2Fdownload%2Frequest-promise-native-1.0.8.tgz" + "version" "1.0.8" + dependencies: + "request-promise-core" "1.1.3" + "stealthy-require" "^1.1.1" + "tough-cookie" "^2.3.3" + +"request@^2.34", "request@^2.83.0", "request@^2.87.0", "request@^2.88.2": + "integrity" "sha1-1zyRhzHLWofaBH4gcjQUb2ZNErM=" + "resolved" "https://registry.npm.taobao.org/request/download/request-2.88.2.tgz" + "version" "2.88.2" + dependencies: + "aws-sign2" "~0.7.0" + "aws4" "^1.8.0" + "caseless" "~0.12.0" + "combined-stream" "~1.0.6" + "extend" "~3.0.2" + "forever-agent" "~0.6.1" + "form-data" "~2.3.2" + "har-validator" "~5.1.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.19" + "oauth-sign" "~0.9.0" + "performance-now" "^2.1.0" + "qs" "~6.5.2" + "safe-buffer" "^5.1.2" + "tough-cookie" "~2.5.0" + "tunnel-agent" "^0.6.0" + "uuid" "^3.3.2" + +"require-directory@^2.1.1": + "integrity" "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + "resolved" "https://registry.npm.taobao.org/require-directory/download/require-directory-2.1.1.tgz" + "version" "2.1.1" + +"require-main-filename@^2.0.0": + "integrity" "sha1-0LMp7MfMD2Fkn2IhW+aa9UqomJs=" + "resolved" "https://registry.npm.taobao.org/require-main-filename/download/require-main-filename-2.0.0.tgz" + "version" "2.0.0" + +"requires-port@^1.0.0": + "integrity" "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + "resolved" "https://registry.npm.taobao.org/requires-port/download/requires-port-1.0.0.tgz" + "version" "1.0.0" + +"resize-detector@^0.1.10": + "integrity" "sha512-iLcXC8A6Fb0DfA+TRiywrK/0A22bFqkhntjMJMEzXDA4XkcEkfwpNbv7W8iewUiD0xYIaeiXOfiEehTqGKsUFw==" + "resolved" "https://registry.npmjs.org/resize-detector/-/resize-detector-0.1.10.tgz" + "version" "0.1.10" + +"resize-observer-polyfill@^1.5.1": + "integrity" "sha1-DpAg3T0hAkRY1OvSfiPkAmmBBGQ=" + "resolved" "https://registry.npm.taobao.org/resize-observer-polyfill/download/resize-observer-polyfill-1.5.1.tgz" + "version" "1.5.1" + +"resolve-cwd@^2.0.0": + "integrity" "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=" + "resolved" "https://registry.npm.taobao.org/resolve-cwd/download/resolve-cwd-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "resolve-from" "^3.0.0" + +"resolve-from@^3.0.0": + "integrity" "sha1-six699nWiBvItuZTM17rywoYh0g=" + "resolved" "https://registry.npm.taobao.org/resolve-from/download/resolve-from-3.0.0.tgz" + "version" "3.0.0" + +"resolve-from@^4.0.0": + "integrity" "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=" + "resolved" "https://registry.npm.taobao.org/resolve-from/download/resolve-from-4.0.0.tgz" + "version" "4.0.0" + +"resolve-url@^0.2.1": + "integrity" "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + "resolved" "https://registry.npm.taobao.org/resolve-url/download/resolve-url-0.2.1.tgz" + "version" "0.2.1" + +"resolve@^1.10.0", "resolve@^1.12.0", "resolve@^1.2.0", "resolve@^1.3.2", "resolve@^1.8.1", "resolve@~1.17.0": + "integrity" "sha1-sllBtUloIxzC0bt2p5y38sC/hEQ=" + "resolved" "https://registry.npm.taobao.org/resolve/download/resolve-1.17.0.tgz" + "version" "1.17.0" + dependencies: + "path-parse" "^1.0.6" + +"responselike@^1.0.2": + "integrity" "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=" + "resolved" "https://registry.npm.taobao.org/responselike/download/responselike-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "lowercase-keys" "^1.0.0" + +"restore-cursor@^2.0.0": + "integrity" "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=" + "resolved" "https://registry.npm.taobao.org/restore-cursor/download/restore-cursor-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "onetime" "^2.0.0" + "signal-exit" "^3.0.2" + +"restore-cursor@^3.1.0": + "integrity" "sha1-OfZ8VLOnpYzqUjbZXPADQjljH34=" + "resolved" "https://registry.npm.taobao.org/restore-cursor/download/restore-cursor-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "onetime" "^5.1.0" + "signal-exit" "^3.0.2" + +"resumer@~0.0.0": + "integrity" "sha1-8ej0YeQGS6Oegq883CqMiT0HZ1k=" + "resolved" "https://registry.npm.taobao.org/resumer/download/resumer-0.0.0.tgz" + "version" "0.0.0" + dependencies: + "through" "~2.3.4" + +"ret@~0.1.10": + "integrity" "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=" + "resolved" "https://registry.npm.taobao.org/ret/download/ret-0.1.15.tgz" + "version" "0.1.15" + +"retry@^0.12.0": + "integrity" "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" + "resolved" "https://registry.npm.taobao.org/retry/download/retry-0.12.0.tgz" + "version" "0.12.0" + +"rgb-regex@^1.0.1": + "integrity" "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" + "resolved" "https://registry.npm.taobao.org/rgb-regex/download/rgb-regex-1.0.1.tgz" + "version" "1.0.1" + +"rgba-regex@^1.0.0": + "integrity" "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" + "resolved" "https://registry.npm.taobao.org/rgba-regex/download/rgba-regex-1.0.0.tgz" + "version" "1.0.0" + +"right-align@^0.1.1": + "integrity" "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=" + "resolved" "https://registry.npm.taobao.org/right-align/download/right-align-0.1.3.tgz" + "version" "0.1.3" + dependencies: + "align-text" "^0.1.1" + +"rimraf@^2.5.4", "rimraf@^2.6.1", "rimraf@^2.6.3", "rimraf@^2.7.1": + "integrity" "sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w=" + "resolved" "https://registry.npm.taobao.org/rimraf/download/rimraf-2.7.1.tgz?cache=0&sync_timestamp=1581229865753&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frimraf%2Fdownload%2Frimraf-2.7.1.tgz" + "version" "2.7.1" + dependencies: + "glob" "^7.1.3" + +"rimraf@2.6.3": + "integrity" "sha1-stEE/g2Psnz54KHNqCYt04M8bKs=" + "resolved" "https://registry.npm.taobao.org/rimraf/download/rimraf-2.6.3.tgz?cache=0&sync_timestamp=1581229865753&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frimraf%2Fdownload%2Frimraf-2.6.3.tgz" + "version" "2.6.3" + dependencies: + "glob" "^7.1.3" + +"ripemd160@^2.0.0", "ripemd160@^2.0.1": + "integrity" "sha1-ocGm9iR1FXe6XQeRTLyShQWFiQw=" + "resolved" "https://registry.npm.taobao.org/ripemd160/download/ripemd160-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "hash-base" "^3.0.0" + "inherits" "^2.0.1" + +"rollup@^0.25.8": + "integrity" "sha1-v2zoO4dRDRY0Ru6qV37WpvxYNeA=" + "resolved" "https://registry.npm.taobao.org/rollup/download/rollup-0.25.8.tgz?cache=0&sync_timestamp=1592076357139&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frollup%2Fdownload%2Frollup-0.25.8.tgz" + "version" "0.25.8" + dependencies: + "chalk" "^1.1.1" + "minimist" "^1.2.0" + "source-map-support" "^0.3.2" + +"run-async@^2.4.0": + "integrity" "sha1-hEDsz5nqPnC9QJ1JqriOEMGJpFU=" + "resolved" "https://registry.npm.taobao.org/run-async/download/run-async-2.4.1.tgz" + "version" "2.4.1" + +"run-queue@^1.0.0", "run-queue@^1.0.3": + "integrity" "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=" + "resolved" "https://registry.npm.taobao.org/run-queue/download/run-queue-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "aproba" "^1.1.1" + +"rw@^1.3.2", "rw@1": + "integrity" "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=" + "resolved" "https://registry.npm.taobao.org/rw/download/rw-1.3.3.tgz" + "version" "1.3.3" + +"rxjs@^6.5.3": + "integrity" "sha1-xciE4wlMjP7jG/J+uH5UzPyH+ew=" + "resolved" "https://registry.npm.taobao.org/rxjs/download/rxjs-6.5.5.tgz" + "version" "6.5.5" + dependencies: + "tslib" "^1.9.0" + +"safe-buffer@^5.0.1", "safe-buffer@^5.1.0", "safe-buffer@^5.1.1", "safe-buffer@^5.1.2", "safe-buffer@~5.1.0", "safe-buffer@~5.1.1", "safe-buffer@5.1.2": + "integrity" "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" + "resolved" "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.2.tgz" + "version" "5.1.2" + +"safe-buffer@^5.2.0": + "integrity" "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=" + "resolved" "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.2.1.tgz" + "version" "5.2.1" + +"safe-regex@^1.1.0": + "integrity" "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=" + "resolved" "https://registry.npm.taobao.org/safe-regex/download/safe-regex-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "ret" "~0.1.10" + +"safer-buffer@^2.0.2", "safer-buffer@^2.1.0", "safer-buffer@^2.1.2", "safer-buffer@>= 2.1.2 < 3", "safer-buffer@~2.1.0": + "integrity" "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=" + "resolved" "https://registry.npm.taobao.org/safer-buffer/download/safer-buffer-2.1.2.tgz" + "version" "2.1.2" + +"sax@~1.2.4": + "integrity" "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=" + "resolved" "https://registry.npm.taobao.org/sax/download/sax-1.2.4.tgz" + "version" "1.2.4" + +"schema-utils@^1.0.0": + "integrity" "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==" + "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "ajv" "^6.1.0" + "ajv-errors" "^1.0.0" + "ajv-keywords" "^3.1.0" + +"schema-utils@^2.0.0", "schema-utils@^2.5.0", "schema-utils@^2.6.1", "schema-utils@^2.6.5", "schema-utils@^2.6.6", "schema-utils@^2.7.0": + "integrity" "sha1-FxUfdtjq5n+793lgwzxnatn078c=" + "resolved" "https://registry.npm.taobao.org/schema-utils/download/schema-utils-2.7.0.tgz" + "version" "2.7.0" + dependencies: + "@types/json-schema" "^7.0.4" + "ajv" "^6.12.2" + "ajv-keywords" "^3.4.1" + +"schema-utils@^3.0.0": + "integrity" "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==" + "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" + "version" "3.1.1" + dependencies: + "@types/json-schema" "^7.0.8" + "ajv" "^6.12.5" + "ajv-keywords" "^3.5.2" + +"section-matter@^1.0.0": + "integrity" "sha1-6QQZU1BngOwB1Z8pKhnHuFC4QWc=" + "resolved" "https://registry.npm.taobao.org/section-matter/download/section-matter-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "extend-shallow" "^2.0.1" + "kind-of" "^6.0.0" + +"select-hose@^2.0.0": + "integrity" "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" + "resolved" "https://registry.npm.taobao.org/select-hose/download/select-hose-2.0.0.tgz" + "version" "2.0.0" + +"select@^1.1.2": + "integrity" "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0= sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==" + "resolved" "https://registry.npmjs.org/select/-/select-1.1.2.tgz" + "version" "1.1.2" + +"selfsigned@^1.10.7": + "integrity" "sha1-2lgZ/QSdVXTyjoipvMbbxubzkGs=" + "resolved" "https://registry.npm.taobao.org/selfsigned/download/selfsigned-1.10.7.tgz" + "version" "1.10.7" + dependencies: + "node-forge" "0.9.0" + +"semver-diff@^3.1.1": + "integrity" "sha1-Bfd85Z8yXgDicGr9Z7tQbdscoys=" + "resolved" "https://registry.npm.taobao.org/semver-diff/download/semver-diff-3.1.1.tgz" + "version" "3.1.1" + dependencies: + "semver" "^6.3.0" + +"semver@^5.1.0", "semver@^5.4.1", "semver@^5.5.0", "semver@^5.5.1", "semver@^5.6.0", "semver@2 || 3 || 4 || 5": + "integrity" "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=" + "resolved" "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz" + "version" "5.7.1" + +"semver@^6.0.0": + "integrity" "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=" + "resolved" "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz" + "version" "6.3.0" + +"semver@^6.1.0": + "integrity" "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=" + "resolved" "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz" + "version" "6.3.0" + +"semver@^6.1.2": + "integrity" "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=" + "resolved" "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz" + "version" "6.3.0" + +"semver@^6.2.0": + "integrity" "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=" + "resolved" "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz" + "version" "6.3.0" + +"semver@^6.3.0": + "integrity" "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=" + "resolved" "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz" + "version" "6.3.0" + +"semver@^7.3.4": + "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" + "version" "7.3.5" + dependencies: + "lru-cache" "^6.0.0" + +"semver@7.0.0": + "integrity" "sha1-XzyjV2HkfgWyBsba/yz4FPAxa44=" + "resolved" "https://registry.npm.taobao.org/semver/download/semver-7.0.0.tgz" + "version" "7.0.0" + +"send@0.17.1": + "integrity" "sha1-wdiwWfeQD3Rm3Uk4vcROEd2zdsg=" + "resolved" "https://registry.npm.taobao.org/send/download/send-0.17.1.tgz" + "version" "0.17.1" + dependencies: + "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.7.2" + "mime" "1.6.0" + "ms" "2.1.1" + "on-finished" "~2.3.0" + "range-parser" "~1.2.1" + "statuses" "~1.5.0" + +"serialize-javascript@^1.4.0": + "integrity" "sha1-z8IArvd7YAxH2pu4FJyUPnmML9s=" + "resolved" "https://registry.npm.taobao.org/serialize-javascript/download/serialize-javascript-1.9.1.tgz?cache=0&sync_timestamp=1599740650381&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fserialize-javascript%2Fdownload%2Fserialize-javascript-1.9.1.tgz" + "version" "1.9.1" + +"serialize-javascript@^2.1.2": + "integrity" "sha1-7OxTsOAxe9yV73arcHS3OEeF+mE=" + "resolved" "https://registry.npm.taobao.org/serialize-javascript/download/serialize-javascript-2.1.2.tgz?cache=0&sync_timestamp=1591622032410&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fserialize-javascript%2Fdownload%2Fserialize-javascript-2.1.2.tgz" + "version" "2.1.2" + +"serialize-javascript@^3.1.0": + "integrity" "sha1-i/OpFwcSZk7yVhtEtpHq/jmSFOo=" + "resolved" "https://registry.npm.taobao.org/serialize-javascript/download/serialize-javascript-3.1.0.tgz?cache=0&sync_timestamp=1591622032410&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fserialize-javascript%2Fdownload%2Fserialize-javascript-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "randombytes" "^2.1.0" + +"serve-index@^1.9.1": + "integrity" "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=" + "resolved" "https://registry.npm.taobao.org/serve-index/download/serve-index-1.9.1.tgz" + "version" "1.9.1" + dependencies: + "accepts" "~1.3.4" + "batch" "0.6.1" + "debug" "2.6.9" + "escape-html" "~1.0.3" + "http-errors" "~1.6.2" + "mime-types" "~2.1.17" + "parseurl" "~1.3.2" + +"serve-static@1.14.1": + "integrity" "sha1-Zm5jbcTwEPfvKZcKiKZ0MgiYsvk=" + "resolved" "https://registry.npm.taobao.org/serve-static/download/serve-static-1.14.1.tgz" + "version" "1.14.1" + dependencies: + "encodeurl" "~1.0.2" + "escape-html" "~1.0.3" + "parseurl" "~1.3.3" + "send" "0.17.1" + +"set-blocking@^2.0.0": + "integrity" "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + "resolved" "https://registry.npm.taobao.org/set-blocking/download/set-blocking-2.0.0.tgz" + "version" "2.0.0" + +"set-value@^2.0.0", "set-value@^2.0.1": + "integrity" "sha1-oY1AUw5vB95CKMfe/kInr4ytAFs=" + "resolved" "https://registry.npm.taobao.org/set-value/download/set-value-2.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fset-value%2Fdownload%2Fset-value-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "extend-shallow" "^2.0.1" + "is-extendable" "^0.1.1" + "is-plain-object" "^2.0.3" + "split-string" "^3.0.1" + +"setimmediate@^1.0.4": + "integrity" "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + "resolved" "https://registry.npm.taobao.org/setimmediate/download/setimmediate-1.0.5.tgz" + "version" "1.0.5" + +"setprototypeof@1.1.0": + "integrity" "sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY=" + "resolved" "https://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.0.tgz" + "version" "1.1.0" + +"setprototypeof@1.1.1": + "integrity" "sha1-fpWsskqpL1iF4KvvW6ExMw1K5oM=" + "resolved" "https://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.1.tgz" + "version" "1.1.1" + +"sha.js@^2.4.0", "sha.js@^2.4.8": + "integrity" "sha1-N6XPC4HsvGlD3hCbopYNGyZYSuc=" + "resolved" "https://registry.npm.taobao.org/sha.js/download/sha.js-2.4.11.tgz" + "version" "2.4.11" + dependencies: + "inherits" "^2.0.1" + "safe-buffer" "^5.0.1" + +"shallow-equal@^1.0.0": + "integrity" "sha1-TBar+lYEOqINBQMk76aJQLDaedo=" + "resolved" "https://registry.npm.taobao.org/shallow-equal/download/shallow-equal-1.2.1.tgz" + "version" "1.2.1" + +"shallowequal@^1.0.2": + "integrity" "sha1-GI1SHelbkIdAT9TctosT3wrk5/g=" + "resolved" "https://registry.npm.taobao.org/shallowequal/download/shallowequal-1.1.0.tgz" + "version" "1.1.0" + +"shebang-command@^1.2.0": + "integrity" "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=" + "resolved" "https://registry.npm.taobao.org/shebang-command/download/shebang-command-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "shebang-regex" "^1.0.0" + +"shebang-command@^2.0.0": + "integrity" "sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=" + "resolved" "https://registry.npm.taobao.org/shebang-command/download/shebang-command-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "shebang-regex" "^3.0.0" + +"shebang-regex@^1.0.0": + "integrity" "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + "resolved" "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-1.0.0.tgz" + "version" "1.0.0" + +"shebang-regex@^3.0.0": + "integrity" "sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=" + "resolved" "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-3.0.0.tgz" + "version" "3.0.0" + +"shell-quote@^1.6.1": + "integrity" "sha1-Z6fQLHbJ2iT5nSCAj8re0ODgS+I=" + "resolved" "https://registry.npm.taobao.org/shell-quote/download/shell-quote-1.7.2.tgz" + "version" "1.7.2" + +"signal-exit@^3.0.0", "signal-exit@^3.0.2": + "integrity" "sha1-oUEMLt2PB3sItOJTyOrPyvBXRhw=" + "resolved" "https://registry.npm.taobao.org/signal-exit/download/signal-exit-3.0.3.tgz" + "version" "3.0.3" + +"simple-statistics@^6.1.0": + "integrity" "sha1-46B5n/xJkU1vQhxaSsWF9qE+K60=" + "resolved" "https://registry.npm.taobao.org/simple-statistics/download/simple-statistics-6.1.1.tgz" + "version" "6.1.1" + +"simple-swizzle@^0.2.2": + "integrity" "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=" + "resolved" "https://registry.npm.taobao.org/simple-swizzle/download/simple-swizzle-0.2.2.tgz" + "version" "0.2.2" + dependencies: + "is-arrayish" "^0.3.1" + +"slash@^1.0.0": + "integrity" "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" + "resolved" "https://registry.npm.taobao.org/slash/download/slash-1.0.0.tgz" + "version" "1.0.0" + +"slash@^2.0.0": + "integrity" "sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q=" + "resolved" "https://registry.npm.taobao.org/slash/download/slash-2.0.0.tgz" + "version" "2.0.0" + +"slice-ansi@^2.1.0": + "integrity" "sha1-ys12k0YaY3pXiNkqfdT7oGjoFjY=" + "resolved" "https://registry.npm.taobao.org/slice-ansi/download/slice-ansi-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "ansi-styles" "^3.2.0" + "astral-regex" "^1.0.0" + "is-fullwidth-code-point" "^2.0.0" + +"smoothscroll-polyfill@^0.4.3": + "integrity" "sha1-OiWRMdxpMObKgAA+HLA7YDtpq/g=" + "resolved" "https://registry.npm.taobao.org/smoothscroll-polyfill/download/smoothscroll-polyfill-0.4.4.tgz" + "version" "0.4.4" + +"snapdragon-node@^2.0.1": + "integrity" "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=" + "resolved" "https://registry.npm.taobao.org/snapdragon-node/download/snapdragon-node-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "define-property" "^1.0.0" + "isobject" "^3.0.0" + "snapdragon-util" "^3.0.1" + +"snapdragon-util@^3.0.1": + "integrity" "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=" + "resolved" "https://registry.npm.taobao.org/snapdragon-util/download/snapdragon-util-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "kind-of" "^3.2.0" + +"snapdragon@^0.8.1": + "integrity" "sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=" + "resolved" "https://registry.npm.taobao.org/snapdragon/download/snapdragon-0.8.2.tgz" + "version" "0.8.2" + dependencies: + "base" "^0.11.1" + "debug" "^2.2.0" + "define-property" "^0.2.5" + "extend-shallow" "^2.0.1" + "map-cache" "^0.2.2" + "source-map" "^0.5.6" + "source-map-resolve" "^0.5.0" + "use" "^3.1.0" + +"sockjs-client@1.4.0": + "integrity" "sha1-yfJWjhnI/YFztJl+o0IOC7MGx9U=" + "resolved" "https://registry.npm.taobao.org/sockjs-client/download/sockjs-client-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "debug" "^3.2.5" + "eventsource" "^1.0.7" + "faye-websocket" "~0.11.1" + "inherits" "^2.0.3" + "json3" "^3.3.2" + "url-parse" "^1.4.3" + +"sockjs@0.3.20": + "integrity" "sha1-smooPsVi74smh7RAM6Tuzqx12FU=" + "resolved" "https://registry.npm.taobao.org/sockjs/download/sockjs-0.3.20.tgz" + "version" "0.3.20" + dependencies: + "faye-websocket" "^0.10.0" + "uuid" "^3.4.0" + "websocket-driver" "0.6.5" + +"sort-keys@^1.0.0": + "integrity" "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=" + "resolved" "https://registry.npm.taobao.org/sort-keys/download/sort-keys-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "is-plain-obj" "^1.0.0" + +"sort-keys@^2.0.0": + "integrity" "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=" + "resolved" "https://registry.npm.taobao.org/sort-keys/download/sort-keys-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "is-plain-obj" "^1.0.0" + +"sortablejs@^1.10.1": + "integrity" "sha1-bkA2TZE/mLhaFPZnj5K1wSIfUpA=" + "resolved" "https://registry.npm.taobao.org/sortablejs/download/sortablejs-1.10.2.tgz" + "version" "1.10.2" + +"source-list-map@^2.0.0": + "integrity" "sha1-OZO9hzv8SEecyp6jpUeDXHwVSzQ=" + "resolved" "https://registry.npm.taobao.org/source-list-map/download/source-list-map-2.0.1.tgz" + "version" "2.0.1" + +"source-map-resolve@^0.5.0", "source-map-resolve@^0.5.2": + "integrity" "sha1-GQhmvs51U+H48mei7oLGBrVQmho=" + "resolved" "https://registry.npm.taobao.org/source-map-resolve/download/source-map-resolve-0.5.3.tgz?cache=0&sync_timestamp=1584829515586&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map-resolve%2Fdownload%2Fsource-map-resolve-0.5.3.tgz" + "version" "0.5.3" + dependencies: + "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-support@^0.3.2": + "integrity" "sha1-NJAJd9W6PwfHdX7nLnO7GptTdU8=" + "resolved" "https://registry.npm.taobao.org/source-map-support/download/source-map-support-0.3.3.tgz?cache=0&sync_timestamp=1587719289626&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map-support%2Fdownload%2Fsource-map-support-0.3.3.tgz" + "version" "0.3.3" + dependencies: + "source-map" "0.1.32" + +"source-map-support@~0.5.12": + "integrity" "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==" + "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" + "version" "0.5.21" + dependencies: + "buffer-from" "^1.0.0" + "source-map" "^0.6.0" + +"source-map-url@^0.4.0": + "integrity" "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + "resolved" "https://registry.npm.taobao.org/source-map-url/download/source-map-url-0.4.0.tgz" + "version" "0.4.0" + +"source-map@^0.5.0", "source-map@^0.5.6", "source-map@~0.5.1": + "integrity" "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + "resolved" "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz?cache=0&sync_timestamp=1571657176668&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map%2Fdownload%2Fsource-map-0.5.7.tgz" + "version" "0.5.7" + +"source-map@^0.6.0": + "integrity" "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" + "resolved" "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz?cache=0&sync_timestamp=1571657176668&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map%2Fdownload%2Fsource-map-0.6.1.tgz" + "version" "0.6.1" + +"source-map@^0.6.1": + "integrity" "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" + "resolved" "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz?cache=0&sync_timestamp=1571657176668&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map%2Fdownload%2Fsource-map-0.6.1.tgz" + "version" "0.6.1" + +"source-map@^0.7.3": + "integrity" "sha1-UwL4FpAxc1ImVECS5kmB91F1A4M=" + "resolved" "https://registry.npm.taobao.org/source-map/download/source-map-0.7.3.tgz?cache=0&sync_timestamp=1571657176668&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map%2Fdownload%2Fsource-map-0.7.3.tgz" + "version" "0.7.3" + +"source-map@~0.6.0": + "integrity" "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" + "resolved" "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz?cache=0&sync_timestamp=1571657176668&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map%2Fdownload%2Fsource-map-0.6.1.tgz" + "version" "0.6.1" + +"source-map@~0.6.1": + "integrity" "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" + "resolved" "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz?cache=0&sync_timestamp=1571657176668&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map%2Fdownload%2Fsource-map-0.6.1.tgz" + "version" "0.6.1" + +"source-map@0.1.32": + "integrity" "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=" + "resolved" "https://registry.npm.taobao.org/source-map/download/source-map-0.1.32.tgz?cache=0&sync_timestamp=1571657176668&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map%2Fdownload%2Fsource-map-0.1.32.tgz" + "version" "0.1.32" + dependencies: + "amdefine" ">=0.0.4" + +"source-map@0.5.6": + "integrity" "sha1-dc449SvwczxafwwRjYEzSiu19BI=" + "resolved" "https://registry.npm.taobao.org/source-map/download/source-map-0.5.6.tgz?cache=0&sync_timestamp=1571657176668&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map%2Fdownload%2Fsource-map-0.5.6.tgz" + "version" "0.5.6" + +"spdx-correct@^3.0.0": + "integrity" "sha1-3s6BrJweZxPl99G28X1Gj6U9iak=" + "resolved" "https://registry.npm.taobao.org/spdx-correct/download/spdx-correct-3.1.1.tgz?cache=0&sync_timestamp=1590161967473&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fspdx-correct%2Fdownload%2Fspdx-correct-3.1.1.tgz" + "version" "3.1.1" + dependencies: + "spdx-expression-parse" "^3.0.0" + "spdx-license-ids" "^3.0.0" + +"spdx-exceptions@^2.1.0": + "integrity" "sha1-PyjOGnegA3JoPq3kpDMYNSeiFj0=" + "resolved" "https://registry.npm.taobao.org/spdx-exceptions/download/spdx-exceptions-2.3.0.tgz" + "version" "2.3.0" + +"spdx-expression-parse@^3.0.0": + "integrity" "sha1-z3D1BILu/cmOPOCmgz5KU87rpnk=" + "resolved" "https://registry.npm.taobao.org/spdx-expression-parse/download/spdx-expression-parse-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "spdx-exceptions" "^2.1.0" + "spdx-license-ids" "^3.0.0" + +"spdx-license-ids@^3.0.0": + "integrity" "sha1-NpS1gEVnpFjTyARYQqY1hjL2JlQ=" + "resolved" "https://registry.npm.taobao.org/spdx-license-ids/download/spdx-license-ids-3.0.5.tgz" + "version" "3.0.5" + +"spdy-transport@^3.0.0": + "integrity" "sha1-ANSGOmQArXXfkzYaFghgXl3NzzE=" + "resolved" "https://registry.npm.taobao.org/spdy-transport/download/spdy-transport-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "debug" "^4.1.0" + "detect-node" "^2.0.4" + "hpack.js" "^2.1.6" + "obuf" "^1.1.2" + "readable-stream" "^3.0.6" + "wbuf" "^1.7.3" + +"spdy@^4.0.2": + "integrity" "sha1-t09GYgOj7aRSwCSSuR+56EonZ3s=" + "resolved" "https://registry.npm.taobao.org/spdy/download/spdy-4.0.2.tgz?cache=0&sync_timestamp=1585970491493&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fspdy%2Fdownload%2Fspdy-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "debug" "^4.1.0" + "handle-thing" "^2.0.0" + "http-deceiver" "^1.2.7" + "select-hose" "^2.0.0" + "spdy-transport" "^3.0.0" + +"split-string@^3.0.1", "split-string@^3.0.2": + "integrity" "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=" + "resolved" "https://registry.npm.taobao.org/split-string/download/split-string-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "extend-shallow" "^3.0.0" + +"sprintf-js@~1.0.2": + "integrity" "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + "resolved" "https://registry.npm.taobao.org/sprintf-js/download/sprintf-js-1.0.3.tgz" + "version" "1.0.3" + +"sshpk@^1.7.0": + "integrity" "sha1-+2YcC+8ps520B2nuOfpwCT1vaHc=" + "resolved" "https://registry.npm.taobao.org/sshpk/download/sshpk-1.16.1.tgz" + "version" "1.16.1" + dependencies: + "asn1" "~0.2.3" + "assert-plus" "^1.0.0" + "bcrypt-pbkdf" "^1.0.0" + "dashdash" "^1.12.0" + "ecc-jsbn" "~0.1.1" + "getpass" "^0.1.1" + "jsbn" "~0.1.0" + "safer-buffer" "^2.0.2" + "tweetnacl" "~0.14.0" + +"ssri@^6.0.1": + "integrity" "sha1-KjxBso3UW2K2Nnbst0ABJlrp7dg=" + "resolved" "https://registry.npm.taobao.org/ssri/download/ssri-6.0.1.tgz" + "version" "6.0.1" + dependencies: + "figgy-pudding" "^3.5.1" + +"ssri@^7.0.0", "ssri@^7.1.0": + "integrity" "sha1-ksJBv23oI2W1x/tL126XVSLhKU0=" + "resolved" "https://registry.npm.taobao.org/ssri/download/ssri-7.1.0.tgz" + "version" "7.1.0" + dependencies: + "figgy-pudding" "^3.5.1" + "minipass" "^3.1.1" + +"stable@^0.1.8": + "integrity" "sha1-g26zyDgv4pNv6vVEYxAXzn1Ho88=" + "resolved" "https://registry.npm.taobao.org/stable/download/stable-0.1.8.tgz" + "version" "0.1.8" + +"stack-utils@^1.0.1": + "integrity" "sha1-M+ujiXeIVYvr/C2wWdwVjsNs67g=" + "resolved" "https://registry.npm.taobao.org/stack-utils/download/stack-utils-1.0.2.tgz" + "version" "1.0.2" + +"stackframe@^1.1.1": + "integrity" "sha1-UkKUktY8YuuYmATBFVLj0i53kwM=" + "resolved" "https://registry.npm.taobao.org/stackframe/download/stackframe-1.2.0.tgz?cache=0&sync_timestamp=1590854108362&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstackframe%2Fdownload%2Fstackframe-1.2.0.tgz" + "version" "1.2.0" + +"static-extend@^0.1.1": + "integrity" "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=" + "resolved" "https://registry.npm.taobao.org/static-extend/download/static-extend-0.1.2.tgz" + "version" "0.1.2" + dependencies: + "define-property" "^0.2.5" + "object-copy" "^0.1.0" + +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", "statuses@~1.5.0": + "integrity" "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + "resolved" "https://registry.npm.taobao.org/statuses/download/statuses-1.5.0.tgz?cache=0&sync_timestamp=1587327902535&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstatuses%2Fdownload%2Fstatuses-1.5.0.tgz" + "version" "1.5.0" + +"std-env@^2.2.1": + "integrity" "sha1-L/oP3J4iY+AATBIRlm6WCUikD2s=" + "resolved" "https://registry.npm.taobao.org/std-env/download/std-env-2.2.1.tgz" + "version" "2.2.1" + dependencies: + "ci-info" "^1.6.0" + +"stealthy-require@^1.1.1": + "integrity" "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" + "resolved" "https://registry.npm.taobao.org/stealthy-require/download/stealthy-require-1.1.1.tgz" + "version" "1.1.1" + +"stream-browserify@^2.0.1": + "integrity" "sha1-h1IdOKRKp+6RzhzSpH3wy0ndZgs=" + "resolved" "https://registry.npm.taobao.org/stream-browserify/download/stream-browserify-2.0.2.tgz?cache=0&sync_timestamp=1587041194718&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstream-browserify%2Fdownload%2Fstream-browserify-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "inherits" "~2.0.1" + "readable-stream" "^2.0.2" + +"stream-each@^1.1.0": + "integrity" "sha1-6+J6DDibBPvMIzZClS4Qcxr6m64=" + "resolved" "https://registry.npm.taobao.org/stream-each/download/stream-each-1.2.3.tgz" + "version" "1.2.3" + dependencies: + "end-of-stream" "^1.1.0" + "stream-shift" "^1.0.0" + +"stream-http@^2.7.2": + "integrity" "sha1-stJCRpKIpaJ+xP6JM6z2I95lFPw=" + "resolved" "https://registry.npm.taobao.org/stream-http/download/stream-http-2.8.3.tgz" + "version" "2.8.3" + dependencies: + "builtin-status-codes" "^3.0.0" + "inherits" "^2.0.1" + "readable-stream" "^2.3.6" + "to-arraybuffer" "^1.0.0" + "xtend" "^4.0.0" + +"stream-shift@^1.0.0": + "integrity" "sha1-1wiCgVWasneEJCebCHfaPDktWj0=" + "resolved" "https://registry.npm.taobao.org/stream-shift/download/stream-shift-1.0.1.tgz" + "version" "1.0.1" + +"strict-uri-encode@^1.0.0": + "integrity" "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" + "resolved" "https://registry.npm.taobao.org/strict-uri-encode/download/strict-uri-encode-1.1.0.tgz" + "version" "1.1.0" + +"string_decoder@^1.0.0", "string_decoder@^1.1.1", "string_decoder@~1.1.1": + "integrity" "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=" + "resolved" "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "safe-buffer" "~5.1.0" + +"string-convert@^0.2.0": + "integrity" "sha1-aYLMMEn7tM2F+LJFaLnZvznu/5c=" + "resolved" "https://registry.npm.taobao.org/string-convert/download/string-convert-0.2.1.tgz" + "version" "0.2.1" + +"string-width@^2.0.0": + "integrity" "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=" + "resolved" "https://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "is-fullwidth-code-point" "^2.0.0" + "strip-ansi" "^4.0.0" + +"string-width@^3.0.0", "string-width@^3.1.0": + "integrity" "sha1-InZ74htirxCBV0MG9prFG2IgOWE=" + "resolved" "https://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "emoji-regex" "^7.0.1" + "is-fullwidth-code-point" "^2.0.0" + "strip-ansi" "^5.1.0" + +"string-width@^4.0.0": + "integrity" "sha1-lSGCxGzHssMT0VluYjmSvRY7crU=" + "resolved" "https://registry.npm.taobao.org/string-width/download/string-width-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "emoji-regex" "^8.0.0" + "is-fullwidth-code-point" "^3.0.0" + "strip-ansi" "^6.0.0" + +"string-width@^4.1.0": + "integrity" "sha1-lSGCxGzHssMT0VluYjmSvRY7crU=" + "resolved" "https://registry.npm.taobao.org/string-width/download/string-width-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "emoji-regex" "^8.0.0" + "is-fullwidth-code-point" "^3.0.0" + "strip-ansi" "^6.0.0" + +"string-width@^4.2.0": + "integrity" "sha1-lSGCxGzHssMT0VluYjmSvRY7crU=" + "resolved" "https://registry.npm.taobao.org/string-width/download/string-width-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "emoji-regex" "^8.0.0" + "is-fullwidth-code-point" "^3.0.0" + "strip-ansi" "^6.0.0" + +"string.prototype.trim@~1.2.1": + "integrity" "sha1-FBIz3/Msgr+tgGhNfl8Iae4Pt4I=" + "resolved" "https://registry.npm.taobao.org/string.prototype.trim/download/string.prototype.trim-1.2.1.tgz" + "version" "1.2.1" + dependencies: + "define-properties" "^1.1.3" + "es-abstract" "^1.17.0-next.1" + "function-bind" "^1.1.1" + +"string.prototype.trimend@^1.0.1": + "integrity" "sha1-hYEqa4R6wAInD1gIFGBkyZX7aRM=" + "resolved" "https://registry.npm.taobao.org/string.prototype.trimend/download/string.prototype.trimend-1.0.1.tgz?cache=0&sync_timestamp=1586465374694&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring.prototype.trimend%2Fdownload%2Fstring.prototype.trimend-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "define-properties" "^1.1.3" + "es-abstract" "^1.17.5" + +"string.prototype.trimstart@^1.0.1": + "integrity" "sha1-FK9tnzSwU/fPyJty+PLuFLkDmlQ=" + "resolved" "https://registry.npm.taobao.org/string.prototype.trimstart/download/string.prototype.trimstart-1.0.1.tgz?cache=0&sync_timestamp=1586465375114&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring.prototype.trimstart%2Fdownload%2Fstring.prototype.trimstart-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "define-properties" "^1.1.3" + "es-abstract" "^1.17.5" + +"strip-ansi@^3.0.0": + "integrity" "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=" + "resolved" "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz?cache=0&sync_timestamp=1573280518303&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "ansi-regex" "^2.0.0" + +"strip-ansi@^3.0.1": + "integrity" "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=" + "resolved" "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz?cache=0&sync_timestamp=1573280518303&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "ansi-regex" "^2.0.0" + +"strip-ansi@^4.0.0": + "integrity" "sha1-qEeQIusaw2iocTibY1JixQXuNo8=" + "resolved" "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz?cache=0&sync_timestamp=1573280518303&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "ansi-regex" "^3.0.0" + +"strip-ansi@^5.0.0", "strip-ansi@^5.1.0": + "integrity" "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=" + "resolved" "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz?cache=0&sync_timestamp=1573280518303&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "ansi-regex" "^4.1.0" + +"strip-ansi@^5.2.0": + "integrity" "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=" + "resolved" "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz?cache=0&sync_timestamp=1573280518303&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "ansi-regex" "^4.1.0" + +"strip-ansi@^6.0.0": + "integrity" "sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI=" + "resolved" "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-6.0.0.tgz?cache=0&sync_timestamp=1573280518303&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "ansi-regex" "^5.0.0" + +"strip-bom-string@^1.0.0": + "integrity" "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=" + "resolved" "https://registry.npm.taobao.org/strip-bom-string/download/strip-bom-string-1.0.0.tgz" + "version" "1.0.0" + +"strip-eof@^1.0.0": + "integrity" "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + "resolved" "https://registry.npm.taobao.org/strip-eof/download/strip-eof-1.0.0.tgz" + "version" "1.0.0" + +"strip-final-newline@^2.0.0": + "integrity" "sha1-ibhS+y/L6Tb29LMYevsKEsGrWK0=" + "resolved" "https://registry.npm.taobao.org/strip-final-newline/download/strip-final-newline-2.0.0.tgz" + "version" "2.0.0" + +"strip-indent@^2.0.0": + "integrity" "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=" + "resolved" "https://registry.npm.taobao.org/strip-indent/download/strip-indent-2.0.0.tgz" + "version" "2.0.0" + +"strip-json-comments@^3.0.1": + "integrity" "sha1-djjTFCISns9EV0QACfugP5+awYA=" + "resolved" "https://registry.npm.taobao.org/strip-json-comments/download/strip-json-comments-3.1.0.tgz?cache=0&sync_timestamp=1586159975241&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-json-comments%2Fdownload%2Fstrip-json-comments-3.1.0.tgz" + "version" "3.1.0" + +"strip-json-comments@~2.0.1": + "integrity" "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + "resolved" "https://registry.npm.taobao.org/strip-json-comments/download/strip-json-comments-2.0.1.tgz?cache=0&sync_timestamp=1586159975241&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-json-comments%2Fdownload%2Fstrip-json-comments-2.0.1.tgz" + "version" "2.0.1" + +"strip-outer@^1.0.0": + "integrity" "sha1-sv0qv2YEudHmATBXGV34Nrip1jE=" + "resolved" "https://registry.npm.taobao.org/strip-outer/download/strip-outer-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "escape-string-regexp" "^1.0.2" + +"strip-url-auth@^1.0.0": + "integrity" "sha1-IrD6OkE4WzO+PzMVUbu4N/oM164=" + "resolved" "https://registry.npm.taobao.org/strip-url-auth/download/strip-url-auth-1.0.1.tgz" + "version" "1.0.1" + +"style-resources-loader@^1.3.2": + "integrity" "sha1-5LOrk+fD0WBuhvlUlSKgtcStaBI=" + "resolved" "https://registry.npm.taobao.org/style-resources-loader/download/style-resources-loader-1.3.3.tgz" + "version" "1.3.3" + dependencies: + "glob" "^7.1.6" + "is-promise" "^2.1.0" + "loader-utils" "^1.2.3" + "schema-utils" "^2.6.1" + +"stylehacks@^4.0.0": + "integrity" "sha1-Zxj8r00eB9ihMYaQiB6NlnJqcdU=" + "resolved" "https://registry.npm.taobao.org/stylehacks/download/stylehacks-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "browserslist" "^4.0.0" + "postcss" "^7.0.0" + "postcss-selector-parser" "^3.0.0" + +"stylus-loader@^3.0.2": + "integrity" "sha1-J6cGQgsFo44DjnyssVNXjUUFE8Y=" + "resolved" "https://registry.npm.taobao.org/stylus-loader/download/stylus-loader-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "loader-utils" "^1.0.2" + "lodash.clonedeep" "^4.5.0" + "when" "~3.6.x" + +"stylus@^0.54.5", "stylus@>=0.52.4": + "integrity" "sha1-xs5Hk5Ze5Ti86+UPMVN7/ATYjNI=" + "resolved" "https://registry.npm.taobao.org/stylus/download/stylus-0.54.7.tgz" + "version" "0.54.7" + dependencies: + "css-parse" "~2.0.0" + "debug" "~3.1.0" + "glob" "^7.1.3" + "mkdirp" "~0.5.x" + "safer-buffer" "^2.1.2" + "sax" "~1.2.4" + "semver" "^6.0.0" + "source-map" "^0.7.3" + +"supports-color@^2.0.0": + "integrity" "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + "resolved" "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz" + "version" "2.0.0" + +"supports-color@^5.3.0": + "integrity" "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=" + "resolved" "https://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz" + "version" "5.5.0" + dependencies: + "has-flag" "^3.0.0" + +"supports-color@^6.1.0": + "integrity" "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=" + "resolved" "https://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz" + "version" "6.1.0" + dependencies: + "has-flag" "^3.0.0" + +"supports-color@^7.0.0": + "integrity" "sha1-aOMlkd9z4lrRxLSRCKLsUHliv9E=" + "resolved" "https://registry.npm.taobao.org/supports-color/download/supports-color-7.1.0.tgz" + "version" "7.1.0" + dependencies: + "has-flag" "^4.0.0" + +"supports-color@^7.1.0": + "integrity" "sha1-aOMlkd9z4lrRxLSRCKLsUHliv9E=" + "resolved" "https://registry.npm.taobao.org/supports-color/download/supports-color-7.1.0.tgz" + "version" "7.1.0" + dependencies: + "has-flag" "^4.0.0" + +"svg-tags@^1.0.0": + "integrity" "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=" + "resolved" "https://registry.npm.taobao.org/svg-tags/download/svg-tags-1.0.0.tgz" + "version" "1.0.0" + +"svgo@^1.0.0": + "integrity" "sha1-ttxRHAYzRsnkFbgeQ0ARRbltQWc=" + "resolved" "https://registry.npm.taobao.org/svgo/download/svgo-1.3.2.tgz?cache=0&sync_timestamp=1572433263159&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsvgo%2Fdownload%2Fsvgo-1.3.2.tgz" + "version" "1.3.2" + dependencies: + "chalk" "^2.4.1" + "coa" "^2.0.2" + "css-select" "^2.0.0" + "css-select-base-adapter" "^0.1.1" + "css-tree" "1.0.0-alpha.37" + "csso" "^4.0.2" + "js-yaml" "^3.13.1" + "mkdirp" "~0.5.1" + "object.values" "^1.1.0" + "sax" "~1.2.4" + "stable" "^0.1.8" + "unquote" "~1.1.1" + "util.promisify" "~1.0.0" + +"table@^5.2.3": + "integrity" "sha1-EpLRlQDOP4YFOwXw6Ofko7shB54=" + "resolved" "https://registry.npm.taobao.org/table/download/table-5.4.6.tgz" + "version" "5.4.6" + dependencies: + "ajv" "^6.10.2" + "lodash" "^4.17.14" + "slice-ansi" "^2.1.0" + "string-width" "^3.0.0" + +"tapable@^1.0.0", "tapable@^1.1.3": + "integrity" "sha1-ofzMBrWNth/XpF2i2kT186Pme6I=" + "resolved" "https://registry.npm.taobao.org/tapable/download/tapable-1.1.3.tgz?cache=0&sync_timestamp=1589549570189&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftapable%2Fdownload%2Ftapable-1.1.3.tgz" + "version" "1.1.3" + +"tape@^4.5.1": + "integrity" "sha1-UbPZHINmjHpFsaWUtgfe4KC0Yng=" + "resolved" "https://registry.npm.taobao.org/tape/download/tape-4.13.3.tgz?cache=0&sync_timestamp=1590379660680&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftape%2Fdownload%2Ftape-4.13.3.tgz" + "version" "4.13.3" + dependencies: + "deep-equal" "~1.1.1" + "defined" "~1.0.0" + "dotignore" "~0.1.2" + "for-each" "~0.3.3" + "function-bind" "~1.1.1" + "glob" "~7.1.6" + "has" "~1.0.3" + "inherits" "~2.0.4" + "is-regex" "~1.0.5" + "minimist" "~1.2.5" + "object-inspect" "~1.7.0" + "resolve" "~1.17.0" + "resumer" "~0.0.0" + "string.prototype.trim" "~1.2.1" + "through" "~2.3.8" + +"term-size@^2.1.0": + "integrity" "sha1-Hxat7f6b3BiADhd2ghc0CG/MZ1M=" + "resolved" "https://registry.npm.taobao.org/term-size/download/term-size-2.2.0.tgz" + "version" "2.2.0" + +"terser-webpack-plugin@^1.4.3": + "integrity" "sha1-LGNUQ0cyS6r6mla6rd8WNMir/C8=" + "resolved" "https://registry.npm.taobao.org/terser-webpack-plugin/download/terser-webpack-plugin-1.4.4.tgz?cache=0&sync_timestamp=1592060948484&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fterser-webpack-plugin%2Fdownload%2Fterser-webpack-plugin-1.4.4.tgz" + "version" "1.4.4" + dependencies: + "cacache" "^12.0.2" + "find-cache-dir" "^2.1.0" + "is-wsl" "^1.1.0" + "schema-utils" "^1.0.0" + "serialize-javascript" "^3.1.0" + "source-map" "^0.6.1" + "terser" "^4.1.2" + "webpack-sources" "^1.4.0" + "worker-farm" "^1.7.0" + +"terser-webpack-plugin@^2.3.6": + "integrity" "sha1-SRD/XRqHIWjMf6bNN0nisNYKigs=" + "resolved" "https://registry.npm.taobao.org/terser-webpack-plugin/download/terser-webpack-plugin-2.3.7.tgz?cache=0&sync_timestamp=1592060948484&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fterser-webpack-plugin%2Fdownload%2Fterser-webpack-plugin-2.3.7.tgz" + "version" "2.3.7" + dependencies: + "cacache" "^13.0.1" + "find-cache-dir" "^3.3.1" + "jest-worker" "^25.4.0" + "p-limit" "^2.3.0" + "schema-utils" "^2.6.6" + "serialize-javascript" "^3.1.0" + "source-map" "^0.6.1" + "terser" "^4.6.12" + "webpack-sources" "^1.4.3" + +"terser@^4.1.2", "terser@^4.6.12": + "integrity" "sha1-FYUs8aCOMlaoBCjoZaL6iT/7oAY=" + "resolved" "https://registry.npm.taobao.org/terser/download/terser-4.7.0.tgz?cache=0&sync_timestamp=1589825537581&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fterser%2Fdownload%2Fterser-4.7.0.tgz" + "version" "4.7.0" + dependencies: + "commander" "^2.20.0" + "source-map" "~0.6.1" + "source-map-support" "~0.5.12" + +"text-table@^0.2.0": + "integrity" "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + "resolved" "https://registry.npm.taobao.org/text-table/download/text-table-0.2.0.tgz" + "version" "0.2.0" + +"thenify-all@^1.0.0": + "integrity" "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=" + "resolved" "https://registry.npm.taobao.org/thenify-all/download/thenify-all-1.6.0.tgz" + "version" "1.6.0" + dependencies: + "thenify" ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + "integrity" "sha1-5p44obq+lpsBCCB5eLn2K4hgSDk=" + "resolved" "https://registry.npm.taobao.org/thenify/download/thenify-3.3.0.tgz" + "version" "3.3.0" + dependencies: + "any-promise" "^1.0.0" + +"thread-loader@^2.1.3": + "integrity" "sha1-y9LBOfwrLebp0o9iKGq3cMGsvdo=" + "resolved" "https://registry.npm.taobao.org/thread-loader/download/thread-loader-2.1.3.tgz" + "version" "2.1.3" + dependencies: + "loader-runner" "^2.3.1" + "loader-utils" "^1.1.0" + "neo-async" "^2.6.0" + +"through@^2.3.6", "through@~2.3.4", "through@~2.3.8": + "integrity" "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + "resolved" "https://registry.npm.taobao.org/through/download/through-2.3.8.tgz" + "version" "2.3.8" + +"through2@^2.0.0": + "integrity" "sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0=" + "resolved" "https://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz" + "version" "2.0.5" + dependencies: + "readable-stream" "~2.3.6" + "xtend" "~4.0.1" + +"thunky@^1.0.2": + "integrity" "sha1-Wrr3FKlAXbBQRzK7zNLO3Z75U30=" + "resolved" "https://registry.npm.taobao.org/thunky/download/thunky-1.1.0.tgz" + "version" "1.1.0" + +"timers-browserify@^2.0.4": + "integrity" "sha1-gAsfPu4nLlvFPuRloE0OgEwxIR8=" + "resolved" "https://registry.npm.taobao.org/timers-browserify/download/timers-browserify-2.0.11.tgz" + "version" "2.0.11" + dependencies: + "setimmediate" "^1.0.4" + +"timsort@^0.3.0": + "integrity" "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" + "resolved" "https://registry.npm.taobao.org/timsort/download/timsort-0.3.0.tgz" + "version" "0.3.0" + +"tiny-emitter@^2.0.0": + "integrity" "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" + "resolved" "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz" + "version" "2.1.0" + +"tinycolor2@^1.4.1": + "integrity" "sha1-9PrTM0R7wLB9TcjpIJ2POaisd+g=" + "resolved" "https://registry.npm.taobao.org/tinycolor2/download/tinycolor2-1.4.1.tgz" + "version" "1.4.1" + +"tmp@^0.0.33": + "integrity" "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=" + "resolved" "https://registry.npm.taobao.org/tmp/download/tmp-0.0.33.tgz?cache=0&sync_timestamp=1588178571895&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftmp%2Fdownload%2Ftmp-0.0.33.tgz" + "version" "0.0.33" + dependencies: + "os-tmpdir" "~1.0.2" + +"to-arraybuffer@^1.0.0": + "integrity" "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + "resolved" "https://registry.npm.taobao.org/to-arraybuffer/download/to-arraybuffer-1.0.1.tgz" + "version" "1.0.1" + +"to-factory@^1.0.0": + "integrity" "sha1-hzivi9lxIK0dQEeXKtpVY7+UebE=" + "resolved" "https://registry.npm.taobao.org/to-factory/download/to-factory-1.0.0.tgz" + "version" "1.0.0" + +"to-fast-properties@^2.0.0": + "integrity" "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + "resolved" "https://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-2.0.0.tgz?cache=0&sync_timestamp=1580550317222&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fto-fast-properties%2Fdownload%2Fto-fast-properties-2.0.0.tgz" + "version" "2.0.0" + +"to-object-path@^0.3.0": + "integrity" "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=" + "resolved" "https://registry.npm.taobao.org/to-object-path/download/to-object-path-0.3.0.tgz" + "version" "0.3.0" + dependencies: + "kind-of" "^3.0.2" + +"to-readable-stream@^1.0.0": + "integrity" "sha1-zgqgwvPfat+FLvtASng+d8BHV3E=" + "resolved" "https://registry.npm.taobao.org/to-readable-stream/download/to-readable-stream-1.0.0.tgz" + "version" "1.0.0" + +"to-regex-range@^2.1.0": + "integrity" "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=" + "resolved" "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "is-number" "^3.0.0" + "repeat-string" "^1.6.1" + +"to-regex-range@^5.0.1": + "integrity" "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=" + "resolved" "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "is-number" "^7.0.0" + +"to-regex@^3.0.1", "to-regex@^3.0.2": + "integrity" "sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=" + "resolved" "https://registry.npm.taobao.org/to-regex/download/to-regex-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "define-property" "^2.0.2" + "extend-shallow" "^3.0.2" + "regex-not" "^1.0.2" + "safe-regex" "^1.1.0" + +"toidentifier@1.0.0": + "integrity" "sha1-fhvjRw8ed5SLxD2Uo8j013UrpVM=" + "resolved" "https://registry.npm.taobao.org/toidentifier/download/toidentifier-1.0.0.tgz" + "version" "1.0.0" + +"toml@^3.0.0": + "integrity" "sha1-NCFg8a8ZBOydIE0DpdYSItdixe4=" + "resolved" "https://registry.npm.taobao.org/toml/download/toml-3.0.0.tgz" + "version" "3.0.0" + +"topojson-client@^3.0.0": + "integrity" "sha1-Iuix7QiiuSL+60r29Ttu8JpGe5k=" + "resolved" "https://registry.npm.taobao.org/topojson-client/download/topojson-client-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "commander" "2" + +"toposort@^1.0.0": + "integrity" "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=" + "resolved" "https://registry.npm.taobao.org/toposort/download/toposort-1.0.7.tgz?cache=0&sync_timestamp=1574984066913&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftoposort%2Fdownload%2Ftoposort-1.0.7.tgz" + "version" "1.0.7" + +"tough-cookie@^2.3.3", "tough-cookie@~2.5.0": + "integrity" "sha1-zZ+yoKodWhK0c72fuW+j3P9lreI=" + "resolved" "https://registry.npm.taobao.org/tough-cookie/download/tough-cookie-2.5.0.tgz?cache=0&sync_timestamp=1584646121003&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftough-cookie%2Fdownload%2Ftough-cookie-2.5.0.tgz" + "version" "2.5.0" + dependencies: + "psl" "^1.1.28" + "punycode" "^2.1.1" + +"trim-repeated@^1.0.0": + "integrity" "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=" + "resolved" "https://registry.npm.taobao.org/trim-repeated/download/trim-repeated-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "escape-string-regexp" "^1.0.2" + +"tryer@^1.0.1": + "integrity" "sha1-8shUBoALmw90yfdGW4HqrSQSUvg=" + "resolved" "https://registry.npm.taobao.org/tryer/download/tryer-1.0.1.tgz" + "version" "1.0.1" + +"ts-pnp@^1.1.6": + "integrity" "sha1-pQCtCEsHmPHDBxrzkeZZEshrypI=" + "resolved" "https://registry.npm.taobao.org/ts-pnp/download/ts-pnp-1.2.0.tgz" + "version" "1.2.0" + +"tslib@^1.10.0", "tslib@^1.9.0": + "integrity" "sha1-yIHhPMcBWJTtkUhi0nZDb6mkcEM=" + "resolved" "https://registry.npm.taobao.org/tslib/download/tslib-1.13.0.tgz?cache=0&sync_timestamp=1589411820927&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftslib%2Fdownload%2Ftslib-1.13.0.tgz" + "version" "1.13.0" + +"tty-browserify@0.0.0": + "integrity" "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + "resolved" "https://registry.npm.taobao.org/tty-browserify/download/tty-browserify-0.0.0.tgz" + "version" "0.0.0" + +"tunnel-agent@^0.6.0": + "integrity" "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=" + "resolved" "https://registry.npm.taobao.org/tunnel-agent/download/tunnel-agent-0.6.0.tgz" + "version" "0.6.0" + dependencies: + "safe-buffer" "^5.0.1" + +"tweetnacl@^0.14.3", "tweetnacl@~0.14.0": + "integrity" "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + "resolved" "https://registry.npm.taobao.org/tweetnacl/download/tweetnacl-0.14.5.tgz?cache=0&sync_timestamp=1581364203962&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftweetnacl%2Fdownload%2Ftweetnacl-0.14.5.tgz" + "version" "0.14.5" + +"type-check@~0.3.2": + "integrity" "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=" + "resolved" "https://registry.npm.taobao.org/type-check/download/type-check-0.3.2.tgz" + "version" "0.3.2" + dependencies: + "prelude-ls" "~1.1.2" + +"type-fest@^0.11.0": + "integrity" "sha1-l6vwhyMQ/tiKXEZrJWgVdhReM/E=" + "resolved" "https://registry.npm.taobao.org/type-fest/download/type-fest-0.11.0.tgz?cache=0&sync_timestamp=1591686750124&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftype-fest%2Fdownload%2Ftype-fest-0.11.0.tgz" + "version" "0.11.0" + +"type-fest@^0.6.0": + "integrity" "sha1-jSojcNPfiG61yQraHFv2GIrPg4s=" + "resolved" "https://registry.npm.taobao.org/type-fest/download/type-fest-0.6.0.tgz?cache=0&sync_timestamp=1591686750124&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftype-fest%2Fdownload%2Ftype-fest-0.6.0.tgz" + "version" "0.6.0" + +"type-fest@^0.8.1": + "integrity" "sha1-CeJJ696FHTseSNJ8EFREZn8XuD0=" + "resolved" "https://registry.npm.taobao.org/type-fest/download/type-fest-0.8.1.tgz?cache=0&sync_timestamp=1591686750124&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftype-fest%2Fdownload%2Ftype-fest-0.8.1.tgz" + "version" "0.8.1" + +"type-is@~1.6.17", "type-is@~1.6.18": + "integrity" "sha1-TlUs0F3wlGfcvE73Od6J8s83wTE=" + "resolved" "https://registry.npm.taobao.org/type-is/download/type-is-1.6.18.tgz" + "version" "1.6.18" + dependencies: + "media-typer" "0.3.0" + "mime-types" "~2.1.24" + +"typedarray-to-buffer@^3.1.5": + "integrity" "sha1-qX7nqf9CaRufeD/xvFES/j/KkIA=" + "resolved" "https://registry.npm.taobao.org/typedarray-to-buffer/download/typedarray-to-buffer-3.1.5.tgz" + "version" "3.1.5" + dependencies: + "is-typedarray" "^1.0.0" + +"typedarray@^0.0.6": + "integrity" "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + "resolved" "https://registry.npm.taobao.org/typedarray/download/typedarray-0.0.6.tgz" + "version" "0.0.6" + +"uc.micro@^1.0.1", "uc.micro@^1.0.5": + "integrity" "sha1-nEEagCpAmpH8bPdAgbq6NLJEmaw=" + "resolved" "https://registry.npm.taobao.org/uc.micro/download/uc.micro-1.0.6.tgz" + "version" "1.0.6" + +"uglify-js@^2.6.2": + "integrity" "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=" + "resolved" "https://registry.npm.taobao.org/uglify-js/download/uglify-js-2.8.29.tgz" + "version" "2.8.29" + dependencies: + "source-map" "~0.5.1" + "yargs" "~3.10.0" + optionalDependencies: + "uglify-to-browserify" "~1.0.0" + +"uglify-js@3.4.x": + "integrity" "sha1-mtlWPY6zrN+404WX0q8dgV9qdV8=" + "resolved" "https://registry.npm.taobao.org/uglify-js/download/uglify-js-3.4.10.tgz" + "version" "3.4.10" + dependencies: + "commander" "~2.19.0" + "source-map" "~0.6.1" + +"uglify-to-browserify@~1.0.0": + "integrity" "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=" + "resolved" "https://registry.npm.taobao.org/uglify-to-browserify/download/uglify-to-browserify-1.0.2.tgz" + "version" "1.0.2" + +"unicode-canonical-property-names-ecmascript@^1.0.4": + "integrity" "sha1-JhmADEyCWADv3YNDr33Zkzy+KBg=" + "resolved" "https://registry.npm.taobao.org/unicode-canonical-property-names-ecmascript/download/unicode-canonical-property-names-ecmascript-1.0.4.tgz" + "version" "1.0.4" + +"unicode-match-property-ecmascript@^1.0.4": + "integrity" "sha1-jtKjJWmWG86SJ9Cc0/+7j+1fAgw=" + "resolved" "https://registry.npm.taobao.org/unicode-match-property-ecmascript/download/unicode-match-property-ecmascript-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "unicode-canonical-property-names-ecmascript" "^1.0.4" + "unicode-property-aliases-ecmascript" "^1.0.4" + +"unicode-match-property-value-ecmascript@^1.2.0": + "integrity" "sha1-DZH2AO7rMJaqlisdb8iIduZOpTE=" + "resolved" "https://registry.npm.taobao.org/unicode-match-property-value-ecmascript/download/unicode-match-property-value-ecmascript-1.2.0.tgz" + "version" "1.2.0" + +"unicode-property-aliases-ecmascript@^1.0.4": + "integrity" "sha1-3Vepn2IHvt/0Yoq++5TFDblByPQ=" + "resolved" "https://registry.npm.taobao.org/unicode-property-aliases-ecmascript/download/unicode-property-aliases-ecmascript-1.1.0.tgz?cache=0&sync_timestamp=1583945910569&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funicode-property-aliases-ecmascript%2Fdownload%2Funicode-property-aliases-ecmascript-1.1.0.tgz" + "version" "1.1.0" + +"union-value@^1.0.0": + "integrity" "sha1-C2/nuDWuzaYcbqTU8CwUIh4QmEc=" + "resolved" "https://registry.npm.taobao.org/union-value/download/union-value-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "arr-union" "^3.1.0" + "get-value" "^2.0.6" + "is-extendable" "^0.1.1" + "set-value" "^2.0.1" + +"uniq@^1.0.1": + "integrity" "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + "resolved" "https://registry.npm.taobao.org/uniq/download/uniq-1.0.1.tgz" + "version" "1.0.1" + +"uniqs@^2.0.0": + "integrity" "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" + "resolved" "https://registry.npm.taobao.org/uniqs/download/uniqs-2.0.0.tgz" + "version" "2.0.0" + +"unique-filename@^1.1.1": + "integrity" "sha1-HWl2k2mtoFgxA6HmrodoG1ZXMjA=" + "resolved" "https://registry.npm.taobao.org/unique-filename/download/unique-filename-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "unique-slug" "^2.0.0" + +"unique-slug@^2.0.0": + "integrity" "sha1-uqvOkQg/xk6UWw861hPiZPfNTmw=" + "resolved" "https://registry.npm.taobao.org/unique-slug/download/unique-slug-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "imurmurhash" "^0.1.4" + +"unique-string@^2.0.0": + "integrity" "sha1-OcZFH4GvsnSd4rIz4/fF6IQ72J0=" + "resolved" "https://registry.npm.taobao.org/unique-string/download/unique-string-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "crypto-random-string" "^2.0.0" + +"universalify@^0.1.0": + "integrity" "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=" + "resolved" "https://registry.npm.taobao.org/universalify/download/universalify-0.1.2.tgz?cache=0&sync_timestamp=1583530825899&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funiversalify%2Fdownload%2Funiversalify-0.1.2.tgz" + "version" "0.1.2" + +"unpipe@~1.0.0", "unpipe@1.0.0": + "integrity" "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + "resolved" "https://registry.npm.taobao.org/unpipe/download/unpipe-1.0.0.tgz" + "version" "1.0.0" + +"unquote@~1.1.1": + "integrity" "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" + "resolved" "https://registry.npm.taobao.org/unquote/download/unquote-1.1.1.tgz" + "version" "1.1.1" + +"unset-value@^1.0.0": + "integrity" "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=" + "resolved" "https://registry.npm.taobao.org/unset-value/download/unset-value-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "has-value" "^0.3.1" + "isobject" "^3.0.0" + +"upath@^1.1.0", "upath@^1.1.1": + "integrity" "sha1-j2bbzVWog6za5ECK+LA1pQRMGJQ=" + "resolved" "https://registry.npm.taobao.org/upath/download/upath-1.2.0.tgz" + "version" "1.2.0" + +"update-notifier@^4.0.0": + "integrity" "sha1-SGa5jDvFtUc8AgsSUFg2KPmjKPM=" + "resolved" "https://registry.npm.taobao.org/update-notifier/download/update-notifier-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "boxen" "^4.2.0" + "chalk" "^3.0.0" + "configstore" "^5.0.1" + "has-yarn" "^2.1.0" + "import-lazy" "^2.1.0" + "is-ci" "^2.0.0" + "is-installed-globally" "^0.3.1" + "is-npm" "^4.0.0" + "is-yarn-global" "^0.3.0" + "latest-version" "^5.0.0" + "pupa" "^2.0.1" + "semver-diff" "^3.1.1" + "xdg-basedir" "^4.0.0" + +"upper-case@^1.1.1": + "integrity" "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" + "resolved" "https://registry.npm.taobao.org/upper-case/download/upper-case-1.1.3.tgz" + "version" "1.1.3" + +"uri-js@^4.2.2": + "integrity" "sha1-lMVA4f93KVbiKZUHwBCupsiDjrA=" + "resolved" "https://registry.npm.taobao.org/uri-js/download/uri-js-4.2.2.tgz" + "version" "4.2.2" + dependencies: + "punycode" "^2.1.0" + +"urix@^0.1.0": + "integrity" "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + "resolved" "https://registry.npm.taobao.org/urix/download/urix-0.1.0.tgz" + "version" "0.1.0" + +"url-loader@^1.0.1": + "integrity" "sha1-uXHRkbg69pPF4/6kBkvp4fLX+Ng=" + "resolved" "https://registry.npm.taobao.org/url-loader/download/url-loader-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "loader-utils" "^1.1.0" + "mime" "^2.0.3" + "schema-utils" "^1.0.0" + +"url-loader@^2.2.0": + "integrity" "sha1-4OLvZY8APvuMpBsPP/v3a6uIZYs=" + "resolved" "https://registry.npm.taobao.org/url-loader/download/url-loader-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "loader-utils" "^1.2.3" + "mime" "^2.4.4" + "schema-utils" "^2.5.0" + +"url-parse-lax@^3.0.0": + "integrity" "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=" + "resolved" "https://registry.npm.taobao.org/url-parse-lax/download/url-parse-lax-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "prepend-http" "^2.0.0" + +"url-parse@^1.4.3": + "integrity" "sha1-qKg1NejACjFuQDpdtKwbm4U64ng=" + "resolved" "https://registry.npm.taobao.org/url-parse/download/url-parse-1.4.7.tgz" + "version" "1.4.7" + dependencies: + "querystringify" "^2.1.1" + "requires-port" "^1.0.0" + +"url@^0.11.0": + "integrity" "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=" + "resolved" "https://registry.npm.taobao.org/url/download/url-0.11.0.tgz" + "version" "0.11.0" + dependencies: + "punycode" "1.3.2" + "querystring" "0.2.0" + +"use@^3.1.0": + "integrity" "sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8=" + "resolved" "https://registry.npm.taobao.org/use/download/use-3.1.1.tgz" + "version" "3.1.1" + +"util-deprecate@^1.0.1", "util-deprecate@~1.0.1": + "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "resolved" "https://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz" + "version" "1.0.2" + +"util.promisify@~1.0.0", "util.promisify@1.0.0": + "integrity" "sha1-RA9xZaRZyaFtwUXrjnLzVocJcDA=" + "resolved" "https://registry.npm.taobao.org/util.promisify/download/util.promisify-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "define-properties" "^1.1.2" + "object.getownpropertydescriptors" "^2.0.3" + +"util@^0.11.0": + "integrity" "sha1-MjZzNyDsZLsn9uJvQhqqLhtYjWE=" + "resolved" "https://registry.npm.taobao.org/util/download/util-0.11.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Futil%2Fdownload%2Futil-0.11.1.tgz" + "version" "0.11.1" + dependencies: + "inherits" "2.0.3" + +"util@0.10.3": + "integrity" "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=" + "resolved" "https://registry.npm.taobao.org/util/download/util-0.10.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Futil%2Fdownload%2Futil-0.10.3.tgz" + "version" "0.10.3" + dependencies: + "inherits" "2.0.1" + +"utila@^0.4.0", "utila@~0.4": + "integrity" "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + "resolved" "https://registry.npm.taobao.org/utila/download/utila-0.4.0.tgz" + "version" "0.4.0" + +"utils-merge@1.0.1": + "integrity" "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + "resolved" "https://registry.npm.taobao.org/utils-merge/download/utils-merge-1.0.1.tgz" + "version" "1.0.1" + +"uuid@^3.3.2", "uuid@^3.4.0": + "integrity" "sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4=" + "resolved" "https://registry.npm.taobao.org/uuid/download/uuid-3.4.0.tgz" + "version" "3.4.0" + +"v8-compile-cache@^2.0.3": + "integrity" "sha1-VLw83UMxe8qR413K8wWxpyN950U=" + "resolved" "https://registry.npm.taobao.org/v8-compile-cache/download/v8-compile-cache-2.1.1.tgz" + "version" "2.1.1" + +"validate-npm-package-license@^3.0.1": + "integrity" "sha1-/JH2uce6FchX9MssXe/uw51PQQo=" + "resolved" "https://registry.npm.taobao.org/validate-npm-package-license/download/validate-npm-package-license-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "spdx-correct" "^3.0.0" + "spdx-expression-parse" "^3.0.0" + +"vary@~1.1.2": + "integrity" "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + "resolved" "https://registry.npm.taobao.org/vary/download/vary-1.1.2.tgz" + "version" "1.1.2" + +"vendors@^1.0.0": + "integrity" "sha1-4rgApT56Kbk1BsPPQRANFsTErY4=" + "resolved" "https://registry.npm.taobao.org/vendors/download/vendors-1.0.4.tgz?cache=0&sync_timestamp=1579857147055&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvendors%2Fdownload%2Fvendors-1.0.4.tgz" + "version" "1.0.4" + +"venn.js@~0.2.20": + "integrity" "sha1-Pw5QzHXLofWGkqijL2e9eq8apvo=" + "resolved" "https://registry.npm.taobao.org/venn.js/download/venn.js-0.2.20.tgz" + "version" "0.2.20" + dependencies: + "d3-selection" "^1.0.2" + "d3-transition" "^1.0.1" + "fmin" "0.0.2" + +"verror@1.10.0": + "integrity" "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=" + "resolved" "https://registry.npm.taobao.org/verror/download/verror-1.10.0.tgz" + "version" "1.10.0" + dependencies: + "assert-plus" "^1.0.0" + "core-util-is" "1.0.2" + "extsprintf" "^1.2.0" + +"viser-vue@^2.4.8": + "integrity" "sha1-P9sFhEXLpZwczunMnCAkvsKZJtQ=" + "resolved" "https://registry.npm.taobao.org/viser-vue/download/viser-vue-2.4.8.tgz" + "version" "2.4.8" + dependencies: + "@types/node" "*" + "viser" "^2.0.0" + "vue" "^2.5.3" + +"viser@^2.0.0": + "integrity" "sha1-V/THD1cC+4DjiEPykCXOpXXLxgo=" + "resolved" "https://registry.npm.taobao.org/viser/download/viser-2.4.9.tgz" + "version" "2.4.9" + dependencies: + "@antv/g2" "~3.5.3" + "@antv/g2-brush" "^0.0.2" + "@antv/g2-plugin-slider" "^2.1.0" + "@types/d3-format" "*" + "@types/lodash" "*" + "@types/node" "^8.0.53" + "d3-format" "^1.3.0" + "lodash" "^4.17.4" + +"vm-browserify@^1.0.1": + "integrity" "sha1-eGQcSIuObKkadfUR56OzKobl3aA=" + "resolved" "https://registry.npm.taobao.org/vm-browserify/download/vm-browserify-1.1.2.tgz?cache=0&sync_timestamp=1572870717730&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvm-browserify%2Fdownload%2Fvm-browserify-1.1.2.tgz" + "version" "1.1.2" + +"vue-cli-plugin-style-resources-loader@^0.1.4": + "integrity" "sha1-YIeoYTLqgSWqieX44Kl4+8jPb1k=" + "resolved" "https://registry.npm.taobao.org/vue-cli-plugin-style-resources-loader/download/vue-cli-plugin-style-resources-loader-0.1.4.tgz" + "version" "0.1.4" + +"vue-clipboard2@^0.3.3": + "integrity" "sha512-aNWXIL2DKgJyY/1OOeITwAQz1fHaCIGvUFHf9h8UcoQBG5a74MkdhS/xqoYe7DNZdQmZRL+TAdIbtUs9OyVjbw==" + "resolved" "https://registry.npmjs.org/vue-clipboard2/-/vue-clipboard2-0.3.3.tgz" + "version" "0.3.3" + dependencies: + "clipboard" "^2.0.0" + +"vue-echarts@^4.0.3": + "integrity" "sha512-am2vsAjEYGz3JqqMaSqIR35HIxr/TjxYPoKWTorgi10rzwl7+f+uBvpj7AkCJ6HVL8zR3exYpyo881aG+24Rfg==" + "resolved" "https://registry.npmjs.org/vue-echarts/-/vue-echarts-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "lodash" "^4.17.15" + "resize-detector" "^0.1.10" + +"vue-element-resize-event@^0.1.0": + "integrity" "sha512-qi2n1mMQUWG/feBWh78726a3BnZiMO9Pk817+9tq/sV5uLNpHz1EDM2I5s27uIEt1ikB3xjryQxURu2TXhdPDg==" + "resolved" "https://registry.npmjs.org/vue-element-resize-event/-/vue-element-resize-event-0.1.0.tgz" + "version" "0.1.0" + dependencies: + "vue" "^2.5.2" + +"vue-eslint-parser@^7.0.0": + "integrity" "sha1-nNvMgj5lawh1B6GRFzK4Z6wQHoM=" + "resolved" "https://registry.npm.taobao.org/vue-eslint-parser/download/vue-eslint-parser-7.1.0.tgz?cache=0&sync_timestamp=1589566521118&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-eslint-parser%2Fdownload%2Fvue-eslint-parser-7.1.0.tgz" + "version" "7.1.0" + dependencies: + "debug" "^4.1.1" + "eslint-scope" "^5.0.0" + "eslint-visitor-keys" "^1.1.0" + "espree" "^6.2.1" + "esquery" "^1.0.1" + "lodash" "^4.17.15" + +"vue-hot-reload-api@^2.3.0": + "integrity" "sha1-UylVzB6yCKPZkLOp+acFdGV+CPI=" + "resolved" "https://registry.npm.taobao.org/vue-hot-reload-api/download/vue-hot-reload-api-2.3.4.tgz" + "version" "2.3.4" + +"vue-i18n@^8.18.2": + "integrity" "sha1-zXwS8uF45vqiOw48/S97rJMF+Pw=" + "resolved" "https://registry.npm.taobao.org/vue-i18n/download/vue-i18n-8.18.2.tgz" + "version" "8.18.2" + +"vue-loader@^15.7.1", "vue-loader@^15.9.2": + "integrity" "sha1-rgH19MnGoEv/RIORLnLvkaQCwa4=" + "resolved" "https://registry.npm.taobao.org/vue-loader/download/vue-loader-15.9.2.tgz" + "version" "15.9.2" + dependencies: + "@vue/component-compiler-utils" "^3.1.0" + "hash-sum" "^1.0.2" + "loader-utils" "^1.1.0" + "vue-hot-reload-api" "^2.3.0" + "vue-style-loader" "^4.1.0" + +"vue-print-nb@^1.7.5": + "integrity" "sha512-iNbNyUVRWz0Ha1UTiCKxMPtHLUDGgNI8e8xmD3xqm9RlXIUeX9bT7DgNAfY8vPzqyFRHqGjxLI1rycKH366ziQ==" + "resolved" "https://registry.npmjs.org/vue-print-nb/-/vue-print-nb-1.7.5.tgz" + "version" "1.7.5" + dependencies: + "vue" "^2.6.11" + +"vue-ref@^2.0.0": + "integrity" "sha1-SDCE1zKr7RHaeWd4qCZqOvDqGpw=" + "resolved" "https://registry.npm.taobao.org/vue-ref/download/vue-ref-2.0.0.tgz" + "version" "2.0.0" + +"vue-router@^3.1.3", "vue-router@^3.3.4": + "integrity" "sha1-Tjirw0oRxBtsPYJERJouNjumJQs=" + "resolved" "https://registry.npm.taobao.org/vue-router/download/vue-router-3.3.4.tgz?cache=0&sync_timestamp=1592039237956&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-router%2Fdownload%2Fvue-router-3.3.4.tgz" + "version" "3.3.4" + +"vue-server-renderer@^2.6.10": + "integrity" "sha1-voyavGqswwmCinVcAhoF/EdLS8M=" + "resolved" "https://registry.npm.taobao.org/vue-server-renderer/download/vue-server-renderer-2.6.11.tgz" + "version" "2.6.11" + dependencies: + "chalk" "^1.1.3" + "hash-sum" "^1.0.2" + "he" "^1.1.0" + "lodash.template" "^4.5.0" + "lodash.uniq" "^4.5.0" + "resolve" "^1.2.0" + "serialize-javascript" "^2.1.2" + "source-map" "0.5.6" + +"vue-style-loader@^4.1.0", "vue-style-loader@^4.1.2": + "integrity" "sha1-3t80mAbyXOtOZPOtfApE+6c1/Pg=" + "resolved" "https://registry.npm.taobao.org/vue-style-loader/download/vue-style-loader-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "hash-sum" "^1.0.2" + "loader-utils" "^1.0.2" + +"vue-template-compiler@^2.0.0", "vue-template-compiler@^2.6.10", "vue-template-compiler@^2.6.11", "vue-template-compiler@>=2.5.0", "vue-template-compiler@>=2.6.0": + "integrity" "sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g==" + "resolved" "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.14.tgz" + "version" "2.6.14" + dependencies: + "de-indent" "^1.0.2" + "he" "^1.1.0" + +"vue-template-es2015-compiler@^1.9.0": + "integrity" "sha1-HuO8mhbsv1EYvjNLsV+cRvgvWCU=" + "resolved" "https://registry.npm.taobao.org/vue-template-es2015-compiler/download/vue-template-es2015-compiler-1.9.1.tgz" + "version" "1.9.1" + +"vue@^2.0.0", "vue@^2.2.6", "vue@^2.5.17", "vue@^2.5.2", "vue@^2.5.3", "vue@^2.6.10", "vue@^2.6.11", "vue@>=2.5.0", "vue@>=2.6.0": + "integrity" "sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ==" + "resolved" "https://registry.npmjs.org/vue/-/vue-2.6.14.tgz" + "version" "2.6.14" + +"vuedraggable@^2.23.2": + "integrity" "sha1-DZXX/fTwL1Z1Wiazydylx8qc+nI=" + "resolved" "https://registry.npm.taobao.org/vuedraggable/download/vuedraggable-2.23.2.tgz" + "version" "2.23.2" + dependencies: + "sortablejs" "^1.10.1" + +"vuepress-html-webpack-plugin@^3.2.0": + "integrity" "sha1-IZvicq1RD6qHUNLU5w/QKL/RwW4=" + "resolved" "https://registry.npm.taobao.org/vuepress-html-webpack-plugin/download/vuepress-html-webpack-plugin-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "html-minifier" "^3.2.3" + "loader-utils" "^0.2.16" + "lodash" "^4.17.3" + "pretty-error" "^2.0.2" + "tapable" "^1.0.0" + "toposort" "^1.0.0" + "util.promisify" "1.0.0" + +"vuepress-plugin-container@^2.0.2": + "integrity" "sha1-vVhlh/+zA/hH5Kai4laBcfMRSTs=" + "resolved" "https://registry.npm.taobao.org/vuepress-plugin-container/download/vuepress-plugin-container-2.1.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvuepress-plugin-container%2Fdownload%2Fvuepress-plugin-container-2.1.4.tgz" + "version" "2.1.4" + dependencies: + "markdown-it-container" "^2.0.0" + +"vuepress-plugin-smooth-scroll@^0.0.3": + "integrity" "sha1-bv8tTBhsypF8yfffKwr33nyMZDg=" + "resolved" "https://registry.npm.taobao.org/vuepress-plugin-smooth-scroll/download/vuepress-plugin-smooth-scroll-0.0.3.tgz" + "version" "0.0.3" + dependencies: + "smoothscroll-polyfill" "^0.4.3" + +"vuepress@^1.5.2": + "integrity" "sha1-t56Ev6reVbo921nDqTciCRPwWZs=" + "resolved" "https://registry.npm.taobao.org/vuepress/download/vuepress-1.5.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvuepress%2Fdownload%2Fvuepress-1.5.2.tgz" + "version" "1.5.2" + dependencies: + "@vuepress/core" "1.5.2" + "@vuepress/theme-default" "1.5.2" + "cac" "^6.5.6" + "envinfo" "^7.2.0" + "opencollective-postinstall" "^2.0.2" + "update-notifier" "^4.0.0" + +"vuex@^3.4.0": + "integrity" "sha1-IMwIYGLXUHafzh/rs05/zurr3kU=" + "resolved" "https://registry.npm.taobao.org/vuex/download/vuex-3.4.0.tgz" + "version" "3.4.0" + +"warning@^4.0.0": + "integrity" "sha1-Fungd+uKhtavfWSqHgX9hbRnjKM=" + "resolved" "https://registry.npm.taobao.org/warning/download/warning-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "loose-envify" "^1.0.0" + +"watchpack-chokidar2@^2.0.1": + "integrity" "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==" + "resolved" "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "chokidar" "^2.1.8" + +"watchpack@^1.7.4": + "integrity" "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==" + "resolved" "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz" + "version" "1.7.5" + dependencies: + "graceful-fs" "^4.1.2" + "neo-async" "^2.5.0" + optionalDependencies: + "chokidar" "^3.4.1" + "watchpack-chokidar2" "^2.0.1" + +"wbuf@^1.1.0", "wbuf@^1.7.3": + "integrity" "sha1-wdjRSTFtPqhShIiVy2oL/oh7h98=" + "resolved" "https://registry.npm.taobao.org/wbuf/download/wbuf-1.7.3.tgz" + "version" "1.7.3" + dependencies: + "minimalistic-assert" "^1.0.0" + +"wcwidth@^1.0.1": + "integrity" "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=" + "resolved" "https://registry.npm.taobao.org/wcwidth/download/wcwidth-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "defaults" "^1.0.3" + +"webpack-bundle-analyzer@^3.8.0": + "integrity" "sha1-zms/kI2vBp/R9yZvaSy7O97ZuhY=" + "resolved" "https://registry.npm.taobao.org/webpack-bundle-analyzer/download/webpack-bundle-analyzer-3.8.0.tgz?cache=0&sync_timestamp=1589893683541&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-bundle-analyzer%2Fdownload%2Fwebpack-bundle-analyzer-3.8.0.tgz" + "version" "3.8.0" + dependencies: + "acorn" "^7.1.1" + "acorn-walk" "^7.1.1" + "bfj" "^6.1.1" + "chalk" "^2.4.1" + "commander" "^2.18.0" + "ejs" "^2.6.1" + "express" "^4.16.3" + "filesize" "^3.6.1" + "gzip-size" "^5.0.0" + "lodash" "^4.17.15" + "mkdirp" "^0.5.1" + "opener" "^1.5.1" + "ws" "^6.0.0" + +"webpack-chain@^4.9.0": + "integrity" "sha1-bIQ5u7KrVQlS1g4eqTGRQZBsAqY=" + "resolved" "https://registry.npm.taobao.org/webpack-chain/download/webpack-chain-4.12.1.tgz?cache=0&sync_timestamp=1580740803516&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-chain%2Fdownload%2Fwebpack-chain-4.12.1.tgz" + "version" "4.12.1" + dependencies: + "deepmerge" "^1.5.2" + "javascript-stringify" "^1.6.0" + +"webpack-chain@^6.0.0", "webpack-chain@^6.4.0": + "integrity" "sha1-IvCye2qbye48uk+eZRPPZjlANOI=" + "resolved" "https://registry.npm.taobao.org/webpack-chain/download/webpack-chain-6.4.0.tgz?cache=0&sync_timestamp=1580740803516&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-chain%2Fdownload%2Fwebpack-chain-6.4.0.tgz" + "version" "6.4.0" + dependencies: + "deepmerge" "^1.5.2" + "javascript-stringify" "^2.0.1" + +"webpack-dev-middleware@^3.7.2": + "integrity" "sha1-ABnD23FuP6XOy/ZPKriKdLqzMfM=" + "resolved" "https://registry.npm.taobao.org/webpack-dev-middleware/download/webpack-dev-middleware-3.7.2.tgz" + "version" "3.7.2" + dependencies: + "memory-fs" "^0.4.1" + "mime" "^2.4.4" + "mkdirp" "^0.5.1" + "range-parser" "^1.2.1" + "webpack-log" "^2.0.0" + +"webpack-dev-server@^3.11.0", "webpack-dev-server@^3.5.1": + "integrity" "sha1-jxVKO84bz9HMYY705wMniFXn/4w=" + "resolved" "https://registry.npm.taobao.org/webpack-dev-server/download/webpack-dev-server-3.11.0.tgz" + "version" "3.11.0" + dependencies: + "ansi-html" "0.0.7" + "bonjour" "^3.5.0" + "chokidar" "^2.1.8" + "compression" "^1.7.4" + "connect-history-api-fallback" "^1.6.0" + "debug" "^4.1.1" + "del" "^4.1.1" + "express" "^4.17.1" + "html-entities" "^1.3.1" + "http-proxy-middleware" "0.19.1" + "import-local" "^2.0.0" + "internal-ip" "^4.3.0" + "ip" "^1.1.5" + "is-absolute-url" "^3.0.3" + "killable" "^1.0.1" + "loglevel" "^1.6.8" + "opn" "^5.5.0" + "p-retry" "^3.0.1" + "portfinder" "^1.0.26" + "schema-utils" "^1.0.0" + "selfsigned" "^1.10.7" + "semver" "^6.3.0" + "serve-index" "^1.9.1" + "sockjs" "0.3.20" + "sockjs-client" "1.4.0" + "spdy" "^4.0.2" + "strip-ansi" "^3.0.1" + "supports-color" "^6.1.0" + "url" "^0.11.0" + "webpack-dev-middleware" "^3.7.2" + "webpack-log" "^2.0.0" + "ws" "^6.2.1" + "yargs" "^13.3.2" + +"webpack-log@^2.0.0": + "integrity" "sha1-W3ko4GN1k/EZ0y9iJ8HgrDHhtH8=" + "resolved" "https://registry.npm.taobao.org/webpack-log/download/webpack-log-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "ansi-colors" "^3.0.0" + "uuid" "^3.3.2" + +"webpack-merge@^4.1.2", "webpack-merge@^4.2.2": + "integrity" "sha1-onxS6ng9E5iv0gh/VH17nS9DY00=" + "resolved" "https://registry.npm.taobao.org/webpack-merge/download/webpack-merge-4.2.2.tgz" + "version" "4.2.2" + dependencies: + "lodash" "^4.17.15" + +"webpack-sources@*", "webpack-sources@^1.0.1", "webpack-sources@^1.1.0", "webpack-sources@^1.4.0", "webpack-sources@^1.4.1", "webpack-sources@^1.4.3": + "integrity" "sha1-7t2OwLko+/HL/plOItLYkPMwqTM=" + "resolved" "https://registry.npm.taobao.org/webpack-sources/download/webpack-sources-1.4.3.tgz" + "version" "1.4.3" + dependencies: + "source-list-map" "^2.0.0" + "source-map" "~0.6.1" + +"webpack-theme-color-replacer@1.3.18": + "integrity" "sha512-z7qM3opvuSjAyJd0eLMOpZhH56r+fFctczWG6xnhUSeRsvbCg/EnFdsYoGL3xYJZNANvwLlggpJxnAcuFV5a6Q==" + "resolved" "https://registry.npmjs.org/webpack-theme-color-replacer/-/webpack-theme-color-replacer-1.3.18.tgz" + "version" "1.3.18" + dependencies: + "webpack-sources" "*" + +"webpack@^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0", "webpack@^2.0.0 || ^3.0.0 || ^4.0.0", "webpack@^3.0.0 || ^4.0.0", "webpack@^3.0.0 || ^4.1.0 || ^5.0.0-0", "webpack@^4.0.0", "webpack@^4.0.0 || ^5.0.0", "webpack@^4.3.0", "webpack@^4.4.0", "webpack@^4.8.1", "webpack@>=2", "webpack@>=2.0.0 <5.0.0", "webpack@>=4.0.0": + "integrity" "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==" + "resolved" "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz" + "version" "4.46.0" + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/wasm-edit" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + "acorn" "^6.4.1" + "ajv" "^6.10.2" + "ajv-keywords" "^3.4.1" + "chrome-trace-event" "^1.0.2" + "enhanced-resolve" "^4.5.0" + "eslint-scope" "^4.0.3" + "json-parse-better-errors" "^1.0.2" + "loader-runner" "^2.4.0" + "loader-utils" "^1.2.3" + "memory-fs" "^0.4.1" + "micromatch" "^3.1.10" + "mkdirp" "^0.5.3" + "neo-async" "^2.6.1" + "node-libs-browser" "^2.2.1" + "schema-utils" "^1.0.0" + "tapable" "^1.1.3" + "terser-webpack-plugin" "^1.4.3" + "watchpack" "^1.7.4" + "webpack-sources" "^1.4.1" + +"webpackbar@3.2.0": + "integrity" "sha1-varRA/rRGk5hJQDnKqrpiwi6ST8=" + "resolved" "https://registry.npm.taobao.org/webpackbar/download/webpackbar-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "ansi-escapes" "^4.1.0" + "chalk" "^2.4.1" + "consola" "^2.6.0" + "figures" "^3.0.0" + "pretty-time" "^1.1.0" + "std-env" "^2.2.1" + "text-table" "^0.2.0" + "wrap-ansi" "^5.1.0" + +"websocket-driver@>=0.5.1", "websocket-driver@0.6.5": + "integrity" "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=" + "resolved" "https://registry.npm.taobao.org/websocket-driver/download/websocket-driver-0.6.5.tgz?cache=0&sync_timestamp=1591288600527&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebsocket-driver%2Fdownload%2Fwebsocket-driver-0.6.5.tgz" + "version" "0.6.5" + dependencies: + "websocket-extensions" ">=0.1.1" + +"websocket-extensions@>=0.1.1": + "integrity" "sha1-f4RzvIOd/YdgituV1+sHUhFXikI=" + "resolved" "https://registry.npm.taobao.org/websocket-extensions/download/websocket-extensions-0.1.4.tgz?cache=0&sync_timestamp=1591103014229&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebsocket-extensions%2Fdownload%2Fwebsocket-extensions-0.1.4.tgz" + "version" "0.1.4" + +"whatwg-fetch@^3.0.0": + "integrity" "sha1-/IBORYzEYACbGiuWa8iBfSV4rvs=" + "resolved" "https://registry.npm.taobao.org/whatwg-fetch/download/whatwg-fetch-3.0.0.tgz" + "version" "3.0.0" + +"when@~3.6.x": + "integrity" "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=" + "resolved" "https://registry.npm.taobao.org/when/download/when-3.6.4.tgz" + "version" "3.6.4" + +"which-module@^2.0.0": + "integrity" "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + "resolved" "https://registry.npm.taobao.org/which-module/download/which-module-2.0.0.tgz" + "version" "2.0.0" + +"which@^1.2.9": + "integrity" "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=" + "resolved" "https://registry.npm.taobao.org/which/download/which-1.3.1.tgz?cache=0&sync_timestamp=1574116720213&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwhich%2Fdownload%2Fwhich-1.3.1.tgz" + "version" "1.3.1" + dependencies: + "isexe" "^2.0.0" + +"which@^2.0.1": + "integrity" "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=" + "resolved" "https://registry.npm.taobao.org/which/download/which-2.0.2.tgz?cache=0&sync_timestamp=1574116720213&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwhich%2Fdownload%2Fwhich-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "isexe" "^2.0.0" + +"widest-line@^3.1.0": + "integrity" "sha1-gpIzO79my0X/DeFgOxNreuFJbso=" + "resolved" "https://registry.npm.taobao.org/widest-line/download/widest-line-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "string-width" "^4.0.0" + +"window-size@0.1.0": + "integrity" "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=" + "resolved" "https://registry.npm.taobao.org/window-size/download/window-size-0.1.0.tgz" + "version" "0.1.0" + +"wolfy87-eventemitter@^5.1.0": + "integrity" "sha1-6Hn3cLMPu2USqK+7Mww4hZEJnCo=" + "resolved" "https://registry.npm.taobao.org/wolfy87-eventemitter/download/wolfy87-eventemitter-5.2.9.tgz" + "version" "5.2.9" + +"wolfy87-eventemitter@~5.1.0": + "integrity" "sha1-NcGsDdGsDBXjXZgVCPwiCEoToBE=" + "resolved" "https://registry.npm.taobao.org/wolfy87-eventemitter/download/wolfy87-eventemitter-5.1.0.tgz" + "version" "5.1.0" + +"word-wrap@~1.2.3": + "integrity" "sha1-YQY29rH3A4kb00dxzLF/uTtHB5w=" + "resolved" "https://registry.npm.taobao.org/word-wrap/download/word-wrap-1.2.3.tgz" + "version" "1.2.3" + +"wordwrap@0.0.2": + "integrity" "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" + "resolved" "https://registry.npm.taobao.org/wordwrap/download/wordwrap-0.0.2.tgz" + "version" "0.0.2" + +"worker-farm@^1.7.0": + "integrity" "sha1-JqlMU5G7ypJhUgAvabhKS/dy5ag=" + "resolved" "https://registry.npm.taobao.org/worker-farm/download/worker-farm-1.7.0.tgz" + "version" "1.7.0" + dependencies: + "errno" "~0.1.7" + +"wrap-ansi@^5.1.0": + "integrity" "sha1-H9H2cjXVttD+54EFYAG/tpTAOwk=" + "resolved" "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "ansi-styles" "^3.2.0" + "string-width" "^3.0.0" + "strip-ansi" "^5.0.0" + +"wrap-ansi@^6.2.0": + "integrity" "sha1-6Tk7oHEC5skaOyIUePAlfNKFblM=" + "resolved" "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-6.2.0.tgz" + "version" "6.2.0" + dependencies: + "ansi-styles" "^4.0.0" + "string-width" "^4.1.0" + "strip-ansi" "^6.0.0" + +"wrappy@1": + "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "resolved" "https://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz" + "version" "1.0.2" + +"write-file-atomic@^3.0.0": + "integrity" "sha1-Vr1cWlxwSBzRnFcb05q5ZaXeVug=" + "resolved" "https://registry.npm.taobao.org/write-file-atomic/download/write-file-atomic-3.0.3.tgz?cache=0&sync_timestamp=1582584103455&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwrite-file-atomic%2Fdownload%2Fwrite-file-atomic-3.0.3.tgz" + "version" "3.0.3" + dependencies: + "imurmurhash" "^0.1.4" + "is-typedarray" "^1.0.0" + "signal-exit" "^3.0.2" + "typedarray-to-buffer" "^3.1.5" + +"write@1.0.3": + "integrity" "sha1-CADhRSO5I6OH5BUSPIZWFqrg9cM=" + "resolved" "https://registry.npm.taobao.org/write/download/write-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "mkdirp" "^0.5.1" + +"ws@^6.0.0", "ws@^6.2.1": + "integrity" "sha1-RC/fCkftZPWbal2P8TD0dI7VJPs=" + "resolved" "https://registry.npm.taobao.org/ws/download/ws-6.2.1.tgz" + "version" "6.2.1" + dependencies: + "async-limiter" "~1.0.0" + +"xdg-basedir@^4.0.0": + "integrity" "sha1-S8jZmEQDaWIl74OhVzy7y0552xM=" + "resolved" "https://registry.npm.taobao.org/xdg-basedir/download/xdg-basedir-4.0.0.tgz" + "version" "4.0.0" + +"xtend@^4.0.0", "xtend@~4.0.1": + "integrity" "sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q=" + "resolved" "https://registry.npm.taobao.org/xtend/download/xtend-4.0.2.tgz" + "version" "4.0.2" + +"y18n@^4.0.0": + "integrity" "sha1-le+U+F7MgdAHwmThkKEg8KPIVms=" + "resolved" "https://registry.npm.taobao.org/y18n/download/y18n-4.0.0.tgz" + "version" "4.0.0" + +"yallist@^2.1.2": + "integrity" "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + "resolved" "https://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz" + "version" "2.1.2" + +"yallist@^3.0.2": + "integrity" "sha1-27fa+b/YusmrRev2ArjLrQ1dCP0=" + "resolved" "https://registry.npm.taobao.org/yallist/download/yallist-3.1.1.tgz" + "version" "3.1.1" + +"yallist@^4.0.0": + "integrity" "sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI=" + "resolved" "https://registry.npm.taobao.org/yallist/download/yallist-4.0.0.tgz" + "version" "4.0.0" + +"yaml@^1.10.0": + "integrity" "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + "resolved" "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" + "version" "1.10.2" + +"yargs-parser@^13.1.2": + "integrity" "sha1-Ew8JcC667vJlDVTObj5XBvek+zg=" + "resolved" "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-13.1.2.tgz?cache=0&sync_timestamp=1590107599564&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs-parser%2Fdownload%2Fyargs-parser-13.1.2.tgz" + "version" "13.1.2" + dependencies: + "camelcase" "^5.0.0" + "decamelize" "^1.2.0" + +"yargs-parser@^18.1.1": + "integrity" "sha1-vmjEl1xrKr9GkjawyHA2L6sJp7A=" + "resolved" "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-18.1.3.tgz?cache=0&sync_timestamp=1590107599564&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs-parser%2Fdownload%2Fyargs-parser-18.1.3.tgz" + "version" "18.1.3" + dependencies: + "camelcase" "^5.0.0" + "decamelize" "^1.2.0" + +"yargs@^13.3.2": + "integrity" "sha1-rX/+/sGqWVZayRX4Lcyzipwxot0=" + "resolved" "https://registry.npm.taobao.org/yargs/download/yargs-13.3.2.tgz" + "version" "13.3.2" + dependencies: + "cliui" "^5.0.0" + "find-up" "^3.0.0" + "get-caller-file" "^2.0.1" + "require-directory" "^2.1.1" + "require-main-filename" "^2.0.0" + "set-blocking" "^2.0.0" + "string-width" "^3.0.0" + "which-module" "^2.0.0" + "y18n" "^4.0.0" + "yargs-parser" "^13.1.2" + +"yargs@^15.0.0": + "integrity" "sha1-lQW0cnY5Y+VK/mAUitJ6MwgY6Ys=" + "resolved" "https://registry.npm.taobao.org/yargs/download/yargs-15.3.1.tgz" + "version" "15.3.1" + dependencies: + "cliui" "^6.0.0" + "decamelize" "^1.2.0" + "find-up" "^4.1.0" + "get-caller-file" "^2.0.1" + "require-directory" "^2.1.1" + "require-main-filename" "^2.0.0" + "set-blocking" "^2.0.0" + "string-width" "^4.2.0" + "which-module" "^2.0.0" + "y18n" "^4.0.0" + "yargs-parser" "^18.1.1" + +"yargs@~3.10.0": + "integrity" "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=" + "resolved" "https://registry.npm.taobao.org/yargs/download/yargs-3.10.0.tgz" + "version" "3.10.0" + dependencies: + "camelcase" "^1.0.2" + "cliui" "^2.1.0" + "decamelize" "^1.0.0" + "window-size" "0.1.0" + +"yorkie@^2.0.0": + "integrity" "sha1-kkEZEtQ1IU4SxRwq4Qk+VLa7g9k=" + "resolved" "https://registry.npm.taobao.org/yorkie/download/yorkie-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "execa" "^0.8.0" + "is-ci" "^1.0.10" + "normalize-path" "^1.0.0" + "strip-indent" "^2.0.0" + +"zepto@^1.2.0": + "integrity" "sha1-4Se9nmb9hGvl6rSME5SIL3wOT5g=" + "resolved" "https://registry.npm.taobao.org/zepto/download/zepto-1.2.0.tgz" + "version" "1.2.0" + +"zrender@4.3.2": + "integrity" "sha512-bIusJLS8c4DkIcdiK+s13HiQ/zjQQVgpNohtd8d94Y2DnJqgM1yjh/jpDb8DoL6hd7r8Awagw8e3qK/oLaWr3g==" + "resolved" "https://registry.npmjs.org/zrender/-/zrender-4.3.2.tgz" + "version" "4.3.2"