From 4094e7cc4b660606413d2e5de5264ff93974d188 Mon Sep 17 00:00:00 2001 From: Jason Date: Mon, 10 Jul 2023 11:28:24 +0800 Subject: [PATCH] ... --- .DS_Store | Bin 10244 -> 12292 bytes .editorconfig | 39 + .env | 7 + .env.development | 15 + .env.preview | 15 + .eslintrc.js | 75 + .eslintrc.json | 5 + .gitattributes | 1 + .gitignore | 23 + .prettierrc | 6 + README.md | 14 +- babel.config.js | 28 + config/plugin.config.js | 49 + config/themePluginConfig.js | 115 + docs/add-page-loading-animate.md | 31 + docs/webpack-bundle-analyzer.md | 40 + jest.config.js | 23 + jsconfig.json | 11 + package.json | 67 + postcss.config.js | 5 + public/Index.vue | 271 + public/favicon.ico | Bin 0 -> 4286 bytes public/index.html | 35 + public/logo.png | Bin 0 -> 308408 bytes src/.env | 14 + src/App.vue | 34 + src/api/address.js | 102 + src/api/express.js | 112 + src/api/login.js | 87 + src/api/notice.js | 54 + src/api/order.js | 247 + src/api/organization.js | 90 + src/api/promissions.js | 113 + src/api/statistical.js | 15 + src/api/storage.js | 25 + src/assets/background.svg | 69 + src/assets/icons/bx-analyse.svg | 1 + src/assets/images/team-1.png | Bin 0 -> 53185 bytes src/assets/images/team-2.png | Bin 0 -> 52010 bytes src/assets/images/team-3.png | Bin 0 -> 51574 bytes src/assets/images/team-4.png | Bin 0 -> 51560 bytes src/assets/images/team-5.png | Bin 0 -> 47423 bytes src/assets/login_top.png | Bin 0 -> 90750 bytes src/assets/logo.png | Bin 0 -> 16213 bytes src/assets/logo_bg.png | Bin 0 -> 87047 bytes src/assets/logo_bg_1.png | Bin 0 -> 222153 bytes src/assets/scan_top_bg.png | Bin 0 -> 30947 bytes src/assets/平安.png | Bin 0 -> 14897 bytes src/components/AddressSelect/areadata.json | 10697 ++++++++++++++ src/components/AddressSelect/index.vue | 57 + .../ArticleListContent/ArticleListContent.vue | 82 + src/components/ArticleListContent/index.js | 3 + src/components/AvatarList/Item.jsx | 24 + src/components/AvatarList/List.jsx | 72 + src/components/AvatarList/index.js | 9 + src/components/AvatarList/index.less | 60 + src/components/AvatarList/index.md | 64 + src/components/Charts/Bar.vue | 62 + src/components/Charts/ChartCard.vue | 120 + src/components/Charts/Liquid.vue | 67 + src/components/Charts/MiniArea.vue | 64 + src/components/Charts/MiniBar.vue | 64 + src/components/Charts/MiniProgress.vue | 75 + src/components/Charts/MiniSmoothArea.vue | 40 + src/components/Charts/Radar.vue | 68 + src/components/Charts/RankList.vue | 77 + src/components/Charts/TagCloud.vue | 113 + src/components/Charts/TransferBar.vue | 64 + src/components/Charts/Trend.vue | 82 + src/components/Charts/chart.less | 13 + src/components/Charts/smooth.area.less | 14 + src/components/Dialog.js | 113 + src/components/DragVerify/DragVerify.vue | 334 + src/components/Editor/QuillEditor.vue | 83 + src/components/Editor/WangEditor.vue | 148 + src/components/Ellipsis/Ellipsis.vue | 64 + src/components/Ellipsis/index.js | 3 + src/components/Ellipsis/index.md | 38 + .../FooterToolBar/FooterToolBar.vue | 49 + src/components/FooterToolBar/index.js | 4 + src/components/FooterToolBar/index.less | 23 + src/components/FooterToolBar/index.md | 48 + src/components/GlobalFooter/index.vue | 22 + .../GlobalHeader/AvatarDropdown.vue | 165 + src/components/GlobalHeader/RightContent.vue | 60 + src/components/IconSelector/IconSelector.vue | 86 + src/components/IconSelector/README.md | 48 + src/components/IconSelector/icons.js | 36 + src/components/IconSelector/index.js | 2 + src/components/Image/Image.vue | 29 + src/components/Image/index.js | 2 + src/components/NProgress/nprogress.less | 76 + src/components/NoticeIcon/NoticeIcon.vue | 128 + src/components/NoticeIcon/NoticeList.vue | 110 + src/components/NoticeIcon/index.js | 2 + src/components/NoticeIcon/notice.mp3 | Bin 0 -> 13937 bytes src/components/NumberInfo/NumberInfo.vue | 54 + src/components/NumberInfo/index.js | 3 + src/components/NumberInfo/index.less | 55 + src/components/NumberInfo/index.md | 43 + src/components/OrderDetailInfo/BankItem.vue | 115 + src/components/OrderDetailInfo/BankList.vue | 298 + .../OrderDetailInfo/DeriveButton.vue | 45 + src/components/OrderDetailInfo/OrderSteps.vue | 79 + .../OrderDetailInfo/OrganizationBankInfo.vue | 169 + .../OrganizationInfoFollow.vue | 224 + .../OrderDetailInfo/OrganizationRealNames.vue | 151 + .../OrderDetailInfo/OrganizationSchemes.vue | 139 + .../OrganizationServiceInfo.vue | 629 + src/components/OrderDetailInfo/RealName.vue | 211 + src/components/OrderDetailInfo/Services.vue | 224 + .../OrderDetailInfo/modules/EditOrderInfo.vue | 225 + .../OrderDetailInfo/modules/ItemPopover.vue | 185 + .../OrderDetailInfo/modules/MoneyChange.vue | 105 + .../OrderDetailInfo/modules/OperationAdd.vue | 129 + .../OrderDetailInfo/modules/PayDifference.vue | 107 + .../OrderDetailInfo/modules/Reason.vue | 91 + src/components/PageLoading/index.jsx | 106 + src/components/Search/GlobalSearch.jsx | 62 + src/components/Search/index.less | 25 + src/components/SelectLang/index.jsx | 54 + src/components/SelectLang/index.less | 32 + .../SettingDrawer/SettingDrawer.vue | 342 + src/components/SettingDrawer/SettingItem.vue | 38 + src/components/SettingDrawer/index.js | 2 + src/components/SettingDrawer/settingConfig.js | 48 + src/components/SettingDrawer/themeColor.js | 24 + .../StandardFormRow/StandardFormRow.vue | 122 + src/components/StandardFormRow/index.js | 3 + src/components/Table/README.md | 341 + src/components/Table/index.js | 317 + src/components/TagSelect/TagSelectOption.jsx | 45 + src/components/TagSelect/index.jsx | 113 + src/components/TextArea/index.jsx | 69 + src/components/TextArea/style.less | 12 + src/components/Tree/Tree.jsx | 123 + src/components/Trend/Trend.vue | 41 + src/components/Trend/index.js | 3 + src/components/Trend/index.less | 42 + src/components/Trend/index.md | 45 + src/components/UploadImage/DraggerUpload.vue | 166 + src/components/UploadImage/UploadImage.vue | 15 + src/components/UserInfo/UserInfo.vue | 109 + src/components/_util/util.js | 46 + src/components/index.js | 55 + src/components/index.less | 6 + src/config/defaultSettings.js | 39 + src/config/router.config.js | 95 + src/config/routes/address.js | 41 + src/config/routes/article.js | 58 + src/config/routes/assign.js | 25 + src/config/routes/completeOrder.js | 25 + src/config/routes/detail.js | 36 + src/config/routes/firstCheck.js | 25 + src/config/routes/handleService.js | 25 + src/config/routes/notice.js | 25 + src/config/routes/organization.js | 25 + src/config/routes/pendingOrder.js | 33 + src/config/routes/permission.js | 20 + src/config/routes/reCheck.js | 25 + src/config/routes/signIn.js | 25 + src/core/bootstrap.js | 31 + src/core/directives/action.js | 34 + src/core/eventBus.js | 4 + src/core/icons.js | 11 + src/core/lazy_use.js | 124 + src/core/permission/permission.js | 55 + src/core/use.js | 25 + src/global.less | 94 + src/layouts/BasicLayout.less | 42 + src/layouts/BasicLayout.vue | 187 + src/layouts/BlankLayout.vue | 16 + src/layouts/PageView.vue | 12 + src/layouts/RouteView.vue | 29 + src/layouts/UserLayout.vue | 222 + src/layouts/index.js | 7 + src/locales/index.js | 63 + src/locales/lang/en-US.js | 33 + src/locales/lang/en-US/account.js | 5 + src/locales/lang/en-US/account/settings.js | 62 + src/locales/lang/en-US/dashboard/analysis.js | 36 + src/locales/lang/en-US/form.js | 5 + src/locales/lang/en-US/form/basicForm.js | 61 + src/locales/lang/en-US/global.js | 6 + src/locales/lang/en-US/menu.js | 36 + src/locales/lang/en-US/result.js | 7 + src/locales/lang/en-US/result/fail.js | 11 + src/locales/lang/en-US/result/success.js | 19 + src/locales/lang/en-US/setting.js | 29 + src/locales/lang/en-US/user.js | 45 + src/locales/lang/zh-CN.js | 32 + src/locales/lang/zh-CN/account.js | 5 + src/locales/lang/zh-CN/account/settings.js | 57 + src/locales/lang/zh-CN/dashboard/analysis.js | 36 + src/locales/lang/zh-CN/form.js | 5 + src/locales/lang/zh-CN/form/basicForm.js | 58 + src/locales/lang/zh-CN/global.js | 6 + src/locales/lang/zh-CN/menu.js | 38 + src/locales/lang/zh-CN/result.js | 7 + src/locales/lang/zh-CN/result/fail.js | 10 + src/locales/lang/zh-CN/result/success.js | 19 + src/locales/lang/zh-CN/setting.js | 29 + src/locales/lang/zh-CN/user.js | 43 + src/main.js | 38 + src/router/README.md | 134 + src/router/index.js | 76 + src/store/app-mixin.js | 32 + src/store/device-mixin.js | 11 + src/store/getters.js | 17 + src/store/i18n-mixin.js | 16 + src/store/index.js | 32 + src/store/modules/app.js | 99 + src/store/modules/async-router.js | 32 + src/store/modules/permission.js | 76 + src/store/modules/user.js | 115 + src/store/mutation-types.js | 24 + src/utils/axios.js | 35 + src/utils/config.js | 12 + src/utils/domUtil.js | 21 + src/utils/eventBus.js | 2 + src/utils/filter.js | 25 + src/utils/mixin.js | 18 + src/utils/request.js | 119 + src/utils/routeConvert.js | 30 + src/utils/screenLog.js | 14 + src/utils/util.js | 90 + src/utils/utils.less | 50 + src/views/address/Create.vue | 191 + src/views/address/Edit.vue | 170 + src/views/address/Index.vue | 178 + src/views/address/modules/SelctAddr.vue | 113 + src/views/address/modules/SelctAddrDrow.vue | 138 + src/views/assign/Index.vue | 260 + src/views/auth/Login.vue | 298 + src/views/auth/forgetPassword.vue | 286 + src/views/completeOrder/Index.vue | 262 + src/views/detail/ConfirmPlan.vue | 186 + src/views/detail/Detail.vue | 338 + src/views/detail/Logistics.vue | 212 + src/views/detail/Operation.vue | 260 + src/views/exception/403.vue | 20 + src/views/exception/404.vue | 20 + src/views/exception/500.vue | 20 + src/views/firstCheck/Index.vue | 291 + src/views/handleService/Index.vue | 278 + src/views/home/Index.less | 32 + src/views/home/Index.vue | 76 + src/views/home/components/Count.vue | 210 + src/views/home/components/Info.vue | 57 + src/views/home/components/UserInfo.vue | 168 + src/views/organization/Detail.vue | 353 + src/views/organization/Index.vue | 458 + src/views/organization/widgets/EditStatu.vue | 84 + src/views/pendingOrder/Order.vue | 268 + .../pendingOrder/modules/DispatchOrder.vue | 133 + src/views/permissions/Index.vue | 380 + .../permissions/modules/AddPromissions.vue | 156 + .../permissions/modules/AssignmentChange.vue | 109 + .../permissions/modules/EditPromissions.vue | 198 + src/views/recheck/Index.vue | 291 + src/views/resignCheck/Index.vue | 291 + src/views/signIn/Index.vue | 304 + src/views/signIn/modules/Receipt.vue | 80 + static.zip | Bin 0 -> 51962 bytes static/axios.min.js | 9 + static/vue-router.min.js | 6 + static/vue.min.js | 6 + static/vuex.min.js | 6 + tests/unit/.eslintrc.js | 5 + vue.config.js | 127 + webstorm.config.js | 3 + yarn.lock | 12199 ++++++++++++++++ 272 files changed, 44008 insertions(+), 7 deletions(-) create mode 100644 .editorconfig create mode 100644 .env create mode 100644 .env.development create mode 100644 .env.preview create mode 100644 .eslintrc.js create mode 100644 .eslintrc.json create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 .prettierrc create mode 100644 babel.config.js create mode 100644 config/plugin.config.js create mode 100644 config/themePluginConfig.js create mode 100644 docs/add-page-loading-animate.md create mode 100644 docs/webpack-bundle-analyzer.md create mode 100644 jest.config.js create mode 100644 jsconfig.json create mode 100644 package.json create mode 100644 postcss.config.js create mode 100644 public/Index.vue create mode 100644 public/favicon.ico create mode 100644 public/index.html create mode 100644 public/logo.png create mode 100644 src/.env create mode 100644 src/App.vue create mode 100644 src/api/address.js create mode 100644 src/api/express.js create mode 100644 src/api/login.js create mode 100644 src/api/notice.js create mode 100644 src/api/order.js create mode 100644 src/api/organization.js create mode 100644 src/api/promissions.js create mode 100644 src/api/statistical.js create mode 100644 src/api/storage.js create mode 100644 src/assets/background.svg create mode 100644 src/assets/icons/bx-analyse.svg create mode 100644 src/assets/images/team-1.png create mode 100644 src/assets/images/team-2.png create mode 100644 src/assets/images/team-3.png create mode 100644 src/assets/images/team-4.png create mode 100644 src/assets/images/team-5.png create mode 100644 src/assets/login_top.png create mode 100644 src/assets/logo.png create mode 100644 src/assets/logo_bg.png create mode 100644 src/assets/logo_bg_1.png create mode 100644 src/assets/scan_top_bg.png create mode 100644 src/assets/平安.png create mode 100644 src/components/AddressSelect/areadata.json create mode 100644 src/components/AddressSelect/index.vue create mode 100644 src/components/ArticleListContent/ArticleListContent.vue create mode 100644 src/components/ArticleListContent/index.js create mode 100644 src/components/AvatarList/Item.jsx create mode 100644 src/components/AvatarList/List.jsx create mode 100644 src/components/AvatarList/index.js create mode 100644 src/components/AvatarList/index.less create mode 100644 src/components/AvatarList/index.md create mode 100644 src/components/Charts/Bar.vue create mode 100644 src/components/Charts/ChartCard.vue create mode 100644 src/components/Charts/Liquid.vue create mode 100644 src/components/Charts/MiniArea.vue create mode 100644 src/components/Charts/MiniBar.vue create mode 100644 src/components/Charts/MiniProgress.vue create mode 100644 src/components/Charts/MiniSmoothArea.vue create mode 100644 src/components/Charts/Radar.vue create mode 100644 src/components/Charts/RankList.vue create mode 100644 src/components/Charts/TagCloud.vue create mode 100644 src/components/Charts/TransferBar.vue create mode 100644 src/components/Charts/Trend.vue create mode 100644 src/components/Charts/chart.less create mode 100644 src/components/Charts/smooth.area.less create mode 100644 src/components/Dialog.js create mode 100644 src/components/DragVerify/DragVerify.vue create mode 100644 src/components/Editor/QuillEditor.vue create mode 100644 src/components/Editor/WangEditor.vue create mode 100644 src/components/Ellipsis/Ellipsis.vue create mode 100644 src/components/Ellipsis/index.js create mode 100644 src/components/Ellipsis/index.md create mode 100644 src/components/FooterToolBar/FooterToolBar.vue create mode 100644 src/components/FooterToolBar/index.js create mode 100644 src/components/FooterToolBar/index.less create mode 100644 src/components/FooterToolBar/index.md create mode 100644 src/components/GlobalFooter/index.vue create mode 100644 src/components/GlobalHeader/AvatarDropdown.vue create mode 100644 src/components/GlobalHeader/RightContent.vue create mode 100644 src/components/IconSelector/IconSelector.vue create mode 100644 src/components/IconSelector/README.md create mode 100644 src/components/IconSelector/icons.js create mode 100644 src/components/IconSelector/index.js create mode 100644 src/components/Image/Image.vue create mode 100644 src/components/Image/index.js create mode 100644 src/components/NProgress/nprogress.less create mode 100644 src/components/NoticeIcon/NoticeIcon.vue create mode 100644 src/components/NoticeIcon/NoticeList.vue create mode 100644 src/components/NoticeIcon/index.js create mode 100644 src/components/NoticeIcon/notice.mp3 create mode 100644 src/components/NumberInfo/NumberInfo.vue create mode 100644 src/components/NumberInfo/index.js create mode 100644 src/components/NumberInfo/index.less create mode 100644 src/components/NumberInfo/index.md create mode 100644 src/components/OrderDetailInfo/BankItem.vue create mode 100644 src/components/OrderDetailInfo/BankList.vue create mode 100644 src/components/OrderDetailInfo/DeriveButton.vue create mode 100644 src/components/OrderDetailInfo/OrderSteps.vue create mode 100644 src/components/OrderDetailInfo/OrganizationBankInfo.vue create mode 100644 src/components/OrderDetailInfo/OrganizationInfoFollow.vue create mode 100644 src/components/OrderDetailInfo/OrganizationRealNames.vue create mode 100644 src/components/OrderDetailInfo/OrganizationSchemes.vue create mode 100644 src/components/OrderDetailInfo/OrganizationServiceInfo.vue create mode 100644 src/components/OrderDetailInfo/RealName.vue create mode 100644 src/components/OrderDetailInfo/Services.vue create mode 100644 src/components/OrderDetailInfo/modules/EditOrderInfo.vue create mode 100644 src/components/OrderDetailInfo/modules/ItemPopover.vue create mode 100644 src/components/OrderDetailInfo/modules/MoneyChange.vue create mode 100644 src/components/OrderDetailInfo/modules/OperationAdd.vue create mode 100644 src/components/OrderDetailInfo/modules/PayDifference.vue create mode 100644 src/components/OrderDetailInfo/modules/Reason.vue create mode 100644 src/components/PageLoading/index.jsx create mode 100644 src/components/Search/GlobalSearch.jsx create mode 100644 src/components/Search/index.less create mode 100644 src/components/SelectLang/index.jsx create mode 100644 src/components/SelectLang/index.less create mode 100644 src/components/SettingDrawer/SettingDrawer.vue create mode 100644 src/components/SettingDrawer/SettingItem.vue create mode 100644 src/components/SettingDrawer/index.js create mode 100644 src/components/SettingDrawer/settingConfig.js create mode 100644 src/components/SettingDrawer/themeColor.js create mode 100644 src/components/StandardFormRow/StandardFormRow.vue create mode 100644 src/components/StandardFormRow/index.js create mode 100644 src/components/Table/README.md create mode 100644 src/components/Table/index.js create mode 100644 src/components/TagSelect/TagSelectOption.jsx create mode 100644 src/components/TagSelect/index.jsx create mode 100644 src/components/TextArea/index.jsx create mode 100644 src/components/TextArea/style.less create mode 100644 src/components/Tree/Tree.jsx create mode 100644 src/components/Trend/Trend.vue create mode 100644 src/components/Trend/index.js create mode 100644 src/components/Trend/index.less create mode 100644 src/components/Trend/index.md create mode 100644 src/components/UploadImage/DraggerUpload.vue create mode 100644 src/components/UploadImage/UploadImage.vue create mode 100644 src/components/UserInfo/UserInfo.vue create mode 100644 src/components/_util/util.js create mode 100644 src/components/index.js create mode 100644 src/components/index.less create mode 100644 src/config/defaultSettings.js create mode 100644 src/config/router.config.js create mode 100644 src/config/routes/address.js create mode 100644 src/config/routes/article.js create mode 100644 src/config/routes/assign.js create mode 100644 src/config/routes/completeOrder.js create mode 100644 src/config/routes/detail.js create mode 100644 src/config/routes/firstCheck.js create mode 100644 src/config/routes/handleService.js create mode 100644 src/config/routes/notice.js create mode 100644 src/config/routes/organization.js create mode 100644 src/config/routes/pendingOrder.js create mode 100644 src/config/routes/permission.js create mode 100644 src/config/routes/reCheck.js create mode 100644 src/config/routes/signIn.js create mode 100644 src/core/bootstrap.js create mode 100644 src/core/directives/action.js create mode 100644 src/core/eventBus.js create mode 100644 src/core/icons.js create mode 100644 src/core/lazy_use.js create mode 100644 src/core/permission/permission.js create mode 100644 src/core/use.js create mode 100644 src/global.less create mode 100644 src/layouts/BasicLayout.less create mode 100644 src/layouts/BasicLayout.vue create mode 100644 src/layouts/BlankLayout.vue create mode 100644 src/layouts/PageView.vue create mode 100644 src/layouts/RouteView.vue create mode 100644 src/layouts/UserLayout.vue create mode 100644 src/layouts/index.js create mode 100644 src/locales/index.js create mode 100644 src/locales/lang/en-US.js create mode 100644 src/locales/lang/en-US/account.js create mode 100644 src/locales/lang/en-US/account/settings.js create mode 100644 src/locales/lang/en-US/dashboard/analysis.js create mode 100644 src/locales/lang/en-US/form.js create mode 100644 src/locales/lang/en-US/form/basicForm.js create mode 100644 src/locales/lang/en-US/global.js create mode 100644 src/locales/lang/en-US/menu.js create mode 100644 src/locales/lang/en-US/result.js create mode 100644 src/locales/lang/en-US/result/fail.js create mode 100644 src/locales/lang/en-US/result/success.js create mode 100644 src/locales/lang/en-US/setting.js create mode 100644 src/locales/lang/en-US/user.js create mode 100644 src/locales/lang/zh-CN.js create mode 100644 src/locales/lang/zh-CN/account.js create mode 100644 src/locales/lang/zh-CN/account/settings.js create mode 100644 src/locales/lang/zh-CN/dashboard/analysis.js create mode 100644 src/locales/lang/zh-CN/form.js create mode 100644 src/locales/lang/zh-CN/form/basicForm.js create mode 100644 src/locales/lang/zh-CN/global.js create mode 100644 src/locales/lang/zh-CN/menu.js create mode 100644 src/locales/lang/zh-CN/result.js create mode 100644 src/locales/lang/zh-CN/result/fail.js create mode 100644 src/locales/lang/zh-CN/result/success.js create mode 100644 src/locales/lang/zh-CN/setting.js create mode 100644 src/locales/lang/zh-CN/user.js create mode 100644 src/main.js create mode 100644 src/router/README.md create mode 100644 src/router/index.js create mode 100644 src/store/app-mixin.js create mode 100644 src/store/device-mixin.js create mode 100644 src/store/getters.js create mode 100644 src/store/i18n-mixin.js create mode 100644 src/store/index.js create mode 100644 src/store/modules/app.js create mode 100644 src/store/modules/async-router.js create mode 100644 src/store/modules/permission.js create mode 100644 src/store/modules/user.js create mode 100644 src/store/mutation-types.js create mode 100644 src/utils/axios.js create mode 100644 src/utils/config.js create mode 100644 src/utils/domUtil.js create mode 100644 src/utils/eventBus.js create mode 100644 src/utils/filter.js create mode 100644 src/utils/mixin.js create mode 100644 src/utils/request.js create mode 100644 src/utils/routeConvert.js create mode 100644 src/utils/screenLog.js create mode 100644 src/utils/util.js create mode 100644 src/utils/utils.less create mode 100644 src/views/address/Create.vue create mode 100644 src/views/address/Edit.vue create mode 100644 src/views/address/Index.vue create mode 100644 src/views/address/modules/SelctAddr.vue create mode 100644 src/views/address/modules/SelctAddrDrow.vue create mode 100644 src/views/assign/Index.vue create mode 100644 src/views/auth/Login.vue create mode 100644 src/views/auth/forgetPassword.vue create mode 100644 src/views/completeOrder/Index.vue create mode 100644 src/views/detail/ConfirmPlan.vue create mode 100644 src/views/detail/Detail.vue create mode 100644 src/views/detail/Logistics.vue create mode 100644 src/views/detail/Operation.vue create mode 100644 src/views/exception/403.vue create mode 100644 src/views/exception/404.vue create mode 100644 src/views/exception/500.vue create mode 100644 src/views/firstCheck/Index.vue create mode 100644 src/views/handleService/Index.vue create mode 100644 src/views/home/Index.less create mode 100644 src/views/home/Index.vue create mode 100644 src/views/home/components/Count.vue create mode 100644 src/views/home/components/Info.vue create mode 100644 src/views/home/components/UserInfo.vue create mode 100644 src/views/organization/Detail.vue create mode 100644 src/views/organization/Index.vue create mode 100644 src/views/organization/widgets/EditStatu.vue create mode 100644 src/views/pendingOrder/Order.vue create mode 100644 src/views/pendingOrder/modules/DispatchOrder.vue create mode 100644 src/views/permissions/Index.vue create mode 100644 src/views/permissions/modules/AddPromissions.vue create mode 100644 src/views/permissions/modules/AssignmentChange.vue create mode 100644 src/views/permissions/modules/EditPromissions.vue create mode 100644 src/views/recheck/Index.vue create mode 100644 src/views/resignCheck/Index.vue create mode 100644 src/views/signIn/Index.vue create mode 100644 src/views/signIn/modules/Receipt.vue create mode 100644 static.zip create mode 100644 static/axios.min.js create mode 100644 static/vue-router.min.js create mode 100644 static/vue.min.js create mode 100644 static/vuex.min.js create mode 100644 tests/unit/.eslintrc.js create mode 100644 vue.config.js create mode 100644 webstorm.config.js create mode 100644 yarn.lock diff --git a/.DS_Store b/.DS_Store index 3a9c80d2537827e5c66ff96fcb3d6ccff11bb53c..1a6612ae09c29741456cf46ac0adf96b7ed5b6d0 100644 GIT binary patch literal 12292 zcmeHNPj4GV6n~qfiA|dl5S8G7Scyx8(m090rRo7UxDrS}r5eJaMaFBJ#O-?5ve&gB z3i1sEd?|`@fzc;(HnVJ1#OH`C4JJ#%5&%8G~?>BE}-kVt>vJR%b zJ))~bR6%CCbqSZRi0q4?O5%FXiL{Cm3;7*n+;0(e=^=IKi2AgX;7%5-porzykT1~) zlB)aznvhT4yRP4LT;Bl?9$H z8rtTa25zgiK#LEe9e_+tA^#k9Abj*HKrbiwrR*gbdl7#?O5KZCqJ=^sx|}`|+aS>u81(vJx&QIN>-n<-f9mxnLberF zRH~I~d+WuMlk59?+xGtJZ=7!1CpY$Yx9$3y*H2HYl`F5-Zr*J_bcde*4f>B{MN1TI zhX3O$?_Fs+xkr1gu0I@w96$VK)(`z=Gt!xtw|m{MAKyyy^cM1rj@9S<#E;YZQ7Ef4 zdoJxyD>pTK)EaxP@3DpP=v3)0=AB!ZwcZEa!7SF(Z4omI(Ob$s<0@u^v1zerfvn3( zuBUCQ_4*CiYQ6psZ8g$av(i^?-T^XEjc%XwU;q40*k@d;TBcd6+2m`&Ym4LxWsPTj zmUbAGoS|gc-nv+0c(qK-fb^qbPa1Eba4~x>(b39*(K9LDkJ?}v|ct)NtG!S zI$0V>lv3+~)&*D%`&;my42-b0Xfu(*slC5MIQ3E6(cj^CjZx%>zWN@gacJ*y7{Dp= zg&G;X-*P;ZQlPg9Uv-LcSjt1xMkPnGP$=c=AyLcW0*cSm3>Z4XntiOT!^L>Ahp6GX zR2zjtc3F)i#!K-7?J7<_J3!e3$}Zv@oV4mQi11~;RD78fi9#Wn-hYW(N-a=2f9WNt zyx;^~w-a8CX-Bb>1=5AGnZ>$D`&qyVjMmj}5ey7D5>zqNc%OFk@WdirIw2E;Do%cIawU+5!>T`zSca%Br;zl$`H z$mQ|@%}xG}OPx*O!*EIR>o8uM)E(Iz$wDESuZP4jhYM)cfSI}*&rzUASNZ(^cJ}vw zAy;`V5hxM(Um{?wHCxRCs3s3COfC7W-A4WtStjrbc3i|!Jg7K|2Ng&0pt}lhgYQu` z4=L`D{`HRlp43@myw+nCk+W}H2E}q$G(8q5*Z+L9fM(9Rrei5$({lYczJO;xDY^dt E4LusQDF6Tf delta 457 zcmbtQ%}N4M6h7C#2DH&TIjJc&W?D?cptK7D4Gh|~i*}~{5Qq{MxU6sy*dqBLY}X5f z!R&g2dV&_wqTZlI(W=fQK0yc0x##!0A78iH-Ha2FSUcG*5*eH-?Cu*0^^d0eb^-;< zm*ARAcENq32H8}n7By+#k>WD|L)hHBH0*X^G_bFV2dKA}T8*l4us zwMMJPea54*bDrr4ykr-!YD6$K-@#69DIj`0v+nd=nOQ5`-m3soR?VE_5Oo&w)KiYGiG94N}MHh+{RU0YclAkW7?xO$2L~< zS-dAsQBEaYSPWtkkEtBznn$RZNv9D=t09+}P)A(G67-~(39=bM4i#5H9({Qcwu*ih aju_QSDxQ(Vi>O*Re(v5A-lC=d68#0ZYj|z| diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..6f77dff --- /dev/null +++ b/.editorconfig @@ -0,0 +1,39 @@ +[*] +charset=utf-8 +end_of_line=lf +insert_final_newline=false +indent_style=space +indent_size=2 + +[{*.ng,*.sht,*.html,*.shtm,*.shtml,*.htm}] +indent_style=space +indent_size=2 + +[{*.jhm,*.xslt,*.xul,*.rng,*.xsl,*.xsd,*.ant,*.tld,*.fxml,*.jrxml,*.xml,*.jnlp,*.wsdl}] +indent_style=space +indent_size=2 + +[{.babelrc,.stylelintrc,jest.config,.eslintrc,.prettierrc,*.json,*.jsb3,*.jsb2,*.bowerrc}] +indent_style=space +indent_size=2 + +[*.svg] +indent_style=space +indent_size=2 + +[*.js.map] +indent_style=space +indent_size=2 + +[*.less] +indent_style=space +indent_size=2 + +[*.vue] +indent_style=space +indent_size=2 + +[{.analysis_options,*.yml,*.yaml}] +indent_style=space +indent_size=2 + diff --git a/.env b/.env new file mode 100644 index 0000000..ad66e77 --- /dev/null +++ b/.env @@ -0,0 +1,7 @@ +NODE_ENV=production +VUE_APP_PREVIEW=false +# +# VUE_APP_API_BASE_URL=https://douhuo.douhuofalv.com/agent + +# +VUE_APP_API_BASE_URL=https://api.douhuotest.douhuofalv.com/agent diff --git a/.env.development b/.env.development new file mode 100644 index 0000000..f0e67e5 --- /dev/null +++ b/.env.development @@ -0,0 +1,15 @@ +### + # @Author: Aimee~ + # @Date: 2023-05-11 11:17:32 + # @LastEditTime: 2023-07-05 11:08:59 + # @LastEditors: Aimee + # @FilePath: /douhuo-agent/.env.development + # @Description: 正式环境测试环境更改 +### +NODE_ENV=development +VUE_APP_PREVIEW=true +# +# VUE_APP_API_BASE_URL=https://douhuo.douhuofalv.com/agent + +# +VUE_APP_API_BASE_URL=https://api.douhuotest.douhuofalv.com/agent diff --git a/.env.preview b/.env.preview new file mode 100644 index 0000000..9b2676d --- /dev/null +++ b/.env.preview @@ -0,0 +1,15 @@ +### +# @Author: Aimee~ +# @Date: 2023-05-11 11:17:32 + # @LastEditTime: 2023-07-05 11:08:51 + # @LastEditors: Aimee + # @FilePath: /douhuo-agent/.env.preview +# @Description: +### +NODE_ENV=production +VUE_APP_PREVIEW=true +# +# VUE_APP_API_BASE_URL=https://douhuo.douhuofalv.com/agent + +# +VUE_APP_API_BASE_URL=https://api.douhuotest.douhuofalv.com/agent \ No newline at end of file diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..5bece06 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,75 @@ +module.exports = { + root: true, + env: { + node: true + }, + 'extends': [ + 'plugin:vue/strongly-recommended', + '@vue/standard' + ], + rules: { + 'no-console': 'off', + 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off', + 'generator-star-spacing': 'off', + 'no-mixed-operators': 0, + 'vue/max-attributes-per-line': [ + 2, + { + 'singleline': 5, + 'multiline': { + 'max': 1, + 'allowFirstLine': false + } + } + ], + 'vue/attribute-hyphenation': 0, + 'vue/html-self-closing': 0, + 'vue/component-name-in-template-casing': 0, + 'vue/html-closing-bracket-spacing': 0, + 'vue/singleline-html-element-content-newline': 0, + 'vue/no-unused-components': 0, + 'vue/multiline-html-element-content-newline': 0, + 'vue/no-use-v-if-with-v-for': 0, + 'vue/html-closing-bracket-newline': 0, + 'vue/no-parsing-error': 0, + 'no-tabs': 0, + 'quotes': [ + 2, + 'single', + { + 'avoidEscape': true, + 'allowTemplateLiterals': true + } + ], + 'semi': [ + 2, + 'never', + { + 'beforeStatementContinuationChars': 'never' + } + ], + 'no-delete-var': 2, + 'prefer-const': [ + 2, + { + 'ignoreReadBeforeAssign': false + } + ], + 'template-curly-spacing': 'off', + 'indent': 'off' + }, + parserOptions: { + parser: 'babel-eslint' + }, + overrides: [ + { + files: [ + '**/__tests__/*.{j,t}s?(x)', + '**/tests/unit/**/*.spec.{j,t}s?(x)' + ], + env: { + jest: true + } + } + ] +} diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..ed223c7 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,5 @@ +{ + "rules": { + "space-before-function-paren": 0 + } +} diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..e507319 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +public/* linguist-vendored \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..688defc --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ + +.DS_Store +node_modules +/dist + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw* +package-lock.json \ No newline at end of file diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..b0e80f7 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,6 @@ +{ + "printWidth": 120, + "semi": false, + "singleQuote": true, + "prettier.spaceBeforeFunctionParen": true +} diff --git a/README.md b/README.md index fafe584..c9c82c3 100644 --- a/README.md +++ b/README.md @@ -4,20 +4,20 @@ * @LastEditTime: 2023-06-27 14:25:57 * @LastEditors: Aimee * @FilePath: /douhuo-agent/README.md - * @Description: + * @Description: 备注信息 --> -# 抖火中台 +# 水感应 分公司 中台(数据展示及分公司数据) 打包后文件件需要有一个 static 文件存放 -'/static/vue.min.js', -'/static/vue-router.min.js', -'/static/vuex.min.js', +'/static/vue.min.js' +'/static/vue-router.min.js' +'/static/vuex.min.js' '/static/axios.min.js' 否则报错 # node 版本 10.23.1 -# 抖火测试-存放路径 +# 水感应测试-存放路径 /home/wwwroot/Development/Douhuo/agent -# 抖火正式-存放路径 +# 水感应正式-存放路径 oss://douhuo-agent/ diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 0000000..e80ad97 --- /dev/null +++ b/babel.config.js @@ -0,0 +1,28 @@ +const IS_PROD = ['production', 'prod'].includes(process.env.NODE_ENV) + +const plugins = [] +if (IS_PROD) { + plugins.push('transform-remove-console') +} + +// lazy load ant-design-vue +// if your use import on Demand, Use this code +plugins.push(['import', { + 'libraryName': 'ant-design-vue', + 'libraryDirectory': 'es', + 'style': true // `style: true` 会加载 less 文件 +}]) + +module.exports = { + presets: [ + '@vue/cli-plugin-babel/preset', + [ + '@babel/preset-env', + { + 'useBuiltIns': 'entry', + 'corejs': 3 + } + ] + ], + plugins +} diff --git a/config/plugin.config.js b/config/plugin.config.js new file mode 100644 index 0000000..bb51b98 --- /dev/null +++ b/config/plugin.config.js @@ -0,0 +1,49 @@ +const ThemeColorReplacer = require('webpack-theme-color-replacer') +const generate = require('@ant-design/colors/lib/generate').default + +const getAntdSerials = (color) => { + // 淡化(即less的tint) + const lightens = new Array(9).fill().map((t, i) => { + return ThemeColorReplacer.varyColor.lighten(color, i / 10) + }) + const colorPalettes = generate(color) + const rgb = ThemeColorReplacer.varyColor.toNum3(color.replace('#', '')).join(',') + return lightens.concat(colorPalettes).concat(rgb) +} + +const themePluginOption = { + fileName: 'css/theme-colors-[contenthash:8].css', + matchColors: getAntdSerials('#1890ff'), // 主色系列 + // 改变样式选择器,解决样式覆盖问题 + changeSelector (selector) { + switch (selector) { + case '.ant-calendar-today .ant-calendar-date': + return ':not(.ant-calendar-selected-date):not(.ant-calendar-selected-day)' + selector + case '.ant-btn:focus,.ant-btn:hover': + return '.ant-btn:focus:not(.ant-btn-primary):not(.ant-btn-danger),.ant-btn:hover:not(.ant-btn-primary):not(.ant-btn-danger)' + case '.ant-btn.active,.ant-btn:active': + return '.ant-btn.active:not(.ant-btn-primary):not(.ant-btn-danger),.ant-btn:active:not(.ant-btn-primary):not(.ant-btn-danger)' + case '.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon': + case '.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon': + return ':not(.ant-steps-item-process)' + selector + // fixed https://github.com/vueComponent/ant-design-vue-pro/issues/876 + case '.ant-steps-item-process .ant-steps-item-icon': + return ':not(.ant-steps-item-custom)' + selector + case '.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': + case '.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': + return '.ant-menu-horizontal > .ant-menu-item-active,.ant-menu-horizontal > .ant-menu-item-open,.ant-menu-horizontal > .ant-menu-item-selected,.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item:hover,.ant-menu-horizontal > .ant-menu-submenu-active,.ant-menu-horizontal > .ant-menu-submenu-open,.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-selected,.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu:hover' + case '.ant-menu-horizontal > .ant-menu-item-selected > a': + case '.ant-menu-horizontal>.ant-menu-item-selected>a': + return '.ant-menu-horizontal:not(ant-menu-light):not(.ant-menu-dark) > .ant-menu-item-selected > a' + case '.ant-menu-horizontal > .ant-menu-item > a:hover': + case '.ant-menu-horizontal>.ant-menu-item>a:hover': + return '.ant-menu-horizontal:not(ant-menu-light):not(.ant-menu-dark) > .ant-menu-item > a:hover' + default : + return selector + } + } +} + +const createThemeColorReplacerPlugin = () => new ThemeColorReplacer(themePluginOption) + +module.exports = createThemeColorReplacerPlugin diff --git a/config/themePluginConfig.js b/config/themePluginConfig.js new file mode 100644 index 0000000..d35ef8b --- /dev/null +++ b/config/themePluginConfig.js @@ -0,0 +1,115 @@ +export default { + theme: [ + { + key: 'dark', + fileName: 'dark.css', + theme: 'dark' + }, + { + key: '#F5222D', + fileName: '#F5222D.css', + modifyVars: { + '@primary-color': '#F5222D' + } + }, + { + key: '#FA541C', + fileName: '#FA541C.css', + modifyVars: { + '@primary-color': '#FA541C' + } + }, + { + key: '#FAAD14', + fileName: '#FAAD14.css', + modifyVars: { + '@primary-color': '#FAAD14' + } + }, + { + key: '#13C2C2', + fileName: '#13C2C2.css', + modifyVars: { + '@primary-color': '#13C2C2' + } + }, + { + key: '#52C41A', + fileName: '#52C41A.css', + modifyVars: { + '@primary-color': '#52C41A' + } + }, + { + key: '#2F54EB', + fileName: '#2F54EB.css', + modifyVars: { + '@primary-color': '#2F54EB' + } + }, + { + key: '#722ED1', + fileName: '#722ED1.css', + modifyVars: { + '@primary-color': '#722ED1' + } + }, + + { + key: '#F5222D', + theme: 'dark', + fileName: 'dark-#F5222D.css', + modifyVars: { + '@primary-color': '#F5222D' + } + }, + { + key: '#FA541C', + theme: 'dark', + fileName: 'dark-#FA541C.css', + modifyVars: { + '@primary-color': '#FA541C' + } + }, + { + key: '#FAAD14', + theme: 'dark', + fileName: 'dark-#FAAD14.css', + modifyVars: { + '@primary-color': '#FAAD14' + } + }, + { + key: '#13C2C2', + theme: 'dark', + fileName: 'dark-#13C2C2.css', + modifyVars: { + '@primary-color': '#13C2C2' + } + }, + { + key: '#52C41A', + theme: 'dark', + fileName: 'dark-#52C41A.css', + modifyVars: { + '@primary-color': '#52C41A' + } + }, + { + key: '#2F54EB', + theme: 'dark', + fileName: 'dark-#2F54EB.css', + modifyVars: { + '@primary-color': '#2F54EB' + } + }, + { + key: '#722ED1', + theme: 'dark', + fileName: 'dark-#722ED1.css', + modifyVars: { + '@primary-color': '#722ED1' + } + } + ] +} diff --git a/docs/add-page-loading-animate.md b/docs/add-page-loading-animate.md new file mode 100644 index 0000000..dfe4919 --- /dev/null +++ b/docs/add-page-loading-animate.md @@ -0,0 +1,31 @@ +为首屏增加 加载动画 +==== + + + +## 需求 + +> 为了缓解用户第一次访问时,加载 JS 过大所导致用户等待白屏时间过长导致的用户体验不好,进行的一个优化动效。 + + + +## 实现方案 + +1. 将 动画加载 dom 元素放在 #app 内,Vue 生命周期开始时,会自动清掉 #app 下的所有元素。 +2. 将 动画加载 dom 元素放在 body 下,Vue 生命周期开始时 App.vue (created, mounted) 调用 `@/utils/utll` 下的 removeLoadingAnimate(#id, timeout) 则会移除加载动画 + +最后一步: +​ 将样式插入到 `public/index.html` 文件的 `` 最好写成内联 `` + + + +---- + +目前提供有两个样式,均在 `public/loading` 文件夹内。且 pro 已经默认使用了一套 loading 动画方案,可以直接参考 `public/index.html` + + +## 写在最后 + +目前 pro 有页面 overflow 显示出浏览器滚动条时,页面会抖动一下的问题。 + +欢迎各位提供能解决的方案和实现 demo。如果在条件允许的情况下,建议请直接使用 pro 进行改造,也欢迎直接 PR 到 pro 的仓库 diff --git a/docs/webpack-bundle-analyzer.md b/docs/webpack-bundle-analyzer.md new file mode 100644 index 0000000..c313767 --- /dev/null +++ b/docs/webpack-bundle-analyzer.md @@ -0,0 +1,40 @@ +先增加依赖 + +```bash +// npm +$ npm install --save-dev webpack-bundle-analyzer + +// or yarn +$ yarn add webpack-bundle-analyzer -D +``` + +配置文件 `vue.config.js` 增加 `configureWebpack.plugins` 参数 + +``` +const path = require('path') +const webpack = require('webpack') +const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin + +function resolve (dir) { + return path.join(__dirname, dir) +} + +// vue.config.js +module.exports = { + configureWebpack: { + plugins: [ + // Ignore all locale files of moment.js + new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/), + // 依赖大小分析工具 + new BundleAnalyzerPlugin(), + ] + }, + + + ... +} +``` + + + +启动 `cli` 的 `build` 命令进行项目编译,编译完成时,会自动运行一个 http://localhost:8888 的地址,完整显示了支持库依赖 \ No newline at end of file diff --git a/jest.config.js b/jest.config.js new file mode 100644 index 0000000..29fee32 --- /dev/null +++ b/jest.config.js @@ -0,0 +1,23 @@ +module.exports = { + moduleFileExtensions: [ + 'js', + 'jsx', + 'json', + 'vue' + ], + transform: { + '^.+\\.vue$': 'vue-jest', + '.+\\.(css|styl|less|sass|scss|svg|png|jpg|ttf|woff|woff2)$': 'jest-transform-stub', + '^.+\\.jsx?$': 'babel-jest' + }, + moduleNameMapper: { + '^@/(.*)$': '/src/$1' + }, + snapshotSerializers: [ + 'jest-serializer-vue' + ], + testMatch: [ + '**/tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)' + ], + testURL: 'http://localhost/' +} diff --git a/jsconfig.json b/jsconfig.json new file mode 100644 index 0000000..61e6d86 --- /dev/null +++ b/jsconfig.json @@ -0,0 +1,11 @@ +{ + "compilerOptions": { + "target": "es6", + "baseUrl": ".", + "paths": { + "@/*": ["src/*"] + } + }, + "exclude": ["node_modules", "dist"], + "include": ["src/**/*", "static"] +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..d45157f --- /dev/null +++ b/package.json @@ -0,0 +1,67 @@ +{ + "name": "vue-antd-pro", + "version": "3.0.0", + "private": true, + "scripts": { + "serve": "vue-cli-service serve", + "build": "vue-cli-service build", + "test:unit": "vue-cli-service test:unit", + "lint": "vue-cli-service lint", + "build:preview": "vue-cli-service build --mode preview", + "lint:nofix": "vue-cli-service lint --no-fix" + }, + "dependencies": { + "@ant-design-vue/pro-layout": "^1.0.7", + "@antv/data-set": "^0.10.2", + "ali-oss": "^6.13.2", + "ant-design-vue": "^1.7.2", + "axios": "^0.19.0", + "chain33-rpc-api": "^1.5.3", + "core-js": "^3.8.2", + "element-ui": "^2.15.9", + "enquire.js": "^2.1.6", + "lodash.clonedeep": "^4.5.0", + "lodash.get": "^4.4.2", + "lodash.pick": "^4.4.0", + "md5": "^2.3.0", + "moment": "^2.24.0", + "nprogress": "^0.2.0", + "store": "^2.0.12", + "viser-vue": "^2.4.6", + "vue": "^2.6.12", + "vue-clipboard2": "^0.2.1", + "vue-cropper": "0.4.9", + "vue-i18n": "^8.22.3", + "vue-quill-editor": "^3.0.6", + "vue-router": "^3.4.9", + "vue-sku-form": "^0.4.1", + "vue-svg-component-runtime": "^1.0.1", + "vuex": "^3.6.0", + "wangeditor": "^4.6.8" + }, + "devDependencies": { + "@ant-design/colors": "^3.2.1", + "@vue/cli-plugin-babel": "^4.5.10", + "@vue/cli-plugin-eslint": "^4.5.10", + "@vue/cli-plugin-router": "^4.5.10", + "@vue/cli-plugin-unit-jest": "^4.5.10", + "@vue/cli-plugin-vuex": "^4.5.10", + "@vue/cli-service": "^4.5.10", + "@vue/eslint-config-standard": "^4.0.0", + "@vue/test-utils": "^1.1.2", + "babel-eslint": "^10.0.1", + "babel-plugin-import": "^1.13.3", + "babel-plugin-transform-remove-console": "^6.9.4", + "eslint": "^5.16.0", + "eslint-plugin-html": "^5.0.0", + "eslint-plugin-vue": "^5.2.3", + "git-revision-webpack-plugin": "^3.0.6", + "less": "^3.13.1", + "less-loader": "^5.0.0", + "opencollective": "^1.0.3", + "opencollective-postinstall": "^2.0.3", + "vue-svg-icon-loader": "^2.1.1", + "vue-template-compiler": "^2.6.12", + "webpack-theme-color-replacer": "^1.3.14" + } +} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..961986e --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,5 @@ +module.exports = { + plugins: { + autoprefixer: {} + } +} diff --git a/public/Index.vue b/public/Index.vue new file mode 100644 index 0000000..b5323cc --- /dev/null +++ b/public/Index.vue @@ -0,0 +1,271 @@ + + + + + diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..67561d17d14ccdde732d4c5720fb042d7aa9ef5b GIT binary patch literal 4286 zcmeHKYfw{X8crQ&x6^UNaU93GDqdP^k*$}iwOxUPkdVvC{hZtk2zcQlDz-JEQY)g= z>HyV>c&W7(>t%JXM&w0-KKH+d)!oS(GIpmXbaT13!mBZmIz=@YQT%6>3bl|<;#)~tMpK6_8 zT2^n;FK;|Uzt?zE%WJwv3+)!I)M?QuT^2RtzNa#_-c@FLevq$kuTpLH3U^d`#=SVw zlmD?@Tt9ww!h>R6f~|-7V*}7jn?bb_XR;ks{1#A&Tp*XXf=uHExxoXn%r=m&^Ma(n z50b6^2E|UFoQ?eJ$wi;@Th2nu6vJHWE#|d)VBTy1=B)#BV(#6{ks`x6Z_>nzM{#Gc;(+J%U} zqzP0jnt@KTJJhKypb;}P}0Hp0_fvRLTJkJKQ=KPeZpJoO9EGsatBYpxt_eG6BFSkdS zRn6a+#Pt&yiK9X(ae-3Z>SHomxlE3GnR0F0PFbG!hP2Q>B;JbH+q*#c5#sMf`~xhc zRrYq%C)sCKfXHx&W14>dx_){cXy-gY?rp#z_u8dR){KdC9*Zy(h zPkXBPhYi$5u$K2nrfoXAl<`#MV<7Z}&+SjSmT@dA7gSi_a?x}3 zvA|ryJ@;5Yq?~#P;@XD^{}nWH!8GS5vu=hJw5WT1g00W=j?HX(*H%Doua-5>(g>U( zl^AnZw1R?hhvY_2m~bD}{YGCS!M)wGJBi*V1a!Te7Tfc$*_ z3KH|QkumSSSr?DGNA7irwji^lA(F*yc#Fi+!j>Yn&oBi#1`@5}&Dm-<&e4Vzrcc)iX{bg#vl!z4bc zIobS%`Q#px?kH7>oFJFAf*k8Do#DPrbg$Upy(KT~DA5&rCzCib4qWhagyn1#KdO7o zySg8^r;z`zLLj>IaLoJ-Z&=ODi0(&bh|d z-WncftPD)f{j%p3;gR4W-si~sNzDID2$IeXg7hx~W9Dy6u$hVOnMAC2OR?U*(+rv< zths^~mr?FC(~Q$7qfztN>lAC+?$R4Q(_+}B@{Y-(U0osZ-oVZDa`v#Og010y*4vkg zy62+qQ_hB9)%h?;|N0F4g*Nk}Ue^ffkzS|a+UxZ)dm$rpey`KI3KTkzOJ>A(eoZ@2 z8@yKIHgB{xu`tY0@AD;4`vQf?{WX3?Fv2^6x*x@T^2IPv*Pel&Xe%W3o>`3eD=`1} z?4aSdxDCpd4-IPjd{d^At1x;T6sb8m*lY4SK(@tqD#pR+qvR;7BsGV75}!TlF6mqt zk}v%Xl5azaqvJ-OXD+R$i0)(DtC4$J;0Wnt&dUb9Q&f=G{5$z-x1B$caQr8;eHU3E`%ZFN;s19_x>^KUq075g;~@XA>6AmcU1~bffKaI zy+Y}Z&_ZoR>WRKK-j@TATssJa zd*0Q-dxOJc*Z&BFINIfn->cDQs8=C24?R}86O@!|NJY2a(PX;Is1ctb&U@rDMCdb= zBluzLEy6=VNBZI5b^fuwJG>L9J;MDri2vs>@UIQ-jO}x*qw!CTX=?O%>LkSGJJ91{ z%|VZ+V%*j8)t)9QvmM0fGsOAmv9@$V`Zhn%r5&?l>rqEpJ?}Go?nL*5`>#WgjNEgt zgoDiWfyccp7XQnmr#`~bCO2P>db~8Ox7h2Ddys2AUQM?9f&_IhL60XU9&tnHnk zE%(hO>&UADiGs>t8+Sza+$i@UNV)hkq+bn3`^Ycxp7uRkW}8IwTdXRq_c4zr(~b1H zsO|~(I6v@%U`Hp2_H;YMPUNfnir_xf_ z?Wn)TnuEPA>NAM$#l&M4p~u^XK5G~HEcAGSa`af}GYI!Q>~(~DF6ut@V(3)%-+H3n zXiTs%ZWQACrlDI)6gqcMj{aIobdTIi3Vra%<01Y>U68i72L$NxqP^~O#6Qso{4)<7 zlJf)Fe-8YoK92$OtCzF#oRjd`=iqOfT4_PYZRuveMZB%clD@OcBH9zM2>16`ga?Bb z!QtMUf||Y>(dk|)|GWPGDd%6^%x?kzR|X(9oWBRy^AdJ3&d2zRF=ddB96UL636-m1?v literal 0 HcmV?d00001 diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..294dfcd --- /dev/null +++ b/public/index.html @@ -0,0 +1,35 @@ + + + + + + + + + 水感应经销商管理后台 WaterFeel.Vip + + + <% 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/public/logo.png b/public/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..657bf52f7d913b0fbd60e93877341fb349469e96 GIT binary patch literal 308408 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

)u<~PSRKc+J_}6~b1)o-)hIm}g^FK-S^o++ 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

    Wjk@A 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 + +#VUE_APP_API_BASE_URL=https://admin.shuzijingji.org.cn/agent +; VUE_APP_API_BASE_URL=http://api.goodsright.shangkelian.cn/agent +; VUE_APP_CHAIN_RPC_URL=https://chain-api.shuzijingji.org.cn + +; + +#VUE_APP_API_BASE_URL=https://admin.shuzijingji.org.cn/agent +VUE_APP_API_BASE_URL=https://gz-api.lianshang.vip/agent +VUE_APP_CHAIN_RPC_URL=https://chain-api.shuzijingji.org.cn \ No newline at end of file diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..81e15f4 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,34 @@ + + + + + + diff --git a/src/api/address.js b/src/api/address.js new file mode 100644 index 0000000..a357ebd --- /dev/null +++ b/src/api/address.js @@ -0,0 +1,102 @@ +import request from '@/utils/request' + +const api = { + addressList: '/staff/addresses', + addressAllList: '/staff/addresses/all', + addressExpress: '/orders/{order}/express', + addressCreate: '/staff/addresses', + addressDetail: '/staff/addresses/{addressId}', + updateAddress: '/staff/addresses/{addressId}', + deleteAddress: '/staff/addresses/{addressId}', + defaultAddress: '/staff/addresses/{addressId}/default' +} + +/** + * 获取地址列表 + * @param parameter + * @returns {AxiosPromise} + */ +export function getAddrList (parameter) { + return request({ + url: api.addressList, + method: 'get', + params: parameter + }) +} + +// 获取所有地址 +export function getAllAddrList () { + return request({ + url: api.addressAllList, + method: 'get' + }) +} + +// 指派邮寄地址 +export function addressExpress (order, parameter) { + return request({ + url: api.addressExpress.replace('{order}', order), + method: 'post', + params: parameter + }) +} + +/** + * 新增地址 + * @param parameter + * @returns {AxiosPromise} + */ +export function createAddr (parameter) { + return request({ + url: api.addressCreate, + method: 'post', + data: parameter + }) +} + +/** + * 获取地址详情 + * @param addressId + * @returns {AxiosPromise} + */ +export function getAddr (addressId) { + return request({ + url: api.addressDetail.replace('{addressId}', addressId), + method: 'get' + }) +} + +/** + * 编辑地址 + * @param addressId + */ +export function updateAddr (addressId, parameter) { + return request({ + url: api.updateAddress.replace('{addressId}', addressId), + method: 'put', + data: parameter + }) +} + +/** + * 删除地址 + * @param addressId + */ +export function deleteAddr (addressId) { + return request({ + url: api.deleteAddress.replace('{addressId}', addressId), + method: 'delete' + }) +} + +/** + * 默认地址 + * @param parameter + * @returns {AxiosPromise} + */ +export function defaultAddress (addressId) { + return request({ + url: api.defaultAddress.replace('{addressId}', addressId), + method: 'post' + }) +} diff --git a/src/api/express.js b/src/api/express.js new file mode 100644 index 0000000..40ac433 --- /dev/null +++ b/src/api/express.js @@ -0,0 +1,112 @@ +import request from '@/utils/request' + +const api = { + expressCommonList: '/mall/orders/{orderId}/deliver', + expressList: '/store/expresses', + createExpress: '/store/expresses', + editExpress: '/store/expresses/{expressId}/edit', + updateExpress: '/store/expresses/{expressId}', + deleteExpress: '/store/expresses/{expressId}', + getExpressDrow: '/staff/expresses', + signInDrow: '/orders/{orderId}/outlineexpress' +} + +/** + * 保存物流信息时候用的接口 + * @returns {AxiosPromise} + */ +export function getExpressCommonList (orderId) { + return request({ + url: api.expressCommonList.replace('{orderId}', orderId), + method: 'get' + }) +} + +/** + * 物流列表 + * @param parameter + * @returns {AxiosPromise} + */ +export function getExpressList (parameter) { + return request({ + url: api.expressList, + method: 'get', + params: parameter + }) +} + +/** + * 新增 + * @param data + * @returns {AxiosPromise} + */ +export function storeExpress (data) { + return request({ + url: api.createExpress, + method: 'post', + data: data + }) +} + +/** + * 编辑 + * @param expressId + * @returns {AxiosPromise} + */ +export function editExpress (expressId) { + return request({ + url: api.editExpress.replace('{expressId}', expressId), + method: 'get' + }) +} + +/** + * 更新 + * @param expressId + * @param data + * @returns {AxiosPromise} + */ +export function updateExpress (expressId, data) { + return request({ + url: api.updateExpress.replace('{expressId}', expressId), + method: 'put', + data: data + }) +} + +/** + * 删除物流 + * @param expressId + * @returns {AxiosPromise} + */ +export function deleteExpress (expressId) { + return request({ + url: api.deleteExpress.replace('{expressId}', expressId), + method: 'delete' + }) +} + +/** + * 线下签收信息前置 + * @param parameter + * @returns {AxiosPromise} + */ +export function getExpressDrow (parameter) { + return request({ + url: api.getExpressDrow, + method: 'get' + }) +} + +/** + * 线下签收 + * @param parameter + * @returns {AxiosPromise} + */ +export function signInDrow (orderId, parameter) { + return request({ + url: api.signInDrow.replace('{orderId}', orderId), + method: 'POST', + data: parameter + }) +} diff --git a/src/api/login.js b/src/api/login.js new file mode 100644 index 0000000..f7266ae --- /dev/null +++ b/src/api/login.js @@ -0,0 +1,87 @@ +import request from '@/utils/request' + +const userApi = { + SendSms: '/staff/verify', + Login: '/auth/sms', + Logout: '/auth/logout', + CommonLogin: '/staff/login', + forgetPassword: '/staff/forget/password', + password: '/staff/password', + // get my info + UserPermission: '/staff', + getScanCode: '/staff/scan_code', + getVerifyScanCode: '/staff/verify_subscribe' +} + +export function login (parameter) { + return request({ + url: userApi.Login, + method: 'post', + data: parameter + }) +} + +/** + * 通用账号密码登录 + * @param parameter + * @returns {*} + */ +export function commonLogin (parameter) { + parameter.redirectUrl = window.location.href + return request({ + url: userApi.CommonLogin, + method: 'post', + data: parameter + }) +} + +export function forgetPassword (parameter) { + return request({ + url: userApi.forgetPassword, + method: 'post', + data: parameter + }) +} + +export function password (parameter) { + return request({ + url: userApi.password, + method: 'post', + data: parameter + }) +} + +export function getSmsCaptcha (parameter) { + return request({ + url: userApi.SendSms, + method: 'post', + data: parameter + }) +} + +export function getPermission () { + return request({ + url: userApi.UserPermission, + method: 'get' + }) +} + +export function logout () { + return request({ + url: userApi.Logout, + method: 'post' + }) +} +// 获取关注二维码 +export function getScanCode () { + return request({ + url: userApi.getScanCode + }) +} + +// 判断用户是否关注二维码 +export function getVerifyScanCode () { + return request({ + url: userApi.getVerifyScanCode + }) +} diff --git a/src/api/notice.js b/src/api/notice.js new file mode 100644 index 0000000..318599e --- /dev/null +++ b/src/api/notice.js @@ -0,0 +1,54 @@ +import request from '@/utils/request' + +const api = { + unreadCount: '/notifies/unread_count', + notifies: '/notifies', + readNotice: '/notifies/mark_as_read/{noticeId}', + readAllNotices: '/notifies/mark_as_read_all', + sendMessage: '/notifies/send/{orderId}' +} +// 未读消息总数 6s 一轮回 +export function getUnreadCount () { + return request({ + url: api.unreadCount, + method: 'get' + }) +} + +// 消息列表 +export function getNoticeList (parameter) { + return request({ + url: api.notifies, + method: 'get', + params: parameter + }) +} + +// 消息已读 +export function readNotice (noticeId) { + return request({ + url: api.readNotice.replace('{noticeId}', noticeId), + method: 'POST' + }) +} + +// 消息全部已读 +export function readAllNotice (noticeId) { + return request({ + url: api.readAllNotices, + method: 'POST' + }) +} + +// 发送消息 + +export function sendMessage (orderId, type, itemId) { + return request({ + url: api.sendMessage.replace('{orderId}', orderId), + method: 'POST', + params: { + type: type, + item_id: itemId + } + }) +} diff --git a/src/api/order.js b/src/api/order.js new file mode 100644 index 0000000..b38f575 --- /dev/null +++ b/src/api/order.js @@ -0,0 +1,247 @@ +import request from '@/utils/request' + +const api = { + list: '/orders', + info: '/orders/{orderId}', + base: '/orders/{orderId}/base', + items: '/orders/{orderId}/items', + services: '/orders/{orderId}/services', + check: '/orders/{orderId}/check', + updateOrderInfo: '/orders/{orderId}/update', + pass: '/orders/{orderId}/check/pass', + repass: '/orders/{orderId}/repass', + diffp: '/orders/{orderId}/diffprice', + diffs: '/orders/{orderId}/diffs', + diffBack: '/orders/{orderId}/diffprice/{diff}', + firstpass: 'orders/{orderId}/firstpass', + teachermakesure: 'orders/{orderId}/teachermakesure', + getExpressesList: 'orders/{orderId}/expresses', + logistic: 'orders/{express}/logistic', + signInLogistic: 'orders/{orderId}/sign/{express}', + doLogs: 'orders/{orderId}/dologs', + doLogsList: 'orders/{orderId}/dologs', + delLog: 'orders/{orderId}/dologs/{logId}', + getSchemes: 'orders/{orderId}/schemes/{itemId}', + institutionEdit: 'institutions/{itemId}/institution', // 修改机构名称 主要做备注用换了机构 + getOrdersCount: 'orders/count', + changeBankCount: 'orders/{orderId}/items/{itemId}/price', + getChangeBankCountLog: 'orders/{orderId}/items/{itemId}/price_log', + getAllBanks: 'orders/{orderId}/all_items' // 获得所有机构信息 +} +// 订单列表 +export function getOrderList (parameter) { + return request({ + url: api.list, + method: 'get', + params: parameter + }) +} +// 根据订单id获取订单详情 +export function orderInfo (orderId) { + return request({ + url: api.info.replace('{orderId}', orderId), + method: 'get' + }) +} +// 根据订单id获取下单用户的真实信息 +export function realName (orderId) { + return request({ + url: api.base.replace('{orderId}', orderId), + method: 'get' + }) +} + +// 根据订单 id 获取下单申请机构列表 +export function getBankItem (orderId, parameter) { + return request({ + url: api.items.replace('{orderId}', orderId), + method: 'get', + params: parameter + }) +} + +// 根据id 展示服务包 +export function getServices (orderId, parameter) { + return request({ + url: api.services.replace('{orderId}', orderId), + method: 'get', + params: parameter + }) +} +// 订单信息修改 +export function updateOrderInfo (orderId, parameter) { + return request({ + url: api.updateOrderInfo.replace('{orderId}', orderId), + method: 'post', + params: parameter + }) +} + +// 驳回用户基本信息和机构信息 type 1. 用户信息 2. 机构信息 +export function checkInfo (orderId, parameter) { + return request({ + url: api.check.replace('{orderId}', orderId), + method: 'post', + params: parameter + }) +} + +// 用户信息驳回通过/orders/1/check/pass +export function passInfo (orderId, parameter) { + return request({ + url: api.pass.replace('{orderId}', orderId), + method: 'post', + params: parameter + }) +} + +// 用户服务包补差价 +export function diffPrice (orderId, parameter) { + return request({ + url: api.diffp.replace('{orderId}', orderId), + method: 'post', + params: parameter + }) +} +// 用户服务包补差价记录 +export function diffPayList (orderId) { + return request({ + url: api.diffs.replace('{orderId}', orderId), + method: 'get' + }) +} + +// 撤回补差价 +export function diffBack (orderId, diff) { + return request({ + url: api.diffBack.replace('{orderId}', orderId).replace('{diff}', diff), + method: 'DELETE' + }) +} + +// 初审通过orders/{order}/firstpass +export function firstPass (orderId) { + return request({ + url: api.firstpass.replace('{orderId}', orderId), + method: 'post' + }) +} + +// 复审 +export function secondPass (orderId) { + return request({ + url: api.repass.replace('{orderId}', orderId), + method: 'post' + }) +} + +// 待老师确认通过审核按钮 +export function teachermakesure (orderId) { + return request({ + url: api.teachermakesure.replace('{orderId}', orderId), + method: 'post' + }) +} + +// 查看邮寄材料列表 +export function getExpressesList (orderId, parameter) { + return request({ + url: api.getExpressesList.replace('{orderId}', orderId), + params: parameter + }) +} +// 查看邮寄材料物流信息 +export function getLogistic (express) { + return request({ + url: api.logistic.replace('{express}', express) + }) +} + +// 确认签收 +export function signInLogistic (orderId, express) { + return request({ + url: api.signInLogistic.replace('{orderId}', orderId).replace('{express}', express), + method: 'post' + }) +} + +// 添加记录 itemid 有就是给机构添加的记录 没有就是给订单加的记录信息 +export function doLogs (orderId, parameter) { + return request({ + url: api.doLogs.replace('{orderId}', orderId), + method: 'post', + params: parameter + }) +} + +// 记录列表 itemid 代表查机构的记录列表 不带itemid 就是查全部的记录列表 +export function doLogsList (orderId, parameter) { + return request({ + url: api.doLogsList.replace('{orderId}', orderId), + method: 'get', + params: parameter + }) +} + +// 删除记录delLog +export function delLog (orderId, logId) { + return request({ + url: api.delLog.replace('{orderId}', orderId).replace('{logId}', logId), + method: 'DELETE' + }) +} + +// 获取确认方案信息 +export function getSchemes (orderId, itemId) { + return request({ + url: api.getSchemes.replace('{orderId}', orderId).replace('{itemId}', itemId), + method: 'get' + }) +} +// 修改机构名称(备注使用换了机构) +export function institutionEdit (itemId, parameter) { + return request({ + url: api.institutionEdit.replace('{itemId}', itemId), + method: 'POST', + params: parameter + }) +} +// 提交确认方案 +export function addSchemes (orderId, itemId, parameter) { + return request({ + url: api.getSchemes.replace('{orderId}', orderId).replace('{itemId}', itemId), + method: 'post', + params: parameter + }) +} +// 修改机构金额 +export function changeBankCount (orderId, itemId, parameter) { + return request({ + url: api.changeBankCount.replace('{orderId}', orderId).replace('{itemId}', itemId), + method: 'PUT', + params: parameter + }) +} + +// 机构修改金额记录getChangeBankCount +export function getChangeBankCountLog (orderId, itemId) { + return request({ + url: api.getChangeBankCountLog.replace('{orderId}', orderId).replace('{itemId}', itemId), + method: 'get' + }) +} +// 获取订单数量 +export function getOrdersCount (parameter) { + return request({ + url: api.getOrdersCount, + method: 'get', + params: parameter + }) +} +// 获得所有机构信息 +export function getAllBanks (orderId) { + return request({ + url: api.getAllBanks.replace('{orderId}', orderId), + method: 'get' + }) +} diff --git a/src/api/organization.js b/src/api/organization.js new file mode 100644 index 0000000..3638a10 --- /dev/null +++ b/src/api/organization.js @@ -0,0 +1,90 @@ +/* + * @Author: Aimee~ + * @Date: 2023-05-11 12:02:45 + * @LastEditTime: 2023-06-27 13:10:40 + * @LastEditors: Aimee + * @FilePath: /douhuo-agent/src/api/organization.js + * @Description: + */ +import request from '@/utils/request' + +const api = { + list: '/institutions', // 机构列表 + init: '/institutions/init', // 筛选前置 + info: '/institutions/{item}/show', // 机构详情接口 + changeStatus: '/institutions/{item}/status', // 修改机构状态 + service: 'institutions/{item}/service', // 修改服务包信息 + remark: 'institutions/{item}/remark', // 修改机构备注信息 + canExport: 'institutions/can_export', // 机构是否能导出 + changeStatusTwo: 'institutions/{item}/status_two' // 更改机构状态2 +} +// 机构列表 +export function getList (parameter) { + return request({ + url: api.list, + method: 'get', + params: parameter + }) +} +// 筛选前置 +export function init () { + return request({ + url: api.init + }) +} + +// 获取机构详情接口 +export function getOriganizationInfo (item) { + return request({ + url: api.info.replace('{item}', item), + method: 'get' + }) +} + +// 修改结构状态 +export function changeStatus (item, params) { + return request({ + url: api.changeStatus.replace('{item}', item), + method: 'post', + params: params + }) +} +// 修改服务包信息 +export function editServiceInfo (item, params) { + console.log(item, params) + return request({ + url: api.service.replace('{item}', item), + method: 'post', + params: params + }) +} + +// 修改机构备注消息 +export function remark (item, params) { + console.log(item, params) + return request({ + url: api.remark.replace('{item}', item), + method: 'post', + params: params + }) +} + +// 机构列表是否能导出 +export function canExport (userid) { + return request({ + url: api.canExport, + method: 'get', + params: { + user_id: userid + } + }) +} + +// 更改机构状态2 +export function changeStatusTwo (item, params) { + return request({ + url: api.changeStatusTwo.replace('{item}', item), + method: 'post', + params: params + }) +} diff --git a/src/api/promissions.js b/src/api/promissions.js new file mode 100644 index 0000000..d76fdf8 --- /dev/null +++ b/src/api/promissions.js @@ -0,0 +1,113 @@ +import request from '@/utils/request' + +const api = { + staffCan: '/staff/can', + staffDeparts: '/staff/departs', + staffDepartsUser: '/staff/users', + addPreDepartUser: '/staff/users/create', + addDepartsUser: '/staff/users', + editDepartsUser: '/staff/users/{staff_id}', + delDepartsUser: '/staff/users/{staff_id}', + getDepartsUser: '/staff/users', + getDepartsOrder: '/staff/addresses', + getDefaultUserInfo: '/staff/users/{staff_id}/edit' +} + +/** + * @returns 判断是否能查看订单与权限 + */ +export function staffCan () { + return request({ + url: api.staffCan + }) +} + +/** + * @returns 用户组织架构 + */ +export function staffDeparts () { + return request({ + url: api.staffDeparts + }) +} + +/** + * @returns 我的组织列表 + */ +export function staffDepartsUser () { + return request({ + url: api.staffDepartsUser + }) +} + +/** + * @returns 组织下用户列表 + */ +export function getDepartsUser (parameter) { + return request({ + url: api.getDepartsUser, + method: 'get', + params: parameter + }) +} +/** + * @returns 组织下待指派订单列表 + */ +export function getDepartsOrder (parameter) { + return request({ + url: api.getDepartsOrder, + method: 'get', + params: parameter + }) +} + +/** + * @returns 我的用户新增前置获取下级身份 + */ +export function addPreDepartUser (parameter) { + return request({ + url: api.addPreDepartUser, + params: parameter + }) +} + +/** + * @returns 组织下增加用户操作 + */ +export function addDepartsUser (parameter) { + return request({ + url: api.addDepartsUser, + method: 'POST', + params: parameter + }) +} + +/** + * @returns 组织下修改用户操作 + */ +export function editDepartsUser (staffId, parameter) { + return request({ + url: api.editDepartsUser.replace('{staff_id}', staffId), + method: 'PUT', + params: parameter + }) +} + +/** + * @returns 组织下删除用户操作 + */ +export function delDepartsUser (staffId) { + return request({ + url: api.delDepartsUser.replace('{staff_id}', staffId), + method: 'DELETE' + }) +} + +/** + * @returns 组织下用户修改前置 + */ +export function getDefaultUserInfo (staffId) { + return request({ + url: api.getDefaultUserInfo.replace('{staff_id}', staffId) + }) +} diff --git a/src/api/statistical.js b/src/api/statistical.js new file mode 100644 index 0000000..ce44308 --- /dev/null +++ b/src/api/statistical.js @@ -0,0 +1,15 @@ +import request from '@/utils/request' + +export function getStatistical () { + return request({ + url: '/data/index', + method: 'get' + }) +} + +export function getHomeUserInfo () { + return request({ + url: '/data/user', + method: 'get' + }) +} diff --git a/src/api/storage.js b/src/api/storage.js new file mode 100644 index 0000000..4c60ace --- /dev/null +++ b/src/api/storage.js @@ -0,0 +1,25 @@ +import request from '@/utils/request' + +const api = { + stsAuth: '/storage/sts', + storageUpload: '/storage/upload', + storageDownload: '/orders/exports', // 订单导出 + institutionsExports: '/institutions/exports' // 订单导出 +} + +export function getStsAssumeRole () { + return request({ + url: api.stsAuth, + method: 'get' + }) +} + +export function getStorageUploadUrl () { + return process.env.VUE_APP_API_BASE_URL + api.storageUpload +} +export function getStorageDownUrl () { + return process.env.VUE_APP_API_BASE_URL + api.storageDownload +} +export function institutionsExports () { + return process.env.VUE_APP_API_BASE_URL + api.institutionsExports +} diff --git a/src/assets/background.svg b/src/assets/background.svg new file mode 100644 index 0000000..89c2597 --- /dev/null +++ b/src/assets/background.svg @@ -0,0 +1,69 @@ + + + + Group 21 + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/icons/bx-analyse.svg b/src/assets/icons/bx-analyse.svg new file mode 100644 index 0000000..b02a8d6 --- /dev/null +++ b/src/assets/icons/bx-analyse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/images/team-1.png b/src/assets/images/team-1.png new file mode 100644 index 0000000000000000000000000000000000000000..e298c8aa1ecc67f30cf542b4a21c2bb6486fb8c0 GIT binary patch literal 53185 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 z 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�_utz@bv1-;h|K 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/team-3.png b/src/assets/images/team-3.png new file mode 100644 index 0000000000000000000000000000000000000000..e3b6b6fb1d4f3378dbf75085b261797ed8c05ebb GIT binary patch literal 51574 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 P00000NkvXXu0mjfx?@46 literal 0 HcmV?d00001 diff --git a/src/assets/images/team-4.png b/src/assets/images/team-4.png new file mode 100644 index 0000000000000000000000000000000000000000..13392c65be98e957278e950bc90782acfd0a744b GIT binary patch literal 51560 zcmV)dK&QWnP)VGw^~g5`)F7`h0-S7sHq{{TG|swooy(0yF0WviOJERSYFbiYEZMh(wf zQc=28I@K9HNq`7<3w(hxbgw8*BA|*8uMr_Y*cEqN65_tYXh>1QN0uW>g(@nl;pOKSYe2!4b=Zhh7&#$`LU}62xSMC&aN*xv&xuZ_L;L_dlrI z`LXgw6U4~~qe>2W7SE7iVaMm>XZkosc_cjNkTqE(>`JxHczuXcvZgd@knRluR&B_K za_o}vwRX#0D2GhdghWS&>Z)u+Q~6>~zPAHjo!Lx2gN78BgyA%j8^AuV)5B8V%ij|x-W^9RrhpeqmymL77Ig-dtj2E9IABPxIh zNVJq1{yGVf3ZP|7VT6?b&-r_$qE*E;jt=1nNRAi3q8*YVRh3tpiJKuR_3Sj1Na~dg z*&DMUAix5%J{~0t+mR!38R@lpJ4eW3bQEsgF}O1^u*Ed z#d`~|S2ymfrAP?9R#d6bEkFc>aRcr$Z3$RdtxLa6Ml!7j@NG$z$}L3<5nQ2JB1Z^SDktzn2)U7uj)H(dK06oZ__ywd^-z4`3?J=^K-L)U5<`Tze6`pd zgtl=Wc*sVS9D@CB>B|$LFGEV>@chYBy>t}%105$vrfRaKkVBbi~wQgci-Ct`_oTJ zzG_4S8=JAgX8XiQ*qc)fIrA^$Xy6GUpu*RS3QJWetepAZoqZ5mcWcE3OAAZkMD_`& zDzAd9O<5cQRJmGMtby3;#$Ihk2&{R zCN8wTx|Np~URt9Fj)>^qGoH(HbE-uWsN}1~pb{~Q@^xx7Ads{HZ5b%V=VMRx7s*Xz zL@1=C#lWV``CK{nDVBPr7+^(0C=(;*n{ReQ{{iukoD|Kk121Wh`3TsVji6DTg31PJpF+zfZLY0|XSX>E1 zy32EI|Nc`9H2)+5v=BiBH50;Wb0mnxJ3eC~l{?opYjM@?qSHeFD=X?9S)`ulqie0n zRh5t_EPJ8a3ZD$MRq@fPLP)zP*up$Q?h50z`VAw*vEo0DTI-)Jh0m=P7>@P<1J5VmNt4s|Uzn6aK~)^C4>VTfh$<*DnMf1j>ha10 z=g?qdsxK*plg2=DAclybjTxqFM*dw{#eA;kXYJwAKlorIALp*ea6+VXQi!1AA(5Q+ zT-ptb;ME5^aCjG-br*emdBX{@gO>Jf{${9jf}6315+dXVZ6_~ZeTYXd|5zz(TAB_K z^%eVIKEGCvIZ!WR@#-xtdF@hepS))pm$Lo98Q45$G%U0)`)bA8DZgPH8P>!JHWxtz zIBxb|`^^Xbc<3VBoBYKEmH?jhYuBj?L%o#U_?>OkJ~F@*{4hGi7I@9 z?imby2ZzDZ#hEZ{M2d%% zy@OO+Mk$}-tL0dbaiikAofC=OlW-f_raJDJUn!iv&so1jDZi^UPDJH6lD_XGeEZcF z4hADa4&c%BeAxNV4pFjF8K!)8!_A$cYq#d2a#{oQYVqG1DPm~8z(&68tJNr>5%j#S zr`Ebe`H2VyxAbf!Jo)reNrf|3=;h~^z?@fl0)4g}7ctmWSC$YV5ey)EzV`ZhIC#je zyI4P}J`A{X0Dj?ka4akLT=wZQs5oy^A$jke;ZU!h^BYYK<%lE$Lby<0M1xP};^XQ= z-idS08gz5AtheIP(eEgu5)lj#dlCY|SLj&AF;vhjhU`t*u==w>FyOwGeCx9^a?j_d ztb&45=it#NE`_GeBVgsSY*_Tq0jCa?m6udJ!$Z8^vkdM$o2E8}HkY;m`Utd$t%qk2 z<@;Rry0ZFSoj#Bwx?`INXxsqcx~r2|lFO%v$Mn7>j`_#R-d~rc6*90d*}D@vE9BCj zB;*D`5fMTWMi4=8$jx7w4`T*3gT=>eVIc>op3o4d>TMYX|CEnpBdJ9=Ts5E>ygx^@ zmCxstluj+GO;cuUf$n4MixfO$^w8Idgmhj;B}7ChYd{FgN%@5z1NNm7=97GZwP+*A z5h1K({(Kyy$+)G<4$7oRM@tbwIVB091U1C$+^Md2Ub8NbKuWr~Kkbu@7e+E}$Pqz# z6<<;!M(H*Cc-B_Yr&n0H7XO#u?1haR4)H}gbclsLdrtCU>R*(Ipp1%yPzFW}wTh7+ z0)oxlHP^KV`pG$0L{K@Ggit0%4Ea6n)DS^9$;yZ$!bA*?%$!sK9rGC#jtqeqwM0;z zsyM=s8`0Eq5Bl#>k{g!Sou?K8SUsva!V1unxI;f-oV$Jmwu1=JLj={Wi6f54k{(Mr|Q&&VyuDqZWXnmu_ zf{Go!=X`=8Qj=4!G?fKTqfN3Huhf09Qjas_;%F1N8`0J zMiWEyFoL#NyyfKfi#&}FE^1Wc5g1jg392$_9W{BA37&3jHTB_QOd!3?YNW*_LkJKK zVO2RlBb1wo+7drWU*Yj@THTa%ik~dCpD15sgs*(ABwHOL<)lTHA>L+2Tx>X+4~jr7 zs1OJa3B=P+Ryb2!2FLPC;mFYvIXY$a3}g#@J|Mxmk_PeK>*|ka)%KNF{7W;UtI@>^Xv+_4H|^N z*|Qb!##?AX)n>oc=qfeCqfZydkhz)G?kL$Vjr>a0AY{rt6E1;X-DOn!r3xDu*9-Ug zqC(UIeDb}Ws0DWvUPJ91AK?ermvEmfz04r;BO>t_8@j8;cJL@Of{zx!j-?r#DPB5k zqlFoSFEN9huP}pf!QIqNd>=v)dfeoxgSldTE=|x=TvM3_I7p|)?;TMEcfYb3x(-Z* zZg(u>^fU+Dzfv`vV(%;Mu5JsH1@g83_K(h<@u2C5{@B084xTsVk~UAa@; zxl$WNL4oc-kuMvCdcnQqjqW)Wyyl8jpdWLk=PKce$xB6w^lNvXg4BctaL&h=K{yAH zrQt5Ej^(+Dp`KYf0b5QvI${Y~qR6TBD=6Fdgr)sv*-zOhNrs$UydS-qO>7DMvz+~lke*Q-A7lCwDn z($~nJL>htpz^n(;@NyaV+GO7HqwwPAd!h7vl_a3Y(K>Zp6FdUwV-A_|6~~adR%>8Y zCP-s1gY>cdv+&_NYgAp>Ap=4&y7*)X96OK?C-4f1vxV}OMFMfW9TOh|P1`hs7VVoW z!lXo!USC@26(US)S=ps)5-i1wwjQER|G7#1M*5BPFa-MiiBka$B|@ zhtEFW=9Cl}7X^K8>SM^;?gU&Av0=^zC^}Ze$J~BvN9f-_o)0^E7<1~?4}mE!+tng(__n zQy*S?bs&SG`&nF40iS-l4KlM%>xLm!knZ%D`Q{L*Bvo;=48$(v3df5bo_onPbEsXu zoYGx%w*oQb-6y)hH3MzSOOBP3Rf4gDn~QiL3J420G9^2!5Wf6mBfLI+FvK)6c4?R1 zOvky55En=PqK_8C1?+bmmrz_utRtK?>yAMGek~lMox*R<{1>vaUB5I8A144Z5so$~ zC>uA*lFCn=3}cGgPm~lKS8+Rbs53wygfkFtC0y~v3O?%Ufz9FfRY&=-TF?Lfw+jkU zmFem$QxuC#db+n_I=xUg4wwHFIu>5I;Y8NxzD*=6Rh)tmQ=Xr+;Mluw4>!$jz<)oH zzSzu>2w^y^fmlLkJls*3?Bp*jM9ul%GT?lf^Jwm`zcQWjYmK-Hm;2`~$%DVw9#bqz zpRmriu8EOj1{Ic-5C%Et*UOrX`4zzIQ}(PrEl;xV_RWhu&;pF&dj&BuVKC+z`yL6a zreTVn*XpywwR(F2LyvoI z+LRAHdrEhpqKp><)PESk5C%J@VHo!%p-HEangP&5Dc3{4DSpq_hvl_8@>vW{I|Q3WqfAHg$&P54+{uAZ70!hjjYm=8bJ zZ=|6``*=9AH;JBs~P+|rvtM}I66M1^nM-l$c5dN1}V7q29!#5BaTT8flwL*v}o^ormTd<8MJO1)gTz| zzN)n@hLC=*T8AIEEL?X=QJY^+KGPT?L`KM*<#;ViRihS6QzBfl9tGzbk);!^IKh<<$^+kx8z~QhIT5 zIiF3q49-V-*yC}ANYOWIAa_`WXOb|_e>PhipFa!#;DD`%Fn;qq@h&7wTe0d8j2e;1 zf}$r5GQLLpes_x^F9wXT1}6nqYn)^wXa(Zw{Bv`xUD5XQ)i`Vzj-$HfxU16)8CHS* zqv$_uvBDqt{2dSLANDkE?$+ni3_O{7-Kp^YC0o?yuuOMG8~}| z6UG_sH;o}^W9xb}>-3Y+2>Sv&Go{58hSVmhkbMCxa1cBG*0Sk36AWd@-&SjAQ6`k> z#HB_SGg?{6EA7C|w- zkW*APmtr=zC8SRD7m7`2PsGMNf*V-sRT%9>d7oPh@iT*ON8W=&jHr)~OJH{9F>PerNIr;=z3W1}o^0*A$# zZB=Pzh_{%rX+s{G8sDv|(bSw;QU%EUOkd-$SaOF_4zwnQ{Gj2;n`4Cw{yG4wS7bXz zn-=yJrr;srwl^kO($x~GdQW|JmUS4O(bKdfy>`_>`1_B2YH=|%UuOC#NJ%qBXV@LY zE?(uK`o&kBQOl>QtgH%NnYzRsIt(f6D^fzlsGZTPk`OJ-cD%^sr z^yQJ{7A__4@a7jNFfafTTSo!iArekn?f6=qL+he+y!ptH5-2XQD@Y4lrZMJ!V$uL% zl+XI{6Hj&noWApt^AIHt3Mria;xahzhOO1{cXoz8eO%kP64oi_f8e2od_U$(^A9pBpwDg|EM{DIV4YrbscwsSi=h z4419rkYV(wB<>8iS5WH_+s&cNstR zh1GBZ_e+HCp8I=2Qc8?4$`||_@zcdyw~-uWsloE-QFSXSdYQqDpA8(?5^lY@y&9B6 zd0v@j8*R;*vk#W9JjkVe`RPXP868~@o_>CiD8Cm2qOTJF$->V3d!v!M@7_yvgJhQI zR^bsfcigyf?VO4i6`hCIUtaDM?+Xz;L$EWyMGHbLT0|*kZ``;(bnm8l2U8KIk%?!| zO3!7CtV1mRNv)(k>2Vwmz$Gq9XT$^vPkzQOR7e1F{3eRKwY9^@=qpR zeZ^g<2HH?UJ2q~(@%P#-!Fgk;g08iopB`oq*_ZZDaD#etin_&+6r2$=7a_Jw$)Zhp z_QbgzGkWY!1?Az|OryI~m)f#;2-7-EZDyr>p@x3^P!j3A=gx$Wj$Vu-MsVc$GhSEH%CCdut1pb*a8lZ{XdO@5V}!Ig?nhm zHZIrMG8LIUm<5#}Vhnk&1B2Z9@~I-3F@t3$W{~^rgVFHs=6q;-gH6ezYny18H=_^B z#y_j^qOH{HY5yO**kn0N7FVqd*j(h!E6JaLvM z*ho*J1Vg6Xr*3cLnHN?-Ri*t(3n5tS{zTIJ#$9DrT4DjneylZHa*@CKe5?iq~-riyr$dH zwY$mo30q~G7dj^UMA&VHL`H={@tHD1iE(lJ1XtJE&j)kQJ6_rhj1h8k5QZGP7PhpU z#rWRSZHA1wz9W45rL=`mz2pvxQ(yAimu%9Zw#51`hrlu)9PTpw-R?uuE^3)$|LN22 z@`-CX{7wbvI<4$6+T4-G8uzt9nO) zD-67vUh0;F*qCAAZ&=I5o6KlgoPO&z=-VFcpsYLLR%`8=ZRk$5TewITw!n*Y6B{X5 zDGV|ti*k{q+dKTh;SeNPd(YXL3+b!&iwgDZ*&HU^-B}bT7jT@J%jMG&&(^kPeKZ>I zQZ}D;r0W}m#}Myv$MRd|hD>NXs4Y)qVz<^nKXREHvhbGyn>HQgeq1E}4Ib1IZXTy@ zg2&3Z`wYgV`PcD2!uucLl?2@dX-au+13`-lsSpdM{jTa#NL=b(`pHtLESEmf)x22* zJU6~AT;8*hunNuo!s1HqF7?0GT?%{?orn3FE8Wj)_P^P5aGlg zi9kOmhthO(e?A<`I0l7B3ZY6ys;FE8ywaO)c}wWr(&ZiPKF$nId(p-a3*O#==ct_; z#zlmZbXajaZs7;E9lAc_`a*P54Z|mtrsnOMaX%L*)SBez7`){H9oL8GFcM#Qg?cSbxb?`jxQV<-mgXY>Se<){n5$R2)NyNUa_FYxv13#rvDOkLdxi ztp$6m3N5y4(Js8|PCP#e4h@FBH}`}3ctpTcj+k=C-Q6LrU96|7bXkwv451p>D2x26 zMp~3n;P$QD4+pp93Sz|G28|-1Nm3j%Oo-w7im-58_TXP3ab7JUUy~9v3-}|N1sq2- z@Z{n7kgKsT{Y?vDLWWSe@P-Xwz@4@;ep=uN^H$+SjtABrfI~ZJNd_^JaPEBeR(!D% z%Fc>shem(C$kH7h(N^o2bWnbtAr#Q^*<#H2??7aDY3}F>35$9Mjg|}@#0iS%jRVs;(Yu>H}wC>spBAaMi>#Ra0-Sjo- zaCoOp3V49%VV@^qoRXhOOUEuvfi53b>!@93J#z_+>eGZPGW?O%kbQ(dsm8_8or`T- zMZnHXTF=GCw^%AsnnJk1#Xl#8(7}<5XBC9`IKN(II03pCv1I8%`03|;a>=^m$KBK( zh74}0yZl3sEQ0E4TYvb{Ya=1p;qppHz^q+_%6R|oDTG^J*d)2P&&rdr6Xs`6rwB@r z`fQ<^BTRW_0bF-&8jO^=xRC+X@_c^kDxiDNrH0MbxD9#c_!&5RsuU{AD!4}C6c})Y z`R6zKK({oTIuCuXwMwiS9GSFG-qf^MxNAapQ8C5{ioAbp5KZ=*Hj=TS5{f!kw+IoM*2z7yo=!y zihDujI8--+83a?3A=vBxhEl@ng!kTB!}-m43;9YkdcOJdAY9hh_PwT}J9eFfE}hiR zyxH6DiYD4eQOfhnyaTXkakfV6aqUpXp)g3hpcKGqF`&(mYB+iPEJUHYk6F$VAd7}< zl^gdKiqf`jJthjf3N&php%&??kVHDoJ+wOfR0YbFk!^_^EtZPkf8C4rcWugLZ@w{D z4u;$DN!=6OhOuM2Htn~2QTyEpche1RHGxSUyYNk=0?)+(KC0g+R+P3eG+5J z-B-1SG@Nhzw(2OX+j)vdA!q(&lA~Ha1A1ICWOx(HcZ>3^rZ9wN$9i0g_RS#|wOf?j zgnPOG{am>pf7<6ZL#Pg7%ETv^!uj)+@YNr=qH2>;8o@me^n6v#o$W3eLXbx`vsjQR z_Fo3|W;&%fBtEtv@6qM7k2!mylQu@4az zBBlt#M)>ubUW$wpFRe6;6szT)rONuQOt zSc5IyoyRExx$*b)M;v%V~^Y3?#PHxnEB=qVK!NR6`nqR_%XX>E5;1mKplHil4YlCL4^d} z4T_Qyj7%v;rr6IMD^w(x6z>K@gkyX;_-f)=L(=LknK5T?yRd9)G=1KG3W3EAiPmI_78L+^j;5AuLSKE623se!@50qB%V?TOZ84!^N8G5*9Fu83fa92@xVjYc*h9*0d+WV4g12w}gW;<+FIjs#|?1!+|{wkq`!qo+K$aSD7u0lk#uT zxPKu9!!a&Pr-ZPh6^`(f!q{I#8_f)=&rk_r1Yl=>3;J(Sl9u9PV>)D3Cp~j=^nJ3J zLW2;NlHbTrlw&=HONg)nk`^56j}^w5>94Ai-5FJ^wqE^U#dMZPj4+cKRFA0)p$f3W zpHGZI?-mOCqKk8}or}tumz&K9)-I-evKVmT6Pd!9T)@fXPMl135~g|E-=>YUas)Es z&T%Q0Z#{{h#~8wh!v3W*`4h)3co;8@`iRAQ^Vz$fZB2{e5FQPY*Th;%SlE+Kk28c3 zm-FlBkJ10}toZ;Bt+bv&sS$5-u#6@?tE+8$Zb4+t)B@k)CeocIR;LQI*BBzi?!SX9 z`~gH{&Y#GfD}?E0`JaDb^&>cU`dH1@s#!QV!u1J;2$4eOTqz7cyvjNemu21+#xeg5 z!{V72IwVEHo^1IUH_E_y>=UjW*3`0$FXV$B8vXd4K`k&R%i0E|`!)o34L-TP(jd@k zz!YgBao@>gt13!q9#>WwLuOjCdx1k`5*WOkNy7%syuF^En-7~gJz0@MeU z)=~5_-aaQFIN2`5$#z38w~N1eFSUTX2Q!UE+b0BMZk9C)PY>uj&|!3o_~H3P3y@wJ zZcYyOHZoonkh$5`URBjV^9#T8w}5mDSl~3SfW=5Bnjh;G0hyC&9fw!$xI7AKKKcF{ zYDx>>i&}*`V(LyC8c38!1;pQD7|6N03#tSs^d4L0_lSV_=NJGd(D?Mm4SC$<&6OIj z((co*64>h*c6r^!~V5A9Ig zHZIxny<#Re5=|2jR0H`1-=S;Wz)f}0GiS=++b_4kF}yvuE;ylCwYosB8XC>At6{i+ z=()31O#=w?Y*=>){=jP*>Z)tnGy)#|&!u&hd|A4&li!TPF1v+f*_`SVg4Abqos(2T ziZabn3Hj^y{jhFzu4^RfK#pU_>PAngm6bSR=|MyKW+@On#A0zhepXR|VFF^-Ttj&2 znF@ORS^O;k`I%6OL;Ts;o49>++U+6MoDAy?Xg*`E(R}d>hJ1_0w~U4dAMGQb!Jopn zfV*=Ow*&-_v1a00PBM>;0iKz!t%Rb}=M8{VdqMao>DqW36bAKgOt9#BsdNj7(L*Z7 zOW?INLEXtcea2|8m~Jz+_O&N>RY-~j4M%Eox&*{%;aI*j8>Ql8Y1*=}g!ky!Q*_mLw zjZZy3iaB$$Py5u;ZE{jW=-$04v}@N0nm6;Dxvadr63E8;G?pwo2**(+Md-r9RI^A} z%2n$cIRCVqY2Y21k3BntATq#u4=xPG*zPAbX zr=JpKed)E45Pb1Ua8ZIkpuGhwunX1bUD{7pB_L)9$8YoY!p8N7v=gSG#LF)XfTqp# z-7Be~8dI|#K3oFRUt24x!@r6pY7X529B%y&_e$)qjW+nn%oN zlH8or@cDm@IcXc;A_AsPse6ihxw*yg`iym|*b{`eTs|>rAVfC|QsYy!} z$?-26OE(YBN6z4UB-$}ma!(dDa?2bu8X1m`sqZ$pHhA5z%|UV5QFbne_l6xXt46nyeu?{4P3JZ+5#Cs%_+cV=(>n|K? zUCHPaZPVha)pk#vv`%T$7%~qOFgz5WAHF{l&xJd6c8X={VxsT^QeIvS+qWNw+(X51 zrl<@mtE>=$n~WXX#lZi4w})$<^F`6hGiiho&tgaM`@U3C@pd1WkA%5I~kvFnPPd%TUJiw`{rp+T^=&;%=9AVhv zBbwTOy&8E=IH<9+kJvv*37wibwZA{Y)&f6dStpW@>p{@sVH(=V^@=0CBH@Jn_VL{y zs-9O+F|AS>0S&{2FPs2E(pdXMIyO2K{{4E0Y4th+##I`TEAtZ1MM(H+-~zmhsJ+Jt zNc9Ed&y?$>J36}d?DjUm*6rKa-V#hW;u?p;byuaptgmWxX7}j`43vPqr#AMv|qJ1NAI%*k{`|J|i z5a)1SF}(8TI_P-wV!lv46qui0?*r`t@}9GfSz%!rtlM}5cJ4j_>#%3AUKBb4PI_s~jUC(q-hR9j3vy33yraNpFZTh7 z#Y0hke}HR&_Ca`v_G)i7hE=c#9~cEaQGEWxHEhlz z$4`_3Ew!S_ez)DEsVkret=g0O;`#0{vf~ z0Q5_~b|HNB^>+N>yd^XUX1qKY>erWFOe7`4=U!e3bO#D^Ur+4;gSy#2EG*vf`Q3uU zqNunCr3iIbNIlV$zyOzaF}25B1&zwqfE9$v;TqhPLGPmz!Jdz4!s2!~jQQApY=XEQgo zd#`xdvN4aV(MKs^_~ z)7%097AyRrxs<^LuDzin4>2=c-5C+SfQLLyQ3FO{B;+A1)Kzov*g42KYFA49zZZJ| z9t-h19W6kU^xt)qGptC#$#d}Hvvw5=0{nmfvkwgntH@12oqT2x>Y9)t53b@ft^RBf z{F2KD{T_`i!1cSHI%X@xt+ccfUVCY&FiO#X%~h#z`Q^!qdCW>AOVROUvZDH8ZR11dsr;NpdGOq<-F%i^KaGapbNQg(qp<~W zyQ(`UAb6T^9%}TC)mYxG>_P$Qb$u_0iN|AgD%}26`yqF0uFITszxib&lVJ3yL3WkiyaROq-)dsHGbj`|K_~+04T()`< z^2@@kDLgCU&L43yq$XK5N=Zb8r zS$+GrhAXdW>yXnQlx+bE48!XYmhqg#Vb)_f%z9t8fPo3mKfMs4;T}G^z@R`F@yH0y z?+brtju%5g?nx*(SOBMwp7sTlI239@2xe6icL5oVk6G=kt?c6B+xIpw|7>|RG_FUi(fc2HQO|nn->s@!0zN-e085-iDo=c3a%LI zcI73ys|cwd0_Tg*!M{H{TZs<}34-=R+C%ep+Eg=iBjck51F;>dNx2OjEs6x=!o^Fk z`A%=`qs<1`d%VbS^9Eb2!%&&s=WON zCc}nA#jh1}}jvoXT+^O-TD=jRA z`~&%rpPmn;r){f0M%Lf@lGf06kat#+gcEilO}+cIgsbs(D!&7076kQ%BwFm}3b0Wm z1%w*Q%%N8L{sQ>+%grL5On#;>eEi=nP=XiKIJy8_>FRS+AE(`R$9%pJzEE`mD#|KQ z1E3PP^Y*wjNOyA3DilrrJ?++hzYa=H7W36U_DByXIa>)||KAQij(Gyn@WTtQ3lW0nQJ#bw<)9qE=AkZfybH0a>mijEL8gfF0hhN;ic z60h9}Et1<~0S^e3!_*g7gVH(m*4^-nJOIDQvQ!8m)*b(@#k=9io;(r3O`0@-X)pB` z#j(I!?`(vO4Dm@S5|)?o+G*QXGRx`Nr{geOs&=F1Q;tI`R+r+dg?l5Pp#>f{ z+Ep65-nJBqQQ4K;Rbx9qpMD8^UgkNABaytrMQ{@B08~^|L%n*z&^$g0S|>U$%*Y7` z!BP|u%J4&`^)yb}ouN{qN+U`1 zv)w=-I7jo0#MX8zCM@3U=doj@uzbZqSiAlRRN~jf3`fEijECt1aj${2189iC9KF<4 zSZ_6sqbtspqu;hS!P50Slam_4U3Ybo)FIOYPpQnd?I*D3-s+Ua=-v76zu5+RciVd} zDd8X_ghucfQbA}_?a>>P;el(DT&ntfk7xC#(sAU#;4V484ByFMNIg{v2o=;SBtOmG z3EQ_GHH!nFO?p?n1yotc8&2K zL|pdn-c-}@$Siz>aQ|754fB6HAdKStVPV1W@Wg&NY}VGhRN_5}@6K3_b58Nzm7H)m zRje~2=SbY0 zINzY#Y+rs+dga7bUEWGJLpX?*hIroPbe?Uc=&L_+;n_RoH|h#borlI6zr zM;ODygW0Z ziEes+UwWeHHN%_OCpjwM*=Ld}GP5iwB$2p2zKp^Zc#@5J4WV$*SBb{YHNpL}D4R#K zVGH|GA|GjxhgQp&E08`jUg$MuX=i7O|w>)i98}e2Eu{xjk8|9&U z8L`)}XcZ2sUzdPTLAnKW>ZC=(UY=q<=J~?Z{ysn7Al!v+$&y??nA9_g_j}qiqL=-~ zot)evQ>(xFO1pp@!yd%ju0NjYWR46@O#5;_3+jHJ!~5k@u3N~hcwIjUv=)#h`_WX3#D6Z~FlUH!Ii1Q1| zMAy=3LG1pAM@LT{VL79vj8tCTU5^y7deVK17>O+#GrABn&Mucv7Se@XYT|UbG_{<2|n_o2RqPKHzr#S zImWva);&pAs&qs%ODx*4HGa2EsZt$jbh|8bo)D0LK;;g*bBbLJXa9cNP>kVc_A@uv z-WF!pr3L=`A8dxwQu`4I8R6JZ+Yd$y2jOXofDqvRv6d2=o8WTrR0{jLBONMlyS|+o z@hEsgKzjFT&eykOX%6rA6%TD_?%ikGaI~Q9S1HwY5)AycGYeOcj*TeAq%=BvDYf#crIRoWuEvHjOqVz&g`bt~$(@jB4tZHa`zX zji+IYhHx5{AjvJm+i$zJu@9?ycd!cxE#;c+TDKODf**W%0beCuS3TkGE*{(Po%YIF zIO1?WT;EGu!IfjgokL(C47w@FvWiF4WRJ%LgwcWX6VApb?w!ylT>VKN2Ed@_>eY4u zY1!F4^#(_D8@FuC3&@)71@Pp}DSVdD5Ysz!zAh;b9b^6I-L;(ZAqnVbU*InL7tT53 zarJ0G{{-mWyE)Vg(>63EErNOT(qYBQL(YIPhO~mGOdIBOk`bqGV{b~a%$F==Vx-3f zgwcY-u2AwXI%YkN2eRzjHanN3002M$NklBdePycKY7u3qU|AE~VN@MYKjjPe-)VMGs&wWOn;Tb)Q6^Uo&y0QI=(#&$4tNGq1b?dQgg z_LGibkzQXf5Yf}RSvch48GCYBSw*G`h)~u2xWK4}2q}{TW^C{og|g2Hh>)=C`Iq&i z@Tgy{L6yhxK6k4z`!;mmg1KgGnlZ0WJiE1x<^?1>`!oz5Bp&h@jihi#{q*VcMuV4! zhua!xhiZy^2H!~WX#rtPG{j=5LO-`$vb4b3qPi0DSel-v(E3ReJcI5_t~(0IJUqWZ zE-TyoNqk7CeHE&*;)1D7fx8yJ;W3FZrdDDw@ERc?LYjv)w$R(d4Z+q~t@TQeLorV7 zb<+{u%)SpHtjAOSGJGk+1k1aZw6RZQ3ksyQc8$c14!kiZw8X;V+3HuU-g(mwo#?jq^LIKfoF2o2TPhMQXB3Myqv&?O0 zfeSbgZjMW{$K8hI0|08YfH<}vu7ur#ar7g5xRxcyU=L36eQH(25$7Nm3XG2VjSgpK z*mm^^ZhV67-t;D1eVS`DZoUAoRtbo(K~YN*WdlTu_o(LbEq<|Y7v}S}KLXXBz3KL+ z+qH%}b!n;wl}elq_VDKBof;&K%Hv(`7)6CjIH=}w2WF)o=Q`Z5yaCQ;mg4GIFBVsq zpDC$!ZDQ6AxF>t>xKxXT!U@Y!yPtJRKpa`Q=cgfO_xuFC9pfKbX}uP^pZ}rY$ml;f zmM|}T{CFueG3oNn)vNRDh+8ak@qUau9q-4mXQ-RLIxQe_EdTEy%REe@pObrJm336L z6(*tZ40TFW5pg{01fMHRu*AwoqKA&-vJ;0nc#z2u0kJ?S;`|QYVEtB~Mi$A_QA2(e zV&V5w3-|>@<9qPYK+8fbLO(_K#5!wCWfcrTVH$!Nhv3V}&4;%Av6V0P=iB{wztGbO zPZloQY!jq|ht5Es-V&Rc_`>5XYbCB2El1t7<*0$MMF_+1H>L%+{RCq``JpJa0N%Bd zfO`UIXy`o+H_Xy-ORf#R;L$jgi@38s~xa2>|$=+bcsI~~tM zq}L0D16MV-n7>J)L{J?`^9zVUjK*cv`WKcbFU{H`qCHyyh zem5@JazHMhKVDl4_yt5;dvUqvTCIWAS@19l!qXTLuLFd~ilD&E#olNJu0+|#b{?y} z=2zqw5EVT9+iDFxlL@a|E$}!FcW~vi<~n5f4r?Ghjr$mjYc3U@!`v?*GHs1l&yB{U z4^SXdWwO+YXzXD=2n>bEHzsguJGFu)BZ=?}h@ds`e)y|#V*DLOnR`k}P^T|>@n!fS zDh2Mw3pC1o2`_KrQs)Ka2fFV10<6HE!fu1#n;h|xx^czrL)5~3%tz4i8X9$0K#aWN z+H2hNK*jiioW&*Pp|~=($ph8-TorXnK;|B{wx}wH-Pl{$4_){iOMDk0d|76oVd%-e zi=pwD)d>NalWiS&0j<{<-+XlwBEB?>QBX$K1?p?HfXvCV-ikZdH0ky`6IuXQz%s`r zlV*U$+_SnS;I0;AtrUoEr5cu6VIA=aSw`bmabI-f`ZWv1;ekj z=cRWI1!Xk~%0MqwZ%VbbLO@XUBcv)5$WDHp+`lm8&2R^(1)f2ZK5x1M!dJ@HcmcuX z+NG!yrR!{luP~vu;(-R?I^(4_yJ|9hHC8}S6=Wzb*DkHejb9gV#}_OMSG-bcDy=nA zK(N=Ki>Fmt7^ta?scm>$0^x?6lPo{iG`eb(fS_8)ZBUJ8#r>{Ewg67z&)_7!Ms3p8 z7y-c{RW1&xTGhxm!;iG61+X_6h`q^bQKXLsd|p82W?ECKtTpHEbsy!kFQT;(jmH@?*AjV0AUxdh)xv z*#Z_gjXUr$zC^sw7$CsCjVXTN@TFJ73%KB^P8?d}sb}ADKGB1qa4f-QAzM;@=WhY7 z1yD^T8r4+Jc)K~gE+A+qArC(pExg?j{`!5d1%d*h?Tty?rLJB>&Z|Q#T*fW*3y0Tu z@ADN`Rm1+d*;cP!P2n{G!C}=o+~e?D67l)h)Vm0xko@~&hIN#;u<(k2;IOI^=N!Iu zLAkd$;IG$Z3*a@Q3+7~6$GOaCLI#h|K~OlzdU=QmwD>{R@)igL7=2SJcm0INDD|j- z;1V8f0Qyh;d5pcauOghd_r{6)Mo&@ZF#*8|`Ei_c#CeJ^U$2K&`*-g=2HUqDh4g(V z=~i9=$`qXk?wrX7UH+(ISDT<5%=T;1}BfZ&9DH}bzjo#W(1f~{ytV*9qEuyOri zICRi{?XsHo2nYy(sndq}1;wGUJhe|^x`5!Y>MNveyaRo;GDw|3c2*%Az#f5mhoYkM zhS7Q3UEQEv2Y&}FY*18}H~sxJwE|x;+;$|d7;^B%&Cf4}Qzy^ii(3ZgN-Lnc8b9p{ zj=tU@A%PGWWWn2_El_>I3Y8VrP=#xc-f)lpr$01p+Q1uC`)r+N3yEn0f*U+(w9(_~ zmfg4aB&=GNt$8TpX*~7T_v%c#w#4uF7BE@C(KG?^q|(_66o|$D)QxNTh73!F;iGHy zoj&}#uhwIxs=O%zf|K$p9FOC&wRx@rhdS@iTw~}s-#l!Mh3xM|oZHi^Lsvo0Rk;^~ z!m-Ir;kbbFfEll>fU{@)mms;vsoGT#>32##R_lAi^pjCpdh3*p6Q{deC8nOG$Pf$X9Y5f_!!TiE~50hx*$>p#`kfunLn68EU!xQq#SE zC>%E{;HxX?_h0w=g+r$05?V*er1+y*3*b=8ka4Kn0#a25hR>Q8|C0g#t~aXQ0sb$cui4m2?(C;_)=4CDl+fga{^W@%TkfkpT*w-$}NCHt)G;0 zxK7nAAUL$Dhq`%pyRJfgj?%N0@csX7RbQYE=Iq+Nc^#x$KgswJ&(vSqja97bGUKfu zzV`A`cW9{-Wp5bQxlYh&6p{E5PoA4)?W7l;t{&vaOzRk|*pL-4hWMMWu3%pOQ>F!C zoA@<(Wtv7Yy6OV#RLr1|s7pYqt?;V?OwCCd2MXW}s-XLwatlm+s=smuf2wQ?;EC2r zvWW@_ngzs+iTVG1zF7f9e-gF8-S>OdJXFnR0;=%oAwsi&7(FrnbN)U(c-N^i{RbsN za*9vcbgq%@j~m*nv?8u)9)aD|W;DEDs9V4GprP<;8?ez=q``o}iM5R^uh4@V+L~2R zR0{}N-LTBggziRCwq{kXk>E^+6&VoVCdPS8FcE{7}~XMj4!|D(Wfp_&f?xrPHqvTA1H*yi*uY{+;LA2 zNJD)5&bSu1IRyeO7K^e$f{WFu5)e{l&(DNP<4^=Nm|%q$CVNjyw@;rIaK+`x5EtuP zY8yY#OLr2K-u+s_)nnTm+5B}H79P>f#9l*&@Y_KTsKQg9r7k z$U@2Ow|9VkC>Xx(ic2cs=}F5(Xr{J_g}d%Gbc8E{U)KU^t)ZwB5EE|w@zn6DbEi0X z_@Qn!lK&4sx(H1S*+&9x+sDD}<7*}@zQzE2@fY8mY8mMYFP8&toYZ{l3WzVJlVE&0 zYjlkj4rd@Q4|Wwr}@wGr&UI zv_>%N<53WdmJn-`d*`j8NRFMRw_aZfWZlK@+-m`BLYL|%iUNWFK6DQS>C*dfs9>}k zF+35TnAp>3us#FtlmCh@S(^IHLZGuVe&=2bpd}u~mqu1V=AN*craDT77>sn?yETRD zuS+u$q|d>^rAe4NMXanyXJ=@!^G2Q zuhUN)s48{@_JOTKGnr{y*T^Mansd;^yso)--ra<|@26Ce-K%d)xaL~_Mx$I~VekAA zZX7-;l`h$X%+9i2fnAT!yXMUzydoS={AVegJ7-rc@P?2+`GjrgynA;6{5)?zUhQyJ zmR}p!AHvIf4#9(u_J#PCev2rM4TUSUv=}8RAd;WnizZVd9RV2?HmV1C@7)nlFU(XM z*-j)sHgO4*mpdD7qdgaIyQe2DhhkKaRC3qf)EO@6;Xl{z*hbMQAZgcEZh&fK*j7#C5x_E72&fEJEZ@jr)b#uJ_vf{#xYB;qiBTm+Dk)p>*KyW?x&L;Y1udHzy}6zC@zjhicYAAjJi-!^l`P*=rF zO|PiXzM|r{1K`Y(>T-C)F;=vSHRq5u`GWEs&#}C&aLZOvP;~m7=CTjm-whJtBQ%#Y zvOo~-E6{|zw6u~t(?X{Uz3oDD9PX;9a9(KeHXYusA3KM~5QoQwc!-8r)(UuEm}r(i zDYcPi&||J?1DAA-(_GH10^#Ao+|gUJ;A@53y?axwMSyna{Z6?B!~$Z4E0nVvliI1X zHfHwf*&Hq#on%bqwG_&I6S~4f4{1A4)g-)@HijEy{g7=HslkheSZ=`8R5UD1eYJ^+ z(Qwb*oi)L)tC_oWisgoXL_aP2?oU4jCyt+kbLT5LV>I>a2f_OFNBHLHjYr*oliy$D z^VKDfr5a`;y}a%c|EB(!VI5`ODGhy19Mh;COrF$7U*S4jiqxC{Z*?m&|QaWRG6*) zZniazkl_Txn^>jqw==Ct(+JS8hv-eTRoC4IwQ5?UfRLO1mG~}{d!}!JOYdF5rFr77 zT+n5-PK)(QFXjn4ji>{^W8A39>jILUaf+v>P1{&hW9Nf4-ZL0`jfh|y8S8fy^7MTA z{%DA(Z%fE8D1)T23*a5RTf&p>ycdReo}|x!x~?G@0jLA-)vJq+<(KfZw1|%cymF&f zI1&z_L6PyVZ06_+#SKszM!x;VFnD;pU4`bOxtW}x%vqFYIQR(Rvvbi?7+W`H>D z;FuGD8oWciNoW~fHp5&~9Aec5M@zUu;UJpmVjXgiJz!TTq*c7nJ{S$1+StEQ&&}G+ z3Ci=c_Hg;#{kv}R255W3Lip_093E6$Oc+%7SFrf@Q1S#J+q^0uLgZp=fqE$|<2o+k z&Rc$zCo?q}GdQ?MAL+%-2VQ!0HRPYLZAi^tbQtJ|7rnrfx1_>D*CnY|PhW?_xkqMh zha$X2LCRe>ECI^xMp>k?_~S0NKoFYu@fiWB>0F6J#lTqnIl4E$JHSPeewm!3Vb{x3 z25`xre!U&GY&*vJ=~}n9zdykJSlJ{rAlE)I0%9A6ayEL8oGgQ_`%gn5UiT*D9v_zi z@6WN%aRv-(2|0fI*HTU86h|Cu?-c8g(A)yF+R??ibKu~dC@kZiS6`m03hw>mQQLYv zz~Q_S`23q4aO}8PCq4VfS)iYi3&kI>3H$9=lk<i?a3|{ zr22KRM2(>kK#}< zUN#@sqg_LguzSa+`#ts+uv9^s*Y`o}=->?)I1aCAj; zGhxEjt(}1Vz1B9Lp@h4xP6Rw)=yz&bzyfW2OF+~h?PGapzeCA|>99DW1kW*T@(U~Z zsJ(NXO%m~m7dOo}i^x5bZXlBe+uNUIDAz~mk^Z(3%!Xn#p z)Jylamo%n#@Yp#~jd|jrD9s;mXaNf(_*4(#fS%6>+v8y;EiN<5IBSLk>+eNbT=j{~ z!{Lt0TS}txu0VyQP0I)n?8{2#_ea`W09V)}d`dtNp&H}bN2*7anI--5e>>F|QpkDo z6L@Hz_CHoC4>hw@Rdn*7-P`Uiy}RoHz0ITcf$%qP}{F zGat2`dpT8j4k}SE${ly?cqu&pihbUZ`HTAF$vrM<;#YCk(D+u1j|s@JeDQj{23kCt zmCliCabpMD_dgzfa*>vzqP!co25lywS`n`CPNzt|?6!4*JNkYDr{$Fw!S_ zkVcK{=KYT5)eHe?=41ohHFp<&z&8A>@W8}{t_wKim_Bnoe1W^_%+Y3`s|AATU+-tx zVR+9t$oEgs`SwuhF?kJA1s2Uv#htmMM}1#F$TW{0mzsbVaNgg6D@u2X-1pc5nE#hu zKS~bf^3{j9yoU~-;j%>HW~1Xyxm?);hwMiQUYO7hO8sVjA{y3%3%>vTQAL}lGT{)*`vTG?tug%bhmB-CS0Z?- zv8bMgA@0}Ky=^qt1Kj$;CRo4AHb*Ezy{ftM_Q?XLWn86|Dyf3gzp@XnsMpD|cP3KV z{c#d4fUBzB7m&Cn;!iRy^|~5cOVHwxsBSXax_T=Aep*ki*cZR&qAGg^lslYYqUGDi zZcKs4Zc5ez9)4JOh%fijz3m{^FCct-sP*_n58{X{S=tEk`oPZ-D_a=fS;HOaPD$xc z8ClVoLCrz1UuY!gS`7=Ad5e5%qmWwrOo{o*eR{as!M>KDr?^MUeEgGbhn*^=6NyK~ zQyGuqQj;q~;W*$E0#dJ@T@8H0zejwsO`B`j81yy)Z~u_NqcG|AHn6RL5BfbCS^$Up z={_MK-FwFKXm40|nD_gNhpr!}sqX%>U!tRtQ7aWXE8`u^SyS0Y0l5$x0!&;~~FCG`1I9UqMJ-?Exu6_Ghn1Gjh(lyMU zaBXXlExRY)-N`oz4N>#`t5BC9p`A;r*G%R@RQw`iP_cHM)=$d=ap3~p^Ce!mJP-G*e<=b zAD6A@*csUV_jV{Nb{;#FqR`Qtg?{AH+BAZzu1JB@Hv08L8X2H_#UbN?zniCQ$vBDPqNoda8)f>M18{JAt|;DBphJgPxU^q9 zbi<>lQVNp3zPw9Ds()FQ2fwa3sz~b7&kcs?hGB|%{E6Zgz~lRYsHStl)`M7KHYVRK z&f>XHC9Y@%D;Rcmg-JkA0JIy7a~AxOJ9E4kGB;$x$sFZb>YhC(fqp_4gg1zGXx|t* zv}+7)2RDXh09>fk9(V2&L)hEZaHWqG8YB;1*Y&vHMhbWg{{#5aPLofDvG z8|UqQzkulG27XCxjuQ|T@WeC!NC}jc*^R>vx;W|fMBTzV8ntQ!^n=U0@X^)Sdz{ER z0VfX@z$yHdpYt6pzwn0P5SP>hnxw=*bTil1vWxPKGg8MlP#y8$d~_xwRVW~26vlL& ztdHJX%j$;k=x_*Y5XOhS?Fq#BN3*ugxStd*~1W!B%+%-T~HN_`OVBPm?A-+RAbR5x97YsdxLc>FWevMl-)>GW0WoXZc zx%Rl+>v!r~;6{t3n&sxtgG9#w35cog1X=|&!mayZ9S0^4C*2F)TfqGe;4-h@*;}9i z4#}AN`;UE4bh?ZM{ZFM9umHDu#j@}Ma(N?*vn~hAWzf@c^-3?;L3a&wDw@4Hn-><^ zZLg@~mtfGMgwWAaZ!Ve>@;l`guvp=JVGhv}5^fll;)bEAhf9SUgd-mv1p#>Ji(W_L z{#}cA!_j^A16Pi)fe|vVsn&;caA`Yz)qWA3{{0Y9b2tT}Qy}bei-ljE z5xt$WGprBeg6Bt0r3{RCVe%rVu4cWM1x8O)Z+uw^4HB09qyfC+pi(vn4hw;#9*NNE zlGbhsr(z{Ol!%wWz`_p}@EEmg9|yOMx9<`034RaP0(3}9*c74wCE$LD`b_~LB$fX2 z=PF_Pi#Bz2DiRbN1j8R5uClcHZ29~1VgKrMC@*zA_HLBW2oh*7A*Ja>iQfxVgj7dxt^@ zs;nF3gv+(myJT<4ft*d*P*q`9>SJ}CI(!P~Cv?H}LLjzvEca{Ny0KfTFhaQA@N@e; z-l(|d)%lns%1%89&O_#4A99mpMx(<&e!l~DZnq!sA^360c#G>*ml$1@B)p^P`EYp0 zAvk?h-^7(vIqKsMeFNOf3CCyssQN%c6@u#dq4*5Mp3%ZDfk>j@(MVeDV=e&Abv*u5 ze`p+Q>U5J;S7V-z!z)7ENkEq8Si|zG!1=(131rTgz5buct&U|i3w7e^l`SAqiKWFF8- zKnPK@=OI+bOV2HaO0qMm;JhIyQs|I&FsYu<=G&QLMY>f`ydfZTB6Im?%cRKS<08?z z{4-Mq^I>1~l$KV)1zg;ThzvCaJrsm%ZcerQ?g(63Kr*f0p#I(+j+u=Lzwj)sWZ@YO z<{CGu50_t_4B!6Gb{deyv!|zb%vrs9o|UL)R)H@i>2+P8^$z^eBMMbW*jlX11CgaK4m<<{0#M%WPy+0CyFW#9%cO^bOX&Ib%*ia=~zAwEt5`uJ|`jkOO zSM;n8)8(;YOXpvNdcj3W(>2wn6(LVvhAxyLk6{i zapT%KV}&t4|B?=im*hyMQDhh@_jMlK8Dg3@l+9BY6Uxq(!-_9gIL)End}9biML7>o zj^&rai_`4)9L9FoX_9)CJo+>}CK!h^ja(FjG%K~vPvTTZ&!Ki)x(rY95e0n`{!z+R(D!L0ZV`dx9IcwX zJyU!4D8)nuQ}`q``lMdT(4u{FVRWtZA6SeM8OV)Cmo`(;ef#dllP=dw?=}=xw zOntO)(+FrEPUvt%`T5N$mivTpLcgMbpz6tX#7BJ#3n2^qLV_v!(^>AFkEYw0zWZ(u zY}|BIP>a0Rg3Fl+o#G+BV**6RM#yKZAt~87zaYVoI|&(sU;bC857fOVFzuDKaO7x- zs5S1qrw6oYYrdNQ&vSOcwk`H0X{ifKh4zO@K#t{~g#~}5Lq_^Z5zcaf5Ik!``#{mr zVW8A|PLAUCg6AbZBe1>4vs^*bEO16aM}u3zn}q2zu4)X-*S`$68}hfapm^An2f!*{%c+ zf|1J0aXj{W`beSb>TbQI0}LFHpgOi z(+e?=ZE{V^hoAh{K9+P@*uV_y*B^zIs}4afUbp#Fb*-vMAnb^U#2d*5Yy0k+e76G2f# zP>cpE0ogXIZws?|0trW8c1a z=k+%4-2<~T@6N4f=FYkI)c4*xKwCCfoEf?r_23MXR;(xXBzf-CWcv5LQz_DcU`vHp zth=b_?L~u}qcbfJy|8J5tSZvo0EO5Wh8DH_%lK^rhI#341l+cqVM(+uhj>6&k3R;04n4L5hTD025B?#Qo#@`n3bnlOpNa z-%O|BsqkVF*-ue#d0>a$Ya);D{PRZA@@3=PHB^_>yJKfH{pac3!n&9pym0X-ItLR* z4XVH)d-u%)R8cP0q_#vo)atY|{W{E#S8OR`vpop*IZN@#S6i!;V}BS=jvw9QTAdkd z?c005sp*V$rM*S<8+Tha@9c%eFhQytI%rJx&}Gv2{P;5yq~e%UOhdcJ;79>p?(s+O zo%f1p&6<9@9z#9MNnHEhA^l-Uv*(-w@09KaTPFwi1Mj_UfH)$r+miFozaLbN3&oye z?3g55ig_*1(V{_aQE-^e-wV6?YfbhtHfK;aQ+eF|6Qrc1nfP!PmRwe#pC~uqx?T0?A9T7g=Lmf${Z6YmONIq`yCM;gH|H_~Yo&K{D?x zy)I*l(kZZbbS2)lZmXhapX+Bz-g5I~nl&@S>FUp#l|g(kto^Wr)~+ofYvbVPVAm}h zPw5%a`Z$z^PF#IKmf_MZXHbuK?5WtU39_s}S-Y|brbRk)%EP4f^G{07w0-v3SyuIb z&SduD#StS4k~rKuo8sKeXpdpQm_mK@QHe_?h;io^Uz|sLI10h;_0>Gx-hSD<#5z-P z5DD1}zk`j3F?{!iiN-&D_L|ic3@|LqqEOY4P1EOD17CU`#BumZ4j^a)_1J0ec#Nwfp~oKHWc-u<_V9uszqRrsKFzX_$yMVxTroH)T~(*8^$Z_AxZkn0j6dX? zu=IdKiez?A5Jnb^O9~7~dlu>ewKaoZqQw{Idn`n=p%1P)yVJ=6J9#j`o}(>>OL_JH z21Z}AZsY#f$9Fl>ltUAQ8#;2R{vkGH^zQEe#;D*?0 zP7OvCdPm-))*ntEhseTgFSK!E*_mwj{d+(0!LaD8G@1dG_GH+1w6^!q;qo?G|24wp zsj3PEUw@_|Coa^nXh)?Ag1hQEY4B~cqpUZxmKc3KZHfEm&c0@+N6}Y%8}v=o)t$1~ zR5(;(M3U+x*j?x3#L?6#X*AOX5^{^3aKlYDrkj9?^7s?|l*G7+kGIwkAGW}#F{$Mr z{bl;gw&b;z$0ZYFVWQHqu3Gm;(2-wTYtWbOx5KfT0lYpzG6wzR@)FAuJpR~)mTqhM z-uUs!di}1|uOFffM%2XGpdbXKC0CE9nX`tooq3M6{I=eA$pqoX7N#rrVUpZ~NitMb z)z+SPIbZa!!57pUT^R`qVgPFt#E{Qb=koGa%FZ6-vbm~WXX;rBYQhJ@&wjR%+6F#m z;aEDx#zjy{Dm>TZC(@*;8AHr};qT6+at4=85FQ97Nvu})Biw&a0-KH|#)Y0~l9yNp zI1STWcSBlQG~AE&?{y9zY4EuTVmyAs~sv{ne*Kx-tTe@k}8&n9f_0q6}THnr3q1x7#KN_X(3^P=(cr zPP(ILnURmIcq2tZceG`wGiKP}606wD6U5LbUp=$hOmlO;W&!u{t{=}e>nb?AzqvL~ z`P}S=3lrQrLAalZ>Ex5~y-LdlDF_F*@dQLC4lc18T6~tcdIA*|+bD*;ys_KUL|9#K7hfEAX?>1X zwtYu6J@nTtLyG_Om-B}FhQVGXCdY+C65aH}?GuFi&73WG=bY@OF*seVHLoL1H!x5^ zh#j6KopDEGYkyh#Y=Dhc# z9+@EA{|nQUJ-nfE<5>Kv>IV4FayN+Fn66y4Uq4a)iJ(Q@U7lfuvmAz<_Ze$f^VlDF z=;9$Lz;%?ez;VUZmo+8QkBow*XXW*)4{i_paOF5 z(vR)a)f_i`v$vM+x~JbRP;9Ka9Kw<3wPkA+J@@=KW<{f+s{eoRAa4wy zbv;;C4XPU$-*n@(M<)o61C-?L4K=ze;felDH;zk_RkJ%%!vtx>1aUWHWesk8Q`2H; z^w<>o;?okdX18vwBt96}$=jT>htnJwIpycsKYmp2K%hvT747!?&lp`raN z_$*hvnW)HJ;$JZusD}nQ@u7pcvQS`U)QM1hOt$- zJ)>mxHIQA0;h2$w=vXhtEId)yL3vq&!o#eT$TMT|#1hMRf}CmCB1VT)zwlq zZ>fYA@nZV*ujc4YNf9B2zyGLr|FSe+iQ2{E+migP0N9(*_pn6%d|%eO6dhqG#)uj}K81dGmypY0oXzfQPg9WaXr>bVdSJDULzhv; z7KU~YM8gHJ-{{4X%IDriMyZpldG|aOgy4Em2@T2S+G8Lz`sWiDxn**2{r0GTaDHbY zJnGB}@{G*G**djc9+P9cuTBoet542a?pVp|3oCF^;0U5ktBxRe9HtOzJV6kOIFJGR zjhnIGc+Qt`;FA=@7-8%P0$-Uw8mDRbIxKupU86BjRo)fq%P62wU!NTOp85O);ZCwk zAt)Nyuh+nZeGEd3?5f#AV4wj$cCSMC7d&54G%@DZ2{J}=CFgiMY z*I9zA#>@3UH2N&Ojwnklqd~$WgMl z9!K+sfZ1;=w6$rQ!eC`WHJ z&SZ^R`35Km8XzLxdEFsHUACT~Az(3U1_J4nRrUMKZ8nj#TP*19n+oj!cWQ>WyW#5g zEq~5j-I@pLgPqA*{j!VbT2XUN&4Uy_La+8A%H_s1D-(nxO&Op`0~7=l$dRLsM$KF1uHo)oEXxR_$-&6+ zdkSLo2IwyjKYI>4I-bHmF1WqtR-B&ZYfnMvfUy*}XFM4U?WY;-L0a5wm(I=<43M28 z)a2O~5>E@3rYhd`v~B357tR4UL5y+y--|<@!S83D+O7-zrk$R_63p#OhmO`kCP8+_ zpgp>wU+G3mtPYs1x)XNns5( zFV#iVR?rKWEK3ddU3qS+AN15;IAYM5wV{nPqfNRY&0S~qLNWlSrcTeg9!n_ctIU9r zfwP<-CJ4DdS7AX3vxxO<;yXXn-HF%eA^2HviP*iRX3$~8jIrj+nl!cednWyK_9r&m z9|Tj_Jw^n_4;I!rT>Tp&l7ayP;Q14ufA{&Q;OJ9%SfEDe^(eF}F`7-po z6q?Uvx;`omf*KyQpXG-~YPY0$;Bw$SXp zUYd&!;9L-e+31z8?-0C?IOlrM4qR^mt~Uh*)26t1+Hy&fp7-ipt+KSlfB*xMfC!Kx zlWfPpstR2`9P(d`ox@_3nvV~cOVkZ)?}5x|4+cP7I1JJ!*uks~3!}AHWh*82l$UuW z28=Nv35YQ^ z_hCR15clC$b2TFhUTAR%Erf9TTD%xbKrG@lHwf8bmtz0~r3G42??Bl9T7Dj_8wdvH z@^)l}+QWb(AliFoF6r^=T3t+E3v`c(ZpCqyODdI>1QZ7F@z{#vnV@)D703qJ0rk*L z1}h1O2}1nwClia_7QJJz+dwQP`{Nkpn0x~R_@J<>pr?c5=>h^^p~M%AUYRh5wCS5)h3)(@%7| zkeXsz(MRwhp@SWT1c?D(#{k?p!;|a7Y5BBrzD7b+`Z`Lz)jvr8`3)73mg(So{H6 zQGOS;$z3>;^=cOb(E8er57Td#6)0=9JBq;Qxg;Py_?#ibNK<<0Pw>$AU9hDBCT@!l zJ_^|-Z({(#coDPgd0jC5A7m&s-tLZUe<%hd0U3%9ul;(hNOyUkjvmHNBj0PCkPS-= z_&5ge!72_?=x6>CS=`6bZMA!nfLKM5dosYQY-C?2-4C`D2Tzc0!`*{sS*sso03WX& zu)F>i6i)ZUi!nQ!l;B|uNCM(Pguh>|8`joEe+9v~#e>btrX&Ue0t5J%J&Q=uKf5$r zX$pt|`@kS20dey~z)mBpx09a4PGgCio08Q_3`h(NU;sOlcY?#|PV7u7B~sjn0ZBmI zfZNr@x_J1L`WJ`>8}dnz7?2q7A_hQAUWFg8JC^1vEne(~Up6fXh>IR88}wBb)BULK zS5kAzMM#y^NDR0V1JLL~b$`ytr~9P=qiYZ=35b(;e6>i&s{~40&M%ODwqh}%8 z2vf--lO+Zu2K*cY_&|0kL3H!7eB~8CAF4yclLW*FZ5-0|ND)1Sq??SA<)y@c#DK&A zW8k?_1@wIx(s%G>kOTy{7!ZoDfox;^AZp~5#DK(r#DF;lAS>Aqq5CCL=uQwB1uzUm z?pp`JcxnKnK@MGFKw`iV3@B6!U)c)-InrW45|GzQbn|+9>3zI2v5veqvW&!l#DK(r z5eC|VgXz+1^OVnx(gNZ#pa{r-%kz!Ju&T0r;I)xm@Bs|K7?f&jPtu9w zt#tf&i~d|))du3w<8<%B!b51%RM9)I(jTd+GG)9y)cZi%zw7Q#;Nl5%0IPu;JyqsAm_tK+h_9>oBr({JET{sE6R>f*-i{|dOc1CCa=x>R>w zZx4MOXezlqJvus3*`i-<^U9l7-L*9*@iFdp6qT}^n=p`;9!o#CXAZF(MS{eD2m^RC zx`Kjfp;iU$ntQX~snf-_H`6ve48Qe`+uVGb4jrh&QA?%84b-E-Rk&!f1Y#P?Nq+jv zc@zU7yab5>3m7;Qoj|jeq$q6`^7z~>O%V`|#{t&MUwjUW4t9vyNCywr($-BCRCKff zwO~Ib!S65-6BACqxbJ)l1{+X<#DFCX!1M1fwG@v;6K^zYS78yp1Bll&QF#O1N9+6G+hhYT0T!eUOlRN2J7-$-1MN_ zUTtYfBfa<5L1+wVYG>+pyaZYUELi{DA1{PFMB0%A+Ov0bynbU%(BAZk|q~ z$EIj}6terC!~j0fC&Brgy0kzk@?^WVw&jz)p;i{@9)PmZuWcQKFXUsv_sZvYQ6)5_ zBuEU1Fwod=N|Y?qBnDJ5zzb-63y!E;2nb{y@j%u$kR@k(2_JSh zyKBb@{ceM8DkMk@Si*qffbEQ>`sBR;!T=Tk_&^80)F2|)K_h%JWFtPaO7$560{>Ol z_4Lw9T6rbbzIT|u{Jc~v-Ie|H0SqK3Mf*T6WEV7x0W7Ssz;4F3@_P8ydf6Ao;S&S| z*5q&NdTEI-AjDc9K6v+#UW>|FK6zhaz!(E8JkKjkG)|J&5(AE501It=Gp~jf`{j;R z;JQ*?6{5dit{c|YO$XpXBi(gFa!*ZLHdjEK>VSJHm$mvm2IicbL*M$g-`c+V{qyt1 z0m2nZb!;e&yEI#A@>c)6MnJ&Ny8yC|4c;2Kt?ja_kf)y9>Jsm*wzetr`4yn9)@8H)gaK(d=ub~m8)Lx-y*Rjl#w}G8kN8UR2myiGSsL}yQ9OcJUwsTc z-F@`fBVUp<_VU#yq@8|6!}IPBe|nDez^k1{=5IZ1qhKn8s&9?E2j+GHvg)XATAxDT z2O%o3kHX25UG&IbKBulu=fj-(=n!SMJcNP8myMxw=H+;(HQ9{BfC>f_>I>4*%w>hj zPL&)kNp>p%fv|irgym~o(o;88(%RAq;_;b`x#1@K21>Q(%*&<4myHgT;mUDp1OpJR zUjpI!T6cBVZ3N`CBHiV1hWM7dI_`>kIi%`C4}40Ua_8X+bOu}<%&Jb`N(#8K z%K>W#18~N8#kB>>+wSPGTP)F69@Q-c@p#Q09d>1%|9bo@Nj&UAs6z4a;gpmVNeMXf zbwWaf{yGlVG0~wE9fKn}j3UB=?W);TnY-cZp`)W)A7{Ozqlel#-a2Bhv?AVm8xCey z>SM3tx}~*~T5&iU@i8twf|8P>T-9}1kHmmmFu)6We3P$TQK+nTbptNnfv`_22+V!n zrxm+f-@fg*tMRG1`gj$cn-foYISG`V9Z#8AF_btgLUZGAM~6$xTIi*h_E9B_NiBf_ z{mDxp`db)Jz=g4C{aJnZt8Gn6JDu1Jw1lz&dH+Lv$H5JHq0x1 z@b^a9w)E|Hj?jl6l~^2VUO^Jwc*}I@zQiJyJz(V|7Ul#wBK6&8`@rkh8PHqn#++Nqbhs5LPK zR_NEj8eM|KfKOo{m?pzcWRJ6ba+-jwKBmj+IZdVLNT{=&@kIH5JhF+ZH5#8hBO``Z zEFTA!l=Q3QiFd`;Hma-J>5;!}gP^`srHDeyZ+j;NCf3B9idb@ z)3Q?pEu~+o-z>%v=GC7@0t~-Z4wEwFJ14NuI|5bU#|6;%UT^6veWZh=r~>ML=FXs@n~g z@MH`1`_!$E*B+(MHWvF-pVT^Y{&^$m+NI+NGH?kR!@&FR7t?zmu;(5z6ci@Yvg@Z% zWTacP=*5l7REYrr20#G5Szf425!|vV$zcKlue$%i&f_+lTJe!gkArHsaal80dstWcBNZ=*utJconM|7XZgu&&f@saTC&L z(v){uIp`e`}s z*i~au4cOiWgM)+UtT`iT;YEcM<|TJB_V!uk_Yn*z)HEue(q<@1x2-+0i+~`G`3oQ( zH`rRaFXcOYu#R4Qc84!@iEg}cBF%x(pTEP`+pFoB|FZ3k<&`%RlIy=S-rvz-aeVBv zs|?y)tkJb^UmaCcv{=k<>1Hr?C|50=NRy{#Sjr~vNem2PK%o~AU;W0x1j|=8>-a$K zu|%uHgHg~6A1l5DlP9MI1o3$H{UQ*L-9Wu{{D1l7G5ROu1%V9gL15Cv6soT~e=qoUF zYC8Sk_Nl(o9k=#l^Je=TR(`X$7A&2>4(#>!$F|e9uTQw_x%Bn*>Djj{Ut~fqL1Mr% z2KZag-+art`tRCAK&pG`1ymYiONG9gCpI?R>s=cGjheqdx{z-Fp2KR_ULS+K9T)=# zj`l$I$oPP^k9g<3B06}e-X4_MoOl1;YWmNUTW!uSGX^FG_*>84d|O6um4I+mL8!nk zwWTs&&ND1A5*|{m4%aP1hy(F@;1B1~eZQVVkr9EVru*F+CerM)GHt?ZE?mmr`-|B& z<@MK08#k1>b!g>fP4vcVd)?ZGtX%sT;BP);-WOXNiB(fr*n2!?trD%=9|67kveG7x zbvG0Q>xVy_5%9jNZu;&d;^V8YPSE;|Wpw;_>zQYejDSq@=8d2Q=Vwz$sCNkbna+6m zf^C(0JRqyvwY`$2OwE*$6utbsHPHOy=%YoeW{X-_a8+_A-svYaFi@Mixc2?S^yO!z zHsy6T)Aiq(0QJ=2&Q>GK2N(u+>;#+XY4^)2X3ri@mt8d>z_2TaYcB>sAnt;zlPA^6 zsV@1}=yc(v&_ikkwU|EM1Kv1pO#Kf{No~hOc!@{r>6QO zMM%3tccR!o>IMza(*l*zsIstHis;YSefU+t=aJb76dM;oZLOB0%BkSWV)FR$DRk!@ z(?KGHID>&u_{6#iHbQ(busamqnH)UWfbhB}k%F0NBTSx@O5g0MHOt-C*-cAE z60L@BQQK=Xt41dHIR?O1jbd7WVg5ukR3QOb)1ZrMZlZhq@y(h(Ba1$Dp-0}#j9B{F zPiIkdv|P@KUND*FJO=Xe5{M5=!0VQ1=x0P@M#tb)jKw(?=TElP&>aE-5)OG&Q zt4*4gAFXEl&Q5s4Fx$d$urEzM>yLqJR@`H+B#vxu8(PFvVpv=#HQ*M93+RQWj0A}R zRSbX@=xGAcZ%y-<5s=k7U2sp4c)Ma+Sc|{epl~uYP`=san4uOsu)F)N88l{eq85iQ z`|JP)m?_CCdtTLZ2#=_N4?BPKS#gZD!yWm!JJ1!oi;LXyG33RUjiHDLbNV@mjsB}3Fo|!t zdAgo(NVP{(>}cnA3W)#N$wUj&i7v!39^T^vfp~Bn5>sGJ!Bj*-gs(*j5(D;NU^vqV z;{rnn2zDRW8Q=8hYo0_`FSj1fowc^uLOK#`4Y~W!)*Hb)jQI$)GNSV&?b~{cO3K9S z9Bqxt_TGNBQ|wb~=Ga7P?op`6oVM6rxy%`m7*KTd9pizYS%T|yx}a6Xv@DQ>YGcQx zfHgIXUVCLXwVxDgt4u(oH->OOXLT6A6k5Jc#!h1bb{8z%?&|KNdEfh-svCyd{mh+| zM34StG9|}jRp7_49xA*dm@zp;pWH18hzLD0%@PI_S`J!qo1!TC{p*<>$f{Dh62t?X z;lP6Yf<*e(x5o+x9TE~u1%*iz>Yxgxuu_@matyEr)YM`9>?uAo@#yZ+(RsI<6Ax~D z)1C&J_1%q>cg2VFfB)J~Cp-M_OImuOoeq|@32{9h#)T|Amnd7R}c8)zx%(Bg@d~Fj#*Ry7S}Lo zY%au)rxV$LZzkeXu>qeNyte*0{p!hmLvEit2eH&{fI31#sj=OVBF_>7 z_G18Rsu@cQlpXq+01ohc`>XJe64g~=J~59jJw28n29e-p46uxYcO3A(VG-(^yXe=D zX&6IdLZmA3;C#_hp>*X{Mt<@aGo}QJ;xv^{wBvuBvTZ_Y?@2 z`C!0Sop$W5rjOQ_Qn`T5$wKNsK6gle7}t>iKWS4(#nZIW2{b-Go<@y`v0JXvcB+RC zl(y14kY%j@x|U9z?!{r9@00*fip?j*0*=M=`&oFW#kY-zAg?6`EMj1QW<1=#7l*=% z#oT^;^VBKvax6N!U&S-n0=vYI(c<-?v1i#?U{~2nz>AN!(_5dO7}D>_6H=+biWl1< z1x$V@yz`lwu0IU7Sbnl)`w7~-wUVk3Q$qyJZC&)qjynAzy6?)gG_clgxMU<N9oBoip`qHN{yruqm!u~dIi0h{SqVwoWj5W%?Nq5NH+p2Ex-1CWeHJg_8(DE zl7Lvkn>+7~iG%T`9OIuZxsHzyr;8Tk>JQ@z>+3sc|Dk$1c({Rz z5H`8B6`l%R2++HyCG#?9-qaMja8@eCM4Izf`=FWs!UyHTR+nFtO)c1YNbM^jdSs&g z7>H)t5fY@(=s;ePoPrQl1cvw?aswj5j(gHrIL_`yED6cgTK;tBP>rfMupmbl_G{6p zm2qWya&jb{cg_g?VX0pJ$e#u)>NM1#y5MGn34?-hhr`&2_XDep-PsA7O=M+jc%(W*HD;0DJ- z5CQM9gorlk+V9Zu)@UJ&Zg;{R=Ru0v6DI{edLiET)2Qk33BLpAF(JU+s zR8UkXNFSo?NaEp{w_+SvR#|qktc-isE?9L(+TbYDxDIb#my|ZsLyv8P0syurMsWL; zdGw3xM;WE4U;gitN@7hh5nR4Fmnu-TWM7G}Bhwtk0Mm{TyjQlpp^moV@!9G0(E4uh6<_&z-qbzi3WG6q09cpk?FFb9iRt40LP&8KC!PZ45V zkjC-8nRvMJ+kVZ0tRV!1*+K8EEuzaWEp$PTT~|d_bvr%y_bp_qyusG(Z#{H28xkZBWCMTrAf= zShnwAO)FQ+m##QJlV1L?f_522;9K)?F^w1=N7JXIxqcva*4WV4K@UUD(a>bRQ~3S& z#u2lc9D!%vEu*?7bCuyB2;J{qR!BR+x{{k|M=&ePSi=C*ju5CC#RT&5Bw?7E2YVeg zHlCuSm?*!Ak8SORaQA(85f4MZS3PhR&HMgmL%i@l_3SRXWKq7?b|R(aE%c9n@1T?I z<~$^J)cB_#j5l=O?lZeIVZ%WY{NU<*YKE^=J@Js+4-txFnzI-H?Fe`lR&sI_g@uJc zC*NE_zUp`@VhnK=&p%Q@4}dPh(gxJz;1*+34c+K-G@2d z681?ZN(|VG0X+)~h4>XyTZY?PrzZ1fX2nriX`@-+Pn>9l+lO=#i`mVx%LEk+7z_km z&9)LX$8Egv=d)-7{6~HNFT2k8#_B=%y~qE(U0-C<_*7bP?KnzI5VJ2u^;%2o#%_QK z)khmjsYej0iCId&ym2($`t2NRRoQg^MBQn6`W-QW`Z-j8D^DxbD%R??seYMBV!#Fr zbg~SD-O&a%0Rf*}L_m&Lv``-hs~c+bWdmMi76S&@{%sBx{WjRa8H%{%ykKT375(ob zdjHF6`uXE~s1qM}1MJyfOM8A>tN+RNB4^Faq&a5|r<{>6NU;$rt4`8a+u##x%W)xl z%23TjI8%J=r;{ls!wEwdLuE$i`<~iw^lR|40FE24yLcq6uZG3D`KEd>qr8$Ba1sNc z9VbH&B)tt6{q9GdtWc}PIjrsGFUriiUsBSD508$b!toW9;1CARvJm*mp$hFRbm=+i z#0Q71eelJ@wDO~4(5}N9KL8#0%6|Gqh5j(4IeVT8FT8(%V0?U@?F7l5HaBdqqfg|1L!E}q)p zrh2oo_nE{zF=Y4_+Mh9Q7=3gCG2waVEJ0$xjTpe!vW;Dtv>7eP+}ND&RviM%-<-T* zRE8agDI7UcPcx?`%fM2mh_UiJ2j&cEt`jj>Y0duIv&Ii2K8%62nhuqpgkPVkKRC_?J2M=W9Ydo=#tOaR8rS8nYmPc-8ta|g3PId~Ki)o`N=}lLeYgwx zvfd#WVA{c!=*Nbn2I!Bm<5GnLWdGi3>b_=-Bp`OY7sJAc3N>h5#Dro}L7e`uW4Ip6 zdK7WqpL(lA*xqk%9ZTVm=j=O9(tb&ZA(`lM41jh7!Iku3mshO83MWoU7xuaZ7U_o$ z52}O;Gs(m=7+~kdQ^2~C;Cc-FO@+5epyfkPZqltvsP5zw}1f- z*ZasT;%R#C4WlVLJ&Ja~k7SP&oLj)6yya>P1P9Y$<-HTSsJ3>3yS2cB&o-9OhIK{M zD=_>LVIw>|gl5mqr1R#Dq^wLau@RLEgtSm7v7HBHa8DQu1_C~f$GGtBFRA!Aq~j*Q ztgAO4oULbF?G|hGnv{?~B?erFf!Jt@)*CpiJgQ@>q;amR+P7=kvZ;dJd;5S(I>|(3 z#`JVL`|K<#EEuZQ*fQ`9-?R8D>F;yP`I0(KA*x7x_5o0 z+SCYp=m<*9O`&f1#;Pf*fh~w- z8-Y&5w%)Y)xc)GHV);-Do;fpvrh~Y|#X>E~k0AwYD@ihmWycrE{G(p|41CUEoW*DjX7_OaFBfn zOjLcOnvU(Qpr#YHX=D|bG!Y-GUK`x$1i{K|%;-d#HZ`3lPf7I~!ZOx92G_!85h#gm zr+Vm)2X_gFyJTJ_T@8nfTfw$M)By<+10Kf!(+qC3e+LqV9|7R{pb0Sx0OeXvrmE2*W*{gqT#UT<}$!sR%~(Sd{Y`s3x5hMM}%=@~IJX+kPZ znv_Dkd+~%t^UxkR_KOV$!=<-k$B<{C)OEl8TIgvvH8Fx7xn~j`hC)`USSiawt@4({ zfNL|Vx;;?Kn&g`5eX|y}I9G!%#QY3_Ji}IC@2Y79Y5K#sOnYNH zoj6=YRX9#H+pe2X4d;A(e7w%wP%JAmmd3#i`M9x3kh3IGsH@_@8h6}*YsO~2)Fp5L zbC!$z=BWd;w^*!`yXt{ibPO@6_Q7dFpnH(8j753ZT^NA)Z4c87uHX2J`3`>jH35l3 z_}a**FzOHlNoYLQNKpySdrXZ^jHbe~3-pKa18k{jg-oTIs*l##MOe6w$`ft+W8L~v z<0|#np)k70$xEP7g^BtjFE;`4P1FgcSp`lcF!AuTmt7~itBInkH&oIqh^#1r$9^)I zLgS&bTaOqFQmb5qBAMnH3^1+G!x=ZTtBQ4_z+q9BE*nZ{{QSSy_R-Gm$IV8Ol$}g7 zub5$$?(T%n_D-Zlg%u!ds|P$_o3GJi}=7%^eV$%&^CBjP9JlX;!M0NCrJm*p#Z!=y6= zgzEzv>uYR_J^vMTVleg=J$RswUVd(ec`@wE7TvuFvWFokG0*40l+!0qQ+;^@jyh_n zXr%7b9Q(_C5E>Rt>1ok=8<&iXSjxQRzN>qPTRCmyUvQ|1! z+C~QS!XlkQufVyYU%!D( z4dT^Z5HQ34d7gwfcB5RlkNdKp&fj~dSFYX-QlacOb-BWGHUu-`o(2rbpk)Lhj}EQ4vSZKcyEA%S%vbi<1O zSj{Q@;lgT%RK-Lp1Uxf7c!$X6V7M>Ge;obyf|167qPh?OjQeCb_~XyltTm? zceFCG@&1RmpBPvgfi~_%#6?nEaxBFr;Yf+4xYRg@6gT=n5bG--Nf$tFZs2-D5THXQ zxexU?-(*F=P<9ENc?CPFFsPwVoRZ;hD3{~$5ey)N?SrOWF(V*L3zQw$g>1ks zWPxdBE&l%C-9xIxW7=iYC^bLTWJ+mp;KvAm@jNJ{dqWN$o@ame~$S{HG?e3u- zT=!sy#Ox{lXbw3zO`qP^ZxeydQV`f(%(C|>b-H$12 z$dzMpS6$U`u_J=%Gl!cgJBaehG>HLwF@W92hGhlHPSbK`1cWnyzy6S}SNjB{<5V|o z{-Vru%=+IG7EJIs@!0h8CTatF$P^-CA}M1`24xh&Z;Wrb2@DTV8bKWG! zAJ8EjgPO8Lu$y;2!p_LVfWQFL1kpfMm%y(c)$PWDZnCJ5R?;fUo9U@1wg|hs=q{-2 z;$!7W*!ucbYO1u&mlpSnwXoRQJvBcK!c=x|qWZWzISkpBmoZSfvy2XZen_KAEciEbhF(#N7gT1o5b?4{q|w;tU!7X*(x ze;kdRGSVwUVU4I02P^gNPS}Nt-GKdMJOr@GIVqG314!1^aW~)H?mo%_ZpFZH_+Z<& zZm-2QV&Lli?jO&k7(e$0Z4n9brt=sGrbR3Aly#ztR0#-YhAiZLu$aFkDyWq-4j8rZ z<04^q^JeAKs5yngd!9~YkH4&0Qv+8gY?bbe(O?(^yh$UVeFYWJ1ngX5;9f<7e`27m z{v;jPxZk3e=-cl)Tkb~u^YOcVR9LHi0K>sc)f%!$Kvq@g^7}eT{Pk6<(FfDted_>i z-CQB;8Ee(dxN;^9%S1#Z9|itM)Rxxjz5g~>!^s|~x--B6=J>RDipS0+j?by_6g^A| z9h||bx687f%hpv}sHGO~hY4^PfnWdr0*Z(biabqn%byYhgBS=3r-Ef8mEysap;s0O z2xrAEQP z$rd$>0eli4$L`}EO9QYLn0^zZrd%ouCPi#xMq0jy%IKI z{}Z*M#WeOK_0ifR^u?zoR=XdBRX7_O=1$M`xYm}{&bc51E_BUVaiSxoRACCw{@T77fwmX)Vp2^wp+v+WSovH8%}%eWD>R z95p6|rq0Nsd_)uVb-*URB|e|hE>VWBtQdFZHY@LK-Bv~Kymy2e8wNjeXEF#bl9Hn7ifblNZoYKV zXo{Xr*qOch(r!9>m_@|4L1bhoefPGRG#r85d=bC_{?@hm${JhyW)}hBN>>%>9>=2a zZd)7hX1@0JZu;kAUtvX{zWSPfel{(;cC6KI*41^;M<18amMxWf_uy6wm}FqzSIqXx z7@e+n)opTH{*)N7iUBr2-M?YKUS4G>b82cd{rqQVQJfV6LY^NVtSP3?KChr2OS|%c z#?sPbY3cGwl%5%Dsd>M@$GCd#KijFSw9({u~*z-Wa_ue{4TQ--gwlrtU} zYbiA^RqvOJjsMs)t^|nz#y}TjbR|1VsAA7Co0J*~!6Lci`%@`8#xYjvW-N~W_rJq* z@}zayVBx3~TDoEqMMXQ-mR6te_N~Y1tvB|mcAsO{+`1%(Eh=8oF)y4F-P!)(sjJ*xIJAYkmyMEWv1uw25 z7%@Cfzd8#Kcm0RD5mD>D0#Vt#xsvKtA|HzSq?X32u!+NAQO;K7BNO$iuxfc_y0$UE z+HiGcwR8-`qOOcXF4!iBi$=Wr>sE}XX;af&ihw

    *%GI_EBq_Wmb3yKA4v-8Amg* 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

    R|(zpyIQb&-uB3=t!vqv!%g(Gh;vF$veBFc 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 literal 0 HcmV?d00001 diff --git a/src/components/AddressSelect/areadata.json b/src/components/AddressSelect/areadata.json new file mode 100644 index 0000000..f16b98e --- /dev/null +++ b/src/components/AddressSelect/areadata.json @@ -0,0 +1,10697 @@ +[{ + "code": "11", + "name": "北京市", + "children": [{ + "code": "1101", + "name": "市辖区", + "children": [{ + "code": "110101", + "name": "东城区" + }, { + "code": "110102", + "name": "西城区" + }, { + "code": "110105", + "name": "朝阳区" + }, { + "code": "110106", + "name": "丰台区" + }, { + "code": "110107", + "name": "石景山区" + }, { + "code": "110108", + "name": "海淀区" + }, { + "code": "110109", + "name": "门头沟区" + }, { + "code": "110111", + "name": "房山区" + }, { + "code": "110112", + "name": "通州区" + }, { + "code": "110113", + "name": "顺义区" + }, { + "code": "110114", + "name": "昌平区" + }, { + "code": "110115", + "name": "大兴区" + }, { + "code": "110116", + "name": "怀柔区" + }, { + "code": "110117", + "name": "平谷区" + }, { + "code": "110118", + "name": "密云区" + }, { + "code": "110119", + "name": "延庆区" + }] + }] +}, { + "code": "12", + "name": "天津市", + "children": [{ + "code": "1201", + "name": "市辖区", + "children": [{ + "code": "120101", + "name": "和平区" + }, { + "code": "120102", + "name": "河东区" + }, { + "code": "120103", + "name": "河西区" + }, { + "code": "120104", + "name": "南开区" + }, { + "code": "120105", + "name": "河北区" + }, { + "code": "120106", + "name": "红桥区" + }, { + "code": "120110", + "name": "东丽区" + }, { + "code": "120111", + "name": "西青区" + }, { + "code": "120112", + "name": "津南区" + }, { + "code": "120113", + "name": "北辰区" + }, { + "code": "120114", + "name": "武清区" + }, { + "code": "120115", + "name": "宝坻区" + }, { + "code": "120116", + "name": "滨海新区" + }, { + "code": "120117", + "name": "宁河区" + }, { + "code": "120118", + "name": "静海区" + }, { + "code": "120119", + "name": "蓟州区" + }] + }] +}, { + "code": "13", + "name": "河北省", + "children": [{ + "code": "1301", + "name": "石家庄市", + "children": [{ + "code": "130102", + "name": "长安区" + }, { + "code": "130104", + "name": "桥西区" + }, { + "code": "130105", + "name": "新华区" + }, { + "code": "130107", + "name": "井陉矿区" + }, { + "code": "130108", + "name": "裕华区" + }, { + "code": "130109", + "name": "藁城区" + }, { + "code": "130110", + "name": "鹿泉区" + }, { + "code": "130111", + "name": "栾城区" + }, { + "code": "130121", + "name": "井陉县" + }, { + "code": "130123", + "name": "正定县" + }, { + "code": "130125", + "name": "行唐县" + }, { + "code": "130126", + "name": "灵寿县" + }, { + "code": "130127", + "name": "高邑县" + }, { + "code": "130128", + "name": "深泽县" + }, { + "code": "130129", + "name": "赞皇县" + }, { + "code": "130130", + "name": "无极县" + }, { + "code": "130131", + "name": "平山县" + }, { + "code": "130132", + "name": "元氏县" + }, { + "code": "130133", + "name": "赵县" + }, { + "code": "130171", + "name": "石家庄高新技术产业开发区" + }, { + "code": "130172", + "name": "石家庄循环化工园区" + }, { + "code": "130181", + "name": "辛集市" + }, { + "code": "130183", + "name": "晋州市" + }, { + "code": "130184", + "name": "新乐市" + }] + }, { + "code": "1302", + "name": "唐山市", + "children": [{ + "code": "130202", + "name": "路南区" + }, { + "code": "130203", + "name": "路北区" + }, { + "code": "130204", + "name": "古冶区" + }, { + "code": "130205", + "name": "开平区" + }, { + "code": "130207", + "name": "丰南区" + }, { + "code": "130208", + "name": "丰润区" + }, { + "code": "130209", + "name": "曹妃甸区" + }, { + "code": "130224", + "name": "滦南县" + }, { + "code": "130225", + "name": "乐亭县" + }, { + "code": "130227", + "name": "迁西县" + }, { + "code": "130229", + "name": "玉田县" + }, { + "code": "130271", + "name": "河北唐山芦台经济开发区" + }, { + "code": "130272", + "name": "唐山市汉沽管理区" + }, { + "code": "130273", + "name": "唐山高新技术产业开发区" + }, { + "code": "130274", + "name": "河北唐山海港经济开发区" + }, { + "code": "130281", + "name": "遵化市" + }, { + "code": "130283", + "name": "迁安市" + }, { + "code": "130284", + "name": "滦州市" + }] + }, { + "code": "1303", + "name": "秦皇岛市", + "children": [{ + "code": "130302", + "name": "海港区" + }, { + "code": "130303", + "name": "山海关区" + }, { + "code": "130304", + "name": "北戴河区" + }, { + "code": "130306", + "name": "抚宁区" + }, { + "code": "130321", + "name": "青龙满族自治县" + }, { + "code": "130322", + "name": "昌黎县" + }, { + "code": "130324", + "name": "卢龙县" + }, { + "code": "130371", + "name": "秦皇岛市经济技术开发区" + }, { + "code": "130372", + "name": "北戴河新区" + }] + }, { + "code": "1304", + "name": "邯郸市", + "children": [{ + "code": "130402", + "name": "邯山区" + }, { + "code": "130403", + "name": "丛台区" + }, { + "code": "130404", + "name": "复兴区" + }, { + "code": "130406", + "name": "峰峰矿区" + }, { + "code": "130407", + "name": "肥乡区" + }, { + "code": "130408", + "name": "永年区" + }, { + "code": "130423", + "name": "临漳县" + }, { + "code": "130424", + "name": "成安县" + }, { + "code": "130425", + "name": "大名县" + }, { + "code": "130426", + "name": "涉县" + }, { + "code": "130427", + "name": "磁县" + }, { + "code": "130430", + "name": "邱县" + }, { + "code": "130431", + "name": "鸡泽县" + }, { + "code": "130432", + "name": "广平县" + }, { + "code": "130433", + "name": "馆陶县" + }, { + "code": "130434", + "name": "魏县" + }, { + "code": "130435", + "name": "曲周县" + }, { + "code": "130471", + "name": "邯郸经济技术开发区" + }, { + "code": "130473", + "name": "邯郸冀南新区" + }, { + "code": "130481", + "name": "武安市" + }] + }, { + "code": "1305", + "name": "邢台市", + "children": [{ + "code": "130502", + "name": "襄都区" + }, { + "code": "130503", + "name": "信都区" + }, { + "code": "130505", + "name": "任泽区" + }, { + "code": "130506", + "name": "南和区" + }, { + "code": "130522", + "name": "临城县" + }, { + "code": "130523", + "name": "内丘县" + }, { + "code": "130524", + "name": "柏乡县" + }, { + "code": "130525", + "name": "隆尧县" + }, { + "code": "130528", + "name": "宁晋县" + }, { + "code": "130529", + "name": "巨鹿县" + }, { + "code": "130530", + "name": "新河县" + }, { + "code": "130531", + "name": "广宗县" + }, { + "code": "130532", + "name": "平乡县" + }, { + "code": "130533", + "name": "威县" + }, { + "code": "130534", + "name": "清河县" + }, { + "code": "130535", + "name": "临西县" + }, { + "code": "130571", + "name": "河北邢台经济开发区" + }, { + "code": "130581", + "name": "南宫市" + }, { + "code": "130582", + "name": "沙河市" + }] + }, { + "code": "1306", + "name": "保定市", + "children": [{ + "code": "130602", + "name": "竞秀区" + }, { + "code": "130606", + "name": "莲池区" + }, { + "code": "130607", + "name": "满城区" + }, { + "code": "130608", + "name": "清苑区" + }, { + "code": "130609", + "name": "徐水区" + }, { + "code": "130623", + "name": "涞水县" + }, { + "code": "130624", + "name": "阜平县" + }, { + "code": "130626", + "name": "定兴县" + }, { + "code": "130627", + "name": "唐县" + }, { + "code": "130628", + "name": "高阳县" + }, { + "code": "130629", + "name": "容城县" + }, { + "code": "130630", + "name": "涞源县" + }, { + "code": "130631", + "name": "望都县" + }, { + "code": "130632", + "name": "安新县" + }, { + "code": "130633", + "name": "易县" + }, { + "code": "130634", + "name": "曲阳县" + }, { + "code": "130635", + "name": "蠡县" + }, { + "code": "130636", + "name": "顺平县" + }, { + "code": "130637", + "name": "博野县" + }, { + "code": "130638", + "name": "雄县" + }, { + "code": "130671", + "name": "保定高新技术产业开发区" + }, { + "code": "130672", + "name": "保定白沟新城" + }, { + "code": "130681", + "name": "涿州市" + }, { + "code": "130682", + "name": "定州市" + }, { + "code": "130683", + "name": "安国市" + }, { + "code": "130684", + "name": "高碑店市" + }] + }, { + "code": "1307", + "name": "张家口市", + "children": [{ + "code": "130702", + "name": "桥东区" + }, { + "code": "130703", + "name": "桥西区" + }, { + "code": "130705", + "name": "宣化区" + }, { + "code": "130706", + "name": "下花园区" + }, { + "code": "130708", + "name": "万全区" + }, { + "code": "130709", + "name": "崇礼区" + }, { + "code": "130722", + "name": "张北县" + }, { + "code": "130723", + "name": "康保县" + }, { + "code": "130724", + "name": "沽源县" + }, { + "code": "130725", + "name": "尚义县" + }, { + "code": "130726", + "name": "蔚县" + }, { + "code": "130727", + "name": "阳原县" + }, { + "code": "130728", + "name": "怀安县" + }, { + "code": "130730", + "name": "怀来县" + }, { + "code": "130731", + "name": "涿鹿县" + }, { + "code": "130732", + "name": "赤城县" + }, { + "code": "130771", + "name": "张家口经济开发区" + }, { + "code": "130772", + "name": "张家口市察北管理区" + }, { + "code": "130773", + "name": "张家口市塞北管理区" + }] + }, { + "code": "1308", + "name": "承德市", + "children": [{ + "code": "130802", + "name": "双桥区" + }, { + "code": "130803", + "name": "双滦区" + }, { + "code": "130804", + "name": "鹰手营子矿区" + }, { + "code": "130821", + "name": "承德县" + }, { + "code": "130822", + "name": "兴隆县" + }, { + "code": "130824", + "name": "滦平县" + }, { + "code": "130825", + "name": "隆化县" + }, { + "code": "130826", + "name": "丰宁满族自治县" + }, { + "code": "130827", + "name": "宽城满族自治县" + }, { + "code": "130828", + "name": "围场满族蒙古族自治县" + }, { + "code": "130871", + "name": "承德高新技术产业开发区" + }, { + "code": "130881", + "name": "平泉市" + }] + }, { + "code": "1309", + "name": "沧州市", + "children": [{ + "code": "130902", + "name": "新华区" + }, { + "code": "130903", + "name": "运河区" + }, { + "code": "130921", + "name": "沧县" + }, { + "code": "130922", + "name": "青县" + }, { + "code": "130923", + "name": "东光县" + }, { + "code": "130924", + "name": "海兴县" + }, { + "code": "130925", + "name": "盐山县" + }, { + "code": "130926", + "name": "肃宁县" + }, { + "code": "130927", + "name": "南皮县" + }, { + "code": "130928", + "name": "吴桥县" + }, { + "code": "130929", + "name": "献县" + }, { + "code": "130930", + "name": "孟村回族自治县" + }, { + "code": "130971", + "name": "河北沧州经济开发区" + }, { + "code": "130972", + "name": "沧州高新技术产业开发区" + }, { + "code": "130973", + "name": "沧州渤海新区" + }, { + "code": "130981", + "name": "泊头市" + }, { + "code": "130982", + "name": "任丘市" + }, { + "code": "130983", + "name": "黄骅市" + }, { + "code": "130984", + "name": "河间市" + }] + }, { + "code": "1310", + "name": "廊坊市", + "children": [{ + "code": "131002", + "name": "安次区" + }, { + "code": "131003", + "name": "广阳区" + }, { + "code": "131022", + "name": "固安县" + }, { + "code": "131023", + "name": "永清县" + }, { + "code": "131024", + "name": "香河县" + }, { + "code": "131025", + "name": "大城县" + }, { + "code": "131026", + "name": "文安县" + }, { + "code": "131028", + "name": "大厂回族自治县" + }, { + "code": "131071", + "name": "廊坊经济技术开发区" + }, { + "code": "131081", + "name": "霸州市" + }, { + "code": "131082", + "name": "三河市" + }] + }, { + "code": "1311", + "name": "衡水市", + "children": [{ + "code": "131102", + "name": "桃城区" + }, { + "code": "131103", + "name": "冀州区" + }, { + "code": "131121", + "name": "枣强县" + }, { + "code": "131122", + "name": "武邑县" + }, { + "code": "131123", + "name": "武强县" + }, { + "code": "131124", + "name": "饶阳县" + }, { + "code": "131125", + "name": "安平县" + }, { + "code": "131126", + "name": "故城县" + }, { + "code": "131127", + "name": "景县" + }, { + "code": "131128", + "name": "阜城县" + }, { + "code": "131171", + "name": "河北衡水高新技术产业开发区" + }, { + "code": "131172", + "name": "衡水滨湖新区" + }, { + "code": "131182", + "name": "深州市" + }] + }] +}, { + "code": "14", + "name": "山西省", + "children": [{ + "code": "1401", + "name": "太原市", + "children": [{ + "code": "140105", + "name": "小店区" + }, { + "code": "140106", + "name": "迎泽区" + }, { + "code": "140107", + "name": "杏花岭区" + }, { + "code": "140108", + "name": "尖草坪区" + }, { + "code": "140109", + "name": "万柏林区" + }, { + "code": "140110", + "name": "晋源区" + }, { + "code": "140121", + "name": "清徐县" + }, { + "code": "140122", + "name": "阳曲县" + }, { + "code": "140123", + "name": "娄烦县" + }, { + "code": "140171", + "name": "山西转型综合改革示范区" + }, { + "code": "140181", + "name": "古交市" + }] + }, { + "code": "1402", + "name": "大同市", + "children": [{ + "code": "140212", + "name": "新荣区" + }, { + "code": "140213", + "name": "平城区" + }, { + "code": "140214", + "name": "云冈区" + }, { + "code": "140215", + "name": "云州区" + }, { + "code": "140221", + "name": "阳高县" + }, { + "code": "140222", + "name": "天镇县" + }, { + "code": "140223", + "name": "广灵县" + }, { + "code": "140224", + "name": "灵丘县" + }, { + "code": "140225", + "name": "浑源县" + }, { + "code": "140226", + "name": "左云县" + }, { + "code": "140271", + "name": "山西大同经济开发区" + }] + }, { + "code": "1403", + "name": "阳泉市", + "children": [{ + "code": "140302", + "name": "城区" + }, { + "code": "140303", + "name": "矿区" + }, { + "code": "140311", + "name": "郊区" + }, { + "code": "140321", + "name": "平定县" + }, { + "code": "140322", + "name": "盂县" + }] + }, { + "code": "1404", + "name": "长治市", + "children": [{ + "code": "140403", + "name": "潞州区" + }, { + "code": "140404", + "name": "上党区" + }, { + "code": "140405", + "name": "屯留区" + }, { + "code": "140406", + "name": "潞城区" + }, { + "code": "140423", + "name": "襄垣县" + }, { + "code": "140425", + "name": "平顺县" + }, { + "code": "140426", + "name": "黎城县" + }, { + "code": "140427", + "name": "壶关县" + }, { + "code": "140428", + "name": "长子县" + }, { + "code": "140429", + "name": "武乡县" + }, { + "code": "140430", + "name": "沁县" + }, { + "code": "140431", + "name": "沁源县" + }, { + "code": "140471", + "name": "山西长治高新技术产业园区" + }] + }, { + "code": "1405", + "name": "晋城市", + "children": [{ + "code": "140502", + "name": "城区" + }, { + "code": "140521", + "name": "沁水县" + }, { + "code": "140522", + "name": "阳城县" + }, { + "code": "140524", + "name": "陵川县" + }, { + "code": "140525", + "name": "泽州县" + }, { + "code": "140581", + "name": "高平市" + }] + }, { + "code": "1406", + "name": "朔州市", + "children": [{ + "code": "140602", + "name": "朔城区" + }, { + "code": "140603", + "name": "平鲁区" + }, { + "code": "140621", + "name": "山阴县" + }, { + "code": "140622", + "name": "应县" + }, { + "code": "140623", + "name": "右玉县" + }, { + "code": "140671", + "name": "山西朔州经济开发区" + }, { + "code": "140681", + "name": "怀仁市" + }] + }, { + "code": "1407", + "name": "晋中市", + "children": [{ + "code": "140702", + "name": "榆次区" + }, { + "code": "140703", + "name": "太谷区" + }, { + "code": "140721", + "name": "榆社县" + }, { + "code": "140722", + "name": "左权县" + }, { + "code": "140723", + "name": "和顺县" + }, { + "code": "140724", + "name": "昔阳县" + }, { + "code": "140725", + "name": "寿阳县" + }, { + "code": "140727", + "name": "祁县" + }, { + "code": "140728", + "name": "平遥县" + }, { + "code": "140729", + "name": "灵石县" + }, { + "code": "140781", + "name": "介休市" + }] + }, { + "code": "1408", + "name": "运城市", + "children": [{ + "code": "140802", + "name": "盐湖区" + }, { + "code": "140821", + "name": "临猗县" + }, { + "code": "140822", + "name": "万荣县" + }, { + "code": "140823", + "name": "闻喜县" + }, { + "code": "140824", + "name": "稷山县" + }, { + "code": "140825", + "name": "新绛县" + }, { + "code": "140826", + "name": "绛县" + }, { + "code": "140827", + "name": "垣曲县" + }, { + "code": "140828", + "name": "夏县" + }, { + "code": "140829", + "name": "平陆县" + }, { + "code": "140830", + "name": "芮城县" + }, { + "code": "140881", + "name": "永济市" + }, { + "code": "140882", + "name": "河津市" + }] + }, { + "code": "1409", + "name": "忻州市", + "children": [{ + "code": "140902", + "name": "忻府区" + }, { + "code": "140921", + "name": "定襄县" + }, { + "code": "140922", + "name": "五台县" + }, { + "code": "140923", + "name": "代县" + }, { + "code": "140924", + "name": "繁峙县" + }, { + "code": "140925", + "name": "宁武县" + }, { + "code": "140926", + "name": "静乐县" + }, { + "code": "140927", + "name": "神池县" + }, { + "code": "140928", + "name": "五寨县" + }, { + "code": "140929", + "name": "岢岚县" + }, { + "code": "140930", + "name": "河曲县" + }, { + "code": "140931", + "name": "保德县" + }, { + "code": "140932", + "name": "偏关县" + }, { + "code": "140971", + "name": "五台山风景名胜区" + }, { + "code": "140981", + "name": "原平市" + }] + }, { + "code": "1410", + "name": "临汾市", + "children": [{ + "code": "141002", + "name": "尧都区" + }, { + "code": "141021", + "name": "曲沃县" + }, { + "code": "141022", + "name": "翼城县" + }, { + "code": "141023", + "name": "襄汾县" + }, { + "code": "141024", + "name": "洪洞县" + }, { + "code": "141025", + "name": "古县" + }, { + "code": "141026", + "name": "安泽县" + }, { + "code": "141027", + "name": "浮山县" + }, { + "code": "141028", + "name": "吉县" + }, { + "code": "141029", + "name": "乡宁县" + }, { + "code": "141030", + "name": "大宁县" + }, { + "code": "141031", + "name": "隰县" + }, { + "code": "141032", + "name": "永和县" + }, { + "code": "141033", + "name": "蒲县" + }, { + "code": "141034", + "name": "汾西县" + }, { + "code": "141081", + "name": "侯马市" + }, { + "code": "141082", + "name": "霍州市" + }] + }, { + "code": "1411", + "name": "吕梁市", + "children": [{ + "code": "141102", + "name": "离石区" + }, { + "code": "141121", + "name": "文水县" + }, { + "code": "141122", + "name": "交城县" + }, { + "code": "141123", + "name": "兴县" + }, { + "code": "141124", + "name": "临县" + }, { + "code": "141125", + "name": "柳林县" + }, { + "code": "141126", + "name": "石楼县" + }, { + "code": "141127", + "name": "岚县" + }, { + "code": "141128", + "name": "方山县" + }, { + "code": "141129", + "name": "中阳县" + }, { + "code": "141130", + "name": "交口县" + }, { + "code": "141181", + "name": "孝义市" + }, { + "code": "141182", + "name": "汾阳市" + }] + }] +}, { + "code": "15", + "name": "内蒙古自治区", + "children": [{ + "code": "1501", + "name": "呼和浩特市", + "children": [{ + "code": "150102", + "name": "新城区" + }, { + "code": "150103", + "name": "回民区" + }, { + "code": "150104", + "name": "玉泉区" + }, { + "code": "150105", + "name": "赛罕区" + }, { + "code": "150121", + "name": "土默特左旗" + }, { + "code": "150122", + "name": "托克托县" + }, { + "code": "150123", + "name": "和林格尔县" + }, { + "code": "150124", + "name": "清水河县" + }, { + "code": "150125", + "name": "武川县" + }, { + "code": "150172", + "name": "呼和浩特经济技术开发区" + }] + }, { + "code": "1502", + "name": "包头市", + "children": [{ + "code": "150202", + "name": "东河区" + }, { + "code": "150203", + "name": "昆都仑区" + }, { + "code": "150204", + "name": "青山区" + }, { + "code": "150205", + "name": "石拐区" + }, { + "code": "150206", + "name": "白云鄂博矿区" + }, { + "code": "150207", + "name": "九原区" + }, { + "code": "150221", + "name": "土默特右旗" + }, { + "code": "150222", + "name": "固阳县" + }, { + "code": "150223", + "name": "达尔罕茂明安联合旗" + }, { + "code": "150271", + "name": "包头稀土高新技术产业开发区" + }] + }, { + "code": "1503", + "name": "乌海市", + "children": [{ + "code": "150302", + "name": "海勃湾区" + }, { + "code": "150303", + "name": "海南区" + }, { + "code": "150304", + "name": "乌达区" + }] + }, { + "code": "1504", + "name": "赤峰市", + "children": [{ + "code": "150402", + "name": "红山区" + }, { + "code": "150403", + "name": "元宝山区" + }, { + "code": "150404", + "name": "松山区" + }, { + "code": "150421", + "name": "阿鲁科尔沁旗" + }, { + "code": "150422", + "name": "巴林左旗" + }, { + "code": "150423", + "name": "巴林右旗" + }, { + "code": "150424", + "name": "林西县" + }, { + "code": "150425", + "name": "克什克腾旗" + }, { + "code": "150426", + "name": "翁牛特旗" + }, { + "code": "150428", + "name": "喀喇沁旗" + }, { + "code": "150429", + "name": "宁城县" + }, { + "code": "150430", + "name": "敖汉旗" + }] + }, { + "code": "1505", + "name": "通辽市", + "children": [{ + "code": "150502", + "name": "科尔沁区" + }, { + "code": "150521", + "name": "科尔沁左翼中旗" + }, { + "code": "150522", + "name": "科尔沁左翼后旗" + }, { + "code": "150523", + "name": "开鲁县" + }, { + "code": "150524", + "name": "库伦旗" + }, { + "code": "150525", + "name": "奈曼旗" + }, { + "code": "150526", + "name": "扎鲁特旗" + }, { + "code": "150571", + "name": "通辽经济技术开发区" + }, { + "code": "150581", + "name": "霍林郭勒市" + }] + }, { + "code": "1506", + "name": "鄂尔多斯市", + "children": [{ + "code": "150602", + "name": "东胜区" + }, { + "code": "150603", + "name": "康巴什区" + }, { + "code": "150621", + "name": "达拉特旗" + }, { + "code": "150622", + "name": "准格尔旗" + }, { + "code": "150623", + "name": "鄂托克前旗" + }, { + "code": "150624", + "name": "鄂托克旗" + }, { + "code": "150625", + "name": "杭锦旗" + }, { + "code": "150626", + "name": "乌审旗" + }, { + "code": "150627", + "name": "伊金霍洛旗" + }] + }, { + "code": "1507", + "name": "呼伦贝尔市", + "children": [{ + "code": "150702", + "name": "海拉尔区" + }, { + "code": "150703", + "name": "扎赉诺尔区" + }, { + "code": "150721", + "name": "阿荣旗" + }, { + "code": "150722", + "name": "莫力达瓦达斡尔族自治旗" + }, { + "code": "150723", + "name": "鄂伦春自治旗" + }, { + "code": "150724", + "name": "鄂温克族自治旗" + }, { + "code": "150725", + "name": "陈巴尔虎旗" + }, { + "code": "150726", + "name": "新巴尔虎左旗" + }, { + "code": "150727", + "name": "新巴尔虎右旗" + }, { + "code": "150781", + "name": "满洲里市" + }, { + "code": "150782", + "name": "牙克石市" + }, { + "code": "150783", + "name": "扎兰屯市" + }, { + "code": "150784", + "name": "额尔古纳市" + }, { + "code": "150785", + "name": "根河市" + }] + }, { + "code": "1508", + "name": "巴彦淖尔市", + "children": [{ + "code": "150802", + "name": "临河区" + }, { + "code": "150821", + "name": "五原县" + }, { + "code": "150822", + "name": "磴口县" + }, { + "code": "150823", + "name": "乌拉特前旗" + }, { + "code": "150824", + "name": "乌拉特中旗" + }, { + "code": "150825", + "name": "乌拉特后旗" + }, { + "code": "150826", + "name": "杭锦后旗" + }] + }, { + "code": "1509", + "name": "乌兰察布市", + "children": [{ + "code": "150902", + "name": "集宁区" + }, { + "code": "150921", + "name": "卓资县" + }, { + "code": "150922", + "name": "化德县" + }, { + "code": "150923", + "name": "商都县" + }, { + "code": "150924", + "name": "兴和县" + }, { + "code": "150925", + "name": "凉城县" + }, { + "code": "150926", + "name": "察哈尔右翼前旗" + }, { + "code": "150927", + "name": "察哈尔右翼中旗" + }, { + "code": "150928", + "name": "察哈尔右翼后旗" + }, { + "code": "150929", + "name": "四子王旗" + }, { + "code": "150981", + "name": "丰镇市" + }] + }, { + "code": "1522", + "name": "兴安盟", + "children": [{ + "code": "152201", + "name": "乌兰浩特市" + }, { + "code": "152202", + "name": "阿尔山市" + }, { + "code": "152221", + "name": "科尔沁右翼前旗" + }, { + "code": "152222", + "name": "科尔沁右翼中旗" + }, { + "code": "152223", + "name": "扎赉特旗" + }, { + "code": "152224", + "name": "突泉县" + }] + }, { + "code": "1525", + "name": "锡林郭勒盟", + "children": [{ + "code": "152501", + "name": "二连浩特市" + }, { + "code": "152502", + "name": "锡林浩特市" + }, { + "code": "152522", + "name": "阿巴嘎旗" + }, { + "code": "152523", + "name": "苏尼特左旗" + }, { + "code": "152524", + "name": "苏尼特右旗" + }, { + "code": "152525", + "name": "东乌珠穆沁旗" + }, { + "code": "152526", + "name": "西乌珠穆沁旗" + }, { + "code": "152527", + "name": "太仆寺旗" + }, { + "code": "152528", + "name": "镶黄旗" + }, { + "code": "152529", + "name": "正镶白旗" + }, { + "code": "152530", + "name": "正蓝旗" + }, { + "code": "152531", + "name": "多伦县" + }, { + "code": "152571", + "name": "乌拉盖管委会" + }] + }, { + "code": "1529", + "name": "阿拉善盟", + "children": [{ + "code": "152921", + "name": "阿拉善左旗" + }, { + "code": "152922", + "name": "阿拉善右旗" + }, { + "code": "152923", + "name": "额济纳旗" + }, { + "code": "152971", + "name": "内蒙古阿拉善高新技术产业开发区" + }] + }] +}, { + "code": "21", + "name": "辽宁省", + "children": [{ + "code": "2101", + "name": "沈阳市", + "children": [{ + "code": "210102", + "name": "和平区" + }, { + "code": "210103", + "name": "沈河区" + }, { + "code": "210104", + "name": "大东区" + }, { + "code": "210105", + "name": "皇姑区" + }, { + "code": "210106", + "name": "铁西区" + }, { + "code": "210111", + "name": "苏家屯区" + }, { + "code": "210112", + "name": "浑南区" + }, { + "code": "210113", + "name": "沈北新区" + }, { + "code": "210114", + "name": "于洪区" + }, { + "code": "210115", + "name": "辽中区" + }, { + "code": "210123", + "name": "康平县" + }, { + "code": "210124", + "name": "法库县" + }, { + "code": "210181", + "name": "新民市" + }] + }, { + "code": "2102", + "name": "大连市", + "children": [{ + "code": "210202", + "name": "中山区" + }, { + "code": "210203", + "name": "西岗区" + }, { + "code": "210204", + "name": "沙河口区" + }, { + "code": "210211", + "name": "甘井子区" + }, { + "code": "210212", + "name": "旅顺口区" + }, { + "code": "210213", + "name": "金州区" + }, { + "code": "210214", + "name": "普兰店区" + }, { + "code": "210224", + "name": "长海县" + }, { + "code": "210281", + "name": "瓦房店市" + }, { + "code": "210283", + "name": "庄河市" + }] + }, { + "code": "2103", + "name": "鞍山市", + "children": [{ + "code": "210302", + "name": "铁东区" + }, { + "code": "210303", + "name": "铁西区" + }, { + "code": "210304", + "name": "立山区" + }, { + "code": "210311", + "name": "千山区" + }, { + "code": "210321", + "name": "台安县" + }, { + "code": "210323", + "name": "岫岩满族自治县" + }, { + "code": "210381", + "name": "海城市" + }] + }, { + "code": "2104", + "name": "抚顺市", + "children": [{ + "code": "210402", + "name": "新抚区" + }, { + "code": "210403", + "name": "东洲区" + }, { + "code": "210404", + "name": "望花区" + }, { + "code": "210411", + "name": "顺城区" + }, { + "code": "210421", + "name": "抚顺县" + }, { + "code": "210422", + "name": "新宾满族自治县" + }, { + "code": "210423", + "name": "清原满族自治县" + }] + }, { + "code": "2105", + "name": "本溪市", + "children": [{ + "code": "210502", + "name": "平山区" + }, { + "code": "210503", + "name": "溪湖区" + }, { + "code": "210504", + "name": "明山区" + }, { + "code": "210505", + "name": "南芬区" + }, { + "code": "210521", + "name": "本溪满族自治县" + }, { + "code": "210522", + "name": "桓仁满族自治县" + }] + }, { + "code": "2106", + "name": "丹东市", + "children": [{ + "code": "210602", + "name": "元宝区" + }, { + "code": "210603", + "name": "振兴区" + }, { + "code": "210604", + "name": "振安区" + }, { + "code": "210624", + "name": "宽甸满族自治县" + }, { + "code": "210681", + "name": "东港市" + }, { + "code": "210682", + "name": "凤城市" + }] + }, { + "code": "2107", + "name": "锦州市", + "children": [{ + "code": "210702", + "name": "古塔区" + }, { + "code": "210703", + "name": "凌河区" + }, { + "code": "210711", + "name": "太和区" + }, { + "code": "210726", + "name": "黑山县" + }, { + "code": "210727", + "name": "义县" + }, { + "code": "210781", + "name": "凌海市" + }, { + "code": "210782", + "name": "北镇市" + }] + }, { + "code": "2108", + "name": "营口市", + "children": [{ + "code": "210802", + "name": "站前区" + }, { + "code": "210803", + "name": "西市区" + }, { + "code": "210804", + "name": "鲅鱼圈区" + }, { + "code": "210811", + "name": "老边区" + }, { + "code": "210881", + "name": "盖州市" + }, { + "code": "210882", + "name": "大石桥市" + }] + }, { + "code": "2109", + "name": "阜新市", + "children": [{ + "code": "210902", + "name": "海州区" + }, { + "code": "210903", + "name": "新邱区" + }, { + "code": "210904", + "name": "太平区" + }, { + "code": "210905", + "name": "清河门区" + }, { + "code": "210911", + "name": "细河区" + }, { + "code": "210921", + "name": "阜新蒙古族自治县" + }, { + "code": "210922", + "name": "彰武县" + }] + }, { + "code": "2110", + "name": "辽阳市", + "children": [{ + "code": "211002", + "name": "白塔区" + }, { + "code": "211003", + "name": "文圣区" + }, { + "code": "211004", + "name": "宏伟区" + }, { + "code": "211005", + "name": "弓长岭区" + }, { + "code": "211011", + "name": "太子河区" + }, { + "code": "211021", + "name": "辽阳县" + }, { + "code": "211081", + "name": "灯塔市" + }] + }, { + "code": "2111", + "name": "盘锦市", + "children": [{ + "code": "211102", + "name": "双台子区" + }, { + "code": "211103", + "name": "兴隆台区" + }, { + "code": "211104", + "name": "大洼区" + }, { + "code": "211122", + "name": "盘山县" + }] + }, { + "code": "2112", + "name": "铁岭市", + "children": [{ + "code": "211202", + "name": "银州区" + }, { + "code": "211204", + "name": "清河区" + }, { + "code": "211221", + "name": "铁岭县" + }, { + "code": "211223", + "name": "西丰县" + }, { + "code": "211224", + "name": "昌图县" + }, { + "code": "211281", + "name": "调兵山市" + }, { + "code": "211282", + "name": "开原市" + }] + }, { + "code": "2113", + "name": "朝阳市", + "children": [{ + "code": "211302", + "name": "双塔区" + }, { + "code": "211303", + "name": "龙城区" + }, { + "code": "211321", + "name": "朝阳县" + }, { + "code": "211322", + "name": "建平县" + }, { + "code": "211324", + "name": "喀喇沁左翼蒙古族自治县" + }, { + "code": "211381", + "name": "北票市" + }, { + "code": "211382", + "name": "凌源市" + }] + }, { + "code": "2114", + "name": "葫芦岛市", + "children": [{ + "code": "211402", + "name": "连山区" + }, { + "code": "211403", + "name": "龙港区" + }, { + "code": "211404", + "name": "南票区" + }, { + "code": "211421", + "name": "绥中县" + }, { + "code": "211422", + "name": "建昌县" + }, { + "code": "211481", + "name": "兴城市" + }] + }] +}, { + "code": "22", + "name": "吉林省", + "children": [{ + "code": "2201", + "name": "长春市", + "children": [{ + "code": "220102", + "name": "南关区" + }, { + "code": "220103", + "name": "宽城区" + }, { + "code": "220104", + "name": "朝阳区" + }, { + "code": "220105", + "name": "二道区" + }, { + "code": "220106", + "name": "绿园区" + }, { + "code": "220112", + "name": "双阳区" + }, { + "code": "220113", + "name": "九台区" + }, { + "code": "220122", + "name": "农安县" + }, { + "code": "220171", + "name": "长春经济技术开发区" + }, { + "code": "220172", + "name": "长春净月高新技术产业开发区" + }, { + "code": "220173", + "name": "长春高新技术产业开发区" + }, { + "code": "220174", + "name": "长春汽车经济技术开发区" + }, { + "code": "220182", + "name": "榆树市" + }, { + "code": "220183", + "name": "德惠市" + }, { + "code": "220184", + "name": "公主岭市" + }] + }, { + "code": "2202", + "name": "吉林市", + "children": [{ + "code": "220202", + "name": "昌邑区" + }, { + "code": "220203", + "name": "龙潭区" + }, { + "code": "220204", + "name": "船营区" + }, { + "code": "220211", + "name": "丰满区" + }, { + "code": "220221", + "name": "永吉县" + }, { + "code": "220271", + "name": "吉林经济开发区" + }, { + "code": "220272", + "name": "吉林高新技术产业开发区" + }, { + "code": "220273", + "name": "吉林中国新加坡食品区" + }, { + "code": "220281", + "name": "蛟河市" + }, { + "code": "220282", + "name": "桦甸市" + }, { + "code": "220283", + "name": "舒兰市" + }, { + "code": "220284", + "name": "磐石市" + }] + }, { + "code": "2203", + "name": "四平市", + "children": [{ + "code": "220302", + "name": "铁西区" + }, { + "code": "220303", + "name": "铁东区" + }, { + "code": "220322", + "name": "梨树县" + }, { + "code": "220323", + "name": "伊通满族自治县" + }, { + "code": "220382", + "name": "双辽市" + }] + }, { + "code": "2204", + "name": "辽源市", + "children": [{ + "code": "220402", + "name": "龙山区" + }, { + "code": "220403", + "name": "西安区" + }, { + "code": "220421", + "name": "东丰县" + }, { + "code": "220422", + "name": "东辽县" + }] + }, { + "code": "2205", + "name": "通化市", + "children": [{ + "code": "220502", + "name": "东昌区" + }, { + "code": "220503", + "name": "二道江区" + }, { + "code": "220521", + "name": "通化县" + }, { + "code": "220523", + "name": "辉南县" + }, { + "code": "220524", + "name": "柳河县" + }, { + "code": "220581", + "name": "梅河口市" + }, { + "code": "220582", + "name": "集安市" + }] + }, { + "code": "2206", + "name": "白山市", + "children": [{ + "code": "220602", + "name": "浑江区" + }, { + "code": "220605", + "name": "江源区" + }, { + "code": "220621", + "name": "抚松县" + }, { + "code": "220622", + "name": "靖宇县" + }, { + "code": "220623", + "name": "长白朝鲜族自治县" + }, { + "code": "220681", + "name": "临江市" + }] + }, { + "code": "2207", + "name": "松原市", + "children": [{ + "code": "220702", + "name": "宁江区" + }, { + "code": "220721", + "name": "前郭尔罗斯蒙古族自治县" + }, { + "code": "220722", + "name": "长岭县" + }, { + "code": "220723", + "name": "乾安县" + }, { + "code": "220771", + "name": "吉林松原经济开发区" + }, { + "code": "220781", + "name": "扶余市" + }] + }, { + "code": "2208", + "name": "白城市", + "children": [{ + "code": "220802", + "name": "洮北区" + }, { + "code": "220821", + "name": "镇赉县" + }, { + "code": "220822", + "name": "通榆县" + }, { + "code": "220871", + "name": "吉林白城经济开发区" + }, { + "code": "220881", + "name": "洮南市" + }, { + "code": "220882", + "name": "大安市" + }] + }, { + "code": "2224", + "name": "延边朝鲜族自治州", + "children": [{ + "code": "222401", + "name": "延吉市" + }, { + "code": "222402", + "name": "图们市" + }, { + "code": "222403", + "name": "敦化市" + }, { + "code": "222404", + "name": "珲春市" + }, { + "code": "222405", + "name": "龙井市" + }, { + "code": "222406", + "name": "和龙市" + }, { + "code": "222424", + "name": "汪清县" + }, { + "code": "222426", + "name": "安图县" + }] + }] +}, { + "code": "23", + "name": "黑龙江省", + "children": [{ + "code": "2301", + "name": "哈尔滨市", + "children": [{ + "code": "230102", + "name": "道里区" + }, { + "code": "230103", + "name": "南岗区" + }, { + "code": "230104", + "name": "道外区" + }, { + "code": "230108", + "name": "平房区" + }, { + "code": "230109", + "name": "松北区" + }, { + "code": "230110", + "name": "香坊区" + }, { + "code": "230111", + "name": "呼兰区" + }, { + "code": "230112", + "name": "阿城区" + }, { + "code": "230113", + "name": "双城区" + }, { + "code": "230123", + "name": "依兰县" + }, { + "code": "230124", + "name": "方正县" + }, { + "code": "230125", + "name": "宾县" + }, { + "code": "230126", + "name": "巴彦县" + }, { + "code": "230127", + "name": "木兰县" + }, { + "code": "230128", + "name": "通河县" + }, { + "code": "230129", + "name": "延寿县" + }, { + "code": "230183", + "name": "尚志市" + }, { + "code": "230184", + "name": "五常市" + }] + }, { + "code": "2302", + "name": "齐齐哈尔市", + "children": [{ + "code": "230202", + "name": "龙沙区" + }, { + "code": "230203", + "name": "建华区" + }, { + "code": "230204", + "name": "铁锋区" + }, { + "code": "230205", + "name": "昂昂溪区" + }, { + "code": "230206", + "name": "富拉尔基区" + }, { + "code": "230207", + "name": "碾子山区" + }, { + "code": "230208", + "name": "梅里斯达斡尔族区" + }, { + "code": "230221", + "name": "龙江县" + }, { + "code": "230223", + "name": "依安县" + }, { + "code": "230224", + "name": "泰来县" + }, { + "code": "230225", + "name": "甘南县" + }, { + "code": "230227", + "name": "富裕县" + }, { + "code": "230229", + "name": "克山县" + }, { + "code": "230230", + "name": "克东县" + }, { + "code": "230231", + "name": "拜泉县" + }, { + "code": "230281", + "name": "讷河市" + }] + }, { + "code": "2303", + "name": "鸡西市", + "children": [{ + "code": "230302", + "name": "鸡冠区" + }, { + "code": "230303", + "name": "恒山区" + }, { + "code": "230304", + "name": "滴道区" + }, { + "code": "230305", + "name": "梨树区" + }, { + "code": "230306", + "name": "城子河区" + }, { + "code": "230307", + "name": "麻山区" + }, { + "code": "230321", + "name": "鸡东县" + }, { + "code": "230381", + "name": "虎林市" + }, { + "code": "230382", + "name": "密山市" + }] + }, { + "code": "2304", + "name": "鹤岗市", + "children": [{ + "code": "230402", + "name": "向阳区" + }, { + "code": "230403", + "name": "工农区" + }, { + "code": "230404", + "name": "南山区" + }, { + "code": "230405", + "name": "兴安区" + }, { + "code": "230406", + "name": "东山区" + }, { + "code": "230407", + "name": "兴山区" + }, { + "code": "230421", + "name": "萝北县" + }, { + "code": "230422", + "name": "绥滨县" + }] + }, { + "code": "2305", + "name": "双鸭山市", + "children": [{ + "code": "230502", + "name": "尖山区" + }, { + "code": "230503", + "name": "岭东区" + }, { + "code": "230505", + "name": "四方台区" + }, { + "code": "230506", + "name": "宝山区" + }, { + "code": "230521", + "name": "集贤县" + }, { + "code": "230522", + "name": "友谊县" + }, { + "code": "230523", + "name": "宝清县" + }, { + "code": "230524", + "name": "饶河县" + }] + }, { + "code": "2306", + "name": "大庆市", + "children": [{ + "code": "230602", + "name": "萨尔图区" + }, { + "code": "230603", + "name": "龙凤区" + }, { + "code": "230604", + "name": "让胡路区" + }, { + "code": "230605", + "name": "红岗区" + }, { + "code": "230606", + "name": "大同区" + }, { + "code": "230621", + "name": "肇州县" + }, { + "code": "230622", + "name": "肇源县" + }, { + "code": "230623", + "name": "林甸县" + }, { + "code": "230624", + "name": "杜尔伯特蒙古族自治县" + }, { + "code": "230671", + "name": "大庆高新技术产业开发区" + }] + }, { + "code": "2307", + "name": "伊春市", + "children": [{ + "code": "230717", + "name": "伊美区" + }, { + "code": "230718", + "name": "乌翠区" + }, { + "code": "230719", + "name": "友好区" + }, { + "code": "230722", + "name": "嘉荫县" + }, { + "code": "230723", + "name": "汤旺县" + }, { + "code": "230724", + "name": "丰林县" + }, { + "code": "230725", + "name": "大箐山县" + }, { + "code": "230726", + "name": "南岔县" + }, { + "code": "230751", + "name": "金林区" + }, { + "code": "230781", + "name": "铁力市" + }] + }, { + "code": "2308", + "name": "佳木斯市", + "children": [{ + "code": "230803", + "name": "向阳区" + }, { + "code": "230804", + "name": "前进区" + }, { + "code": "230805", + "name": "东风区" + }, { + "code": "230811", + "name": "郊区" + }, { + "code": "230822", + "name": "桦南县" + }, { + "code": "230826", + "name": "桦川县" + }, { + "code": "230828", + "name": "汤原县" + }, { + "code": "230881", + "name": "同江市" + }, { + "code": "230882", + "name": "富锦市" + }, { + "code": "230883", + "name": "抚远市" + }] + }, { + "code": "2309", + "name": "七台河市", + "children": [{ + "code": "230902", + "name": "新兴区" + }, { + "code": "230903", + "name": "桃山区" + }, { + "code": "230904", + "name": "茄子河区" + }, { + "code": "230921", + "name": "勃利县" + }] + }, { + "code": "2310", + "name": "牡丹江市", + "children": [{ + "code": "231002", + "name": "东安区" + }, { + "code": "231003", + "name": "阳明区" + }, { + "code": "231004", + "name": "爱民区" + }, { + "code": "231005", + "name": "西安区" + }, { + "code": "231025", + "name": "林口县" + }, { + "code": "231071", + "name": "牡丹江经济技术开发区" + }, { + "code": "231081", + "name": "绥芬河市" + }, { + "code": "231083", + "name": "海林市" + }, { + "code": "231084", + "name": "宁安市" + }, { + "code": "231085", + "name": "穆棱市" + }, { + "code": "231086", + "name": "东宁市" + }] + }, { + "code": "2311", + "name": "黑河市", + "children": [{ + "code": "231102", + "name": "爱辉区" + }, { + "code": "231123", + "name": "逊克县" + }, { + "code": "231124", + "name": "孙吴县" + }, { + "code": "231181", + "name": "北安市" + }, { + "code": "231182", + "name": "五大连池市" + }, { + "code": "231183", + "name": "嫩江市" + }] + }, { + "code": "2312", + "name": "绥化市", + "children": [{ + "code": "231202", + "name": "北林区" + }, { + "code": "231221", + "name": "望奎县" + }, { + "code": "231222", + "name": "兰西县" + }, { + "code": "231223", + "name": "青冈县" + }, { + "code": "231224", + "name": "庆安县" + }, { + "code": "231225", + "name": "明水县" + }, { + "code": "231226", + "name": "绥棱县" + }, { + "code": "231281", + "name": "安达市" + }, { + "code": "231282", + "name": "肇东市" + }, { + "code": "231283", + "name": "海伦市" + }] + }, { + "code": "2327", + "name": "大兴安岭地区", + "children": [{ + "code": "232701", + "name": "漠河市" + }, { + "code": "232721", + "name": "呼玛县" + }, { + "code": "232722", + "name": "塔河县" + }, { + "code": "232761", + "name": "加格达奇区" + }, { + "code": "232762", + "name": "松岭区" + }, { + "code": "232763", + "name": "新林区" + }, { + "code": "232764", + "name": "呼中区" + }] + }] +}, { + "code": "31", + "name": "上海市", + "children": [{ + "code": "3101", + "name": "市辖区", + "children": [{ + "code": "310101", + "name": "黄浦区" + }, { + "code": "310104", + "name": "徐汇区" + }, { + "code": "310105", + "name": "长宁区" + }, { + "code": "310106", + "name": "静安区" + }, { + "code": "310107", + "name": "普陀区" + }, { + "code": "310109", + "name": "虹口区" + }, { + "code": "310110", + "name": "杨浦区" + }, { + "code": "310112", + "name": "闵行区" + }, { + "code": "310113", + "name": "宝山区" + }, { + "code": "310114", + "name": "嘉定区" + }, { + "code": "310115", + "name": "浦东新区" + }, { + "code": "310116", + "name": "金山区" + }, { + "code": "310117", + "name": "松江区" + }, { + "code": "310118", + "name": "青浦区" + }, { + "code": "310120", + "name": "奉贤区" + }, { + "code": "310151", + "name": "崇明区" + }] + }] +}, { + "code": "32", + "name": "江苏省", + "children": [{ + "code": "3201", + "name": "南京市", + "children": [{ + "code": "320102", + "name": "玄武区" + }, { + "code": "320104", + "name": "秦淮区" + }, { + "code": "320105", + "name": "建邺区" + }, { + "code": "320106", + "name": "鼓楼区" + }, { + "code": "320111", + "name": "浦口区" + }, { + "code": "320113", + "name": "栖霞区" + }, { + "code": "320114", + "name": "雨花台区" + }, { + "code": "320115", + "name": "江宁区" + }, { + "code": "320116", + "name": "六合区" + }, { + "code": "320117", + "name": "溧水区" + }, { + "code": "320118", + "name": "高淳区" + }] + }, { + "code": "3202", + "name": "无锡市", + "children": [{ + "code": "320205", + "name": "锡山区" + }, { + "code": "320206", + "name": "惠山区" + }, { + "code": "320211", + "name": "滨湖区" + }, { + "code": "320213", + "name": "梁溪区" + }, { + "code": "320214", + "name": "新吴区" + }, { + "code": "320281", + "name": "江阴市" + }, { + "code": "320282", + "name": "宜兴市" + }] + }, { + "code": "3203", + "name": "徐州市", + "children": [{ + "code": "320302", + "name": "鼓楼区" + }, { + "code": "320303", + "name": "云龙区" + }, { + "code": "320305", + "name": "贾汪区" + }, { + "code": "320311", + "name": "泉山区" + }, { + "code": "320312", + "name": "铜山区" + }, { + "code": "320321", + "name": "丰县" + }, { + "code": "320322", + "name": "沛县" + }, { + "code": "320324", + "name": "睢宁县" + }, { + "code": "320371", + "name": "徐州经济技术开发区" + }, { + "code": "320381", + "name": "新沂市" + }, { + "code": "320382", + "name": "邳州市" + }] + }, { + "code": "3204", + "name": "常州市", + "children": [{ + "code": "320402", + "name": "天宁区" + }, { + "code": "320404", + "name": "钟楼区" + }, { + "code": "320411", + "name": "新北区" + }, { + "code": "320412", + "name": "武进区" + }, { + "code": "320413", + "name": "金坛区" + }, { + "code": "320481", + "name": "溧阳市" + }] + }, { + "code": "3205", + "name": "苏州市", + "children": [{ + "code": "320505", + "name": "虎丘区" + }, { + "code": "320506", + "name": "吴中区" + }, { + "code": "320507", + "name": "相城区" + }, { + "code": "320508", + "name": "姑苏区" + }, { + "code": "320509", + "name": "吴江区" + }, { + "code": "320571", + "name": "苏州工业园区" + }, { + "code": "320581", + "name": "常熟市" + }, { + "code": "320582", + "name": "张家港市" + }, { + "code": "320583", + "name": "昆山市" + }, { + "code": "320585", + "name": "太仓市" + }] + }, { + "code": "3206", + "name": "南通市", + "children": [{ + "code": "320612", + "name": "通州区" + }, { + "code": "320613", + "name": "崇川区" + }, { + "code": "320614", + "name": "海门区" + }, { + "code": "320623", + "name": "如东县" + }, { + "code": "320671", + "name": "南通经济技术开发区" + }, { + "code": "320681", + "name": "启东市" + }, { + "code": "320682", + "name": "如皋市" + }, { + "code": "320685", + "name": "海安市" + }] + }, { + "code": "3207", + "name": "连云港市", + "children": [{ + "code": "320703", + "name": "连云区" + }, { + "code": "320706", + "name": "海州区" + }, { + "code": "320707", + "name": "赣榆区" + }, { + "code": "320722", + "name": "东海县" + }, { + "code": "320723", + "name": "灌云县" + }, { + "code": "320724", + "name": "灌南县" + }, { + "code": "320771", + "name": "连云港经济技术开发区" + }, { + "code": "320772", + "name": "连云港高新技术产业开发区" + }] + }, { + "code": "3208", + "name": "淮安市", + "children": [{ + "code": "320803", + "name": "淮安区" + }, { + "code": "320804", + "name": "淮阴区" + }, { + "code": "320812", + "name": "清江浦区" + }, { + "code": "320813", + "name": "洪泽区" + }, { + "code": "320826", + "name": "涟水县" + }, { + "code": "320830", + "name": "盱眙县" + }, { + "code": "320831", + "name": "金湖县" + }, { + "code": "320871", + "name": "淮安经济技术开发区" + }] + }, { + "code": "3209", + "name": "盐城市", + "children": [{ + "code": "320902", + "name": "亭湖区" + }, { + "code": "320903", + "name": "盐都区" + }, { + "code": "320904", + "name": "大丰区" + }, { + "code": "320921", + "name": "响水县" + }, { + "code": "320922", + "name": "滨海县" + }, { + "code": "320923", + "name": "阜宁县" + }, { + "code": "320924", + "name": "射阳县" + }, { + "code": "320925", + "name": "建湖县" + }, { + "code": "320971", + "name": "盐城经济技术开发区" + }, { + "code": "320981", + "name": "东台市" + }] + }, { + "code": "3210", + "name": "扬州市", + "children": [{ + "code": "321002", + "name": "广陵区" + }, { + "code": "321003", + "name": "邗江区" + }, { + "code": "321012", + "name": "江都区" + }, { + "code": "321023", + "name": "宝应县" + }, { + "code": "321071", + "name": "扬州经济技术开发区" + }, { + "code": "321081", + "name": "仪征市" + }, { + "code": "321084", + "name": "高邮市" + }] + }, { + "code": "3211", + "name": "镇江市", + "children": [{ + "code": "321102", + "name": "京口区" + }, { + "code": "321111", + "name": "润州区" + }, { + "code": "321112", + "name": "丹徒区" + }, { + "code": "321171", + "name": "镇江新区" + }, { + "code": "321181", + "name": "丹阳市" + }, { + "code": "321182", + "name": "扬中市" + }, { + "code": "321183", + "name": "句容市" + }] + }, { + "code": "3212", + "name": "泰州市", + "children": [{ + "code": "321202", + "name": "海陵区" + }, { + "code": "321203", + "name": "高港区" + }, { + "code": "321204", + "name": "姜堰区" + }, { + "code": "321271", + "name": "泰州医药高新技术产业开发区" + }, { + "code": "321281", + "name": "兴化市" + }, { + "code": "321282", + "name": "靖江市" + }, { + "code": "321283", + "name": "泰兴市" + }] + }, { + "code": "3213", + "name": "宿迁市", + "children": [{ + "code": "321302", + "name": "宿城区" + }, { + "code": "321311", + "name": "宿豫区" + }, { + "code": "321322", + "name": "沭阳县" + }, { + "code": "321323", + "name": "泗阳县" + }, { + "code": "321324", + "name": "泗洪县" + }, { + "code": "321371", + "name": "宿迁经济技术开发区" + }] + }] +}, { + "code": "33", + "name": "浙江省", + "children": [{ + "code": "3301", + "name": "杭州市", + "children": [{ + "code": "330102", + "name": "上城区" + }, { + "code": "330105", + "name": "拱墅区" + }, { + "code": "330106", + "name": "西湖区" + }, { + "code": "330108", + "name": "滨江区" + }, { + "code": "330109", + "name": "萧山区" + }, { + "code": "330110", + "name": "余杭区" + }, { + "code": "330111", + "name": "富阳区" + }, { + "code": "330112", + "name": "临安区" + }, { + "code": "330113", + "name": "临平区" + }, { + "code": "330114", + "name": "钱塘区" + }, { + "code": "330122", + "name": "桐庐县" + }, { + "code": "330127", + "name": "淳安县" + }, { + "code": "330182", + "name": "建德市" + }] + }, { + "code": "3302", + "name": "宁波市", + "children": [{ + "code": "330203", + "name": "海曙区" + }, { + "code": "330205", + "name": "江北区" + }, { + "code": "330206", + "name": "北仑区" + }, { + "code": "330211", + "name": "镇海区" + }, { + "code": "330212", + "name": "鄞州区" + }, { + "code": "330213", + "name": "奉化区" + }, { + "code": "330225", + "name": "象山县" + }, { + "code": "330226", + "name": "宁海县" + }, { + "code": "330281", + "name": "余姚市" + }, { + "code": "330282", + "name": "慈溪市" + }] + }, { + "code": "3303", + "name": "温州市", + "children": [{ + "code": "330302", + "name": "鹿城区" + }, { + "code": "330303", + "name": "龙湾区" + }, { + "code": "330304", + "name": "瓯海区" + }, { + "code": "330305", + "name": "洞头区" + }, { + "code": "330324", + "name": "永嘉县" + }, { + "code": "330326", + "name": "平阳县" + }, { + "code": "330327", + "name": "苍南县" + }, { + "code": "330328", + "name": "文成县" + }, { + "code": "330329", + "name": "泰顺县" + }, { + "code": "330371", + "name": "温州经济技术开发区" + }, { + "code": "330381", + "name": "瑞安市" + }, { + "code": "330382", + "name": "乐清市" + }, { + "code": "330383", + "name": "龙港市" + }] + }, { + "code": "3304", + "name": "嘉兴市", + "children": [{ + "code": "330402", + "name": "南湖区" + }, { + "code": "330411", + "name": "秀洲区" + }, { + "code": "330421", + "name": "嘉善县" + }, { + "code": "330424", + "name": "海盐县" + }, { + "code": "330481", + "name": "海宁市" + }, { + "code": "330482", + "name": "平湖市" + }, { + "code": "330483", + "name": "桐乡市" + }] + }, { + "code": "3305", + "name": "湖州市", + "children": [{ + "code": "330502", + "name": "吴兴区" + }, { + "code": "330503", + "name": "南浔区" + }, { + "code": "330521", + "name": "德清县" + }, { + "code": "330522", + "name": "长兴县" + }, { + "code": "330523", + "name": "安吉县" + }] + }, { + "code": "3306", + "name": "绍兴市", + "children": [{ + "code": "330602", + "name": "越城区" + }, { + "code": "330603", + "name": "柯桥区" + }, { + "code": "330604", + "name": "上虞区" + }, { + "code": "330624", + "name": "新昌县" + }, { + "code": "330681", + "name": "诸暨市" + }, { + "code": "330683", + "name": "嵊州市" + }] + }, { + "code": "3307", + "name": "金华市", + "children": [{ + "code": "330702", + "name": "婺城区" + }, { + "code": "330703", + "name": "金东区" + }, { + "code": "330723", + "name": "武义县" + }, { + "code": "330726", + "name": "浦江县" + }, { + "code": "330727", + "name": "磐安县" + }, { + "code": "330781", + "name": "兰溪市" + }, { + "code": "330782", + "name": "义乌市" + }, { + "code": "330783", + "name": "东阳市" + }, { + "code": "330784", + "name": "永康市" + }] + }, { + "code": "3308", + "name": "衢州市", + "children": [{ + "code": "330802", + "name": "柯城区" + }, { + "code": "330803", + "name": "衢江区" + }, { + "code": "330822", + "name": "常山县" + }, { + "code": "330824", + "name": "开化县" + }, { + "code": "330825", + "name": "龙游县" + }, { + "code": "330881", + "name": "江山市" + }] + }, { + "code": "3309", + "name": "舟山市", + "children": [{ + "code": "330902", + "name": "定海区" + }, { + "code": "330903", + "name": "普陀区" + }, { + "code": "330921", + "name": "岱山县" + }, { + "code": "330922", + "name": "嵊泗县" + }] + }, { + "code": "3310", + "name": "台州市", + "children": [{ + "code": "331002", + "name": "椒江区" + }, { + "code": "331003", + "name": "黄岩区" + }, { + "code": "331004", + "name": "路桥区" + }, { + "code": "331022", + "name": "三门县" + }, { + "code": "331023", + "name": "天台县" + }, { + "code": "331024", + "name": "仙居县" + }, { + "code": "331081", + "name": "温岭市" + }, { + "code": "331082", + "name": "临海市" + }, { + "code": "331083", + "name": "玉环市" + }] + }, { + "code": "3311", + "name": "丽水市", + "children": [{ + "code": "331102", + "name": "莲都区" + }, { + "code": "331121", + "name": "青田县" + }, { + "code": "331122", + "name": "缙云县" + }, { + "code": "331123", + "name": "遂昌县" + }, { + "code": "331124", + "name": "松阳县" + }, { + "code": "331125", + "name": "云和县" + }, { + "code": "331126", + "name": "庆元县" + }, { + "code": "331127", + "name": "景宁畲族自治县" + }, { + "code": "331181", + "name": "龙泉市" + }] + }] +}, { + "code": "34", + "name": "安徽省", + "children": [{ + "code": "3401", + "name": "合肥市", + "children": [{ + "code": "340102", + "name": "瑶海区" + }, { + "code": "340103", + "name": "庐阳区" + }, { + "code": "340104", + "name": "蜀山区" + }, { + "code": "340111", + "name": "包河区" + }, { + "code": "340121", + "name": "长丰县" + }, { + "code": "340122", + "name": "肥东县" + }, { + "code": "340123", + "name": "肥西县" + }, { + "code": "340124", + "name": "庐江县" + }, { + "code": "340171", + "name": "合肥高新技术产业开发区" + }, { + "code": "340172", + "name": "合肥经济技术开发区" + }, { + "code": "340173", + "name": "合肥新站高新技术产业开发区" + }, { + "code": "340181", + "name": "巢湖市" + }] + }, { + "code": "3402", + "name": "芜湖市", + "children": [{ + "code": "340202", + "name": "镜湖区" + }, { + "code": "340207", + "name": "鸠江区" + }, { + "code": "340209", + "name": "弋江区" + }, { + "code": "340210", + "name": "湾沚区" + }, { + "code": "340212", + "name": "繁昌区" + }, { + "code": "340223", + "name": "南陵县" + }, { + "code": "340271", + "name": "芜湖经济技术开发区" + }, { + "code": "340272", + "name": "安徽芜湖三山经济开发区" + }, { + "code": "340281", + "name": "无为市" + }] + }, { + "code": "3403", + "name": "蚌埠市", + "children": [{ + "code": "340302", + "name": "龙子湖区" + }, { + "code": "340303", + "name": "蚌山区" + }, { + "code": "340304", + "name": "禹会区" + }, { + "code": "340311", + "name": "淮上区" + }, { + "code": "340321", + "name": "怀远县" + }, { + "code": "340322", + "name": "五河县" + }, { + "code": "340323", + "name": "固镇县" + }, { + "code": "340371", + "name": "蚌埠市高新技术开发区" + }, { + "code": "340372", + "name": "蚌埠市经济开发区" + }] + }, { + "code": "3404", + "name": "淮南市", + "children": [{ + "code": "340402", + "name": "大通区" + }, { + "code": "340403", + "name": "田家庵区" + }, { + "code": "340404", + "name": "谢家集区" + }, { + "code": "340405", + "name": "八公山区" + }, { + "code": "340406", + "name": "潘集区" + }, { + "code": "340421", + "name": "凤台县" + }, { + "code": "340422", + "name": "寿县" + }] + }, { + "code": "3405", + "name": "马鞍山市", + "children": [{ + "code": "340503", + "name": "花山区" + }, { + "code": "340504", + "name": "雨山区" + }, { + "code": "340506", + "name": "博望区" + }, { + "code": "340521", + "name": "当涂县" + }, { + "code": "340522", + "name": "含山县" + }, { + "code": "340523", + "name": "和县" + }] + }, { + "code": "3406", + "name": "淮北市", + "children": [{ + "code": "340602", + "name": "杜集区" + }, { + "code": "340603", + "name": "相山区" + }, { + "code": "340604", + "name": "烈山区" + }, { + "code": "340621", + "name": "濉溪县" + }] + }, { + "code": "3407", + "name": "铜陵市", + "children": [{ + "code": "340705", + "name": "铜官区" + }, { + "code": "340706", + "name": "义安区" + }, { + "code": "340711", + "name": "郊区" + }, { + "code": "340722", + "name": "枞阳县" + }] + }, { + "code": "3408", + "name": "安庆市", + "children": [{ + "code": "340802", + "name": "迎江区" + }, { + "code": "340803", + "name": "大观区" + }, { + "code": "340811", + "name": "宜秀区" + }, { + "code": "340822", + "name": "怀宁县" + }, { + "code": "340825", + "name": "太湖县" + }, { + "code": "340826", + "name": "宿松县" + }, { + "code": "340827", + "name": "望江县" + }, { + "code": "340828", + "name": "岳西县" + }, { + "code": "340871", + "name": "安徽安庆经济开发区" + }, { + "code": "340881", + "name": "桐城市" + }, { + "code": "340882", + "name": "潜山市" + }] + }, { + "code": "3410", + "name": "黄山市", + "children": [{ + "code": "341002", + "name": "屯溪区" + }, { + "code": "341003", + "name": "黄山区" + }, { + "code": "341004", + "name": "徽州区" + }, { + "code": "341021", + "name": "歙县" + }, { + "code": "341022", + "name": "休宁县" + }, { + "code": "341023", + "name": "黟县" + }, { + "code": "341024", + "name": "祁门县" + }] + }, { + "code": "3411", + "name": "滁州市", + "children": [{ + "code": "341102", + "name": "琅琊区" + }, { + "code": "341103", + "name": "南谯区" + }, { + "code": "341122", + "name": "来安县" + }, { + "code": "341124", + "name": "全椒县" + }, { + "code": "341125", + "name": "定远县" + }, { + "code": "341126", + "name": "凤阳县" + }, { + "code": "341171", + "name": "中新苏滁高新技术产业开发区" + }, { + "code": "341172", + "name": "滁州经济技术开发区" + }, { + "code": "341181", + "name": "天长市" + }, { + "code": "341182", + "name": "明光市" + }] + }, { + "code": "3412", + "name": "阜阳市", + "children": [{ + "code": "341202", + "name": "颍州区" + }, { + "code": "341203", + "name": "颍东区" + }, { + "code": "341204", + "name": "颍泉区" + }, { + "code": "341221", + "name": "临泉县" + }, { + "code": "341222", + "name": "太和县" + }, { + "code": "341225", + "name": "阜南县" + }, { + "code": "341226", + "name": "颍上县" + }, { + "code": "341271", + "name": "阜阳合肥现代产业园区" + }, { + "code": "341272", + "name": "阜阳经济技术开发区" + }, { + "code": "341282", + "name": "界首市" + }] + }, { + "code": "3413", + "name": "宿州市", + "children": [{ + "code": "341302", + "name": "埇桥区" + }, { + "code": "341321", + "name": "砀山县" + }, { + "code": "341322", + "name": "萧县" + }, { + "code": "341323", + "name": "灵璧县" + }, { + "code": "341324", + "name": "泗县" + }, { + "code": "341371", + "name": "宿州马鞍山现代产业园区" + }, { + "code": "341372", + "name": "宿州经济技术开发区" + }] + }, { + "code": "3415", + "name": "六安市", + "children": [{ + "code": "341502", + "name": "金安区" + }, { + "code": "341503", + "name": "裕安区" + }, { + "code": "341504", + "name": "叶集区" + }, { + "code": "341522", + "name": "霍邱县" + }, { + "code": "341523", + "name": "舒城县" + }, { + "code": "341524", + "name": "金寨县" + }, { + "code": "341525", + "name": "霍山县" + }] + }, { + "code": "3416", + "name": "亳州市", + "children": [{ + "code": "341602", + "name": "谯城区" + }, { + "code": "341621", + "name": "涡阳县" + }, { + "code": "341622", + "name": "蒙城县" + }, { + "code": "341623", + "name": "利辛县" + }] + }, { + "code": "3417", + "name": "池州市", + "children": [{ + "code": "341702", + "name": "贵池区" + }, { + "code": "341721", + "name": "东至县" + }, { + "code": "341722", + "name": "石台县" + }, { + "code": "341723", + "name": "青阳县" + }] + }, { + "code": "3418", + "name": "宣城市", + "children": [{ + "code": "341802", + "name": "宣州区" + }, { + "code": "341821", + "name": "郎溪县" + }, { + "code": "341823", + "name": "泾县" + }, { + "code": "341824", + "name": "绩溪县" + }, { + "code": "341825", + "name": "旌德县" + }, { + "code": "341871", + "name": "宣城市经济开发区" + }, { + "code": "341881", + "name": "宁国市" + }, { + "code": "341882", + "name": "广德市" + }] + }] +}, { + "code": "35", + "name": "福建省", + "children": [{ + "code": "3501", + "name": "福州市", + "children": [{ + "code": "350102", + "name": "鼓楼区" + }, { + "code": "350103", + "name": "台江区" + }, { + "code": "350104", + "name": "仓山区" + }, { + "code": "350105", + "name": "马尾区" + }, { + "code": "350111", + "name": "晋安区" + }, { + "code": "350112", + "name": "长乐区" + }, { + "code": "350121", + "name": "闽侯县" + }, { + "code": "350122", + "name": "连江县" + }, { + "code": "350123", + "name": "罗源县" + }, { + "code": "350124", + "name": "闽清县" + }, { + "code": "350125", + "name": "永泰县" + }, { + "code": "350128", + "name": "平潭县" + }, { + "code": "350181", + "name": "福清市" + }] + }, { + "code": "3502", + "name": "厦门市", + "children": [{ + "code": "350203", + "name": "思明区" + }, { + "code": "350205", + "name": "海沧区" + }, { + "code": "350206", + "name": "湖里区" + }, { + "code": "350211", + "name": "集美区" + }, { + "code": "350212", + "name": "同安区" + }, { + "code": "350213", + "name": "翔安区" + }] + }, { + "code": "3503", + "name": "莆田市", + "children": [{ + "code": "350302", + "name": "城厢区" + }, { + "code": "350303", + "name": "涵江区" + }, { + "code": "350304", + "name": "荔城区" + }, { + "code": "350305", + "name": "秀屿区" + }, { + "code": "350322", + "name": "仙游县" + }] + }, { + "code": "3504", + "name": "三明市", + "children": [{ + "code": "350404", + "name": "三元区" + }, { + "code": "350405", + "name": "沙县区" + }, { + "code": "350421", + "name": "明溪县" + }, { + "code": "350423", + "name": "清流县" + }, { + "code": "350424", + "name": "宁化县" + }, { + "code": "350425", + "name": "大田县" + }, { + "code": "350426", + "name": "尤溪县" + }, { + "code": "350428", + "name": "将乐县" + }, { + "code": "350429", + "name": "泰宁县" + }, { + "code": "350430", + "name": "建宁县" + }, { + "code": "350481", + "name": "永安市" + }] + }, { + "code": "3505", + "name": "泉州市", + "children": [{ + "code": "350502", + "name": "鲤城区" + }, { + "code": "350503", + "name": "丰泽区" + }, { + "code": "350504", + "name": "洛江区" + }, { + "code": "350505", + "name": "泉港区" + }, { + "code": "350521", + "name": "惠安县" + }, { + "code": "350524", + "name": "安溪县" + }, { + "code": "350525", + "name": "永春县" + }, { + "code": "350526", + "name": "德化县" + }, { + "code": "350527", + "name": "金门县" + }, { + "code": "350581", + "name": "石狮市" + }, { + "code": "350582", + "name": "晋江市" + }, { + "code": "350583", + "name": "南安市" + }] + }, { + "code": "3506", + "name": "漳州市", + "children": [{ + "code": "350602", + "name": "芗城区" + }, { + "code": "350603", + "name": "龙文区" + }, { + "code": "350604", + "name": "龙海区" + }, { + "code": "350605", + "name": "长泰区" + }, { + "code": "350622", + "name": "云霄县" + }, { + "code": "350623", + "name": "漳浦县" + }, { + "code": "350624", + "name": "诏安县" + }, { + "code": "350626", + "name": "东山县" + }, { + "code": "350627", + "name": "南靖县" + }, { + "code": "350628", + "name": "平和县" + }, { + "code": "350629", + "name": "华安县" + }] + }, { + "code": "3507", + "name": "南平市", + "children": [{ + "code": "350702", + "name": "延平区" + }, { + "code": "350703", + "name": "建阳区" + }, { + "code": "350721", + "name": "顺昌县" + }, { + "code": "350722", + "name": "浦城县" + }, { + "code": "350723", + "name": "光泽县" + }, { + "code": "350724", + "name": "松溪县" + }, { + "code": "350725", + "name": "政和县" + }, { + "code": "350781", + "name": "邵武市" + }, { + "code": "350782", + "name": "武夷山市" + }, { + "code": "350783", + "name": "建瓯市" + }] + }, { + "code": "3508", + "name": "龙岩市", + "children": [{ + "code": "350802", + "name": "新罗区" + }, { + "code": "350803", + "name": "永定区" + }, { + "code": "350821", + "name": "长汀县" + }, { + "code": "350823", + "name": "上杭县" + }, { + "code": "350824", + "name": "武平县" + }, { + "code": "350825", + "name": "连城县" + }, { + "code": "350881", + "name": "漳平市" + }] + }, { + "code": "3509", + "name": "宁德市", + "children": [{ + "code": "350902", + "name": "蕉城区" + }, { + "code": "350921", + "name": "霞浦县" + }, { + "code": "350922", + "name": "古田县" + }, { + "code": "350923", + "name": "屏南县" + }, { + "code": "350924", + "name": "寿宁县" + }, { + "code": "350925", + "name": "周宁县" + }, { + "code": "350926", + "name": "柘荣县" + }, { + "code": "350981", + "name": "福安市" + }, { + "code": "350982", + "name": "福鼎市" + }] + }] +}, { + "code": "36", + "name": "江西省", + "children": [{ + "code": "3601", + "name": "南昌市", + "children": [{ + "code": "360102", + "name": "东湖区" + }, { + "code": "360103", + "name": "西湖区" + }, { + "code": "360104", + "name": "青云谱区" + }, { + "code": "360111", + "name": "青山湖区" + }, { + "code": "360112", + "name": "新建区" + }, { + "code": "360113", + "name": "红谷滩区" + }, { + "code": "360121", + "name": "南昌县" + }, { + "code": "360123", + "name": "安义县" + }, { + "code": "360124", + "name": "进贤县" + }] + }, { + "code": "3602", + "name": "景德镇市", + "children": [{ + "code": "360202", + "name": "昌江区" + }, { + "code": "360203", + "name": "珠山区" + }, { + "code": "360222", + "name": "浮梁县" + }, { + "code": "360281", + "name": "乐平市" + }] + }, { + "code": "3603", + "name": "萍乡市", + "children": [{ + "code": "360302", + "name": "安源区" + }, { + "code": "360313", + "name": "湘东区" + }, { + "code": "360321", + "name": "莲花县" + }, { + "code": "360322", + "name": "上栗县" + }, { + "code": "360323", + "name": "芦溪县" + }] + }, { + "code": "3604", + "name": "九江市", + "children": [{ + "code": "360402", + "name": "濂溪区" + }, { + "code": "360403", + "name": "浔阳区" + }, { + "code": "360404", + "name": "柴桑区" + }, { + "code": "360423", + "name": "武宁县" + }, { + "code": "360424", + "name": "修水县" + }, { + "code": "360425", + "name": "永修县" + }, { + "code": "360426", + "name": "德安县" + }, { + "code": "360428", + "name": "都昌县" + }, { + "code": "360429", + "name": "湖口县" + }, { + "code": "360430", + "name": "彭泽县" + }, { + "code": "360481", + "name": "瑞昌市" + }, { + "code": "360482", + "name": "共青城市" + }, { + "code": "360483", + "name": "庐山市" + }] + }, { + "code": "3605", + "name": "新余市", + "children": [{ + "code": "360502", + "name": "渝水区" + }, { + "code": "360521", + "name": "分宜县" + }] + }, { + "code": "3606", + "name": "鹰潭市", + "children": [{ + "code": "360602", + "name": "月湖区" + }, { + "code": "360603", + "name": "余江区" + }, { + "code": "360681", + "name": "贵溪市" + }] + }, { + "code": "3607", + "name": "赣州市", + "children": [{ + "code": "360702", + "name": "章贡区" + }, { + "code": "360703", + "name": "南康区" + }, { + "code": "360704", + "name": "赣县区" + }, { + "code": "360722", + "name": "信丰县" + }, { + "code": "360723", + "name": "大余县" + }, { + "code": "360724", + "name": "上犹县" + }, { + "code": "360725", + "name": "崇义县" + }, { + "code": "360726", + "name": "安远县" + }, { + "code": "360728", + "name": "定南县" + }, { + "code": "360729", + "name": "全南县" + }, { + "code": "360730", + "name": "宁都县" + }, { + "code": "360731", + "name": "于都县" + }, { + "code": "360732", + "name": "兴国县" + }, { + "code": "360733", + "name": "会昌县" + }, { + "code": "360734", + "name": "寻乌县" + }, { + "code": "360735", + "name": "石城县" + }, { + "code": "360781", + "name": "瑞金市" + }, { + "code": "360783", + "name": "龙南市" + }] + }, { + "code": "3608", + "name": "吉安市", + "children": [{ + "code": "360802", + "name": "吉州区" + }, { + "code": "360803", + "name": "青原区" + }, { + "code": "360821", + "name": "吉安县" + }, { + "code": "360822", + "name": "吉水县" + }, { + "code": "360823", + "name": "峡江县" + }, { + "code": "360824", + "name": "新干县" + }, { + "code": "360825", + "name": "永丰县" + }, { + "code": "360826", + "name": "泰和县" + }, { + "code": "360827", + "name": "遂川县" + }, { + "code": "360828", + "name": "万安县" + }, { + "code": "360829", + "name": "安福县" + }, { + "code": "360830", + "name": "永新县" + }, { + "code": "360881", + "name": "井冈山市" + }] + }, { + "code": "3609", + "name": "宜春市", + "children": [{ + "code": "360902", + "name": "袁州区" + }, { + "code": "360921", + "name": "奉新县" + }, { + "code": "360922", + "name": "万载县" + }, { + "code": "360923", + "name": "上高县" + }, { + "code": "360924", + "name": "宜丰县" + }, { + "code": "360925", + "name": "靖安县" + }, { + "code": "360926", + "name": "铜鼓县" + }, { + "code": "360981", + "name": "丰城市" + }, { + "code": "360982", + "name": "樟树市" + }, { + "code": "360983", + "name": "高安市" + }] + }, { + "code": "3610", + "name": "抚州市", + "children": [{ + "code": "361002", + "name": "临川区" + }, { + "code": "361003", + "name": "东乡区" + }, { + "code": "361021", + "name": "南城县" + }, { + "code": "361022", + "name": "黎川县" + }, { + "code": "361023", + "name": "南丰县" + }, { + "code": "361024", + "name": "崇仁县" + }, { + "code": "361025", + "name": "乐安县" + }, { + "code": "361026", + "name": "宜黄县" + }, { + "code": "361027", + "name": "金溪县" + }, { + "code": "361028", + "name": "资溪县" + }, { + "code": "361030", + "name": "广昌县" + }] + }, { + "code": "3611", + "name": "上饶市", + "children": [{ + "code": "361102", + "name": "信州区" + }, { + "code": "361103", + "name": "广丰区" + }, { + "code": "361104", + "name": "广信区" + }, { + "code": "361123", + "name": "玉山县" + }, { + "code": "361124", + "name": "铅山县" + }, { + "code": "361125", + "name": "横峰县" + }, { + "code": "361126", + "name": "弋阳县" + }, { + "code": "361127", + "name": "余干县" + }, { + "code": "361128", + "name": "鄱阳县" + }, { + "code": "361129", + "name": "万年县" + }, { + "code": "361130", + "name": "婺源县" + }, { + "code": "361181", + "name": "德兴市" + }] + }] +}, { + "code": "37", + "name": "山东省", + "children": [{ + "code": "3701", + "name": "济南市", + "children": [{ + "code": "370102", + "name": "历下区" + }, { + "code": "370103", + "name": "市中区" + }, { + "code": "370104", + "name": "槐荫区" + }, { + "code": "370105", + "name": "天桥区" + }, { + "code": "370112", + "name": "历城区" + }, { + "code": "370113", + "name": "长清区" + }, { + "code": "370114", + "name": "章丘区" + }, { + "code": "370115", + "name": "济阳区" + }, { + "code": "370116", + "name": "莱芜区" + }, { + "code": "370117", + "name": "钢城区" + }, { + "code": "370124", + "name": "平阴县" + }, { + "code": "370126", + "name": "商河县" + }, { + "code": "370171", + "name": "济南高新技术产业开发区" + }] + }, { + "code": "3702", + "name": "青岛市", + "children": [{ + "code": "370202", + "name": "市南区" + }, { + "code": "370203", + "name": "市北区" + }, { + "code": "370211", + "name": "黄岛区" + }, { + "code": "370212", + "name": "崂山区" + }, { + "code": "370213", + "name": "李沧区" + }, { + "code": "370214", + "name": "城阳区" + }, { + "code": "370215", + "name": "即墨区" + }, { + "code": "370271", + "name": "青岛高新技术产业开发区" + }, { + "code": "370281", + "name": "胶州市" + }, { + "code": "370283", + "name": "平度市" + }, { + "code": "370285", + "name": "莱西市" + }] + }, { + "code": "3703", + "name": "淄博市", + "children": [{ + "code": "370302", + "name": "淄川区" + }, { + "code": "370303", + "name": "张店区" + }, { + "code": "370304", + "name": "博山区" + }, { + "code": "370305", + "name": "临淄区" + }, { + "code": "370306", + "name": "周村区" + }, { + "code": "370321", + "name": "桓台县" + }, { + "code": "370322", + "name": "高青县" + }, { + "code": "370323", + "name": "沂源县" + }] + }, { + "code": "3704", + "name": "枣庄市", + "children": [{ + "code": "370402", + "name": "市中区" + }, { + "code": "370403", + "name": "薛城区" + }, { + "code": "370404", + "name": "峄城区" + }, { + "code": "370405", + "name": "台儿庄区" + }, { + "code": "370406", + "name": "山亭区" + }, { + "code": "370481", + "name": "滕州市" + }] + }, { + "code": "3705", + "name": "东营市", + "children": [{ + "code": "370502", + "name": "东营区" + }, { + "code": "370503", + "name": "河口区" + }, { + "code": "370505", + "name": "垦利区" + }, { + "code": "370522", + "name": "利津县" + }, { + "code": "370523", + "name": "广饶县" + }, { + "code": "370571", + "name": "东营经济技术开发区" + }, { + "code": "370572", + "name": "东营港经济开发区" + }] + }, { + "code": "3706", + "name": "烟台市", + "children": [{ + "code": "370602", + "name": "芝罘区" + }, { + "code": "370611", + "name": "福山区" + }, { + "code": "370612", + "name": "牟平区" + }, { + "code": "370613", + "name": "莱山区" + }, { + "code": "370614", + "name": "蓬莱区" + }, { + "code": "370671", + "name": "烟台高新技术产业开发区" + }, { + "code": "370672", + "name": "烟台经济技术开发区" + }, { + "code": "370681", + "name": "龙口市" + }, { + "code": "370682", + "name": "莱阳市" + }, { + "code": "370683", + "name": "莱州市" + }, { + "code": "370685", + "name": "招远市" + }, { + "code": "370686", + "name": "栖霞市" + }, { + "code": "370687", + "name": "海阳市" + }] + }, { + "code": "3707", + "name": "潍坊市", + "children": [{ + "code": "370702", + "name": "潍城区" + }, { + "code": "370703", + "name": "寒亭区" + }, { + "code": "370704", + "name": "坊子区" + }, { + "code": "370705", + "name": "奎文区" + }, { + "code": "370724", + "name": "临朐县" + }, { + "code": "370725", + "name": "昌乐县" + }, { + "code": "370772", + "name": "潍坊滨海经济技术开发区" + }, { + "code": "370781", + "name": "青州市" + }, { + "code": "370782", + "name": "诸城市" + }, { + "code": "370783", + "name": "寿光市" + }, { + "code": "370784", + "name": "安丘市" + }, { + "code": "370785", + "name": "高密市" + }, { + "code": "370786", + "name": "昌邑市" + }] + }, { + "code": "3708", + "name": "济宁市", + "children": [{ + "code": "370811", + "name": "任城区" + }, { + "code": "370812", + "name": "兖州区" + }, { + "code": "370826", + "name": "微山县" + }, { + "code": "370827", + "name": "鱼台县" + }, { + "code": "370828", + "name": "金乡县" + }, { + "code": "370829", + "name": "嘉祥县" + }, { + "code": "370830", + "name": "汶上县" + }, { + "code": "370831", + "name": "泗水县" + }, { + "code": "370832", + "name": "梁山县" + }, { + "code": "370871", + "name": "济宁高新技术产业开发区" + }, { + "code": "370881", + "name": "曲阜市" + }, { + "code": "370883", + "name": "邹城市" + }] + }, { + "code": "3709", + "name": "泰安市", + "children": [{ + "code": "370902", + "name": "泰山区" + }, { + "code": "370911", + "name": "岱岳区" + }, { + "code": "370921", + "name": "宁阳县" + }, { + "code": "370923", + "name": "东平县" + }, { + "code": "370982", + "name": "新泰市" + }, { + "code": "370983", + "name": "肥城市" + }] + }, { + "code": "3710", + "name": "威海市", + "children": [{ + "code": "371002", + "name": "环翠区" + }, { + "code": "371003", + "name": "文登区" + }, { + "code": "371071", + "name": "威海火炬高技术产业开发区" + }, { + "code": "371072", + "name": "威海经济技术开发区" + }, { + "code": "371073", + "name": "威海临港经济技术开发区" + }, { + "code": "371082", + "name": "荣成市" + }, { + "code": "371083", + "name": "乳山市" + }] + }, { + "code": "3711", + "name": "日照市", + "children": [{ + "code": "371102", + "name": "东港区" + }, { + "code": "371103", + "name": "岚山区" + }, { + "code": "371121", + "name": "五莲县" + }, { + "code": "371122", + "name": "莒县" + }, { + "code": "371171", + "name": "日照经济技术开发区" + }] + }, { + "code": "3713", + "name": "临沂市", + "children": [{ + "code": "371302", + "name": "兰山区" + }, { + "code": "371311", + "name": "罗庄区" + }, { + "code": "371312", + "name": "河东区" + }, { + "code": "371321", + "name": "沂南县" + }, { + "code": "371322", + "name": "郯城县" + }, { + "code": "371323", + "name": "沂水县" + }, { + "code": "371324", + "name": "兰陵县" + }, { + "code": "371325", + "name": "费县" + }, { + "code": "371326", + "name": "平邑县" + }, { + "code": "371327", + "name": "莒南县" + }, { + "code": "371328", + "name": "蒙阴县" + }, { + "code": "371329", + "name": "临沭县" + }, { + "code": "371371", + "name": "临沂高新技术产业开发区" + }] + }, { + "code": "3714", + "name": "德州市", + "children": [{ + "code": "371402", + "name": "德城区" + }, { + "code": "371403", + "name": "陵城区" + }, { + "code": "371422", + "name": "宁津县" + }, { + "code": "371423", + "name": "庆云县" + }, { + "code": "371424", + "name": "临邑县" + }, { + "code": "371425", + "name": "齐河县" + }, { + "code": "371426", + "name": "平原县" + }, { + "code": "371427", + "name": "夏津县" + }, { + "code": "371428", + "name": "武城县" + }, { + "code": "371471", + "name": "德州经济技术开发区" + }, { + "code": "371472", + "name": "德州运河经济开发区" + }, { + "code": "371481", + "name": "乐陵市" + }, { + "code": "371482", + "name": "禹城市" + }] + }, { + "code": "3715", + "name": "聊城市", + "children": [{ + "code": "371502", + "name": "东昌府区" + }, { + "code": "371503", + "name": "茌平区" + }, { + "code": "371521", + "name": "阳谷县" + }, { + "code": "371522", + "name": "莘县" + }, { + "code": "371524", + "name": "东阿县" + }, { + "code": "371525", + "name": "冠县" + }, { + "code": "371526", + "name": "高唐县" + }, { + "code": "371581", + "name": "临清市" + }] + }, { + "code": "3716", + "name": "滨州市", + "children": [{ + "code": "371602", + "name": "滨城区" + }, { + "code": "371603", + "name": "沾化区" + }, { + "code": "371621", + "name": "惠民县" + }, { + "code": "371622", + "name": "阳信县" + }, { + "code": "371623", + "name": "无棣县" + }, { + "code": "371625", + "name": "博兴县" + }, { + "code": "371681", + "name": "邹平市" + }] + }, { + "code": "3717", + "name": "菏泽市", + "children": [{ + "code": "371702", + "name": "牡丹区" + }, { + "code": "371703", + "name": "定陶区" + }, { + "code": "371721", + "name": "曹县" + }, { + "code": "371722", + "name": "单县" + }, { + "code": "371723", + "name": "成武县" + }, { + "code": "371724", + "name": "巨野县" + }, { + "code": "371725", + "name": "郓城县" + }, { + "code": "371726", + "name": "鄄城县" + }, { + "code": "371728", + "name": "东明县" + }, { + "code": "371771", + "name": "菏泽经济技术开发区" + }, { + "code": "371772", + "name": "菏泽高新技术开发区" + }] + }] +}, { + "code": "41", + "name": "河南省", + "children": [{ + "code": "4101", + "name": "郑州市", + "children": [{ + "code": "410102", + "name": "中原区" + }, { + "code": "410103", + "name": "二七区" + }, { + "code": "410104", + "name": "管城回族区" + }, { + "code": "410105", + "name": "金水区" + }, { + "code": "410106", + "name": "上街区" + }, { + "code": "410108", + "name": "惠济区" + }, { + "code": "410122", + "name": "中牟县" + }, { + "code": "410171", + "name": "郑州经济技术开发区" + }, { + "code": "410172", + "name": "郑州高新技术产业开发区" + }, { + "code": "410173", + "name": "郑州航空港经济综合实验区" + }, { + "code": "410181", + "name": "巩义市" + }, { + "code": "410182", + "name": "荥阳市" + }, { + "code": "410183", + "name": "新密市" + }, { + "code": "410184", + "name": "新郑市" + }, { + "code": "410185", + "name": "登封市" + }] + }, { + "code": "4102", + "name": "开封市", + "children": [{ + "code": "410202", + "name": "龙亭区" + }, { + "code": "410203", + "name": "顺河回族区" + }, { + "code": "410204", + "name": "鼓楼区" + }, { + "code": "410205", + "name": "禹王台区" + }, { + "code": "410212", + "name": "祥符区" + }, { + "code": "410221", + "name": "杞县" + }, { + "code": "410222", + "name": "通许县" + }, { + "code": "410223", + "name": "尉氏县" + }, { + "code": "410225", + "name": "兰考县" + }] + }, { + "code": "4103", + "name": "洛阳市", + "children": [{ + "code": "410302", + "name": "老城区" + }, { + "code": "410303", + "name": "西工区" + }, { + "code": "410304", + "name": "瀍河回族区" + }, { + "code": "410305", + "name": "涧西区" + }, { + "code": "410307", + "name": "偃师区" + }, { + "code": "410308", + "name": "孟津区" + }, { + "code": "410311", + "name": "洛龙区" + }, { + "code": "410323", + "name": "新安县" + }, { + "code": "410324", + "name": "栾川县" + }, { + "code": "410325", + "name": "嵩县" + }, { + "code": "410326", + "name": "汝阳县" + }, { + "code": "410327", + "name": "宜阳县" + }, { + "code": "410328", + "name": "洛宁县" + }, { + "code": "410329", + "name": "伊川县" + }, { + "code": "410371", + "name": "洛阳高新技术产业开发区" + }] + }, { + "code": "4104", + "name": "平顶山市", + "children": [{ + "code": "410402", + "name": "新华区" + }, { + "code": "410403", + "name": "卫东区" + }, { + "code": "410404", + "name": "石龙区" + }, { + "code": "410411", + "name": "湛河区" + }, { + "code": "410421", + "name": "宝丰县" + }, { + "code": "410422", + "name": "叶县" + }, { + "code": "410423", + "name": "鲁山县" + }, { + "code": "410425", + "name": "郏县" + }, { + "code": "410471", + "name": "平顶山高新技术产业开发区" + }, { + "code": "410472", + "name": "平顶山市城乡一体化示范区" + }, { + "code": "410481", + "name": "舞钢市" + }, { + "code": "410482", + "name": "汝州市" + }] + }, { + "code": "4105", + "name": "安阳市", + "children": [{ + "code": "410502", + "name": "文峰区" + }, { + "code": "410503", + "name": "北关区" + }, { + "code": "410505", + "name": "殷都区" + }, { + "code": "410506", + "name": "龙安区" + }, { + "code": "410522", + "name": "安阳县" + }, { + "code": "410523", + "name": "汤阴县" + }, { + "code": "410526", + "name": "滑县" + }, { + "code": "410527", + "name": "内黄县" + }, { + "code": "410571", + "name": "安阳高新技术产业开发区" + }, { + "code": "410581", + "name": "林州市" + }] + }, { + "code": "4106", + "name": "鹤壁市", + "children": [{ + "code": "410602", + "name": "鹤山区" + }, { + "code": "410603", + "name": "山城区" + }, { + "code": "410611", + "name": "淇滨区" + }, { + "code": "410621", + "name": "浚县" + }, { + "code": "410622", + "name": "淇县" + }, { + "code": "410671", + "name": "鹤壁经济技术开发区" + }] + }, { + "code": "4107", + "name": "新乡市", + "children": [{ + "code": "410702", + "name": "红旗区" + }, { + "code": "410703", + "name": "卫滨区" + }, { + "code": "410704", + "name": "凤泉区" + }, { + "code": "410711", + "name": "牧野区" + }, { + "code": "410721", + "name": "新乡县" + }, { + "code": "410724", + "name": "获嘉县" + }, { + "code": "410725", + "name": "原阳县" + }, { + "code": "410726", + "name": "延津县" + }, { + "code": "410727", + "name": "封丘县" + }, { + "code": "410771", + "name": "新乡高新技术产业开发区" + }, { + "code": "410772", + "name": "新乡经济技术开发区" + }, { + "code": "410773", + "name": "新乡市平原城乡一体化示范区" + }, { + "code": "410781", + "name": "卫辉市" + }, { + "code": "410782", + "name": "辉县市" + }, { + "code": "410783", + "name": "长垣市" + }] + }, { + "code": "4108", + "name": "焦作市", + "children": [{ + "code": "410802", + "name": "解放区" + }, { + "code": "410803", + "name": "中站区" + }, { + "code": "410804", + "name": "马村区" + }, { + "code": "410811", + "name": "山阳区" + }, { + "code": "410821", + "name": "修武县" + }, { + "code": "410822", + "name": "博爱县" + }, { + "code": "410823", + "name": "武陟县" + }, { + "code": "410825", + "name": "温县" + }, { + "code": "410871", + "name": "焦作城乡一体化示范区" + }, { + "code": "410882", + "name": "沁阳市" + }, { + "code": "410883", + "name": "孟州市" + }] + }, { + "code": "4109", + "name": "濮阳市", + "children": [{ + "code": "410902", + "name": "华龙区" + }, { + "code": "410922", + "name": "清丰县" + }, { + "code": "410923", + "name": "南乐县" + }, { + "code": "410926", + "name": "范县" + }, { + "code": "410927", + "name": "台前县" + }, { + "code": "410928", + "name": "濮阳县" + }, { + "code": "410971", + "name": "河南濮阳工业园区" + }, { + "code": "410972", + "name": "濮阳经济技术开发区" + }] + }, { + "code": "4110", + "name": "许昌市", + "children": [{ + "code": "411002", + "name": "魏都区" + }, { + "code": "411003", + "name": "建安区" + }, { + "code": "411024", + "name": "鄢陵县" + }, { + "code": "411025", + "name": "襄城县" + }, { + "code": "411071", + "name": "许昌经济技术开发区" + }, { + "code": "411081", + "name": "禹州市" + }, { + "code": "411082", + "name": "长葛市" + }] + }, { + "code": "4111", + "name": "漯河市", + "children": [{ + "code": "411102", + "name": "源汇区" + }, { + "code": "411103", + "name": "郾城区" + }, { + "code": "411104", + "name": "召陵区" + }, { + "code": "411121", + "name": "舞阳县" + }, { + "code": "411122", + "name": "临颍县" + }, { + "code": "411171", + "name": "漯河经济技术开发区" + }] + }, { + "code": "4112", + "name": "三门峡市", + "children": [{ + "code": "411202", + "name": "湖滨区" + }, { + "code": "411203", + "name": "陕州区" + }, { + "code": "411221", + "name": "渑池县" + }, { + "code": "411224", + "name": "卢氏县" + }, { + "code": "411271", + "name": "河南三门峡经济开发区" + }, { + "code": "411281", + "name": "义马市" + }, { + "code": "411282", + "name": "灵宝市" + }] + }, { + "code": "4113", + "name": "南阳市", + "children": [{ + "code": "411302", + "name": "宛城区" + }, { + "code": "411303", + "name": "卧龙区" + }, { + "code": "411321", + "name": "南召县" + }, { + "code": "411322", + "name": "方城县" + }, { + "code": "411323", + "name": "西峡县" + }, { + "code": "411324", + "name": "镇平县" + }, { + "code": "411325", + "name": "内乡县" + }, { + "code": "411326", + "name": "淅川县" + }, { + "code": "411327", + "name": "社旗县" + }, { + "code": "411328", + "name": "唐河县" + }, { + "code": "411329", + "name": "新野县" + }, { + "code": "411330", + "name": "桐柏县" + }, { + "code": "411371", + "name": "南阳高新技术产业开发区" + }, { + "code": "411372", + "name": "南阳市城乡一体化示范区" + }, { + "code": "411381", + "name": "邓州市" + }] + }, { + "code": "4114", + "name": "商丘市", + "children": [{ + "code": "411402", + "name": "梁园区" + }, { + "code": "411403", + "name": "睢阳区" + }, { + "code": "411421", + "name": "民权县" + }, { + "code": "411422", + "name": "睢县" + }, { + "code": "411423", + "name": "宁陵县" + }, { + "code": "411424", + "name": "柘城县" + }, { + "code": "411425", + "name": "虞城县" + }, { + "code": "411426", + "name": "夏邑县" + }, { + "code": "411471", + "name": "豫东综合物流产业聚集区" + }, { + "code": "411472", + "name": "河南商丘经济开发区" + }, { + "code": "411481", + "name": "永城市" + }] + }, { + "code": "4115", + "name": "信阳市", + "children": [{ + "code": "411502", + "name": "浉河区" + }, { + "code": "411503", + "name": "平桥区" + }, { + "code": "411521", + "name": "罗山县" + }, { + "code": "411522", + "name": "光山县" + }, { + "code": "411523", + "name": "新县" + }, { + "code": "411524", + "name": "商城县" + }, { + "code": "411525", + "name": "固始县" + }, { + "code": "411526", + "name": "潢川县" + }, { + "code": "411527", + "name": "淮滨县" + }, { + "code": "411528", + "name": "息县" + }, { + "code": "411571", + "name": "信阳高新技术产业开发区" + }] + }, { + "code": "4116", + "name": "周口市", + "children": [{ + "code": "411602", + "name": "川汇区" + }, { + "code": "411603", + "name": "淮阳区" + }, { + "code": "411621", + "name": "扶沟县" + }, { + "code": "411622", + "name": "西华县" + }, { + "code": "411623", + "name": "商水县" + }, { + "code": "411624", + "name": "沈丘县" + }, { + "code": "411625", + "name": "郸城县" + }, { + "code": "411627", + "name": "太康县" + }, { + "code": "411628", + "name": "鹿邑县" + }, { + "code": "411671", + "name": "河南周口经济开发区" + }, { + "code": "411681", + "name": "项城市" + }] + }, { + "code": "4117", + "name": "驻马店市", + "children": [{ + "code": "411702", + "name": "驿城区" + }, { + "code": "411721", + "name": "西平县" + }, { + "code": "411722", + "name": "上蔡县" + }, { + "code": "411723", + "name": "平舆县" + }, { + "code": "411724", + "name": "正阳县" + }, { + "code": "411725", + "name": "确山县" + }, { + "code": "411726", + "name": "泌阳县" + }, { + "code": "411727", + "name": "汝南县" + }, { + "code": "411728", + "name": "遂平县" + }, { + "code": "411729", + "name": "新蔡县" + }, { + "code": "411771", + "name": "河南驻马店经济开发区" + }] + }, { + "code": "4190", + "name": "省直辖县级行政区划", + "children": [{ + "code": "419001", + "name": "济源市" + }] + }] +}, { + "code": "42", + "name": "湖北省", + "children": [{ + "code": "4201", + "name": "武汉市", + "children": [{ + "code": "420102", + "name": "江岸区" + }, { + "code": "420103", + "name": "江汉区" + }, { + "code": "420104", + "name": "硚口区" + }, { + "code": "420105", + "name": "汉阳区" + }, { + "code": "420106", + "name": "武昌区" + }, { + "code": "420107", + "name": "青山区" + }, { + "code": "420111", + "name": "洪山区" + }, { + "code": "420112", + "name": "东西湖区" + }, { + "code": "420113", + "name": "汉南区" + }, { + "code": "420114", + "name": "蔡甸区" + }, { + "code": "420115", + "name": "江夏区" + }, { + "code": "420116", + "name": "黄陂区" + }, { + "code": "420117", + "name": "新洲区" + }] + }, { + "code": "4202", + "name": "黄石市", + "children": [{ + "code": "420202", + "name": "黄石港区" + }, { + "code": "420203", + "name": "西塞山区" + }, { + "code": "420204", + "name": "下陆区" + }, { + "code": "420205", + "name": "铁山区" + }, { + "code": "420222", + "name": "阳新县" + }, { + "code": "420281", + "name": "大冶市" + }] + }, { + "code": "4203", + "name": "十堰市", + "children": [{ + "code": "420302", + "name": "茅箭区" + }, { + "code": "420303", + "name": "张湾区" + }, { + "code": "420304", + "name": "郧阳区" + }, { + "code": "420322", + "name": "郧西县" + }, { + "code": "420323", + "name": "竹山县" + }, { + "code": "420324", + "name": "竹溪县" + }, { + "code": "420325", + "name": "房县" + }, { + "code": "420381", + "name": "丹江口市" + }] + }, { + "code": "4205", + "name": "宜昌市", + "children": [{ + "code": "420502", + "name": "西陵区" + }, { + "code": "420503", + "name": "伍家岗区" + }, { + "code": "420504", + "name": "点军区" + }, { + "code": "420505", + "name": "猇亭区" + }, { + "code": "420506", + "name": "夷陵区" + }, { + "code": "420525", + "name": "远安县" + }, { + "code": "420526", + "name": "兴山县" + }, { + "code": "420527", + "name": "秭归县" + }, { + "code": "420528", + "name": "长阳土家族自治县" + }, { + "code": "420529", + "name": "五峰土家族自治县" + }, { + "code": "420581", + "name": "宜都市" + }, { + "code": "420582", + "name": "当阳市" + }, { + "code": "420583", + "name": "枝江市" + }] + }, { + "code": "4206", + "name": "襄阳市", + "children": [{ + "code": "420602", + "name": "襄城区" + }, { + "code": "420606", + "name": "樊城区" + }, { + "code": "420607", + "name": "襄州区" + }, { + "code": "420624", + "name": "南漳县" + }, { + "code": "420625", + "name": "谷城县" + }, { + "code": "420626", + "name": "保康县" + }, { + "code": "420682", + "name": "老河口市" + }, { + "code": "420683", + "name": "枣阳市" + }, { + "code": "420684", + "name": "宜城市" + }] + }, { + "code": "4207", + "name": "鄂州市", + "children": [{ + "code": "420702", + "name": "梁子湖区" + }, { + "code": "420703", + "name": "华容区" + }, { + "code": "420704", + "name": "鄂城区" + }] + }, { + "code": "4208", + "name": "荆门市", + "children": [{ + "code": "420802", + "name": "东宝区" + }, { + "code": "420804", + "name": "掇刀区" + }, { + "code": "420822", + "name": "沙洋县" + }, { + "code": "420881", + "name": "钟祥市" + }, { + "code": "420882", + "name": "京山市" + }] + }, { + "code": "4209", + "name": "孝感市", + "children": [{ + "code": "420902", + "name": "孝南区" + }, { + "code": "420921", + "name": "孝昌县" + }, { + "code": "420922", + "name": "大悟县" + }, { + "code": "420923", + "name": "云梦县" + }, { + "code": "420981", + "name": "应城市" + }, { + "code": "420982", + "name": "安陆市" + }, { + "code": "420984", + "name": "汉川市" + }] + }, { + "code": "4210", + "name": "荆州市", + "children": [{ + "code": "421002", + "name": "沙市区" + }, { + "code": "421003", + "name": "荆州区" + }, { + "code": "421022", + "name": "公安县" + }, { + "code": "421024", + "name": "江陵县" + }, { + "code": "421071", + "name": "荆州经济技术开发区" + }, { + "code": "421081", + "name": "石首市" + }, { + "code": "421083", + "name": "洪湖市" + }, { + "code": "421087", + "name": "松滋市" + }, { + "code": "421088", + "name": "监利市" + }] + }, { + "code": "4211", + "name": "黄冈市", + "children": [{ + "code": "421102", + "name": "黄州区" + }, { + "code": "421121", + "name": "团风县" + }, { + "code": "421122", + "name": "红安县" + }, { + "code": "421123", + "name": "罗田县" + }, { + "code": "421124", + "name": "英山县" + }, { + "code": "421125", + "name": "浠水县" + }, { + "code": "421126", + "name": "蕲春县" + }, { + "code": "421127", + "name": "黄梅县" + }, { + "code": "421171", + "name": "龙感湖管理区" + }, { + "code": "421181", + "name": "麻城市" + }, { + "code": "421182", + "name": "武穴市" + }] + }, { + "code": "4212", + "name": "咸宁市", + "children": [{ + "code": "421202", + "name": "咸安区" + }, { + "code": "421221", + "name": "嘉鱼县" + }, { + "code": "421222", + "name": "通城县" + }, { + "code": "421223", + "name": "崇阳县" + }, { + "code": "421224", + "name": "通山县" + }, { + "code": "421281", + "name": "赤壁市" + }] + }, { + "code": "4213", + "name": "随州市", + "children": [{ + "code": "421303", + "name": "曾都区" + }, { + "code": "421321", + "name": "随县" + }, { + "code": "421381", + "name": "广水市" + }] + }, { + "code": "4228", + "name": "恩施土家族苗族自治州", + "children": [{ + "code": "422801", + "name": "恩施市" + }, { + "code": "422802", + "name": "利川市" + }, { + "code": "422822", + "name": "建始县" + }, { + "code": "422823", + "name": "巴东县" + }, { + "code": "422825", + "name": "宣恩县" + }, { + "code": "422826", + "name": "咸丰县" + }, { + "code": "422827", + "name": "来凤县" + }, { + "code": "422828", + "name": "鹤峰县" + }] + }, { + "code": "4290", + "name": "省直辖县级行政区划", + "children": [{ + "code": "429004", + "name": "仙桃市" + }, { + "code": "429005", + "name": "潜江市" + }, { + "code": "429006", + "name": "天门市" + }, { + "code": "429021", + "name": "神农架林区" + }] + }] +}, { + "code": "43", + "name": "湖南省", + "children": [{ + "code": "4301", + "name": "长沙市", + "children": [{ + "code": "430102", + "name": "芙蓉区" + }, { + "code": "430103", + "name": "天心区" + }, { + "code": "430104", + "name": "岳麓区" + }, { + "code": "430105", + "name": "开福区" + }, { + "code": "430111", + "name": "雨花区" + }, { + "code": "430112", + "name": "望城区" + }, { + "code": "430121", + "name": "长沙县" + }, { + "code": "430181", + "name": "浏阳市" + }, { + "code": "430182", + "name": "宁乡市" + }] + }, { + "code": "4302", + "name": "株洲市", + "children": [{ + "code": "430202", + "name": "荷塘区" + }, { + "code": "430203", + "name": "芦淞区" + }, { + "code": "430204", + "name": "石峰区" + }, { + "code": "430211", + "name": "天元区" + }, { + "code": "430212", + "name": "渌口区" + }, { + "code": "430223", + "name": "攸县" + }, { + "code": "430224", + "name": "茶陵县" + }, { + "code": "430225", + "name": "炎陵县" + }, { + "code": "430271", + "name": "云龙示范区" + }, { + "code": "430281", + "name": "醴陵市" + }] + }, { + "code": "4303", + "name": "湘潭市", + "children": [{ + "code": "430302", + "name": "雨湖区" + }, { + "code": "430304", + "name": "岳塘区" + }, { + "code": "430321", + "name": "湘潭县" + }, { + "code": "430371", + "name": "湖南湘潭高新技术产业园区" + }, { + "code": "430372", + "name": "湘潭昭山示范区" + }, { + "code": "430373", + "name": "湘潭九华示范区" + }, { + "code": "430381", + "name": "湘乡市" + }, { + "code": "430382", + "name": "韶山市" + }] + }, { + "code": "4304", + "name": "衡阳市", + "children": [{ + "code": "430405", + "name": "珠晖区" + }, { + "code": "430406", + "name": "雁峰区" + }, { + "code": "430407", + "name": "石鼓区" + }, { + "code": "430408", + "name": "蒸湘区" + }, { + "code": "430412", + "name": "南岳区" + }, { + "code": "430421", + "name": "衡阳县" + }, { + "code": "430422", + "name": "衡南县" + }, { + "code": "430423", + "name": "衡山县" + }, { + "code": "430424", + "name": "衡东县" + }, { + "code": "430426", + "name": "祁东县" + }, { + "code": "430471", + "name": "衡阳综合保税区" + }, { + "code": "430472", + "name": "湖南衡阳高新技术产业园区" + }, { + "code": "430473", + "name": "湖南衡阳松木经济开发区" + }, { + "code": "430481", + "name": "耒阳市" + }, { + "code": "430482", + "name": "常宁市" + }] + }, { + "code": "4305", + "name": "邵阳市", + "children": [{ + "code": "430502", + "name": "双清区" + }, { + "code": "430503", + "name": "大祥区" + }, { + "code": "430511", + "name": "北塔区" + }, { + "code": "430522", + "name": "新邵县" + }, { + "code": "430523", + "name": "邵阳县" + }, { + "code": "430524", + "name": "隆回县" + }, { + "code": "430525", + "name": "洞口县" + }, { + "code": "430527", + "name": "绥宁县" + }, { + "code": "430528", + "name": "新宁县" + }, { + "code": "430529", + "name": "城步苗族自治县" + }, { + "code": "430581", + "name": "武冈市" + }, { + "code": "430582", + "name": "邵东市" + }] + }, { + "code": "4306", + "name": "岳阳市", + "children": [{ + "code": "430602", + "name": "岳阳楼区" + }, { + "code": "430603", + "name": "云溪区" + }, { + "code": "430611", + "name": "君山区" + }, { + "code": "430621", + "name": "岳阳县" + }, { + "code": "430623", + "name": "华容县" + }, { + "code": "430624", + "name": "湘阴县" + }, { + "code": "430626", + "name": "平江县" + }, { + "code": "430671", + "name": "岳阳市屈原管理区" + }, { + "code": "430681", + "name": "汨罗市" + }, { + "code": "430682", + "name": "临湘市" + }] + }, { + "code": "4307", + "name": "常德市", + "children": [{ + "code": "430702", + "name": "武陵区" + }, { + "code": "430703", + "name": "鼎城区" + }, { + "code": "430721", + "name": "安乡县" + }, { + "code": "430722", + "name": "汉寿县" + }, { + "code": "430723", + "name": "澧县" + }, { + "code": "430724", + "name": "临澧县" + }, { + "code": "430725", + "name": "桃源县" + }, { + "code": "430726", + "name": "石门县" + }, { + "code": "430771", + "name": "常德市西洞庭管理区" + }, { + "code": "430781", + "name": "津市市" + }] + }, { + "code": "4308", + "name": "张家界市", + "children": [{ + "code": "430802", + "name": "永定区" + }, { + "code": "430811", + "name": "武陵源区" + }, { + "code": "430821", + "name": "慈利县" + }, { + "code": "430822", + "name": "桑植县" + }] + }, { + "code": "4309", + "name": "益阳市", + "children": [{ + "code": "430902", + "name": "资阳区" + }, { + "code": "430903", + "name": "赫山区" + }, { + "code": "430921", + "name": "南县" + }, { + "code": "430922", + "name": "桃江县" + }, { + "code": "430923", + "name": "安化县" + }, { + "code": "430971", + "name": "益阳市大通湖管理区" + }, { + "code": "430972", + "name": "湖南益阳高新技术产业园区" + }, { + "code": "430981", + "name": "沅江市" + }] + }, { + "code": "4310", + "name": "郴州市", + "children": [{ + "code": "431002", + "name": "北湖区" + }, { + "code": "431003", + "name": "苏仙区" + }, { + "code": "431021", + "name": "桂阳县" + }, { + "code": "431022", + "name": "宜章县" + }, { + "code": "431023", + "name": "永兴县" + }, { + "code": "431024", + "name": "嘉禾县" + }, { + "code": "431025", + "name": "临武县" + }, { + "code": "431026", + "name": "汝城县" + }, { + "code": "431027", + "name": "桂东县" + }, { + "code": "431028", + "name": "安仁县" + }, { + "code": "431081", + "name": "资兴市" + }] + }, { + "code": "4311", + "name": "永州市", + "children": [{ + "code": "431102", + "name": "零陵区" + }, { + "code": "431103", + "name": "冷水滩区" + }, { + "code": "431122", + "name": "东安县" + }, { + "code": "431123", + "name": "双牌县" + }, { + "code": "431124", + "name": "道县" + }, { + "code": "431125", + "name": "江永县" + }, { + "code": "431126", + "name": "宁远县" + }, { + "code": "431127", + "name": "蓝山县" + }, { + "code": "431128", + "name": "新田县" + }, { + "code": "431129", + "name": "江华瑶族自治县" + }, { + "code": "431171", + "name": "永州经济技术开发区" + }, { + "code": "431173", + "name": "永州市回龙圩管理区" + }, { + "code": "431181", + "name": "祁阳市" + }] + }, { + "code": "4312", + "name": "怀化市", + "children": [{ + "code": "431202", + "name": "鹤城区" + }, { + "code": "431221", + "name": "中方县" + }, { + "code": "431222", + "name": "沅陵县" + }, { + "code": "431223", + "name": "辰溪县" + }, { + "code": "431224", + "name": "溆浦县" + }, { + "code": "431225", + "name": "会同县" + }, { + "code": "431226", + "name": "麻阳苗族自治县" + }, { + "code": "431227", + "name": "新晃侗族自治县" + }, { + "code": "431228", + "name": "芷江侗族自治县" + }, { + "code": "431229", + "name": "靖州苗族侗族自治县" + }, { + "code": "431230", + "name": "通道侗族自治县" + }, { + "code": "431271", + "name": "怀化市洪江管理区" + }, { + "code": "431281", + "name": "洪江市" + }] + }, { + "code": "4313", + "name": "娄底市", + "children": [{ + "code": "431302", + "name": "娄星区" + }, { + "code": "431321", + "name": "双峰县" + }, { + "code": "431322", + "name": "新化县" + }, { + "code": "431381", + "name": "冷水江市" + }, { + "code": "431382", + "name": "涟源市" + }] + }, { + "code": "4331", + "name": "湘西土家族苗族自治州", + "children": [{ + "code": "433101", + "name": "吉首市" + }, { + "code": "433122", + "name": "泸溪县" + }, { + "code": "433123", + "name": "凤凰县" + }, { + "code": "433124", + "name": "花垣县" + }, { + "code": "433125", + "name": "保靖县" + }, { + "code": "433126", + "name": "古丈县" + }, { + "code": "433127", + "name": "永顺县" + }, { + "code": "433130", + "name": "龙山县" + }] + }] +}, { + "code": "44", + "name": "广东省", + "children": [{ + "code": "4401", + "name": "广州市", + "children": [{ + "code": "440103", + "name": "荔湾区" + }, { + "code": "440104", + "name": "越秀区" + }, { + "code": "440105", + "name": "海珠区" + }, { + "code": "440106", + "name": "天河区" + }, { + "code": "440111", + "name": "白云区" + }, { + "code": "440112", + "name": "黄埔区" + }, { + "code": "440113", + "name": "番禺区" + }, { + "code": "440114", + "name": "花都区" + }, { + "code": "440115", + "name": "南沙区" + }, { + "code": "440117", + "name": "从化区" + }, { + "code": "440118", + "name": "增城区" + }] + }, { + "code": "4402", + "name": "韶关市", + "children": [{ + "code": "440203", + "name": "武江区" + }, { + "code": "440204", + "name": "浈江区" + }, { + "code": "440205", + "name": "曲江区" + }, { + "code": "440222", + "name": "始兴县" + }, { + "code": "440224", + "name": "仁化县" + }, { + "code": "440229", + "name": "翁源县" + }, { + "code": "440232", + "name": "乳源瑶族自治县" + }, { + "code": "440233", + "name": "新丰县" + }, { + "code": "440281", + "name": "乐昌市" + }, { + "code": "440282", + "name": "南雄市" + }] + }, { + "code": "4403", + "name": "深圳市", + "children": [{ + "code": "440303", + "name": "罗湖区" + }, { + "code": "440304", + "name": "福田区" + }, { + "code": "440305", + "name": "南山区" + }, { + "code": "440306", + "name": "宝安区" + }, { + "code": "440307", + "name": "龙岗区" + }, { + "code": "440308", + "name": "盐田区" + }, { + "code": "440309", + "name": "龙华区" + }, { + "code": "440310", + "name": "坪山区" + }, { + "code": "440311", + "name": "光明区" + }] + }, { + "code": "4404", + "name": "珠海市", + "children": [{ + "code": "440402", + "name": "香洲区" + }, { + "code": "440403", + "name": "斗门区" + }, { + "code": "440404", + "name": "金湾区" + }] + }, { + "code": "4405", + "name": "汕头市", + "children": [{ + "code": "440507", + "name": "龙湖区" + }, { + "code": "440511", + "name": "金平区" + }, { + "code": "440512", + "name": "濠江区" + }, { + "code": "440513", + "name": "潮阳区" + }, { + "code": "440514", + "name": "潮南区" + }, { + "code": "440515", + "name": "澄海区" + }, { + "code": "440523", + "name": "南澳县" + }] + }, { + "code": "4406", + "name": "佛山市", + "children": [{ + "code": "440604", + "name": "禅城区" + }, { + "code": "440605", + "name": "南海区" + }, { + "code": "440606", + "name": "顺德区" + }, { + "code": "440607", + "name": "三水区" + }, { + "code": "440608", + "name": "高明区" + }] + }, { + "code": "4407", + "name": "江门市", + "children": [{ + "code": "440703", + "name": "蓬江区" + }, { + "code": "440704", + "name": "江海区" + }, { + "code": "440705", + "name": "新会区" + }, { + "code": "440781", + "name": "台山市" + }, { + "code": "440783", + "name": "开平市" + }, { + "code": "440784", + "name": "鹤山市" + }, { + "code": "440785", + "name": "恩平市" + }] + }, { + "code": "4408", + "name": "湛江市", + "children": [{ + "code": "440802", + "name": "赤坎区" + }, { + "code": "440803", + "name": "霞山区" + }, { + "code": "440804", + "name": "坡头区" + }, { + "code": "440811", + "name": "麻章区" + }, { + "code": "440823", + "name": "遂溪县" + }, { + "code": "440825", + "name": "徐闻县" + }, { + "code": "440881", + "name": "廉江市" + }, { + "code": "440882", + "name": "雷州市" + }, { + "code": "440883", + "name": "吴川市" + }] + }, { + "code": "4409", + "name": "茂名市", + "children": [{ + "code": "440902", + "name": "茂南区" + }, { + "code": "440904", + "name": "电白区" + }, { + "code": "440981", + "name": "高州市" + }, { + "code": "440982", + "name": "化州市" + }, { + "code": "440983", + "name": "信宜市" + }] + }, { + "code": "4412", + "name": "肇庆市", + "children": [{ + "code": "441202", + "name": "端州区" + }, { + "code": "441203", + "name": "鼎湖区" + }, { + "code": "441204", + "name": "高要区" + }, { + "code": "441223", + "name": "广宁县" + }, { + "code": "441224", + "name": "怀集县" + }, { + "code": "441225", + "name": "封开县" + }, { + "code": "441226", + "name": "德庆县" + }, { + "code": "441284", + "name": "四会市" + }] + }, { + "code": "4413", + "name": "惠州市", + "children": [{ + "code": "441302", + "name": "惠城区" + }, { + "code": "441303", + "name": "惠阳区" + }, { + "code": "441322", + "name": "博罗县" + }, { + "code": "441323", + "name": "惠东县" + }, { + "code": "441324", + "name": "龙门县" + }] + }, { + "code": "4414", + "name": "梅州市", + "children": [{ + "code": "441402", + "name": "梅江区" + }, { + "code": "441403", + "name": "梅县区" + }, { + "code": "441422", + "name": "大埔县" + }, { + "code": "441423", + "name": "丰顺县" + }, { + "code": "441424", + "name": "五华县" + }, { + "code": "441426", + "name": "平远县" + }, { + "code": "441427", + "name": "蕉岭县" + }, { + "code": "441481", + "name": "兴宁市" + }] + }, { + "code": "4415", + "name": "汕尾市", + "children": [{ + "code": "441502", + "name": "城区" + }, { + "code": "441521", + "name": "海丰县" + }, { + "code": "441523", + "name": "陆河县" + }, { + "code": "441581", + "name": "陆丰市" + }] + }, { + "code": "4416", + "name": "河源市", + "children": [{ + "code": "441602", + "name": "源城区" + }, { + "code": "441621", + "name": "紫金县" + }, { + "code": "441622", + "name": "龙川县" + }, { + "code": "441623", + "name": "连平县" + }, { + "code": "441624", + "name": "和平县" + }, { + "code": "441625", + "name": "东源县" + }] + }, { + "code": "4417", + "name": "阳江市", + "children": [{ + "code": "441702", + "name": "江城区" + }, { + "code": "441704", + "name": "阳东区" + }, { + "code": "441721", + "name": "阳西县" + }, { + "code": "441781", + "name": "阳春市" + }] + }, { + "code": "4418", + "name": "清远市", + "children": [{ + "code": "441802", + "name": "清城区" + }, { + "code": "441803", + "name": "清新区" + }, { + "code": "441821", + "name": "佛冈县" + }, { + "code": "441823", + "name": "阳山县" + }, { + "code": "441825", + "name": "连山壮族瑶族自治县" + }, { + "code": "441826", + "name": "连南瑶族自治县" + }, { + "code": "441881", + "name": "英德市" + }, { + "code": "441882", + "name": "连州市" + }] + }, { + "code": "4419", + "name": "东莞市", + "children": [{ + "code": "441900003", + "name": "东城街道" + }, { + "code": "441900004", + "name": "南城街道" + }, { + "code": "441900005", + "name": "万江街道" + }, { + "code": "441900006", + "name": "莞城街道" + }, { + "code": "441900101", + "name": "石碣镇" + }, { + "code": "441900102", + "name": "石龙镇" + }, { + "code": "441900103", + "name": "茶山镇" + }, { + "code": "441900104", + "name": "石排镇" + }, { + "code": "441900105", + "name": "企石镇" + }, { + "code": "441900106", + "name": "横沥镇" + }, { + "code": "441900107", + "name": "桥头镇" + }, { + "code": "441900108", + "name": "谢岗镇" + }, { + "code": "441900109", + "name": "东坑镇" + }, { + "code": "441900110", + "name": "常平镇" + }, { + "code": "441900111", + "name": "寮步镇" + }, { + "code": "441900112", + "name": "樟木头镇" + }, { + "code": "441900113", + "name": "大朗镇" + }, { + "code": "441900114", + "name": "黄江镇" + }, { + "code": "441900115", + "name": "清溪镇" + }, { + "code": "441900116", + "name": "塘厦镇" + }, { + "code": "441900117", + "name": "凤岗镇" + }, { + "code": "441900118", + "name": "大岭山镇" + }, { + "code": "441900119", + "name": "长安镇" + }, { + "code": "441900121", + "name": "虎门镇" + }, { + "code": "441900122", + "name": "厚街镇" + }, { + "code": "441900123", + "name": "沙田镇" + }, { + "code": "441900124", + "name": "道滘镇" + }, { + "code": "441900125", + "name": "洪梅镇" + }, { + "code": "441900126", + "name": "麻涌镇" + }, { + "code": "441900127", + "name": "望牛墩镇" + }, { + "code": "441900128", + "name": "中堂镇" + }, { + "code": "441900129", + "name": "高埗镇" + }, { + "code": "441900401", + "name": "松山湖" + }, { + "code": "441900402", + "name": "东莞港" + }, { + "code": "441900403", + "name": "东莞生态园" + }, { + "code": "441900404", + "name": "东莞滨海湾新区" + }] + }, { + "code": "4420", + "name": "中山市", + "children": [{ + "code": "442000001", + "name": "石岐街道" + }, { + "code": "442000002", + "name": "东区街道" + }, { + "code": "442000003", + "name": "中山港街道" + }, { + "code": "442000004", + "name": "西区街道" + }, { + "code": "442000005", + "name": "南区街道" + }, { + "code": "442000006", + "name": "五桂山街道" + }, { + "code": "442000007", + "name": "民众街道" + }, { + "code": "442000008", + "name": "南朗街道" + }, { + "code": "442000101", + "name": "黄圃镇" + }, { + "code": "442000103", + "name": "东凤镇" + }, { + "code": "442000105", + "name": "古镇镇" + }, { + "code": "442000106", + "name": "沙溪镇" + }, { + "code": "442000107", + "name": "坦洲镇" + }, { + "code": "442000108", + "name": "港口镇" + }, { + "code": "442000109", + "name": "三角镇" + }, { + "code": "442000110", + "name": "横栏镇" + }, { + "code": "442000111", + "name": "南头镇" + }, { + "code": "442000112", + "name": "阜沙镇" + }, { + "code": "442000114", + "name": "三乡镇" + }, { + "code": "442000115", + "name": "板芙镇" + }, { + "code": "442000116", + "name": "大涌镇" + }, { + "code": "442000117", + "name": "神湾镇" + }, { + "code": "442000118", + "name": "小榄镇" + }] + }, { + "code": "4451", + "name": "潮州市", + "children": [{ + "code": "445102", + "name": "湘桥区" + }, { + "code": "445103", + "name": "潮安区" + }, { + "code": "445122", + "name": "饶平县" + }] + }, { + "code": "4452", + "name": "揭阳市", + "children": [{ + "code": "445202", + "name": "榕城区" + }, { + "code": "445203", + "name": "揭东区" + }, { + "code": "445222", + "name": "揭西县" + }, { + "code": "445224", + "name": "惠来县" + }, { + "code": "445281", + "name": "普宁市" + }] + }, { + "code": "4453", + "name": "云浮市", + "children": [{ + "code": "445302", + "name": "云城区" + }, { + "code": "445303", + "name": "云安区" + }, { + "code": "445321", + "name": "新兴县" + }, { + "code": "445322", + "name": "郁南县" + }, { + "code": "445381", + "name": "罗定市" + }] + }] +}, { + "code": "45", + "name": "广西壮族自治区", + "children": [{ + "code": "4501", + "name": "南宁市", + "children": [{ + "code": "450102", + "name": "兴宁区" + }, { + "code": "450103", + "name": "青秀区" + }, { + "code": "450105", + "name": "江南区" + }, { + "code": "450107", + "name": "西乡塘区" + }, { + "code": "450108", + "name": "良庆区" + }, { + "code": "450109", + "name": "邕宁区" + }, { + "code": "450110", + "name": "武鸣区" + }, { + "code": "450123", + "name": "隆安县" + }, { + "code": "450124", + "name": "马山县" + }, { + "code": "450125", + "name": "上林县" + }, { + "code": "450126", + "name": "宾阳县" + }, { + "code": "450181", + "name": "横州市" + }] + }, { + "code": "4502", + "name": "柳州市", + "children": [{ + "code": "450202", + "name": "城中区" + }, { + "code": "450203", + "name": "鱼峰区" + }, { + "code": "450204", + "name": "柳南区" + }, { + "code": "450205", + "name": "柳北区" + }, { + "code": "450206", + "name": "柳江区" + }, { + "code": "450222", + "name": "柳城县" + }, { + "code": "450223", + "name": "鹿寨县" + }, { + "code": "450224", + "name": "融安县" + }, { + "code": "450225", + "name": "融水苗族自治县" + }, { + "code": "450226", + "name": "三江侗族自治县" + }] + }, { + "code": "4503", + "name": "桂林市", + "children": [{ + "code": "450302", + "name": "秀峰区" + }, { + "code": "450303", + "name": "叠彩区" + }, { + "code": "450304", + "name": "象山区" + }, { + "code": "450305", + "name": "七星区" + }, { + "code": "450311", + "name": "雁山区" + }, { + "code": "450312", + "name": "临桂区" + }, { + "code": "450321", + "name": "阳朔县" + }, { + "code": "450323", + "name": "灵川县" + }, { + "code": "450324", + "name": "全州县" + }, { + "code": "450325", + "name": "兴安县" + }, { + "code": "450326", + "name": "永福县" + }, { + "code": "450327", + "name": "灌阳县" + }, { + "code": "450328", + "name": "龙胜各族自治县" + }, { + "code": "450329", + "name": "资源县" + }, { + "code": "450330", + "name": "平乐县" + }, { + "code": "450332", + "name": "恭城瑶族自治县" + }, { + "code": "450381", + "name": "荔浦市" + }] + }, { + "code": "4504", + "name": "梧州市", + "children": [{ + "code": "450403", + "name": "万秀区" + }, { + "code": "450405", + "name": "长洲区" + }, { + "code": "450406", + "name": "龙圩区" + }, { + "code": "450421", + "name": "苍梧县" + }, { + "code": "450422", + "name": "藤县" + }, { + "code": "450423", + "name": "蒙山县" + }, { + "code": "450481", + "name": "岑溪市" + }] + }, { + "code": "4505", + "name": "北海市", + "children": [{ + "code": "450502", + "name": "海城区" + }, { + "code": "450503", + "name": "银海区" + }, { + "code": "450512", + "name": "铁山港区" + }, { + "code": "450521", + "name": "合浦县" + }] + }, { + "code": "4506", + "name": "防城港市", + "children": [{ + "code": "450602", + "name": "港口区" + }, { + "code": "450603", + "name": "防城区" + }, { + "code": "450621", + "name": "上思县" + }, { + "code": "450681", + "name": "东兴市" + }] + }, { + "code": "4507", + "name": "钦州市", + "children": [{ + "code": "450702", + "name": "钦南区" + }, { + "code": "450703", + "name": "钦北区" + }, { + "code": "450721", + "name": "灵山县" + }, { + "code": "450722", + "name": "浦北县" + }] + }, { + "code": "4508", + "name": "贵港市", + "children": [{ + "code": "450802", + "name": "港北区" + }, { + "code": "450803", + "name": "港南区" + }, { + "code": "450804", + "name": "覃塘区" + }, { + "code": "450821", + "name": "平南县" + }, { + "code": "450881", + "name": "桂平市" + }] + }, { + "code": "4509", + "name": "玉林市", + "children": [{ + "code": "450902", + "name": "玉州区" + }, { + "code": "450903", + "name": "福绵区" + }, { + "code": "450921", + "name": "容县" + }, { + "code": "450922", + "name": "陆川县" + }, { + "code": "450923", + "name": "博白县" + }, { + "code": "450924", + "name": "兴业县" + }, { + "code": "450981", + "name": "北流市" + }] + }, { + "code": "4510", + "name": "百色市", + "children": [{ + "code": "451002", + "name": "右江区" + }, { + "code": "451003", + "name": "田阳区" + }, { + "code": "451022", + "name": "田东县" + }, { + "code": "451024", + "name": "德保县" + }, { + "code": "451026", + "name": "那坡县" + }, { + "code": "451027", + "name": "凌云县" + }, { + "code": "451028", + "name": "乐业县" + }, { + "code": "451029", + "name": "田林县" + }, { + "code": "451030", + "name": "西林县" + }, { + "code": "451031", + "name": "隆林各族自治县" + }, { + "code": "451081", + "name": "靖西市" + }, { + "code": "451082", + "name": "平果市" + }] + }, { + "code": "4511", + "name": "贺州市", + "children": [{ + "code": "451102", + "name": "八步区" + }, { + "code": "451103", + "name": "平桂区" + }, { + "code": "451121", + "name": "昭平县" + }, { + "code": "451122", + "name": "钟山县" + }, { + "code": "451123", + "name": "富川瑶族自治县" + }] + }, { + "code": "4512", + "name": "河池市", + "children": [{ + "code": "451202", + "name": "金城江区" + }, { + "code": "451203", + "name": "宜州区" + }, { + "code": "451221", + "name": "南丹县" + }, { + "code": "451222", + "name": "天峨县" + }, { + "code": "451223", + "name": "凤山县" + }, { + "code": "451224", + "name": "东兰县" + }, { + "code": "451225", + "name": "罗城仫佬族自治县" + }, { + "code": "451226", + "name": "环江毛南族自治县" + }, { + "code": "451227", + "name": "巴马瑶族自治县" + }, { + "code": "451228", + "name": "都安瑶族自治县" + }, { + "code": "451229", + "name": "大化瑶族自治县" + }] + }, { + "code": "4513", + "name": "来宾市", + "children": [{ + "code": "451302", + "name": "兴宾区" + }, { + "code": "451321", + "name": "忻城县" + }, { + "code": "451322", + "name": "象州县" + }, { + "code": "451323", + "name": "武宣县" + }, { + "code": "451324", + "name": "金秀瑶族自治县" + }, { + "code": "451381", + "name": "合山市" + }] + }, { + "code": "4514", + "name": "崇左市", + "children": [{ + "code": "451402", + "name": "江州区" + }, { + "code": "451421", + "name": "扶绥县" + }, { + "code": "451422", + "name": "宁明县" + }, { + "code": "451423", + "name": "龙州县" + }, { + "code": "451424", + "name": "大新县" + }, { + "code": "451425", + "name": "天等县" + }, { + "code": "451481", + "name": "凭祥市" + }] + }] +}, { + "code": "46", + "name": "海南省", + "children": [{ + "code": "4601", + "name": "海口市", + "children": [{ + "code": "460105", + "name": "秀英区" + }, { + "code": "460106", + "name": "龙华区" + }, { + "code": "460107", + "name": "琼山区" + }, { + "code": "460108", + "name": "美兰区" + }] + }, { + "code": "4602", + "name": "三亚市", + "children": [{ + "code": "460202", + "name": "海棠区" + }, { + "code": "460203", + "name": "吉阳区" + }, { + "code": "460204", + "name": "天涯区" + }, { + "code": "460205", + "name": "崖州区" + }] + }, { + "code": "4603", + "name": "三沙市", + "children": [{ + "code": "460321", + "name": "西沙群岛" + }, { + "code": "460322", + "name": "南沙群岛" + }, { + "code": "460323", + "name": "中沙群岛的岛礁及其海域" + }] + }, { + "code": "4604", + "name": "儋州市", + "children": [{ + "code": "460400100", + "name": "那大镇" + }, { + "code": "460400101", + "name": "和庆镇" + }, { + "code": "460400102", + "name": "南丰镇" + }, { + "code": "460400103", + "name": "大成镇" + }, { + "code": "460400104", + "name": "雅星镇" + }, { + "code": "460400105", + "name": "兰洋镇" + }, { + "code": "460400106", + "name": "光村镇" + }, { + "code": "460400107", + "name": "木棠镇" + }, { + "code": "460400108", + "name": "海头镇" + }, { + "code": "460400109", + "name": "峨蔓镇" + }, { + "code": "460400111", + "name": "王五镇" + }, { + "code": "460400112", + "name": "白马井镇" + }, { + "code": "460400113", + "name": "中和镇" + }, { + "code": "460400114", + "name": "排浦镇" + }, { + "code": "460400115", + "name": "东成镇" + }, { + "code": "460400116", + "name": "新州镇" + }, { + "code": "460400499", + "name": "洋浦经济开发区" + }, { + "code": "460400500", + "name": "华南热作学院" + }] + }, { + "code": "4690", + "name": "省直辖县级行政区划", + "children": [{ + "code": "469001", + "name": "五指山市" + }, { + "code": "469002", + "name": "琼海市" + }, { + "code": "469005", + "name": "文昌市" + }, { + "code": "469006", + "name": "万宁市" + }, { + "code": "469007", + "name": "东方市" + }, { + "code": "469021", + "name": "定安县" + }, { + "code": "469022", + "name": "屯昌县" + }, { + "code": "469023", + "name": "澄迈县" + }, { + "code": "469024", + "name": "临高县" + }, { + "code": "469025", + "name": "白沙黎族自治县" + }, { + "code": "469026", + "name": "昌江黎族自治县" + }, { + "code": "469027", + "name": "乐东黎族自治县" + }, { + "code": "469028", + "name": "陵水黎族自治县" + }, { + "code": "469029", + "name": "保亭黎族苗族自治县" + }, { + "code": "469030", + "name": "琼中黎族苗族自治县" + }] + }] +}, { + "code": "50", + "name": "重庆市", + "children": [{ + "code": "5001", + "name": "市辖区", + "children": [{ + "code": "500101", + "name": "万州区" + }, { + "code": "500102", + "name": "涪陵区" + }, { + "code": "500103", + "name": "渝中区" + }, { + "code": "500104", + "name": "大渡口区" + }, { + "code": "500105", + "name": "江北区" + }, { + "code": "500106", + "name": "沙坪坝区" + }, { + "code": "500107", + "name": "九龙坡区" + }, { + "code": "500108", + "name": "南岸区" + }, { + "code": "500109", + "name": "北碚区" + }, { + "code": "500110", + "name": "綦江区" + }, { + "code": "500111", + "name": "大足区" + }, { + "code": "500112", + "name": "渝北区" + }, { + "code": "500113", + "name": "巴南区" + }, { + "code": "500114", + "name": "黔江区" + }, { + "code": "500115", + "name": "长寿区" + }, { + "code": "500116", + "name": "江津区" + }, { + "code": "500117", + "name": "合川区" + }, { + "code": "500118", + "name": "永川区" + }, { + "code": "500119", + "name": "南川区" + }, { + "code": "500120", + "name": "璧山区" + }, { + "code": "500151", + "name": "铜梁区" + }, { + "code": "500152", + "name": "潼南区" + }, { + "code": "500153", + "name": "荣昌区" + }, { + "code": "500154", + "name": "开州区" + }, { + "code": "500155", + "name": "梁平区" + }, { + "code": "500156", + "name": "武隆区" + }] + }, { + "code": "5002", + "name": "县", + "children": [{ + "code": "500229", + "name": "城口县" + }, { + "code": "500230", + "name": "丰都县" + }, { + "code": "500231", + "name": "垫江县" + }, { + "code": "500233", + "name": "忠县" + }, { + "code": "500235", + "name": "云阳县" + }, { + "code": "500236", + "name": "奉节县" + }, { + "code": "500237", + "name": "巫山县" + }, { + "code": "500238", + "name": "巫溪县" + }, { + "code": "500240", + "name": "石柱土家族自治县" + }, { + "code": "500241", + "name": "秀山土家族苗族自治县" + }, { + "code": "500242", + "name": "酉阳土家族苗族自治县" + }, { + "code": "500243", + "name": "彭水苗族土家族自治县" + }] + }] +}, { + "code": "51", + "name": "四川省", + "children": [{ + "code": "5101", + "name": "成都市", + "children": [{ + "code": "510104", + "name": "锦江区" + }, { + "code": "510105", + "name": "青羊区" + }, { + "code": "510106", + "name": "金牛区" + }, { + "code": "510107", + "name": "武侯区" + }, { + "code": "510108", + "name": "成华区" + }, { + "code": "510112", + "name": "龙泉驿区" + }, { + "code": "510113", + "name": "青白江区" + }, { + "code": "510114", + "name": "新都区" + }, { + "code": "510115", + "name": "温江区" + }, { + "code": "510116", + "name": "双流区" + }, { + "code": "510117", + "name": "郫都区" + }, { + "code": "510118", + "name": "新津区" + }, { + "code": "510121", + "name": "金堂县" + }, { + "code": "510129", + "name": "大邑县" + }, { + "code": "510131", + "name": "蒲江县" + }, { + "code": "510181", + "name": "都江堰市" + }, { + "code": "510182", + "name": "彭州市" + }, { + "code": "510183", + "name": "邛崃市" + }, { + "code": "510184", + "name": "崇州市" + }, { + "code": "510185", + "name": "简阳市" + }] + }, { + "code": "5103", + "name": "自贡市", + "children": [{ + "code": "510302", + "name": "自流井区" + }, { + "code": "510303", + "name": "贡井区" + }, { + "code": "510304", + "name": "大安区" + }, { + "code": "510311", + "name": "沿滩区" + }, { + "code": "510321", + "name": "荣县" + }, { + "code": "510322", + "name": "富顺县" + }] + }, { + "code": "5104", + "name": "攀枝花市", + "children": [{ + "code": "510402", + "name": "东区" + }, { + "code": "510403", + "name": "西区" + }, { + "code": "510411", + "name": "仁和区" + }, { + "code": "510421", + "name": "米易县" + }, { + "code": "510422", + "name": "盐边县" + }] + }, { + "code": "5105", + "name": "泸州市", + "children": [{ + "code": "510502", + "name": "江阳区" + }, { + "code": "510503", + "name": "纳溪区" + }, { + "code": "510504", + "name": "龙马潭区" + }, { + "code": "510521", + "name": "泸县" + }, { + "code": "510522", + "name": "合江县" + }, { + "code": "510524", + "name": "叙永县" + }, { + "code": "510525", + "name": "古蔺县" + }] + }, { + "code": "5106", + "name": "德阳市", + "children": [{ + "code": "510603", + "name": "旌阳区" + }, { + "code": "510604", + "name": "罗江区" + }, { + "code": "510623", + "name": "中江县" + }, { + "code": "510681", + "name": "广汉市" + }, { + "code": "510682", + "name": "什邡市" + }, { + "code": "510683", + "name": "绵竹市" + }] + }, { + "code": "5107", + "name": "绵阳市", + "children": [{ + "code": "510703", + "name": "涪城区" + }, { + "code": "510704", + "name": "游仙区" + }, { + "code": "510705", + "name": "安州区" + }, { + "code": "510722", + "name": "三台县" + }, { + "code": "510723", + "name": "盐亭县" + }, { + "code": "510725", + "name": "梓潼县" + }, { + "code": "510726", + "name": "北川羌族自治县" + }, { + "code": "510727", + "name": "平武县" + }, { + "code": "510781", + "name": "江油市" + }] + }, { + "code": "5108", + "name": "广元市", + "children": [{ + "code": "510802", + "name": "利州区" + }, { + "code": "510811", + "name": "昭化区" + }, { + "code": "510812", + "name": "朝天区" + }, { + "code": "510821", + "name": "旺苍县" + }, { + "code": "510822", + "name": "青川县" + }, { + "code": "510823", + "name": "剑阁县" + }, { + "code": "510824", + "name": "苍溪县" + }] + }, { + "code": "5109", + "name": "遂宁市", + "children": [{ + "code": "510903", + "name": "船山区" + }, { + "code": "510904", + "name": "安居区" + }, { + "code": "510921", + "name": "蓬溪县" + }, { + "code": "510923", + "name": "大英县" + }, { + "code": "510981", + "name": "射洪市" + }] + }, { + "code": "5110", + "name": "内江市", + "children": [{ + "code": "511002", + "name": "市中区" + }, { + "code": "511011", + "name": "东兴区" + }, { + "code": "511024", + "name": "威远县" + }, { + "code": "511025", + "name": "资中县" + }, { + "code": "511071", + "name": "内江经济开发区" + }, { + "code": "511083", + "name": "隆昌市" + }] + }, { + "code": "5111", + "name": "乐山市", + "children": [{ + "code": "511102", + "name": "市中区" + }, { + "code": "511111", + "name": "沙湾区" + }, { + "code": "511112", + "name": "五通桥区" + }, { + "code": "511113", + "name": "金口河区" + }, { + "code": "511123", + "name": "犍为县" + }, { + "code": "511124", + "name": "井研县" + }, { + "code": "511126", + "name": "夹江县" + }, { + "code": "511129", + "name": "沐川县" + }, { + "code": "511132", + "name": "峨边彝族自治县" + }, { + "code": "511133", + "name": "马边彝族自治县" + }, { + "code": "511181", + "name": "峨眉山市" + }] + }, { + "code": "5113", + "name": "南充市", + "children": [{ + "code": "511302", + "name": "顺庆区" + }, { + "code": "511303", + "name": "高坪区" + }, { + "code": "511304", + "name": "嘉陵区" + }, { + "code": "511321", + "name": "南部县" + }, { + "code": "511322", + "name": "营山县" + }, { + "code": "511323", + "name": "蓬安县" + }, { + "code": "511324", + "name": "仪陇县" + }, { + "code": "511325", + "name": "西充县" + }, { + "code": "511381", + "name": "阆中市" + }] + }, { + "code": "5114", + "name": "眉山市", + "children": [{ + "code": "511402", + "name": "东坡区" + }, { + "code": "511403", + "name": "彭山区" + }, { + "code": "511421", + "name": "仁寿县" + }, { + "code": "511423", + "name": "洪雅县" + }, { + "code": "511424", + "name": "丹棱县" + }, { + "code": "511425", + "name": "青神县" + }] + }, { + "code": "5115", + "name": "宜宾市", + "children": [{ + "code": "511502", + "name": "翠屏区" + }, { + "code": "511503", + "name": "南溪区" + }, { + "code": "511504", + "name": "叙州区" + }, { + "code": "511523", + "name": "江安县" + }, { + "code": "511524", + "name": "长宁县" + }, { + "code": "511525", + "name": "高县" + }, { + "code": "511526", + "name": "珙县" + }, { + "code": "511527", + "name": "筠连县" + }, { + "code": "511528", + "name": "兴文县" + }, { + "code": "511529", + "name": "屏山县" + }] + }, { + "code": "5116", + "name": "广安市", + "children": [{ + "code": "511602", + "name": "广安区" + }, { + "code": "511603", + "name": "前锋区" + }, { + "code": "511621", + "name": "岳池县" + }, { + "code": "511622", + "name": "武胜县" + }, { + "code": "511623", + "name": "邻水县" + }, { + "code": "511681", + "name": "华蓥市" + }] + }, { + "code": "5117", + "name": "达州市", + "children": [{ + "code": "511702", + "name": "通川区" + }, { + "code": "511703", + "name": "达川区" + }, { + "code": "511722", + "name": "宣汉县" + }, { + "code": "511723", + "name": "开江县" + }, { + "code": "511724", + "name": "大竹县" + }, { + "code": "511725", + "name": "渠县" + }, { + "code": "511771", + "name": "达州经济开发区" + }, { + "code": "511781", + "name": "万源市" + }] + }, { + "code": "5118", + "name": "雅安市", + "children": [{ + "code": "511802", + "name": "雨城区" + }, { + "code": "511803", + "name": "名山区" + }, { + "code": "511822", + "name": "荥经县" + }, { + "code": "511823", + "name": "汉源县" + }, { + "code": "511824", + "name": "石棉县" + }, { + "code": "511825", + "name": "天全县" + }, { + "code": "511826", + "name": "芦山县" + }, { + "code": "511827", + "name": "宝兴县" + }] + }, { + "code": "5119", + "name": "巴中市", + "children": [{ + "code": "511902", + "name": "巴州区" + }, { + "code": "511903", + "name": "恩阳区" + }, { + "code": "511921", + "name": "通江县" + }, { + "code": "511922", + "name": "南江县" + }, { + "code": "511923", + "name": "平昌县" + }, { + "code": "511971", + "name": "巴中经济开发区" + }] + }, { + "code": "5120", + "name": "资阳市", + "children": [{ + "code": "512002", + "name": "雁江区" + }, { + "code": "512021", + "name": "安岳县" + }, { + "code": "512022", + "name": "乐至县" + }] + }, { + "code": "5132", + "name": "阿坝藏族羌族自治州", + "children": [{ + "code": "513201", + "name": "马尔康市" + }, { + "code": "513221", + "name": "汶川县" + }, { + "code": "513222", + "name": "理县" + }, { + "code": "513223", + "name": "茂县" + }, { + "code": "513224", + "name": "松潘县" + }, { + "code": "513225", + "name": "九寨沟县" + }, { + "code": "513226", + "name": "金川县" + }, { + "code": "513227", + "name": "小金县" + }, { + "code": "513228", + "name": "黑水县" + }, { + "code": "513230", + "name": "壤塘县" + }, { + "code": "513231", + "name": "阿坝县" + }, { + "code": "513232", + "name": "若尔盖县" + }, { + "code": "513233", + "name": "红原县" + }] + }, { + "code": "5133", + "name": "甘孜藏族自治州", + "children": [{ + "code": "513301", + "name": "康定市" + }, { + "code": "513322", + "name": "泸定县" + }, { + "code": "513323", + "name": "丹巴县" + }, { + "code": "513324", + "name": "九龙县" + }, { + "code": "513325", + "name": "雅江县" + }, { + "code": "513326", + "name": "道孚县" + }, { + "code": "513327", + "name": "炉霍县" + }, { + "code": "513328", + "name": "甘孜县" + }, { + "code": "513329", + "name": "新龙县" + }, { + "code": "513330", + "name": "德格县" + }, { + "code": "513331", + "name": "白玉县" + }, { + "code": "513332", + "name": "石渠县" + }, { + "code": "513333", + "name": "色达县" + }, { + "code": "513334", + "name": "理塘县" + }, { + "code": "513335", + "name": "巴塘县" + }, { + "code": "513336", + "name": "乡城县" + }, { + "code": "513337", + "name": "稻城县" + }, { + "code": "513338", + "name": "得荣县" + }] + }, { + "code": "5134", + "name": "凉山彝族自治州", + "children": [{ + "code": "513401", + "name": "西昌市" + }, { + "code": "513402", + "name": "会理市" + }, { + "code": "513422", + "name": "木里藏族自治县" + }, { + "code": "513423", + "name": "盐源县" + }, { + "code": "513424", + "name": "德昌县" + }, { + "code": "513426", + "name": "会东县" + }, { + "code": "513427", + "name": "宁南县" + }, { + "code": "513428", + "name": "普格县" + }, { + "code": "513429", + "name": "布拖县" + }, { + "code": "513430", + "name": "金阳县" + }, { + "code": "513431", + "name": "昭觉县" + }, { + "code": "513432", + "name": "喜德县" + }, { + "code": "513433", + "name": "冕宁县" + }, { + "code": "513434", + "name": "越西县" + }, { + "code": "513435", + "name": "甘洛县" + }, { + "code": "513436", + "name": "美姑县" + }, { + "code": "513437", + "name": "雷波县" + }] + }] +}, { + "code": "52", + "name": "贵州省", + "children": [{ + "code": "5201", + "name": "贵阳市", + "children": [{ + "code": "520102", + "name": "南明区" + }, { + "code": "520103", + "name": "云岩区" + }, { + "code": "520111", + "name": "花溪区" + }, { + "code": "520112", + "name": "乌当区" + }, { + "code": "520113", + "name": "白云区" + }, { + "code": "520115", + "name": "观山湖区" + }, { + "code": "520121", + "name": "开阳县" + }, { + "code": "520122", + "name": "息烽县" + }, { + "code": "520123", + "name": "修文县" + }, { + "code": "520181", + "name": "清镇市" + }] + }, { + "code": "5202", + "name": "六盘水市", + "children": [{ + "code": "520201", + "name": "钟山区" + }, { + "code": "520203", + "name": "六枝特区" + }, { + "code": "520204", + "name": "水城区" + }, { + "code": "520281", + "name": "盘州市" + }] + }, { + "code": "5203", + "name": "遵义市", + "children": [{ + "code": "520302", + "name": "红花岗区" + }, { + "code": "520303", + "name": "汇川区" + }, { + "code": "520304", + "name": "播州区" + }, { + "code": "520322", + "name": "桐梓县" + }, { + "code": "520323", + "name": "绥阳县" + }, { + "code": "520324", + "name": "正安县" + }, { + "code": "520325", + "name": "道真仡佬族苗族自治县" + }, { + "code": "520326", + "name": "务川仡佬族苗族自治县" + }, { + "code": "520327", + "name": "凤冈县" + }, { + "code": "520328", + "name": "湄潭县" + }, { + "code": "520329", + "name": "余庆县" + }, { + "code": "520330", + "name": "习水县" + }, { + "code": "520381", + "name": "赤水市" + }, { + "code": "520382", + "name": "仁怀市" + }] + }, { + "code": "5204", + "name": "安顺市", + "children": [{ + "code": "520402", + "name": "西秀区" + }, { + "code": "520403", + "name": "平坝区" + }, { + "code": "520422", + "name": "普定县" + }, { + "code": "520423", + "name": "镇宁布依族苗族自治县" + }, { + "code": "520424", + "name": "关岭布依族苗族自治县" + }, { + "code": "520425", + "name": "紫云苗族布依族自治县" + }] + }, { + "code": "5205", + "name": "毕节市", + "children": [{ + "code": "520502", + "name": "七星关区" + }, { + "code": "520521", + "name": "大方县" + }, { + "code": "520523", + "name": "金沙县" + }, { + "code": "520524", + "name": "织金县" + }, { + "code": "520525", + "name": "纳雍县" + }, { + "code": "520526", + "name": "威宁彝族回族苗族自治县" + }, { + "code": "520527", + "name": "赫章县" + }, { + "code": "520581", + "name": "黔西市" + }] + }, { + "code": "5206", + "name": "铜仁市", + "children": [{ + "code": "520602", + "name": "碧江区" + }, { + "code": "520603", + "name": "万山区" + }, { + "code": "520621", + "name": "江口县" + }, { + "code": "520622", + "name": "玉屏侗族自治县" + }, { + "code": "520623", + "name": "石阡县" + }, { + "code": "520624", + "name": "思南县" + }, { + "code": "520625", + "name": "印江土家族苗族自治县" + }, { + "code": "520626", + "name": "德江县" + }, { + "code": "520627", + "name": "沿河土家族自治县" + }, { + "code": "520628", + "name": "松桃苗族自治县" + }] + }, { + "code": "5223", + "name": "黔西南布依族苗族自治州", + "children": [{ + "code": "522301", + "name": "兴义市" + }, { + "code": "522302", + "name": "兴仁市" + }, { + "code": "522323", + "name": "普安县" + }, { + "code": "522324", + "name": "晴隆县" + }, { + "code": "522325", + "name": "贞丰县" + }, { + "code": "522326", + "name": "望谟县" + }, { + "code": "522327", + "name": "册亨县" + }, { + "code": "522328", + "name": "安龙县" + }] + }, { + "code": "5226", + "name": "黔东南苗族侗族自治州", + "children": [{ + "code": "522601", + "name": "凯里市" + }, { + "code": "522622", + "name": "黄平县" + }, { + "code": "522623", + "name": "施秉县" + }, { + "code": "522624", + "name": "三穗县" + }, { + "code": "522625", + "name": "镇远县" + }, { + "code": "522626", + "name": "岑巩县" + }, { + "code": "522627", + "name": "天柱县" + }, { + "code": "522628", + "name": "锦屏县" + }, { + "code": "522629", + "name": "剑河县" + }, { + "code": "522630", + "name": "台江县" + }, { + "code": "522631", + "name": "黎平县" + }, { + "code": "522632", + "name": "榕江县" + }, { + "code": "522633", + "name": "从江县" + }, { + "code": "522634", + "name": "雷山县" + }, { + "code": "522635", + "name": "麻江县" + }, { + "code": "522636", + "name": "丹寨县" + }] + }, { + "code": "5227", + "name": "黔南布依族苗族自治州", + "children": [{ + "code": "522701", + "name": "都匀市" + }, { + "code": "522702", + "name": "福泉市" + }, { + "code": "522722", + "name": "荔波县" + }, { + "code": "522723", + "name": "贵定县" + }, { + "code": "522725", + "name": "瓮安县" + }, { + "code": "522726", + "name": "独山县" + }, { + "code": "522727", + "name": "平塘县" + }, { + "code": "522728", + "name": "罗甸县" + }, { + "code": "522729", + "name": "长顺县" + }, { + "code": "522730", + "name": "龙里县" + }, { + "code": "522731", + "name": "惠水县" + }, { + "code": "522732", + "name": "三都水族自治县" + }] + }] +}, { + "code": "53", + "name": "云南省", + "children": [{ + "code": "5301", + "name": "昆明市", + "children": [{ + "code": "530102", + "name": "五华区" + }, { + "code": "530103", + "name": "盘龙区" + }, { + "code": "530111", + "name": "官渡区" + }, { + "code": "530112", + "name": "西山区" + }, { + "code": "530113", + "name": "东川区" + }, { + "code": "530114", + "name": "呈贡区" + }, { + "code": "530115", + "name": "晋宁区" + }, { + "code": "530124", + "name": "富民县" + }, { + "code": "530125", + "name": "宜良县" + }, { + "code": "530126", + "name": "石林彝族自治县" + }, { + "code": "530127", + "name": "嵩明县" + }, { + "code": "530128", + "name": "禄劝彝族苗族自治县" + }, { + "code": "530129", + "name": "寻甸回族彝族自治县" + }, { + "code": "530181", + "name": "安宁市" + }] + }, { + "code": "5303", + "name": "曲靖市", + "children": [{ + "code": "530302", + "name": "麒麟区" + }, { + "code": "530303", + "name": "沾益区" + }, { + "code": "530304", + "name": "马龙区" + }, { + "code": "530322", + "name": "陆良县" + }, { + "code": "530323", + "name": "师宗县" + }, { + "code": "530324", + "name": "罗平县" + }, { + "code": "530325", + "name": "富源县" + }, { + "code": "530326", + "name": "会泽县" + }, { + "code": "530381", + "name": "宣威市" + }] + }, { + "code": "5304", + "name": "玉溪市", + "children": [{ + "code": "530402", + "name": "红塔区" + }, { + "code": "530403", + "name": "江川区" + }, { + "code": "530423", + "name": "通海县" + }, { + "code": "530424", + "name": "华宁县" + }, { + "code": "530425", + "name": "易门县" + }, { + "code": "530426", + "name": "峨山彝族自治县" + }, { + "code": "530427", + "name": "新平彝族傣族自治县" + }, { + "code": "530428", + "name": "元江哈尼族彝族傣族自治县" + }, { + "code": "530481", + "name": "澄江市" + }] + }, { + "code": "5305", + "name": "保山市", + "children": [{ + "code": "530502", + "name": "隆阳区" + }, { + "code": "530521", + "name": "施甸县" + }, { + "code": "530523", + "name": "龙陵县" + }, { + "code": "530524", + "name": "昌宁县" + }, { + "code": "530581", + "name": "腾冲市" + }] + }, { + "code": "5306", + "name": "昭通市", + "children": [{ + "code": "530602", + "name": "昭阳区" + }, { + "code": "530621", + "name": "鲁甸县" + }, { + "code": "530622", + "name": "巧家县" + }, { + "code": "530623", + "name": "盐津县" + }, { + "code": "530624", + "name": "大关县" + }, { + "code": "530625", + "name": "永善县" + }, { + "code": "530626", + "name": "绥江县" + }, { + "code": "530627", + "name": "镇雄县" + }, { + "code": "530628", + "name": "彝良县" + }, { + "code": "530629", + "name": "威信县" + }, { + "code": "530681", + "name": "水富市" + }] + }, { + "code": "5307", + "name": "丽江市", + "children": [{ + "code": "530702", + "name": "古城区" + }, { + "code": "530721", + "name": "玉龙纳西族自治县" + }, { + "code": "530722", + "name": "永胜县" + }, { + "code": "530723", + "name": "华坪县" + }, { + "code": "530724", + "name": "宁蒗彝族自治县" + }] + }, { + "code": "5308", + "name": "普洱市", + "children": [{ + "code": "530802", + "name": "思茅区" + }, { + "code": "530821", + "name": "宁洱哈尼族彝族自治县" + }, { + "code": "530822", + "name": "墨江哈尼族自治县" + }, { + "code": "530823", + "name": "景东彝族自治县" + }, { + "code": "530824", + "name": "景谷傣族彝族自治县" + }, { + "code": "530825", + "name": "镇沅彝族哈尼族拉祜族自治县" + }, { + "code": "530826", + "name": "江城哈尼族彝族自治县" + }, { + "code": "530827", + "name": "孟连傣族拉祜族佤族自治县" + }, { + "code": "530828", + "name": "澜沧拉祜族自治县" + }, { + "code": "530829", + "name": "西盟佤族自治县" + }] + }, { + "code": "5309", + "name": "临沧市", + "children": [{ + "code": "530902", + "name": "临翔区" + }, { + "code": "530921", + "name": "凤庆县" + }, { + "code": "530922", + "name": "云县" + }, { + "code": "530923", + "name": "永德县" + }, { + "code": "530924", + "name": "镇康县" + }, { + "code": "530925", + "name": "双江拉祜族佤族布朗族傣族自治县" + }, { + "code": "530926", + "name": "耿马傣族佤族自治县" + }, { + "code": "530927", + "name": "沧源佤族自治县" + }] + }, { + "code": "5323", + "name": "楚雄彝族自治州", + "children": [{ + "code": "532301", + "name": "楚雄市" + }, { + "code": "532302", + "name": "禄丰市" + }, { + "code": "532322", + "name": "双柏县" + }, { + "code": "532323", + "name": "牟定县" + }, { + "code": "532324", + "name": "南华县" + }, { + "code": "532325", + "name": "姚安县" + }, { + "code": "532326", + "name": "大姚县" + }, { + "code": "532327", + "name": "永仁县" + }, { + "code": "532328", + "name": "元谋县" + }, { + "code": "532329", + "name": "武定县" + }] + }, { + "code": "5325", + "name": "红河哈尼族彝族自治州", + "children": [{ + "code": "532501", + "name": "个旧市" + }, { + "code": "532502", + "name": "开远市" + }, { + "code": "532503", + "name": "蒙自市" + }, { + "code": "532504", + "name": "弥勒市" + }, { + "code": "532523", + "name": "屏边苗族自治县" + }, { + "code": "532524", + "name": "建水县" + }, { + "code": "532525", + "name": "石屏县" + }, { + "code": "532527", + "name": "泸西县" + }, { + "code": "532528", + "name": "元阳县" + }, { + "code": "532529", + "name": "红河县" + }, { + "code": "532530", + "name": "金平苗族瑶族傣族自治县" + }, { + "code": "532531", + "name": "绿春县" + }, { + "code": "532532", + "name": "河口瑶族自治县" + }] + }, { + "code": "5326", + "name": "文山壮族苗族自治州", + "children": [{ + "code": "532601", + "name": "文山市" + }, { + "code": "532622", + "name": "砚山县" + }, { + "code": "532623", + "name": "西畴县" + }, { + "code": "532624", + "name": "麻栗坡县" + }, { + "code": "532625", + "name": "马关县" + }, { + "code": "532626", + "name": "丘北县" + }, { + "code": "532627", + "name": "广南县" + }, { + "code": "532628", + "name": "富宁县" + }] + }, { + "code": "5328", + "name": "西双版纳傣族自治州", + "children": [{ + "code": "532801", + "name": "景洪市" + }, { + "code": "532822", + "name": "勐海县" + }, { + "code": "532823", + "name": "勐腊县" + }] + }, { + "code": "5329", + "name": "大理白族自治州", + "children": [{ + "code": "532901", + "name": "大理市" + }, { + "code": "532922", + "name": "漾濞彝族自治县" + }, { + "code": "532923", + "name": "祥云县" + }, { + "code": "532924", + "name": "宾川县" + }, { + "code": "532925", + "name": "弥渡县" + }, { + "code": "532926", + "name": "南涧彝族自治县" + }, { + "code": "532927", + "name": "巍山彝族回族自治县" + }, { + "code": "532928", + "name": "永平县" + }, { + "code": "532929", + "name": "云龙县" + }, { + "code": "532930", + "name": "洱源县" + }, { + "code": "532931", + "name": "剑川县" + }, { + "code": "532932", + "name": "鹤庆县" + }] + }, { + "code": "5331", + "name": "德宏傣族景颇族自治州", + "children": [{ + "code": "533102", + "name": "瑞丽市" + }, { + "code": "533103", + "name": "芒市" + }, { + "code": "533122", + "name": "梁河县" + }, { + "code": "533123", + "name": "盈江县" + }, { + "code": "533124", + "name": "陇川县" + }] + }, { + "code": "5333", + "name": "怒江傈僳族自治州", + "children": [{ + "code": "533301", + "name": "泸水市" + }, { + "code": "533323", + "name": "福贡县" + }, { + "code": "533324", + "name": "贡山独龙族怒族自治县" + }, { + "code": "533325", + "name": "兰坪白族普米族自治县" + }] + }, { + "code": "5334", + "name": "迪庆藏族自治州", + "children": [{ + "code": "533401", + "name": "香格里拉市" + }, { + "code": "533422", + "name": "德钦县" + }, { + "code": "533423", + "name": "维西傈僳族自治县" + }] + }] +}, { + "code": "54", + "name": "西藏自治区", + "children": [{ + "code": "5401", + "name": "拉萨市", + "children": [{ + "code": "540102", + "name": "城关区" + }, { + "code": "540103", + "name": "堆龙德庆区" + }, { + "code": "540104", + "name": "达孜区" + }, { + "code": "540121", + "name": "林周县" + }, { + "code": "540122", + "name": "当雄县" + }, { + "code": "540123", + "name": "尼木县" + }, { + "code": "540124", + "name": "曲水县" + }, { + "code": "540127", + "name": "墨竹工卡县" + }, { + "code": "540171", + "name": "格尔木藏青工业园区" + }, { + "code": "540172", + "name": "拉萨经济技术开发区" + }, { + "code": "540173", + "name": "西藏文化旅游创意园区" + }, { + "code": "540174", + "name": "达孜工业园区" + }] + }, { + "code": "5402", + "name": "日喀则市", + "children": [{ + "code": "540202", + "name": "桑珠孜区" + }, { + "code": "540221", + "name": "南木林县" + }, { + "code": "540222", + "name": "江孜县" + }, { + "code": "540223", + "name": "定日县" + }, { + "code": "540224", + "name": "萨迦县" + }, { + "code": "540225", + "name": "拉孜县" + }, { + "code": "540226", + "name": "昂仁县" + }, { + "code": "540227", + "name": "谢通门县" + }, { + "code": "540228", + "name": "白朗县" + }, { + "code": "540229", + "name": "仁布县" + }, { + "code": "540230", + "name": "康马县" + }, { + "code": "540231", + "name": "定结县" + }, { + "code": "540232", + "name": "仲巴县" + }, { + "code": "540233", + "name": "亚东县" + }, { + "code": "540234", + "name": "吉隆县" + }, { + "code": "540235", + "name": "聂拉木县" + }, { + "code": "540236", + "name": "萨嘎县" + }, { + "code": "540237", + "name": "岗巴县" + }] + }, { + "code": "5403", + "name": "昌都市", + "children": [{ + "code": "540302", + "name": "卡若区" + }, { + "code": "540321", + "name": "江达县" + }, { + "code": "540322", + "name": "贡觉县" + }, { + "code": "540323", + "name": "类乌齐县" + }, { + "code": "540324", + "name": "丁青县" + }, { + "code": "540325", + "name": "察雅县" + }, { + "code": "540326", + "name": "八宿县" + }, { + "code": "540327", + "name": "左贡县" + }, { + "code": "540328", + "name": "芒康县" + }, { + "code": "540329", + "name": "洛隆县" + }, { + "code": "540330", + "name": "边坝县" + }] + }, { + "code": "5404", + "name": "林芝市", + "children": [{ + "code": "540402", + "name": "巴宜区" + }, { + "code": "540421", + "name": "工布江达县" + }, { + "code": "540422", + "name": "米林县" + }, { + "code": "540423", + "name": "墨脱县" + }, { + "code": "540424", + "name": "波密县" + }, { + "code": "540425", + "name": "察隅县" + }, { + "code": "540426", + "name": "朗县" + }] + }, { + "code": "5405", + "name": "山南市", + "children": [{ + "code": "540502", + "name": "乃东区" + }, { + "code": "540521", + "name": "扎囊县" + }, { + "code": "540522", + "name": "贡嘎县" + }, { + "code": "540523", + "name": "桑日县" + }, { + "code": "540524", + "name": "琼结县" + }, { + "code": "540525", + "name": "曲松县" + }, { + "code": "540526", + "name": "措美县" + }, { + "code": "540527", + "name": "洛扎县" + }, { + "code": "540528", + "name": "加查县" + }, { + "code": "540529", + "name": "隆子县" + }, { + "code": "540530", + "name": "错那县" + }, { + "code": "540531", + "name": "浪卡子县" + }] + }, { + "code": "5406", + "name": "那曲市", + "children": [{ + "code": "540602", + "name": "色尼区" + }, { + "code": "540621", + "name": "嘉黎县" + }, { + "code": "540622", + "name": "比如县" + }, { + "code": "540623", + "name": "聂荣县" + }, { + "code": "540624", + "name": "安多县" + }, { + "code": "540625", + "name": "申扎县" + }, { + "code": "540626", + "name": "索县" + }, { + "code": "540627", + "name": "班戈县" + }, { + "code": "540628", + "name": "巴青县" + }, { + "code": "540629", + "name": "尼玛县" + }, { + "code": "540630", + "name": "双湖县" + }] + }, { + "code": "5425", + "name": "阿里地区", + "children": [{ + "code": "542521", + "name": "普兰县" + }, { + "code": "542522", + "name": "札达县" + }, { + "code": "542523", + "name": "噶尔县" + }, { + "code": "542524", + "name": "日土县" + }, { + "code": "542525", + "name": "革吉县" + }, { + "code": "542526", + "name": "改则县" + }, { + "code": "542527", + "name": "措勤县" + }] + }] +}, { + "code": "61", + "name": "陕西省", + "children": [{ + "code": "6101", + "name": "西安市", + "children": [{ + "code": "610102", + "name": "新城区" + }, { + "code": "610103", + "name": "碑林区" + }, { + "code": "610104", + "name": "莲湖区" + }, { + "code": "610111", + "name": "灞桥区" + }, { + "code": "610112", + "name": "未央区" + }, { + "code": "610113", + "name": "雁塔区" + }, { + "code": "610114", + "name": "阎良区" + }, { + "code": "610115", + "name": "临潼区" + }, { + "code": "610116", + "name": "长安区" + }, { + "code": "610117", + "name": "高陵区" + }, { + "code": "610118", + "name": "鄠邑区" + }, { + "code": "610122", + "name": "蓝田县" + }, { + "code": "610124", + "name": "周至县" + }] + }, { + "code": "6102", + "name": "铜川市", + "children": [{ + "code": "610202", + "name": "王益区" + }, { + "code": "610203", + "name": "印台区" + }, { + "code": "610204", + "name": "耀州区" + }, { + "code": "610222", + "name": "宜君县" + }] + }, { + "code": "6103", + "name": "宝鸡市", + "children": [{ + "code": "610302", + "name": "渭滨区" + }, { + "code": "610303", + "name": "金台区" + }, { + "code": "610304", + "name": "陈仓区" + }, { + "code": "610305", + "name": "凤翔区" + }, { + "code": "610323", + "name": "岐山县" + }, { + "code": "610324", + "name": "扶风县" + }, { + "code": "610326", + "name": "眉县" + }, { + "code": "610327", + "name": "陇县" + }, { + "code": "610328", + "name": "千阳县" + }, { + "code": "610329", + "name": "麟游县" + }, { + "code": "610330", + "name": "凤县" + }, { + "code": "610331", + "name": "太白县" + }] + }, { + "code": "6104", + "name": "咸阳市", + "children": [{ + "code": "610402", + "name": "秦都区" + }, { + "code": "610403", + "name": "杨陵区" + }, { + "code": "610404", + "name": "渭城区" + }, { + "code": "610422", + "name": "三原县" + }, { + "code": "610423", + "name": "泾阳县" + }, { + "code": "610424", + "name": "乾县" + }, { + "code": "610425", + "name": "礼泉县" + }, { + "code": "610426", + "name": "永寿县" + }, { + "code": "610428", + "name": "长武县" + }, { + "code": "610429", + "name": "旬邑县" + }, { + "code": "610430", + "name": "淳化县" + }, { + "code": "610431", + "name": "武功县" + }, { + "code": "610481", + "name": "兴平市" + }, { + "code": "610482", + "name": "彬州市" + }] + }, { + "code": "6105", + "name": "渭南市", + "children": [{ + "code": "610502", + "name": "临渭区" + }, { + "code": "610503", + "name": "华州区" + }, { + "code": "610522", + "name": "潼关县" + }, { + "code": "610523", + "name": "大荔县" + }, { + "code": "610524", + "name": "合阳县" + }, { + "code": "610525", + "name": "澄城县" + }, { + "code": "610526", + "name": "蒲城县" + }, { + "code": "610527", + "name": "白水县" + }, { + "code": "610528", + "name": "富平县" + }, { + "code": "610581", + "name": "韩城市" + }, { + "code": "610582", + "name": "华阴市" + }] + }, { + "code": "6106", + "name": "延安市", + "children": [{ + "code": "610602", + "name": "宝塔区" + }, { + "code": "610603", + "name": "安塞区" + }, { + "code": "610621", + "name": "延长县" + }, { + "code": "610622", + "name": "延川县" + }, { + "code": "610625", + "name": "志丹县" + }, { + "code": "610626", + "name": "吴起县" + }, { + "code": "610627", + "name": "甘泉县" + }, { + "code": "610628", + "name": "富县" + }, { + "code": "610629", + "name": "洛川县" + }, { + "code": "610630", + "name": "宜川县" + }, { + "code": "610631", + "name": "黄龙县" + }, { + "code": "610632", + "name": "黄陵县" + }, { + "code": "610681", + "name": "子长市" + }] + }, { + "code": "6107", + "name": "汉中市", + "children": [{ + "code": "610702", + "name": "汉台区" + }, { + "code": "610703", + "name": "南郑区" + }, { + "code": "610722", + "name": "城固县" + }, { + "code": "610723", + "name": "洋县" + }, { + "code": "610724", + "name": "西乡县" + }, { + "code": "610725", + "name": "勉县" + }, { + "code": "610726", + "name": "宁强县" + }, { + "code": "610727", + "name": "略阳县" + }, { + "code": "610728", + "name": "镇巴县" + }, { + "code": "610729", + "name": "留坝县" + }, { + "code": "610730", + "name": "佛坪县" + }] + }, { + "code": "6108", + "name": "榆林市", + "children": [{ + "code": "610802", + "name": "榆阳区" + }, { + "code": "610803", + "name": "横山区" + }, { + "code": "610822", + "name": "府谷县" + }, { + "code": "610824", + "name": "靖边县" + }, { + "code": "610825", + "name": "定边县" + }, { + "code": "610826", + "name": "绥德县" + }, { + "code": "610827", + "name": "米脂县" + }, { + "code": "610828", + "name": "佳县" + }, { + "code": "610829", + "name": "吴堡县" + }, { + "code": "610830", + "name": "清涧县" + }, { + "code": "610831", + "name": "子洲县" + }, { + "code": "610881", + "name": "神木市" + }] + }, { + "code": "6109", + "name": "安康市", + "children": [{ + "code": "610902", + "name": "汉滨区" + }, { + "code": "610921", + "name": "汉阴县" + }, { + "code": "610922", + "name": "石泉县" + }, { + "code": "610923", + "name": "宁陕县" + }, { + "code": "610924", + "name": "紫阳县" + }, { + "code": "610925", + "name": "岚皋县" + }, { + "code": "610926", + "name": "平利县" + }, { + "code": "610927", + "name": "镇坪县" + }, { + "code": "610929", + "name": "白河县" + }, { + "code": "610981", + "name": "旬阳市" + }] + }, { + "code": "6110", + "name": "商洛市", + "children": [{ + "code": "611002", + "name": "商州区" + }, { + "code": "611021", + "name": "洛南县" + }, { + "code": "611022", + "name": "丹凤县" + }, { + "code": "611023", + "name": "商南县" + }, { + "code": "611024", + "name": "山阳县" + }, { + "code": "611025", + "name": "镇安县" + }, { + "code": "611026", + "name": "柞水县" + }] + }] +}, { + "code": "62", + "name": "甘肃省", + "children": [{ + "code": "6201", + "name": "兰州市", + "children": [{ + "code": "620102", + "name": "城关区" + }, { + "code": "620103", + "name": "七里河区" + }, { + "code": "620104", + "name": "西固区" + }, { + "code": "620105", + "name": "安宁区" + }, { + "code": "620111", + "name": "红古区" + }, { + "code": "620121", + "name": "永登县" + }, { + "code": "620122", + "name": "皋兰县" + }, { + "code": "620123", + "name": "榆中县" + }, { + "code": "620171", + "name": "兰州新区" + }] + }, { + "code": "6202", + "name": "嘉峪关市", + "children": [{ + "code": "620201001", + "name": "雄关街道" + }, { + "code": "620201002", + "name": "钢城街道" + }, { + "code": "620201100", + "name": "新城镇" + }, { + "code": "620201101", + "name": "峪泉镇" + }, { + "code": "620201102", + "name": "文殊镇" + }] + }, { + "code": "6203", + "name": "金昌市", + "children": [{ + "code": "620302", + "name": "金川区" + }, { + "code": "620321", + "name": "永昌县" + }] + }, { + "code": "6204", + "name": "白银市", + "children": [{ + "code": "620402", + "name": "白银区" + }, { + "code": "620403", + "name": "平川区" + }, { + "code": "620421", + "name": "靖远县" + }, { + "code": "620422", + "name": "会宁县" + }, { + "code": "620423", + "name": "景泰县" + }] + }, { + "code": "6205", + "name": "天水市", + "children": [{ + "code": "620502", + "name": "秦州区" + }, { + "code": "620503", + "name": "麦积区" + }, { + "code": "620521", + "name": "清水县" + }, { + "code": "620522", + "name": "秦安县" + }, { + "code": "620523", + "name": "甘谷县" + }, { + "code": "620524", + "name": "武山县" + }, { + "code": "620525", + "name": "张家川回族自治县" + }] + }, { + "code": "6206", + "name": "武威市", + "children": [{ + "code": "620602", + "name": "凉州区" + }, { + "code": "620621", + "name": "民勤县" + }, { + "code": "620622", + "name": "古浪县" + }, { + "code": "620623", + "name": "天祝藏族自治县" + }] + }, { + "code": "6207", + "name": "张掖市", + "children": [{ + "code": "620702", + "name": "甘州区" + }, { + "code": "620721", + "name": "肃南裕固族自治县" + }, { + "code": "620722", + "name": "民乐县" + }, { + "code": "620723", + "name": "临泽县" + }, { + "code": "620724", + "name": "高台县" + }, { + "code": "620725", + "name": "山丹县" + }] + }, { + "code": "6208", + "name": "平凉市", + "children": [{ + "code": "620802", + "name": "崆峒区" + }, { + "code": "620821", + "name": "泾川县" + }, { + "code": "620822", + "name": "灵台县" + }, { + "code": "620823", + "name": "崇信县" + }, { + "code": "620825", + "name": "庄浪县" + }, { + "code": "620826", + "name": "静宁县" + }, { + "code": "620881", + "name": "华亭市" + }] + }, { + "code": "6209", + "name": "酒泉市", + "children": [{ + "code": "620902", + "name": "肃州区" + }, { + "code": "620921", + "name": "金塔县" + }, { + "code": "620922", + "name": "瓜州县" + }, { + "code": "620923", + "name": "肃北蒙古族自治县" + }, { + "code": "620924", + "name": "阿克塞哈萨克族自治县" + }, { + "code": "620981", + "name": "玉门市" + }, { + "code": "620982", + "name": "敦煌市" + }] + }, { + "code": "6210", + "name": "庆阳市", + "children": [{ + "code": "621002", + "name": "西峰区" + }, { + "code": "621021", + "name": "庆城县" + }, { + "code": "621022", + "name": "环县" + }, { + "code": "621023", + "name": "华池县" + }, { + "code": "621024", + "name": "合水县" + }, { + "code": "621025", + "name": "正宁县" + }, { + "code": "621026", + "name": "宁县" + }, { + "code": "621027", + "name": "镇原县" + }] + }, { + "code": "6211", + "name": "定西市", + "children": [{ + "code": "621102", + "name": "安定区" + }, { + "code": "621121", + "name": "通渭县" + }, { + "code": "621122", + "name": "陇西县" + }, { + "code": "621123", + "name": "渭源县" + }, { + "code": "621124", + "name": "临洮县" + }, { + "code": "621125", + "name": "漳县" + }, { + "code": "621126", + "name": "岷县" + }] + }, { + "code": "6212", + "name": "陇南市", + "children": [{ + "code": "621202", + "name": "武都区" + }, { + "code": "621221", + "name": "成县" + }, { + "code": "621222", + "name": "文县" + }, { + "code": "621223", + "name": "宕昌县" + }, { + "code": "621224", + "name": "康县" + }, { + "code": "621225", + "name": "西和县" + }, { + "code": "621226", + "name": "礼县" + }, { + "code": "621227", + "name": "徽县" + }, { + "code": "621228", + "name": "两当县" + }] + }, { + "code": "6229", + "name": "临夏回族自治州", + "children": [{ + "code": "622901", + "name": "临夏市" + }, { + "code": "622921", + "name": "临夏县" + }, { + "code": "622922", + "name": "康乐县" + }, { + "code": "622923", + "name": "永靖县" + }, { + "code": "622924", + "name": "广河县" + }, { + "code": "622925", + "name": "和政县" + }, { + "code": "622926", + "name": "东乡族自治县" + }, { + "code": "622927", + "name": "积石山保安族东乡族撒拉族自治县" + }] + }, { + "code": "6230", + "name": "甘南藏族自治州", + "children": [{ + "code": "623001", + "name": "合作市" + }, { + "code": "623021", + "name": "临潭县" + }, { + "code": "623022", + "name": "卓尼县" + }, { + "code": "623023", + "name": "舟曲县" + }, { + "code": "623024", + "name": "迭部县" + }, { + "code": "623025", + "name": "玛曲县" + }, { + "code": "623026", + "name": "碌曲县" + }, { + "code": "623027", + "name": "夏河县" + }] + }] +}, { + "code": "63", + "name": "青海省", + "children": [{ + "code": "6301", + "name": "西宁市", + "children": [{ + "code": "630102", + "name": "城东区" + }, { + "code": "630103", + "name": "城中区" + }, { + "code": "630104", + "name": "城西区" + }, { + "code": "630105", + "name": "城北区" + }, { + "code": "630106", + "name": "湟中区" + }, { + "code": "630121", + "name": "大通回族土族自治县" + }, { + "code": "630123", + "name": "湟源县" + }] + }, { + "code": "6302", + "name": "海东市", + "children": [{ + "code": "630202", + "name": "乐都区" + }, { + "code": "630203", + "name": "平安区" + }, { + "code": "630222", + "name": "民和回族土族自治县" + }, { + "code": "630223", + "name": "互助土族自治县" + }, { + "code": "630224", + "name": "化隆回族自治县" + }, { + "code": "630225", + "name": "循化撒拉族自治县" + }] + }, { + "code": "6322", + "name": "海北藏族自治州", + "children": [{ + "code": "632221", + "name": "门源回族自治县" + }, { + "code": "632222", + "name": "祁连县" + }, { + "code": "632223", + "name": "海晏县" + }, { + "code": "632224", + "name": "刚察县" + }] + }, { + "code": "6323", + "name": "黄南藏族自治州", + "children": [{ + "code": "632301", + "name": "同仁市" + }, { + "code": "632322", + "name": "尖扎县" + }, { + "code": "632323", + "name": "泽库县" + }, { + "code": "632324", + "name": "河南蒙古族自治县" + }] + }, { + "code": "6325", + "name": "海南藏族自治州", + "children": [{ + "code": "632521", + "name": "共和县" + }, { + "code": "632522", + "name": "同德县" + }, { + "code": "632523", + "name": "贵德县" + }, { + "code": "632524", + "name": "兴海县" + }, { + "code": "632525", + "name": "贵南县" + }] + }, { + "code": "6326", + "name": "果洛藏族自治州", + "children": [{ + "code": "632621", + "name": "玛沁县" + }, { + "code": "632622", + "name": "班玛县" + }, { + "code": "632623", + "name": "甘德县" + }, { + "code": "632624", + "name": "达日县" + }, { + "code": "632625", + "name": "久治县" + }, { + "code": "632626", + "name": "玛多县" + }] + }, { + "code": "6327", + "name": "玉树藏族自治州", + "children": [{ + "code": "632701", + "name": "玉树市" + }, { + "code": "632722", + "name": "杂多县" + }, { + "code": "632723", + "name": "称多县" + }, { + "code": "632724", + "name": "治多县" + }, { + "code": "632725", + "name": "囊谦县" + }, { + "code": "632726", + "name": "曲麻莱县" + }] + }, { + "code": "6328", + "name": "海西蒙古族藏族自治州", + "children": [{ + "code": "632801", + "name": "格尔木市" + }, { + "code": "632802", + "name": "德令哈市" + }, { + "code": "632803", + "name": "茫崖市" + }, { + "code": "632821", + "name": "乌兰县" + }, { + "code": "632822", + "name": "都兰县" + }, { + "code": "632823", + "name": "天峻县" + }, { + "code": "632857", + "name": "大柴旦行政委员会" + }] + }] +}, { + "code": "64", + "name": "宁夏回族自治区", + "children": [{ + "code": "6401", + "name": "银川市", + "children": [{ + "code": "640104", + "name": "兴庆区" + }, { + "code": "640105", + "name": "西夏区" + }, { + "code": "640106", + "name": "金凤区" + }, { + "code": "640121", + "name": "永宁县" + }, { + "code": "640122", + "name": "贺兰县" + }, { + "code": "640181", + "name": "灵武市" + }] + }, { + "code": "6402", + "name": "石嘴山市", + "children": [{ + "code": "640202", + "name": "大武口区" + }, { + "code": "640205", + "name": "惠农区" + }, { + "code": "640221", + "name": "平罗县" + }] + }, { + "code": "6403", + "name": "吴忠市", + "children": [{ + "code": "640302", + "name": "利通区" + }, { + "code": "640303", + "name": "红寺堡区" + }, { + "code": "640323", + "name": "盐池县" + }, { + "code": "640324", + "name": "同心县" + }, { + "code": "640381", + "name": "青铜峡市" + }] + }, { + "code": "6404", + "name": "固原市", + "children": [{ + "code": "640402", + "name": "原州区" + }, { + "code": "640422", + "name": "西吉县" + }, { + "code": "640423", + "name": "隆德县" + }, { + "code": "640424", + "name": "泾源县" + }, { + "code": "640425", + "name": "彭阳县" + }] + }, { + "code": "6405", + "name": "中卫市", + "children": [{ + "code": "640502", + "name": "沙坡头区" + }, { + "code": "640521", + "name": "中宁县" + }, { + "code": "640522", + "name": "海原县" + }] + }] +}, { + "code": "65", + "name": "新疆维吾尔自治区", + "children": [{ + "code": "6501", + "name": "乌鲁木齐市", + "children": [{ + "code": "650102", + "name": "天山区" + }, { + "code": "650103", + "name": "沙依巴克区" + }, { + "code": "650104", + "name": "新市区" + }, { + "code": "650105", + "name": "水磨沟区" + }, { + "code": "650106", + "name": "头屯河区" + }, { + "code": "650107", + "name": "达坂城区" + }, { + "code": "650109", + "name": "米东区" + }, { + "code": "650121", + "name": "乌鲁木齐县" + }] + }, { + "code": "6502", + "name": "克拉玛依市", + "children": [{ + "code": "650202", + "name": "独山子区" + }, { + "code": "650203", + "name": "克拉玛依区" + }, { + "code": "650204", + "name": "白碱滩区" + }, { + "code": "650205", + "name": "乌尔禾区" + }] + }, { + "code": "6504", + "name": "吐鲁番市", + "children": [{ + "code": "650402", + "name": "高昌区" + }, { + "code": "650421", + "name": "鄯善县" + }, { + "code": "650422", + "name": "托克逊县" + }] + }, { + "code": "6505", + "name": "哈密市", + "children": [{ + "code": "650502", + "name": "伊州区" + }, { + "code": "650521", + "name": "巴里坤哈萨克自治县" + }, { + "code": "650522", + "name": "伊吾县" + }] + }, { + "code": "6523", + "name": "昌吉回族自治州", + "children": [{ + "code": "652301", + "name": "昌吉市" + }, { + "code": "652302", + "name": "阜康市" + }, { + "code": "652323", + "name": "呼图壁县" + }, { + "code": "652324", + "name": "玛纳斯县" + }, { + "code": "652325", + "name": "奇台县" + }, { + "code": "652327", + "name": "吉木萨尔县" + }, { + "code": "652328", + "name": "木垒哈萨克自治县" + }] + }, { + "code": "6527", + "name": "博尔塔拉蒙古自治州", + "children": [{ + "code": "652701", + "name": "博乐市" + }, { + "code": "652702", + "name": "阿拉山口市" + }, { + "code": "652722", + "name": "精河县" + }, { + "code": "652723", + "name": "温泉县" + }] + }, { + "code": "6528", + "name": "巴音郭楞蒙古自治州", + "children": [{ + "code": "652801", + "name": "库尔勒市" + }, { + "code": "652822", + "name": "轮台县" + }, { + "code": "652823", + "name": "尉犁县" + }, { + "code": "652824", + "name": "若羌县" + }, { + "code": "652825", + "name": "且末县" + }, { + "code": "652826", + "name": "焉耆回族自治县" + }, { + "code": "652827", + "name": "和静县" + }, { + "code": "652828", + "name": "和硕县" + }, { + "code": "652829", + "name": "博湖县" + }, { + "code": "652871", + "name": "库尔勒经济技术开发区" + }] + }, { + "code": "6529", + "name": "阿克苏地区", + "children": [{ + "code": "652901", + "name": "阿克苏市" + }, { + "code": "652902", + "name": "库车市" + }, { + "code": "652922", + "name": "温宿县" + }, { + "code": "652924", + "name": "沙雅县" + }, { + "code": "652925", + "name": "新和县" + }, { + "code": "652926", + "name": "拜城县" + }, { + "code": "652927", + "name": "乌什县" + }, { + "code": "652928", + "name": "阿瓦提县" + }, { + "code": "652929", + "name": "柯坪县" + }] + }, { + "code": "6530", + "name": "克孜勒苏柯尔克孜自治州", + "children": [{ + "code": "653001", + "name": "阿图什市" + }, { + "code": "653022", + "name": "阿克陶县" + }, { + "code": "653023", + "name": "阿合奇县" + }, { + "code": "653024", + "name": "乌恰县" + }] + }, { + "code": "6531", + "name": "喀什地区", + "children": [{ + "code": "653101", + "name": "喀什市" + }, { + "code": "653121", + "name": "疏附县" + }, { + "code": "653122", + "name": "疏勒县" + }, { + "code": "653123", + "name": "英吉沙县" + }, { + "code": "653124", + "name": "泽普县" + }, { + "code": "653125", + "name": "莎车县" + }, { + "code": "653126", + "name": "叶城县" + }, { + "code": "653127", + "name": "麦盖提县" + }, { + "code": "653128", + "name": "岳普湖县" + }, { + "code": "653129", + "name": "伽师县" + }, { + "code": "653130", + "name": "巴楚县" + }, { + "code": "653131", + "name": "塔什库尔干塔吉克自治县" + }] + }, { + "code": "6532", + "name": "和田地区", + "children": [{ + "code": "653201", + "name": "和田市" + }, { + "code": "653221", + "name": "和田县" + }, { + "code": "653222", + "name": "墨玉县" + }, { + "code": "653223", + "name": "皮山县" + }, { + "code": "653224", + "name": "洛浦县" + }, { + "code": "653225", + "name": "策勒县" + }, { + "code": "653226", + "name": "于田县" + }, { + "code": "653227", + "name": "民丰县" + }] + }, { + "code": "6540", + "name": "伊犁哈萨克自治州", + "children": [{ + "code": "654002", + "name": "伊宁市" + }, { + "code": "654003", + "name": "奎屯市" + }, { + "code": "654004", + "name": "霍尔果斯市" + }, { + "code": "654021", + "name": "伊宁县" + }, { + "code": "654022", + "name": "察布查尔锡伯自治县" + }, { + "code": "654023", + "name": "霍城县" + }, { + "code": "654024", + "name": "巩留县" + }, { + "code": "654025", + "name": "新源县" + }, { + "code": "654026", + "name": "昭苏县" + }, { + "code": "654027", + "name": "特克斯县" + }, { + "code": "654028", + "name": "尼勒克县" + }] + }, { + "code": "6542", + "name": "塔城地区", + "children": [{ + "code": "654201", + "name": "塔城市" + }, { + "code": "654202", + "name": "乌苏市" + }, { + "code": "654203", + "name": "沙湾市" + }, { + "code": "654221", + "name": "额敏县" + }, { + "code": "654224", + "name": "托里县" + }, { + "code": "654225", + "name": "裕民县" + }, { + "code": "654226", + "name": "和布克赛尔蒙古自治县" + }] + }, { + "code": "6543", + "name": "阿勒泰地区", + "children": [{ + "code": "654301", + "name": "阿勒泰市" + }, { + "code": "654321", + "name": "布尔津县" + }, { + "code": "654322", + "name": "富蕴县" + }, { + "code": "654323", + "name": "福海县" + }, { + "code": "654324", + "name": "哈巴河县" + }, { + "code": "654325", + "name": "青河县" + }, { + "code": "654326", + "name": "吉木乃县" + }] + }, { + "code": "6590", + "name": "自治区直辖县级行政区划", + "children": [{ + "code": "659001", + "name": "石河子市" + }, { + "code": "659002", + "name": "阿拉尔市" + }, { + "code": "659003", + "name": "图木舒克市" + }, { + "code": "659004", + "name": "五家渠市" + }, { + "code": "659005", + "name": "北屯市" + }, { + "code": "659006", + "name": "铁门关市" + }, { + "code": "659007", + "name": "双河市" + }, { + "code": "659008", + "name": "可克达拉市" + }, { + "code": "659009", + "name": "昆玉市" + }, { + "code": "659010", + "name": "胡杨河市" + }, { + "code": "659011", + "name": "新星市" + }] + }] +}] \ No newline at end of file diff --git a/src/components/AddressSelect/index.vue b/src/components/AddressSelect/index.vue new file mode 100644 index 0000000..473777f --- /dev/null +++ b/src/components/AddressSelect/index.vue @@ -0,0 +1,57 @@ + + + diff --git a/src/components/ArticleListContent/ArticleListContent.vue b/src/components/ArticleListContent/ArticleListContent.vue new file mode 100644 index 0000000..81006dd --- /dev/null +++ b/src/components/ArticleListContent/ArticleListContent.vue @@ -0,0 +1,82 @@ + + + + + diff --git a/src/components/ArticleListContent/index.js b/src/components/ArticleListContent/index.js new file mode 100644 index 0000000..37d35c7 --- /dev/null +++ b/src/components/ArticleListContent/index.js @@ -0,0 +1,3 @@ +import ArticleListContent from './ArticleListContent' + +export default ArticleListContent diff --git a/src/components/AvatarList/Item.jsx b/src/components/AvatarList/Item.jsx new file mode 100644 index 0000000..c5a69b2 --- /dev/null +++ b/src/components/AvatarList/Item.jsx @@ -0,0 +1,24 @@ +import PropTypes from 'ant-design-vue/es/_util/vue-types' +import { Tooltip, Avatar } from 'ant-design-vue' +import { getSlotOptions } from 'ant-design-vue/lib/_util/props-util' +import { warning } from 'ant-design-vue/lib/vc-util/warning' + +export const AvatarListItemProps = { + tips: PropTypes.string.def(null), + src: PropTypes.string.def('') +} + +const Item = { + __ANT_AVATAR_CHILDREN: true, + name: 'AvatarListItem', + props: AvatarListItemProps, + created () { + warning(getSlotOptions(this.$parent).__ANT_AVATAR_LIST, 'AvatarListItem must be a subcomponent of AvatarList') + }, + render () { + const AvatarDom = + return this.tips && {AvatarDom} || + } +} + +export default Item diff --git a/src/components/AvatarList/List.jsx b/src/components/AvatarList/List.jsx new file mode 100644 index 0000000..74ad5ff --- /dev/null +++ b/src/components/AvatarList/List.jsx @@ -0,0 +1,72 @@ +import './index.less' + +import PropTypes from 'ant-design-vue/es/_util/vue-types' +import Avatar from 'ant-design-vue/es/avatar' +import Item from './Item.jsx' +import { filterEmpty } from '@/components/_util/util' + +/** + * size: `number`、 `large`、`small`、`default` 默认值: default + * maxLength: number + * excessItemsStyle: CSSProperties + */ +const AvatarListProps = { + prefixCls: PropTypes.string.def('ant-pro-avatar-list'), + size: { + validator: val => { + return typeof val === 'number' || ['small', 'large', 'default'].includes(val) + }, + default: 'default' + }, + maxLength: PropTypes.number.def(0), + excessItemsStyle: PropTypes.object.def({ + color: '#f56a00', + backgroundColor: '#fde3cf' + }) +} + +const AvatarList = { + __ANT_AVATAR_LIST: true, + Item, + name: 'AvatarList', + props: AvatarListProps, + render (h) { + const { prefixCls, size } = this.$props + const className = { + [`${prefixCls}`]: true, + [`${size}`]: true + } + const items = filterEmpty(this.$slots.default) + const itemsDom = items && items.length ?

    : null + + return ( +
    + {itemsDom} +
    + ) + }, + methods: { + getItems (items) { + const className = { + [`${this.prefixCls}-item`]: true, + [`${this.size}`]: true + } + const totalSize = items.length + + if (this.maxLength > 0) { + items = items.slice(0, this.maxLength) + items.push(({`+${totalSize - this.maxLength}`})) + } + return items.map((item) => ( +
  1. {item}
  2. + )) + } + } +} + +AvatarList.install = function (Vue) { + Vue.component(AvatarList.name, AvatarList) + Vue.component(AvatarList.Item.name, AvatarList.Item) +} + +export default AvatarList diff --git a/src/components/AvatarList/index.js b/src/components/AvatarList/index.js new file mode 100644 index 0000000..b047432 --- /dev/null +++ b/src/components/AvatarList/index.js @@ -0,0 +1,9 @@ +import AvatarList from './List' +import Item from './Item' + +export { + AvatarList, + Item as AvatarListItem +} + +export default AvatarList diff --git a/src/components/AvatarList/index.less b/src/components/AvatarList/index.less new file mode 100644 index 0000000..9ce073f --- /dev/null +++ b/src/components/AvatarList/index.less @@ -0,0 +1,60 @@ +@import "../index"; + +@avatar-list-prefix-cls: ~"@{ant-pro-prefix}-avatar-list"; +@avatar-list-item-prefix-cls: ~"@{ant-pro-prefix}-avatar-list-item"; + +.@{avatar-list-prefix-cls} { + display: inline-block; + + ul { + list-style: none; + display: inline-block; + padding: 0; + margin: 0 0 0 8px; + font-size: 0; + } +} + +.@{avatar-list-item-prefix-cls} { + display: inline-block; + font-size: @font-size-base; + margin-left: -8px; + width: @avatar-size-base; + height: @avatar-size-base; + + :global { + .ant-avatar { + border: 1px solid #fff; + cursor: pointer; + } + } + + &.large { + width: @avatar-size-lg; + height: @avatar-size-lg; + } + + &.small { + width: @avatar-size-sm; + height: @avatar-size-sm; + } + + &.mini { + width: 20px; + height: 20px; + + :global { + .ant-avatar { + width: 20px; + height: 20px; + line-height: 20px; + + .ant-avatar-string { + font-size: 12px; + line-height: 18px; + } + } + } + } +} + diff --git a/src/components/AvatarList/index.md b/src/components/AvatarList/index.md new file mode 100644 index 0000000..75e022c --- /dev/null +++ b/src/components/AvatarList/index.md @@ -0,0 +1,64 @@ +# AvatarList 用户头像列表 + + +一组用户头像,常用在项目/团队成员列表。可通过设置 `size` 属性来指定头像大小。 + + + +引用方式: + +```javascript +import AvatarList from '@/components/AvatarList' +const AvatarListItem = AvatarList.Item + +export default { + components: { + AvatarList, + AvatarListItem + } +} +``` + + + +## 代码演示 [demo](https://pro.loacg.com/test/home) + +```html + + + + + +``` +或 +```html + + + + + + + + + +``` + + + +## API + +### AvatarList + +| 参数 | 说明 | 类型 | 默认值 | +| ---------------- | -------- | ---------------------------------- | --------- | +| size | 头像大小 | `large`、`small` 、`mini`, `default` | `default` | +| maxLength | 要显示的最大项目 | number | - | +| excessItemsStyle | 多余的项目风格 | CSSProperties | - | + +### AvatarList.Item + +| 参数 | 说明 | 类型 | 默认值 | +| ---- | ------ | --------- | --- | +| tips | 头像展示文案 | string | - | +| src | 头像图片连接 | string | - | + diff --git a/src/components/Charts/Bar.vue b/src/components/Charts/Bar.vue new file mode 100644 index 0000000..4482845 --- /dev/null +++ b/src/components/Charts/Bar.vue @@ -0,0 +1,62 @@ + + + diff --git a/src/components/Charts/ChartCard.vue b/src/components/Charts/ChartCard.vue new file mode 100644 index 0000000..fc1f425 --- /dev/null +++ b/src/components/Charts/ChartCard.vue @@ -0,0 +1,120 @@ + + + + + diff --git a/src/components/Charts/Liquid.vue b/src/components/Charts/Liquid.vue new file mode 100644 index 0000000..4019fb1 --- /dev/null +++ b/src/components/Charts/Liquid.vue @@ -0,0 +1,67 @@ + + + + + diff --git a/src/components/Charts/MiniArea.vue b/src/components/Charts/MiniArea.vue new file mode 100644 index 0000000..9ab5d5f --- /dev/null +++ b/src/components/Charts/MiniArea.vue @@ -0,0 +1,64 @@ + + + + + diff --git a/src/components/Charts/MiniBar.vue b/src/components/Charts/MiniBar.vue new file mode 100644 index 0000000..6403294 --- /dev/null +++ b/src/components/Charts/MiniBar.vue @@ -0,0 +1,64 @@ + + + + + diff --git a/src/components/Charts/MiniProgress.vue b/src/components/Charts/MiniProgress.vue new file mode 100644 index 0000000..e691363 --- /dev/null +++ b/src/components/Charts/MiniProgress.vue @@ -0,0 +1,75 @@ + + + + + diff --git a/src/components/Charts/MiniSmoothArea.vue b/src/components/Charts/MiniSmoothArea.vue new file mode 100644 index 0000000..e5455c2 --- /dev/null +++ b/src/components/Charts/MiniSmoothArea.vue @@ -0,0 +1,40 @@ + + + + + diff --git a/src/components/Charts/Radar.vue b/src/components/Charts/Radar.vue new file mode 100644 index 0000000..5ee88ad --- /dev/null +++ b/src/components/Charts/Radar.vue @@ -0,0 +1,68 @@ + + + + + diff --git a/src/components/Charts/RankList.vue b/src/components/Charts/RankList.vue new file mode 100644 index 0000000..afb56a1 --- /dev/null +++ b/src/components/Charts/RankList.vue @@ -0,0 +1,77 @@ + + + + + diff --git a/src/components/Charts/TagCloud.vue b/src/components/Charts/TagCloud.vue new file mode 100644 index 0000000..74d1b3f --- /dev/null +++ b/src/components/Charts/TagCloud.vue @@ -0,0 +1,113 @@ + + + diff --git a/src/components/Charts/TransferBar.vue b/src/components/Charts/TransferBar.vue new file mode 100644 index 0000000..7f96f0b --- /dev/null +++ b/src/components/Charts/TransferBar.vue @@ -0,0 +1,64 @@ + + + diff --git a/src/components/Charts/Trend.vue b/src/components/Charts/Trend.vue new file mode 100644 index 0000000..2dce37e --- /dev/null +++ b/src/components/Charts/Trend.vue @@ -0,0 +1,82 @@ + + + + + diff --git a/src/components/Charts/chart.less b/src/components/Charts/chart.less new file mode 100644 index 0000000..f79e17d --- /dev/null +++ b/src/components/Charts/chart.less @@ -0,0 +1,13 @@ +.antv-chart-mini { + position: relative; + width: 100%; + + .chart-wrapper { + position: absolute; + bottom: -28px; + width: 100%; + + /* margin: 0 -5px; + overflow: hidden; */ + } +} diff --git a/src/components/Charts/smooth.area.less b/src/components/Charts/smooth.area.less new file mode 100644 index 0000000..d31ff2f --- /dev/null +++ b/src/components/Charts/smooth.area.less @@ -0,0 +1,14 @@ +@import '../index'; + +@smoothArea-prefix-cls: ~"@{ant-pro-prefix}-smooth-area"; + +.@{smoothArea-prefix-cls} { + position: relative; + width: 100%; + + .chart-wrapper { + position: absolute; + bottom: -28px; + width: 100%; + } +} diff --git a/src/components/Dialog.js b/src/components/Dialog.js new file mode 100644 index 0000000..78e95b2 --- /dev/null +++ b/src/components/Dialog.js @@ -0,0 +1,113 @@ +import Modal from 'ant-design-vue/es/modal' +export default (Vue) => { + function dialog (component, componentProps, modalProps) { + const _vm = this + modalProps = modalProps || {} + if (!_vm || !_vm._isVue) { + return + } + let dialogDiv = document.querySelector('body>div[type=dialog]') + if (!dialogDiv) { + dialogDiv = document.createElement('div') + dialogDiv.setAttribute('type', 'dialog') + document.body.appendChild(dialogDiv) + } + + const handle = function (checkFunction, afterHandel) { + if (checkFunction instanceof Function) { + const res = checkFunction() + if (res instanceof Promise) { + res.then(c => { + c && afterHandel() + }) + } else { + res && afterHandel() + } + } else { + // checkFunction && afterHandel() + checkFunction || afterHandel() + } + } + + const dialogInstance = new Vue({ + data () { + return { + visible: true + } + }, + router: _vm.$router, + store: _vm.$store, + mounted () { + this.$on('close', (v) => { + this.handleClose() + }) + }, + methods: { + handleClose () { + handle(this.$refs._component.onCancel, () => { + this.visible = false + this.$refs._component.$emit('close') + this.$refs._component.$emit('cancel') + dialogInstance.$destroy() + }) + }, + handleOk () { + handle(this.$refs._component.onOK || this.$refs._component.onOk, () => { + this.visible = false + this.$refs._component.$emit('close') + this.$refs._component.$emit('ok') + dialogInstance.$destroy() + }) + } + }, + render: function (h) { + const that = this + const modalModel = modalProps && modalProps.model + if (modalModel) { + delete modalProps.model + } + const ModalProps = Object.assign({}, modalModel && { model: modalModel } || {}, { + attrs: Object.assign({}, { + ...(modalProps.attrs || modalProps) + }, { + visible: this.visible + }), + on: Object.assign({}, { + ...(modalProps.on || modalProps) + }, { + ok: () => { + that.handleOk() + }, + cancel: () => { + that.handleClose() + } + }) + }) + + const componentModel = componentProps && componentProps.model + if (componentModel) { + delete componentProps.model + } + const ComponentProps = Object.assign({}, componentModel && { model: componentModel } || {}, { + ref: '_component', + attrs: Object.assign({}, { + ...((componentProps && componentProps.attrs) || componentProps) + }), + on: Object.assign({}, { + ...((componentProps && componentProps.on) || componentProps) + }) + }) + + return h(Modal, ModalProps, [h(component, ComponentProps)]) + } + }).$mount(dialogDiv) + } + + Object.defineProperty(Vue.prototype, '$dialog', { + get: () => { + return function () { + dialog.apply(this, arguments) + } + } + }) +} diff --git a/src/components/DragVerify/DragVerify.vue b/src/components/DragVerify/DragVerify.vue new file mode 100644 index 0000000..668a8a0 --- /dev/null +++ b/src/components/DragVerify/DragVerify.vue @@ -0,0 +1,334 @@ + + + + + diff --git a/src/components/Editor/QuillEditor.vue b/src/components/Editor/QuillEditor.vue new file mode 100644 index 0000000..2a64d4e --- /dev/null +++ b/src/components/Editor/QuillEditor.vue @@ -0,0 +1,83 @@ + + + + + diff --git a/src/components/Editor/WangEditor.vue b/src/components/Editor/WangEditor.vue new file mode 100644 index 0000000..d9dac22 --- /dev/null +++ b/src/components/Editor/WangEditor.vue @@ -0,0 +1,148 @@ + + + + + diff --git a/src/components/Ellipsis/Ellipsis.vue b/src/components/Ellipsis/Ellipsis.vue new file mode 100644 index 0000000..5d59200 --- /dev/null +++ b/src/components/Ellipsis/Ellipsis.vue @@ -0,0 +1,64 @@ + diff --git a/src/components/Ellipsis/index.js b/src/components/Ellipsis/index.js new file mode 100644 index 0000000..91e3ff4 --- /dev/null +++ b/src/components/Ellipsis/index.js @@ -0,0 +1,3 @@ +import Ellipsis from './Ellipsis' + +export default Ellipsis diff --git a/src/components/Ellipsis/index.md b/src/components/Ellipsis/index.md new file mode 100644 index 0000000..f528ac7 --- /dev/null +++ b/src/components/Ellipsis/index.md @@ -0,0 +1,38 @@ +# Ellipsis 文本自动省略号 + +文本过长自动处理省略号,支持按照文本长度和最大行数两种方式截取。 + + + +引用方式: + +```javascript +import Ellipsis from '@/components/Ellipsis' + +export default { + components: { + Ellipsis + } +} +``` + + + +## 代码演示 [demo](https://pro.loacg.com/test/home) + +```html + + There were injuries alleged in three cases in 2015, and a + fourth incident in September, according to the safety recall report. After meeting with US regulators in October, the firm decided to issue a voluntary recall. + +``` + + + +## API + + +参数 | 说明 | 类型 | 默认值 +----|------|-----|------ +tooltip | 移动到文本展示完整内容的提示 | boolean | - +length | 在按照长度截取下的文本最大字符数,超过则截取省略 | number | - \ No newline at end of file diff --git a/src/components/FooterToolBar/FooterToolBar.vue b/src/components/FooterToolBar/FooterToolBar.vue new file mode 100644 index 0000000..0491bdc --- /dev/null +++ b/src/components/FooterToolBar/FooterToolBar.vue @@ -0,0 +1,49 @@ + + + + + diff --git a/src/components/FooterToolBar/index.js b/src/components/FooterToolBar/index.js new file mode 100644 index 0000000..a0bf145 --- /dev/null +++ b/src/components/FooterToolBar/index.js @@ -0,0 +1,4 @@ +import FooterToolBar from './FooterToolBar' +import './index.less' + +export default FooterToolBar diff --git a/src/components/FooterToolBar/index.less b/src/components/FooterToolBar/index.less new file mode 100644 index 0000000..f56273f --- /dev/null +++ b/src/components/FooterToolBar/index.less @@ -0,0 +1,23 @@ +@import "../index"; + +@footer-toolbar-prefix-cls: ~"@{ant-pro-prefix}-footer-toolbar"; + +.@{footer-toolbar-prefix-cls} { + position: fixed; + width: 100%; + bottom: 0; + right: 0; + height: 56px; + line-height: 56px; + box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.03); + background: #fff; + border-top: 1px solid #e8e8e8; + padding: 0 24px; + z-index: 9; + + &:after { + content: ""; + display: block; + clear: both; + } +} \ No newline at end of file diff --git a/src/components/FooterToolBar/index.md b/src/components/FooterToolBar/index.md new file mode 100644 index 0000000..4d73bb9 --- /dev/null +++ b/src/components/FooterToolBar/index.md @@ -0,0 +1,48 @@ +# FooterToolbar 底部工具栏 + +固定在底部的工具栏。 + + + +## 何时使用 + +固定在内容区域的底部,不随滚动条移动,常用于长页面的数据搜集和提交工作。 + + + +引用方式: + +```javascript +import FooterToolBar from '@/components/FooterToolBar' + +export default { + components: { + FooterToolBar + } +} +``` + + + +## 代码演示 + +```html + + 提交 + +``` +或 +```html + + 提交 + +``` + + +## API + +参数 | 说明 | 类型 | 默认值 +----|------|-----|------ +children (slot) | 工具栏内容,向右对齐 | - | - +extra | 额外信息,向左对齐 | String, Object | - + diff --git a/src/components/GlobalFooter/index.vue b/src/components/GlobalFooter/index.vue new file mode 100644 index 0000000..7c8155b --- /dev/null +++ b/src/components/GlobalFooter/index.vue @@ -0,0 +1,22 @@ + + + diff --git a/src/components/GlobalHeader/AvatarDropdown.vue b/src/components/GlobalHeader/AvatarDropdown.vue new file mode 100644 index 0000000..c1e2b16 --- /dev/null +++ b/src/components/GlobalHeader/AvatarDropdown.vue @@ -0,0 +1,165 @@ + + + + + diff --git a/src/components/GlobalHeader/RightContent.vue b/src/components/GlobalHeader/RightContent.vue new file mode 100644 index 0000000..9ad9528 --- /dev/null +++ b/src/components/GlobalHeader/RightContent.vue @@ -0,0 +1,60 @@ + + + diff --git a/src/components/IconSelector/IconSelector.vue b/src/components/IconSelector/IconSelector.vue new file mode 100644 index 0000000..810d297 --- /dev/null +++ b/src/components/IconSelector/IconSelector.vue @@ -0,0 +1,86 @@ + + + + + diff --git a/src/components/IconSelector/README.md b/src/components/IconSelector/README.md new file mode 100644 index 0000000..88c00c5 --- /dev/null +++ b/src/components/IconSelector/README.md @@ -0,0 +1,48 @@ +IconSelector +==== + +> 图标选择组件,常用于为某一个数据设定一个图标时使用 +> eg: 设定菜单列表时,为每个菜单设定一个图标 + +该组件由 [@Saraka](https://github.com/saraka-tsukai) 封装 + + + +### 使用方式 + +```vue + + + +``` + + + +### 事件 + + +| 名称 | 说明 | 类型 | 默认值 | +| ------ | -------------------------- | ------ | ------ | +| change | 当改变了 `icon` 选中项触发 | String | - | diff --git a/src/components/IconSelector/icons.js b/src/components/IconSelector/icons.js new file mode 100644 index 0000000..e443962 --- /dev/null +++ b/src/components/IconSelector/icons.js @@ -0,0 +1,36 @@ +/** + * 增加新的图标时,请遵循以下数据结构 + * Adding new icon please follow the data structure below + */ +export default [ + { + key: 'directional', + title: '方向性图标', + icons: ['step-backward', 'step-forward', 'fast-backward', 'fast-forward', 'shrink', 'arrows-alt', 'down', 'up', 'left', 'right', 'caret-up', 'caret-down', 'caret-left', 'caret-right', 'up-circle', 'down-circle', 'left-circle', 'right-circle', 'double-right', 'double-left', 'vertical-left', 'vertical-right', 'forward', 'backward', 'rollback', 'enter', 'retweet', 'swap', 'swap-left', 'swap-right', 'arrow-up', 'arrow-down', 'arrow-left', 'arrow-right', 'play-circle', 'up-square', 'down-square', 'left-square', 'right-square', 'login', 'logout', 'menu-fold', 'menu-unfold', 'border-bottom', 'border-horizontal', 'border-inner', 'border-left', 'border-right', 'border-top', 'border-verticle', 'pic-center', 'pic-left', 'pic-right', 'radius-bottomleft', 'radius-bottomright', 'radius-upleft', 'fullscreen', 'fullscreen-exit'] + }, + { + key: 'suggested', + title: '提示建议性图标', + icons: ['question', 'question-circle', 'plus', 'plus-circle', 'pause', 'pause-circle', 'minus', 'minus-circle', 'plus-square', 'minus-square', 'info', 'info-circle', 'exclamation', 'exclamation-circle', 'close', 'close-circle', 'close-square', 'check', 'check-circle', 'check-square', 'clock-circle', 'warning', 'issues-close', 'stop'] + }, + { + key: 'editor', + title: '编辑类图标', + icons: ['edit', 'form', 'copy', 'scissor', 'delete', 'snippets', 'diff', 'highlight', 'align-center', 'align-left', 'align-right', 'bg-colors', 'bold', 'italic', 'underline', 'strikethrough', 'redo', 'undo', 'zoom-in', 'zoom-out', 'font-colors', 'font-size', 'line-height', 'colum-height', 'dash', 'small-dash', 'sort-ascending', 'sort-descending', 'drag', 'ordered-list', 'radius-setting'] + }, + { + key: 'data', + title: '数据类图标', + icons: ['area-chart', 'pie-chart', 'bar-chart', 'dot-chart', 'line-chart', 'radar-chart', 'heat-map', 'fall', 'rise', 'stock', 'box-plot', 'fund', 'sliders'] + }, + { + key: 'brand_logo', + title: '网站通用图标', + icons: ['lock', 'unlock', 'bars', 'book', 'calendar', 'cloud', 'cloud-download', 'code', 'copy', 'credit-card', 'delete', 'desktop', 'download', 'ellipsis', 'file', 'file-text', 'file-unknown', 'file-pdf', 'file-word', 'file-excel', 'file-jpg', 'file-ppt', 'file-markdown', 'file-add', 'folder', 'folder-open', 'folder-add', 'hdd', 'frown', 'meh', 'smile', 'inbox', 'laptop', 'appstore', 'link', 'mail', 'mobile', 'notification', 'paper-clip', 'picture', 'poweroff', 'reload', 'search', 'setting', 'share-alt', 'shopping-cart', 'tablet', 'tag', 'tags', 'to-top', 'upload', 'user', 'video-camera', 'home', 'loading', 'loading-3-quarters', 'cloud-upload', 'star', 'heart', 'environment', 'eye', 'camera', 'save', 'team', 'solution', 'phone', 'filter', 'exception', 'export', 'customer-service', 'qrcode', 'scan', 'like', 'dislike', 'message', 'pay-circle', 'calculator', 'pushpin', 'bulb', 'select', 'switcher', 'rocket', 'bell', 'disconnect', 'database', 'compass', 'barcode', 'hourglass', 'key', 'flag', 'layout', 'printer', 'sound', 'usb', 'skin', 'tool', 'sync', 'wifi', 'car', 'schedule', 'auth-add', 'auth-delete', 'usergroup-add', 'usergroup-delete', 'man', 'woman', 'shop', 'gift', 'idcard', 'medicine-box', 'red-envelope', 'coffee', 'copyright', 'trademark', 'safety', 'wallet', 'bank', 'trophy', 'contacts', 'global', 'shake', 'api', 'fork', 'home', 'table', 'profile', 'alert', 'audit', 'branches', 'build', 'border', 'crown', 'experiment', 'fire', 'money-collect', 'property-safety', 'read', 'reconciliation', 'rest', 'security-scan', 'insurance', 'interation', 'safety-certificate', 'project', 'thunderbolt', 'block', 'cluster', 'deployment-unit', 'dollar', 'euro', 'pound', 'file-done', 'file-exclamation', 'file-protect', 'file-search', 'file-sync', 'gateway', 'gold', 'robot', 'shopping'] + }, + { + key: 'application', + title: '品牌和标识', + icons: ['android', 'apple', 'windows', 'ie', 'chrome', 'github', 'aliwangwang', 'dingding', 'weibo-square', 'weibo-circle', 'taobao-circle', 'html5', 'weibo', 'twitter', 'wechat', 'youtube', 'alipay-circle', 'taobao', 'skype', 'qq', 'medium-workmark', 'gitlab', 'medium', 'linkedin', 'google-plus', 'dropbox', 'facebook', 'codepen', 'code-sandbox', 'amazon', 'google', 'codepen-circle', 'alipay', 'ant-design', 'aliyun', 'zhihu', 'slack', 'slack-square', 'behance', 'behance-square', 'dribbble', 'dribbble-square', 'instagram', 'yuque', 'alibaba', 'yahoo'] + } +] diff --git a/src/components/IconSelector/index.js b/src/components/IconSelector/index.js new file mode 100644 index 0000000..2d27d70 --- /dev/null +++ b/src/components/IconSelector/index.js @@ -0,0 +1,2 @@ +import IconSelector from './IconSelector' +export default IconSelector diff --git a/src/components/Image/Image.vue b/src/components/Image/Image.vue new file mode 100644 index 0000000..761b402 --- /dev/null +++ b/src/components/Image/Image.vue @@ -0,0 +1,29 @@ + + + + + diff --git a/src/components/Image/index.js b/src/components/Image/index.js new file mode 100644 index 0000000..08cda89 --- /dev/null +++ b/src/components/Image/index.js @@ -0,0 +1,2 @@ +import Image from './Image' +export default Image diff --git a/src/components/NProgress/nprogress.less b/src/components/NProgress/nprogress.less new file mode 100644 index 0000000..7826c0e --- /dev/null +++ b/src/components/NProgress/nprogress.less @@ -0,0 +1,76 @@ +@import url('../index.less'); + +/* 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/components/NoticeIcon/NoticeIcon.vue b/src/components/NoticeIcon/NoticeIcon.vue new file mode 100644 index 0000000..6ce62c1 --- /dev/null +++ b/src/components/NoticeIcon/NoticeIcon.vue @@ -0,0 +1,128 @@ + + + + + diff --git a/src/components/NoticeIcon/NoticeList.vue b/src/components/NoticeIcon/NoticeList.vue new file mode 100644 index 0000000..c268b88 --- /dev/null +++ b/src/components/NoticeIcon/NoticeList.vue @@ -0,0 +1,110 @@ + + + + + diff --git a/src/components/NoticeIcon/index.js b/src/components/NoticeIcon/index.js new file mode 100644 index 0000000..659b9ec --- /dev/null +++ b/src/components/NoticeIcon/index.js @@ -0,0 +1,2 @@ +import NoticeIcon from './NoticeIcon' +export default NoticeIcon diff --git a/src/components/NoticeIcon/notice.mp3 b/src/components/NoticeIcon/notice.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..9a8476d1d4e85d2ca31f05528067c688e165cff6 GIT binary patch literal 13937 zcmeI2XH*kw`|c+pARs05E)a?&ARPt7P3RpGdJ&P{r3kV`F`#s*0#XE|caV-C2vU?T z9YK&PQWTXcC7BcU|9#Kbv){G$dp?}wFKbqkm3v+HGuM@8@=Rv5RHaA&BD_|{TE>!R zF8}}n5(0p;hbZ6z_yexMUE(H7d}j}M0iMJfV~m=_-z`B*6YpyQy`{$%|M+ zOWc?NKp+M8VMH%E|gd%Kkk>#$bM^g*pHPpN%69_H^vuAN)W2{67If)vRjBZMh{i z%kS_~@vZ6bx>FnT0}zKxwq>EgfVUzDp2ozCehzgo5GhjMaCDT`cuJSpT2Y}Asgddq zZf1Ca2hWJEx+>13ekfAia13>d7b#NR>9OT|3}3w&qpqIL!gp-J5kjn4bs&Dmhq&t~ zc|}JUnWs=46Z_fGj#F9Tl?`Y-jsxo#K=4G1F!;Jh@}iCipER-X;!|M?PV)#pn4P3_ zZ!`B;Z-=UwOA|W~yO;Pn7-&6gPrX~8%HsRJYRr0mD>Wb>#OL<>VN`Lf!2A|&pqZBW z@ZO&+_q4SGq~^D8a0%iW4ud|~;FjAK9?-WF2lN*qD$@l9Vqbv&mM{}zuZPkzz34hu z#zOmC54gVy^4>GsZ(a!?Uh0sh zXD~^u{n$1e8s<|GXx$|QJYGt2K9vBF_a!~Ra2`@jn(Hw5j+92-2ifZde%@4Mp+5Je z-OGTWAEU0{DPnbzJAU3}+N>Qsl=^yiO=_@dhJwzSxZmg^6+5a~50ht_1GY2sS^re=m{k__|l~u_6c_i&9Vn9S}WT zw?A`P&^PS{q|L|;`~B>Pxq4TP&D7hcip-GD?3+iiqN=z2JXzOSwL-ZL{fwPo;SN1$ zh6vB`=s`ZdyqtFu7AgG2&YZarA$V%oNw)hA}j)zKzEgoZ-eSbKA}dG;2@UwbmhiUfO!;x);kKsV>rdIyIbep^aD@; zfKmh(QCH!4E;hf^y^K8=Ozd(o9z3Yw$*O94DUqlamoc%DQ`3^s-~Z@cQSK1Ow4(8dc583sn4{cA zrS$0eae|;y`(Ns5^YPkl3Man=IXx5pIzY2h@;uSVqNZN^!OBK^IqBf=(0*;SRUD7`m~b@is3ZAaV#!O^E8UFg!tJYJ>{bfFQ?UtLCc`i&%t*7}2RJ3qwP+i-Lg;*38*a>;)KUnB8$H z6tVpAq&)sh(5Oysj5oPunG&y8gmoRqq?KrVWMmvo+TB!BRQ_RpXy!NLa~gCPQ=cN< ze+G}r7Kqc(?Ri?`G2f(S8NzTtLvpzuAOpJBrlKQ%@Q4VrOls1xFfYts$6eiywx+TV zR-QDZIDcRMTiU0x8Nd6gs@{HGgDo{C+-;ovU)*x!Wup{YYnX9j;E*XXm2uLF!jUdKD&VAf|q@%n+ z(wF+i+|@P=xPIl2hyEH^UQXt5v_jO);8Z%P7Uz|kV&jnPQzv#b)ik?#C zyI+V*$;$7JDZJ&LA4AeY%{MWP8*|pxcB*Fj=}=8|g5ViRmKInV1OOe|A-^^A&2nEs zCVYS_mAjtR{q{`x7#a6lKJwDEYlSriJ#C)LINe86`gS{W(;A@8gAdP)$CLA?AsNmy@;lJ1&bzbN|5lK24AMy z(swS-Po`j|f)ZkF%N{bjBl6B^m8nRp+_t%TKdBHqz?{tn7uLp>%D8vlINfdidY+n6`1fhV}@u4OajjPXjnRG&Lkn1MC* z)6dK7N9$ZtgQf$?l_Q_FE#=w9k*YdU&!T9B{

    pqe;zwsVmb=)wZH|`$k3=P;Dqq zc;r>%+2N0^E4(i|t*10q|3qDV*O!-c#Y}d0bKRm|@Y3tL(Vs)Llg}KVTy}CF&lvhu z38nU?6v_IVX1 z7E^w-DlfHq!TP3CX>`*(ny|G%aK=@cOBGrm*L& zszNW)$@eF8;BKt^!p4c>5*jWrrMQb{2G{}vxfZA1nW|boU2Xb6s_3yX*0Cd@W00FT zA<>$g?VDZzpTEv`E7n=I_@YWeZ(;bIa5tb$s>DGO-y;%ZlaquTe3$q%FODMX!*{TS zZrUvKN8uyflu$PiB3c7JU#|uR#z(%BHOki_CYl6ZcOXxk^`D+gjJ6D-ipz~%E!a&S z;tAhe;_!2q>yeY^3|AA8s+Yo$Ze*$Orfwr0?C`L3eJ6#O21ak)?RPl*NL)+nmoO0y zLXA3aCQKPp>QSqiwz8Xc)7`5KSU4MN$)YYHy~KaJV-&2_&Z=$<9S z91Iwv??Q~S#y9;@fv+I30UYp!BEvPQqv~s@q`OK z!|WS3eluJU-o#0>M@5uy4*dL6cVBv95do*xaeSisjvIgsk;)|Upd?L!qrACDl=E z0Y4N$v1sSgqF|W%5aMQc{PS_Hm(>Ta_sO)}-h~K}(8>(+@G^CdU?wjn6=0#yX_`B;Ow_PevK2NYUS-u?-32C548-3g=6CD&Jv;uhE_T+ zc#)%NOe#*kEs;a|6XtD7#dUKHIm-71DUzX#rg9m5)=Y|}{UIY;K?VwghHbi9wcHQo zF7gNnjEO+t1ppOjv*kNPCVQt)(3Zke<&1b&CE;e7kKua%U2MOdbZ_q_# z@q?%RJ|bp&4!1d+%I|+%Bu$U9;^AfZ9*qO5YRq0%yTS&b20{W58MQdP_*+W=EhK%Y zl%prIZZ*0ytC=uj5}Vzjd@tqA;!i$P9+upO$Htw=F#~Y0n7#+6t|8Ir)-?1Qut-a( zh0^`;s~9}qV!HR3EJ3%Lf9D~F!Pxx!IF(~cFu)44iPlbuvq=%!WvDsPb?I;Bf8v$> zLVCM8m4AMv&Dc3p;TD|vK%(Iory*3TX}ZUX{RR?BmZ7;NA~Gevo}4Ab3qVt(Ox?v$ z)rLiGLyn(KDZ>hFEBJM=nEDEt&?vXp-@%_qS<<+oLfXLjoo*vt0O&xR8X8ylo|bB) zWyR0htDE%kC*9w_TkId&Ecl&kGhbn8#XGpECicbnv7DN=a#K!cycf8y0cWCCvaQtU zPC3MZQCb}${xU-MroKN#WViriDgn@>sJUExBUzoD`?(64J0w?B4c$B77kGL7zkqRK z&r>0e6B;16#%%JPGh7TjO}Ij7jP?j<2k(Oe#BV*Ae~?^}d{s=mxTt+pw_BBd0wCdi z6{6L>jUjv_v8a)GG{yc3@+=Q2vq(-0PiWZ%-?6+O2(I1a1Hs+%sKYoF7LcIH5r*Qq ze02eQjr)A2IeMaPs?C*}W;AZIUSx-$aJ&hSQ|dAJk~~#xjLE$71@TCLDs<31$K`gc z(p4eC3w%98{epBu7lhWqOMoHDOrEj<+SXjJC}+ z(&N`j)RjiL7DV~h{+N69M}V3k4oqdFiK}alA)#Sv2En;Js2yaHRaScKawQ&|4gH^< zAc&W_(A5o`Yot#i0r#@Ps0uu>;SUWHN26Cd7GoEbsbv>h2@{@?ZZ*-qzaG%3>wust zH6!_xQccmg=ipcc;-;oJUF^rB_T&F8m~H-+el_%;mrS_{K%kzMzewV&ayS`TDaW-7 zpm>s?Obd*j@~_suAZw#1pOuqW83Gle7r@5K%r)EFmGkZ3_cZ&Q1hj#0`|`%WhDeyk zfgek9g1nN5>sAK0=?+fcd0;W8!!*N$hh?4P>vI1?H>>27HOOM{FU5mbAYopOWb1y&Swe;YG}gt~T^E&yt)z@~4Kvm@ z$#*Vdt^TQ9@3Gg#e1V+BW7>QLqC3o#SH4L>n)am8|Mo?g#H;yu4|vAHE-G7S`D0(z zcd#+?&OISNjM{{%tcB4ASY}ca!Xqy675A^E;2sW~T95AMN1({jubf)mu~IsDS2EdP zG)1~o>dMn)d1F6)y>~No3QRZtsloh7F93(HSE-v($$Kc8$J^Qe+yHM_8AAaHiMRi^ zBA5>nnp91(ymTgLfO6RQC1*{4a+!z=m8E(7+cIPx>rq%T7o{N<<10g1IJhpF{r0wh zL=Z-edr$Ar0&j;nEg<4X^=G)}(t4Lt$-S=RT zPJIT4t1T{NYi3E}Z{6!~_*)GNgqBNJm#Ki8_1_xbal~K9A3p~zqFalxESCf%;x^sS z)3xN8@wHiZ+dLcp^p2b={#HdvPu@|3aW;6YJ0&FR*gz z6*#R{d|xRg2cW;auzz5+ahh1}ETPZ&-Pl;^qV51Q;i%x=9>%xUSu$E}$iR~|x%DeG z=D1vH?T$9~_=1ylf^4Jps>30^^}An~$+Q`@A8w8ColtHKtvCURr?i?Manmzi#XIVi znLV<%+pt(zmXwIq$y(y~QKkOA%zh+`%(Z$u!`*5bmCcIx=`%=;^}FeJ(91IciAf6w zyKQ4kX4cnbM!{z%?Z=gVly%<;S(&684X>;?+iK-iF?-IHH`DlTptoT@gEI|7YXOmG(El4dJ>7kiRx;6LTw+iRkX2yrlDOD34R~sh>;<*-|~* zpW@KRh9|dOBIpIOsGY;0l*2qz63L+4gMQ46&B(+Zsf1FpODRn@_-3vT^f~N&C=?FF zTOp%ax3!KdrugibRbi9~pAzWAc+Nk=@~_UlN_ddBXfAUdU!Cv$mRXqTZ6p=Y=#xU; zIzj-Eyr*h~2sXM=o=fZQo(Gf4WN{C}C`_+_(|EHfQI4ZO-uc&FjzB9LnWNTPgsG2! z>$6c81wYR{+Gl~jDf{v*j3ZpU#=J@zeUr2*R&JbH(%FyFZ3N;tvpL82Y_a%kM*rExEN{9S}53gQkt0PsKw|lX_u9{)I_x= z*2_cbGv1iVjGB8g5O1%nT5}prHeFtPIWc2&;L9#s=w1Y)=C`F(ML&qTEhebY2?h4s z>8Kg4km+sMR3kRr@b{A^rTe~jCZqjr3`Rjh&;E${byOX??S4k4AOMtF4-VxERrb8` zDXlI3x+?9XJ*`X5uGz^L8H}f2yP zex48FA8+MUzcg_Q2|SXKBT>XViwu6l>MUKfWn}h7*GH{XzNF{>qK#<$*exo!C2I1` z=(sE}SM6#BnKAR-?83-SHJcnC{|ccGolDFCv~W+0xt==`=68}#MJZXEdUgAoOvb^Y<`T=mm4ZQOQ;#99AP=q z7s7ZGvt`L9j)S5Br&T%5d0n>DdCR z84F+PgxE0ur)~d+Bx5z>)A_dJA%e==s*XYXnXzZMA7A$eCZyeHNV`0?Xm`Y%%JHQS z6|{n?Q~zk6OTr)`o)FK~Ez4i^FEsCigaJPgkDD>@h*tN%jgaW)|FMj>&DDWud461| zSXfnX`%3lpS{AYiq#8PJGLv3o85b&#rh-< zXLq)xNAhG(W%bCE6jE(W_DP8^*H>(BThE25y_ifwKTJ?d;Z(2qRy+;j)`*LZ*I9P@ zMo1bBlxlKqiRL*)W)9r?SwhnQH0{RZx-B!g(fQdnD#RPgM1P}vDx)Ps(K0{V==%)8 z@Y4FsDE#Jj|3^8|8&N_#XoN$_v4?w1k>3H+*Fh!NLH#zeQccKNze+1Tf~n9sz;}BU zb?HGx28{8cNXfE{v*#b}C!iE@d9t@f@0+gaD`&`Gn4*l9`&IoBL5Ch_gph6;ckV@TDqg zoBG{Bw)IDnQu&ln4~U7Se=}Ia`+-YYTs{065H5l-40?%era$a@VL5-83WA;`>Mfuw z-glmUGJCL3GZm&EuEV}Rc3t{MX~dVJXuV`TxJh=wZ8l9uAyYRt&K63;y8IfwZDX{M zeJuKx#ohbw-Edd7ib1ONZ6rdL{QFLh006L&@#jXtuag%tXfkn!j)_Vl0KpLMoSU~6 zRUZmJJBGv`Up!Jh!DRAY?T)m3;MPf%bdD;lz31ji>3$NzdwGdF&nYbTWN2_H;5M3s z!15zUC4R{pfF#&yvnHM;v>gn^+vtz3p?q!1H)a)j^mX=CP`dm&ArDF%wL+u3Njsvk z(jnMidWaPS57dS3n2c;2rio~7&tV1gaLEP@6rBvMnqkFj6+C_7-n~|*rZn=;EhI0} zh|(Pkx>$0z&JD8!NCS#XI7*l-frY|RZ|fBg@7Yz#&)qh&VT2|lOKpWt&S_lx^}s@(2-I2F?@7-DO^Je4Lh{iYG!5%*=t>#$T&Z$ zqYXdyA8x|S@(_}}dzROCPjv@F?hw>itEqhXKe}D1E8$L2=^t#R^V>yC*_G12LT)M6!w|KSIPeg>CBI^V5I6JJS9v{{F=9Q`xrW!16LNB`AP`AJ8*yPye79p3cX8rY`Du$+iP76n++yu(h4ZORLD@~lBP$y4|M-cAK z4x6p%eGt>xo{Sp4!iv|~H=HzEdL&6EP)UjP(K8jn4HGZET=V@@TkfB32&_JP)W>wE zQjQ|RE2FlNWc9uDuFi|`X1u$_mLz{=I#-8kasgDd zk%3HHR323}xkV+|t3f*R56r}t&|#OfZ9szXT7iivwo1U1QI0gfC_OEixvhtXM(d?Q zqM6%xLfW09a^ahQ=_(R^XD6G$qgq8L2&uCo0^Fu`?86xN`j@lYkHKD`<%(Y zZ>tcMHu>i`n?s*tIs;{OSjAWu4Kyh1Nmn?jeTvBiDOmcdq?cfC5J&%9H=+`?&XmOk zV?LQALpiOda+d>kZsv?kmWo?y5Gpw{l1Qn@ryjU#Zb*icQPa-8|0?4c>7LOghOhXe z%R;Ldl-xBf8PEieB;CSu3+>fh%5r-&n2b|`3Jmi8Te|-h*Z&ho&k{ +

    + +
    {{ typeof subTitle === 'string' ? subTitle : subTitle() }}
    +
    +
    + {{ total }} + + {{ subTotal }} + + +
    +
    + + + + + diff --git a/src/components/NumberInfo/index.js b/src/components/NumberInfo/index.js new file mode 100644 index 0000000..659a2f3 --- /dev/null +++ b/src/components/NumberInfo/index.js @@ -0,0 +1,3 @@ +import NumberInfo from './NumberInfo' + +export default NumberInfo diff --git a/src/components/NumberInfo/index.less b/src/components/NumberInfo/index.less new file mode 100644 index 0000000..719113d --- /dev/null +++ b/src/components/NumberInfo/index.less @@ -0,0 +1,55 @@ +@import "../index"; + +@numberInfo-prefix-cls: ~"@{ant-pro-prefix}-number-info"; + +.@{numberInfo-prefix-cls} { + + .ant-pro-number-info-subtitle { + color: @text-color-secondary; + font-size: @font-size-base; + height: 22px; + line-height: 22px; + overflow: hidden; + text-overflow: ellipsis; + word-break: break-all; + white-space: nowrap; + } + + .number-info-value { + margin-top: 4px; + font-size: 0; + overflow: hidden; + text-overflow: ellipsis; + word-break: break-all; + white-space: nowrap; + + & > span { + color: @heading-color; + display: inline-block; + line-height: 32px; + height: 32px; + font-size: 24px; + margin-right: 32px; + } + + .sub-total { + color: @text-color-secondary; + font-size: @font-size-lg; + vertical-align: top; + margin-right: 0; + i { + font-size: 12px; + transform: scale(0.82); + margin-left: 4px; + } + :global { + .anticon-caret-up { + color: @red-6; + } + .anticon-caret-down { + color: @green-6; + } + } + } + } +} \ No newline at end of file diff --git a/src/components/NumberInfo/index.md b/src/components/NumberInfo/index.md new file mode 100644 index 0000000..147adc4 --- /dev/null +++ b/src/components/NumberInfo/index.md @@ -0,0 +1,43 @@ +# NumberInfo 数据文本 + +常用在数据卡片中,用于突出展示某个业务数据。 + + + +引用方式: + +```javascript +import NumberInfo from '@/components/NumberInfo' + +export default { + components: { + NumberInfo + } +} +``` + + + +## 代码演示 [demo](https://pro.loacg.com/test/home) + +```html + +``` + + + +## API + +参数 | 说明 | 类型 | 默认值 +----|------|-----|------ +title | 标题 | ReactNode\|string | - +subTitle | 子标题 | ReactNode\|string | - +total | 总量 | ReactNode\|string | - +subTotal | 子总量 | ReactNode\|string | - +status | 增加状态 | 'up \| down' | - +theme | 状态样式 | string | 'light' +gap | 设置数字和描述之间的间距(像素)| number | 8 diff --git a/src/components/OrderDetailInfo/BankItem.vue b/src/components/OrderDetailInfo/BankItem.vue new file mode 100644 index 0000000..c24282f --- /dev/null +++ b/src/components/OrderDetailInfo/BankItem.vue @@ -0,0 +1,115 @@ + + + diff --git a/src/components/OrderDetailInfo/BankList.vue b/src/components/OrderDetailInfo/BankList.vue new file mode 100644 index 0000000..7af2691 --- /dev/null +++ b/src/components/OrderDetailInfo/BankList.vue @@ -0,0 +1,298 @@ + + + diff --git a/src/components/OrderDetailInfo/DeriveButton.vue b/src/components/OrderDetailInfo/DeriveButton.vue new file mode 100644 index 0000000..5cb57af --- /dev/null +++ b/src/components/OrderDetailInfo/DeriveButton.vue @@ -0,0 +1,45 @@ + + + diff --git a/src/components/OrderDetailInfo/OrderSteps.vue b/src/components/OrderDetailInfo/OrderSteps.vue new file mode 100644 index 0000000..af57983 --- /dev/null +++ b/src/components/OrderDetailInfo/OrderSteps.vue @@ -0,0 +1,79 @@ + + + diff --git a/src/components/OrderDetailInfo/OrganizationBankInfo.vue b/src/components/OrderDetailInfo/OrganizationBankInfo.vue new file mode 100644 index 0000000..45ce662 --- /dev/null +++ b/src/components/OrderDetailInfo/OrganizationBankInfo.vue @@ -0,0 +1,169 @@ + + + diff --git a/src/components/OrderDetailInfo/OrganizationInfoFollow.vue b/src/components/OrderDetailInfo/OrganizationInfoFollow.vue new file mode 100644 index 0000000..fb2bf6b --- /dev/null +++ b/src/components/OrderDetailInfo/OrganizationInfoFollow.vue @@ -0,0 +1,224 @@ + + + diff --git a/src/components/OrderDetailInfo/OrganizationRealNames.vue b/src/components/OrderDetailInfo/OrganizationRealNames.vue new file mode 100644 index 0000000..3f13021 --- /dev/null +++ b/src/components/OrderDetailInfo/OrganizationRealNames.vue @@ -0,0 +1,151 @@ + + + diff --git a/src/components/OrderDetailInfo/OrganizationSchemes.vue b/src/components/OrderDetailInfo/OrganizationSchemes.vue new file mode 100644 index 0000000..2c3e79e --- /dev/null +++ b/src/components/OrderDetailInfo/OrganizationSchemes.vue @@ -0,0 +1,139 @@ + + + + diff --git a/src/components/OrderDetailInfo/OrganizationServiceInfo.vue b/src/components/OrderDetailInfo/OrganizationServiceInfo.vue new file mode 100644 index 0000000..6073c80 --- /dev/null +++ b/src/components/OrderDetailInfo/OrganizationServiceInfo.vue @@ -0,0 +1,629 @@ + + + diff --git a/src/components/OrderDetailInfo/RealName.vue b/src/components/OrderDetailInfo/RealName.vue new file mode 100644 index 0000000..1a638d7 --- /dev/null +++ b/src/components/OrderDetailInfo/RealName.vue @@ -0,0 +1,211 @@ + + + diff --git a/src/components/OrderDetailInfo/Services.vue b/src/components/OrderDetailInfo/Services.vue new file mode 100644 index 0000000..f7c6f43 --- /dev/null +++ b/src/components/OrderDetailInfo/Services.vue @@ -0,0 +1,224 @@ + + + diff --git a/src/components/OrderDetailInfo/modules/EditOrderInfo.vue b/src/components/OrderDetailInfo/modules/EditOrderInfo.vue new file mode 100644 index 0000000..8db4b79 --- /dev/null +++ b/src/components/OrderDetailInfo/modules/EditOrderInfo.vue @@ -0,0 +1,225 @@ + + + + + + diff --git a/src/components/OrderDetailInfo/modules/ItemPopover.vue b/src/components/OrderDetailInfo/modules/ItemPopover.vue new file mode 100644 index 0000000..345a42d --- /dev/null +++ b/src/components/OrderDetailInfo/modules/ItemPopover.vue @@ -0,0 +1,185 @@ + + + diff --git a/src/components/OrderDetailInfo/modules/MoneyChange.vue b/src/components/OrderDetailInfo/modules/MoneyChange.vue new file mode 100644 index 0000000..2037701 --- /dev/null +++ b/src/components/OrderDetailInfo/modules/MoneyChange.vue @@ -0,0 +1,105 @@ + + + + + + diff --git a/src/components/OrderDetailInfo/modules/OperationAdd.vue b/src/components/OrderDetailInfo/modules/OperationAdd.vue new file mode 100644 index 0000000..bd4146d --- /dev/null +++ b/src/components/OrderDetailInfo/modules/OperationAdd.vue @@ -0,0 +1,129 @@ + + + + + + diff --git a/src/components/OrderDetailInfo/modules/PayDifference.vue b/src/components/OrderDetailInfo/modules/PayDifference.vue new file mode 100644 index 0000000..a115af3 --- /dev/null +++ b/src/components/OrderDetailInfo/modules/PayDifference.vue @@ -0,0 +1,107 @@ + + + + + + diff --git a/src/components/OrderDetailInfo/modules/Reason.vue b/src/components/OrderDetailInfo/modules/Reason.vue new file mode 100644 index 0000000..6f5dae5 --- /dev/null +++ b/src/components/OrderDetailInfo/modules/Reason.vue @@ -0,0 +1,91 @@ + + + + + + diff --git a/src/components/PageLoading/index.jsx b/src/components/PageLoading/index.jsx new file mode 100644 index 0000000..af6d6d6 --- /dev/null +++ b/src/components/PageLoading/index.jsx @@ -0,0 +1,106 @@ +import { Spin } from 'ant-design-vue' + +export const PageLoading = { + name: 'PageLoading', + props: { + tip: { + type: String, + default: 'Loading..' + }, + size: { + type: String, + default: 'large' + } + }, + render () { + const style = { + textAlign: 'center', + background: 'rgba(0,0,0,0.6)', + position: 'fixed', + top: 0, + bottom: 0, + left: 0, + right: 0, + zIndex: 1100 + } + const spinStyle = { + position: 'absolute', + left: '50%', + top: '40%', + transform: 'translate(-50%, -50%)' + } + return (
    + +
    ) + } +} + +const version = '0.0.1' +const loading = {} + +loading.newInstance = (Vue, options) => { + let loadingElement = document.querySelector('body>div[type=loading]') + if (!loadingElement) { + loadingElement = document.createElement('div') + loadingElement.setAttribute('type', 'loading') + loadingElement.setAttribute('class', 'ant-loading-wrapper') + document.body.appendChild(loadingElement) + } + + const cdProps = Object.assign({ visible: false, size: 'large', tip: 'Loading...' }, options) + + const instance = new Vue({ + data () { + return { + ...cdProps + } + }, + render () { + const { tip } = this + const props = {} + this.tip && (props.tip = tip) + if (this.visible) { + return + } + return null + } + }).$mount(loadingElement) + + function update (config) { + const { visible, size, tip } = { ...cdProps, ...config } + instance.$set(instance, 'visible', visible) + if (tip) { + instance.$set(instance, 'tip', tip) + } + if (size) { + instance.$set(instance, 'size', size) + } + } + + return { + instance, + update + } +} + +const api = { + show: function (options) { + this.instance.update({ ...options, visible: true }) + }, + hide: function () { + this.instance.update({ visible: false }) + } +} + +const install = function (Vue, options) { + if (Vue.prototype.$loading) { + return + } + api.instance = loading.newInstance(Vue, options) + Vue.prototype.$loading = api +} + +export default { + version, + install +} diff --git a/src/components/Search/GlobalSearch.jsx b/src/components/Search/GlobalSearch.jsx new file mode 100644 index 0000000..13bfa56 --- /dev/null +++ b/src/components/Search/GlobalSearch.jsx @@ -0,0 +1,62 @@ +import { Select } from 'ant-design-vue' +import './index.less' + +const GlobalSearch = { + name: 'GlobalSearch', + data () { + return { + visible: false + } + }, + mounted () { + const keyboardHandle = (e) => { + e.preventDefault() + e.stopPropagation() + const { ctrlKey, shiftKey, altKey, keyCode } = e + // key is `K` and hold ctrl + if (keyCode === 75 && ctrlKey && !shiftKey && !altKey) { + this.visible = !this.visible + } + } + document.addEventListener('keydown', keyboardHandle) + }, + render () { + const { visible } = this + const handleSearch = (e) => { + this.$emit('search', e) + } + + const handleChange = (e) => { + this.$emit('change', e) + } + if (!visible) { + return null + } + return ( + + ) + } +} + +GlobalSearch.install = function (Vue) { + Vue.component(GlobalSearch.name, GlobalSearch) +} + +export default GlobalSearch diff --git a/src/components/Search/index.less b/src/components/Search/index.less new file mode 100644 index 0000000..d397852 --- /dev/null +++ b/src/components/Search/index.less @@ -0,0 +1,25 @@ +@import "~ant-design-vue/es/style/themes/default"; + +.global-search-wrapper { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: @zindex-modal-mask; + background: @modal-mask-bg; + + .global-search-box { + position: absolute; + top: 20%; + left: 50%; + width: 450px; + transform: translate(-50%, -50%); + + .global-search-tips { + color: @white; + font-size: @font-size-lg; + text-align: right; + } + } +} \ No newline at end of file diff --git a/src/components/SelectLang/index.jsx b/src/components/SelectLang/index.jsx new file mode 100644 index 0000000..1c6450a --- /dev/null +++ b/src/components/SelectLang/index.jsx @@ -0,0 +1,54 @@ +import './index.less' + +import { Dropdown, Icon, Menu } from 'ant-design-vue' +import { i18nRender } from '@/locales' +import i18nMixin from '@/store/i18n-mixin' + +const locales = ['zh-CN', 'en-US'] +const languageLabels = { + 'zh-CN': '简体中文', + 'en-US': 'English' +} +// eslint-disable-next-line +const languageIcons = { + 'zh-CN': '🇨🇳', + 'en-US': '🇺🇸' +} + +const SelectLang = { + props: { + prefixCls: { + type: String, + default: 'ant-pro-drop-down' + } + }, + name: 'SelectLang', + mixins: [i18nMixin], + render () { + const { prefixCls } = this + const changeLang = ({ key }) => { + this.setLang(key) + } + const langMenu = ( + + {locales.map(locale => ( + + + {languageIcons[locale]} + {' '} + {languageLabels[locale]} + + ))} + + ) + return ( + + + + + + ) + } +} + +export default SelectLang diff --git a/src/components/SelectLang/index.less b/src/components/SelectLang/index.less new file mode 100644 index 0000000..77ec59c --- /dev/null +++ b/src/components/SelectLang/index.less @@ -0,0 +1,32 @@ +@import "~ant-design-vue/es/style/themes/default"; + +@header-menu-prefix-cls: ~'@{ant-prefix}-pro-header-menu'; +@header-drop-down-prefix-cls: ~'@{ant-prefix}-pro-drop-down'; + +.@{header-menu-prefix-cls} { + + .anticon { + margin-right: 8px; + } + + .ant-dropdown-menu-item { + min-width: 160px; + } +} + +.@{header-drop-down-prefix-cls} { + + line-height: @layout-header-height; + vertical-align: top; + cursor: pointer; + + > i { + font-size: 16px !important; + transform: none !important; + + svg { + position: relative; + top: -1px; + } + } +} diff --git a/src/components/SettingDrawer/SettingDrawer.vue b/src/components/SettingDrawer/SettingDrawer.vue new file mode 100644 index 0000000..fdc404e --- /dev/null +++ b/src/components/SettingDrawer/SettingDrawer.vue @@ -0,0 +1,342 @@ + + + + + diff --git a/src/components/SettingDrawer/SettingItem.vue b/src/components/SettingDrawer/SettingItem.vue new file mode 100644 index 0000000..2b3b553 --- /dev/null +++ b/src/components/SettingDrawer/SettingItem.vue @@ -0,0 +1,38 @@ + + + + + diff --git a/src/components/SettingDrawer/index.js b/src/components/SettingDrawer/index.js new file mode 100644 index 0000000..8260f2d --- /dev/null +++ b/src/components/SettingDrawer/index.js @@ -0,0 +1,2 @@ +import SettingDrawer from './SettingDrawer' +export default SettingDrawer diff --git a/src/components/SettingDrawer/settingConfig.js b/src/components/SettingDrawer/settingConfig.js new file mode 100644 index 0000000..2cfab79 --- /dev/null +++ b/src/components/SettingDrawer/settingConfig.js @@ -0,0 +1,48 @@ +import message from 'ant-design-vue/es/message' +// import defaultSettings from '../defaultSettings'; +import themeColor from './themeColor.js' + +// let lessNodesAppended +const colorList = [ + { + key: '薄暮', color: '#F5222D' + }, + { + key: '火山', color: '#FA541C' + }, + { + key: '日暮', color: '#FAAD14' + }, + { + key: '明青', color: '#13C2C2' + }, + { + key: '极光绿', color: '#52C41A' + }, + { + key: '拂晓蓝(默认)', color: '#1890FF' + }, + { + key: '极客蓝', color: '#2F54EB' + }, + { + key: '酱紫', color: '#722ED1' + } +] + +const updateTheme = newPrimaryColor => { + const hideMessage = message.loading('正在切换主题!', 0) + themeColor.changeColor(newPrimaryColor).finally(() => { + setTimeout(() => { + hideMessage() + }, 10) + }) +} + +const updateColorWeak = colorWeak => { + // document.body.className = colorWeak ? 'colorWeak' : ''; + const app = document.body.querySelector('#app') + colorWeak ? app.classList.add('colorWeak') : app.classList.remove('colorWeak') +} + +export { updateTheme, colorList, updateColorWeak } diff --git a/src/components/SettingDrawer/themeColor.js b/src/components/SettingDrawer/themeColor.js new file mode 100644 index 0000000..10dfbd4 --- /dev/null +++ b/src/components/SettingDrawer/themeColor.js @@ -0,0 +1,24 @@ +import client from 'webpack-theme-color-replacer/client' +import generate from '@ant-design/colors/lib/generate' + +export default { + getAntdSerials (color) { + // 淡化(即less的tint) + const lightens = new Array(9).fill().map((t, i) => { + return client.varyColor.lighten(color, i / 10) + }) + // colorPalette变换得到颜色值 + const colorPalettes = generate(color) + const rgb = client.varyColor.toNum3(color.replace('#', '')).join(',') + return lightens.concat(colorPalettes).concat(rgb) + }, + changeColor (newColor) { + var options = { + newColors: this.getAntdSerials(newColor), // new colors array, one-to-one corresponde with `matchColors` + changeUrl (cssUrl) { + return `/${cssUrl}` // while router is not `hash` mode, it needs absolute path + } + } + return client.changer.changeColor(options, Promise) + } +} diff --git a/src/components/StandardFormRow/StandardFormRow.vue b/src/components/StandardFormRow/StandardFormRow.vue new file mode 100644 index 0000000..a4e261b --- /dev/null +++ b/src/components/StandardFormRow/StandardFormRow.vue @@ -0,0 +1,122 @@ + + + + + diff --git a/src/components/StandardFormRow/index.js b/src/components/StandardFormRow/index.js new file mode 100644 index 0000000..8155cc7 --- /dev/null +++ b/src/components/StandardFormRow/index.js @@ -0,0 +1,3 @@ +import StandardFormRow from './StandardFormRow' + +export default StandardFormRow diff --git a/src/components/Table/README.md b/src/components/Table/README.md new file mode 100644 index 0000000..1d2c9d0 --- /dev/null +++ b/src/components/Table/README.md @@ -0,0 +1,341 @@ +Table 重封装组件说明 +==== + + +封装说明 +---- + +> 基础的使用方式与 API 与 [官方版(Table)](https://vuecomponent.github.io/ant-design-vue/components/table-cn/) 本一致,在其基础上,封装了加载数据的方法。 +> +> 你无需在你是用表格的页面进行分页逻辑处理,仅需向 Table 组件传递绑定 `:data="Promise"` 对象即可 + +该 `table` 由 [@Saraka](https://github.com/saraka-tsukai) 完成封装 + + +例子1 +---- +(基础使用) + +```vue + + + + + +``` + + + +例子2 +---- + +(简单的表格,最后一列是各种操作) + +```vue + + + +``` + + + +内置方法 +---- + +通过 `this.$refs.table` 调用 + +`this.$refs.table.refresh(true)` 刷新列表 (用户新增/修改数据后,重载列表数据) + +> 注意:要调用 `refresh(bool)` 需要给表格组件设定 `ref` 值 +> +> `refresh()` 方法可以传一个 `bool` 值,当有传值 或值为 `true` 时,则刷新时会强制刷新到第一页(常用户页面 搜索 按钮进行搜索时,结果从第一页开始分页) + + +内置属性 +---- +> 除去 `a-table` 自带属性外,还而外提供了一些额外属性属性 + + +| 属性 | 说明 | 类型 | 默认值 | +| -------------- | ----------------------------------------------- | ----------------- | ------ | +| alert | 设置是否显示表格信息栏 | [object, boolean] | null | +| showPagination | 显示分页选择器,可传 'auto' \| boolean | [string, boolean] | 'auto' | +| data | 加载数据方法 必须为 `Promise` 对象 **必须绑定** | Promise | - | + + +`alert` 属性对象: + +```javascript +alert: { + show: Boolean, + clear: [Function, Boolean] +} +``` + +注意事项 +---- + +> 你可能需要为了与后端提供的接口返回结果一致而去修改以下代码: +> (需要注意的是,这里的修改是全局性的,意味着整个项目所有使用该 table 组件都需要遵守这个返回结果定义的字段。) +> +> 文档中的结构有可能由于组件 bug 进行修正而改动。实际修改请以当时最新版本为准 + +修改 `@/components/table/index.js` 第 156 行起 + + + +```javascript +result.then(r => { + this.localPagination = this.showPagination && Object.assign({}, this.localPagination, { + current: r.pageNo, // 返回结果中的当前分页数 + total: r.totalCount, // 返回结果中的总记录数 + showSizeChanger: this.showSizeChanger, + pageSize: (pagination && pagination.pageSize) || + this.localPagination.pageSize + }) || false + // 为防止删除数据后导致页面当前页面数据长度为 0 ,自动翻页到上一页 + if (r.data.length === 0 && this.showPagination && this.localPagination.current > 1) { + this.localPagination.current-- + this.loadData() + return + } + + // 这里用于判断接口是否有返回 r.totalCount 且 this.showPagination = true 且 pageNo 和 pageSize 存在 且 totalCount 小于等于 pageNo * pageSize 的大小 + // 当情况满足时,表示数据不满足分页大小,关闭 table 分页功能 + try { + if ((['auto', true].includes(this.showPagination) && r.totalCount <= (r.pageNo * this.localPagination.pageSize))) { + this.localPagination.hideOnSinglePage = true + } + } catch (e) { + this.localPagination = false + } + console.log('loadData -> this.localPagination', this.localPagination) + this.localDataSource = r.data // 返回结果中的数组数据 + this.localLoading = false + }) +``` +返回 JSON 例子: +```json +{ + "message": "", + "result": { + "data": [{ + id: 1, + cover: 'https://gw.alipayobjects.com/zos/rmsportal/WdGqmHpayyMjiEhcKoVE.png', + title: 'Alipay', + description: '那是一种内在的东西, 他们到达不了,也无法触及的', + status: 1, + updatedAt: '2018-07-26 00:00:00' + }, + { + id: 2, + cover: 'https://gw.alipayobjects.com/zos/rmsportal/zOsKZmFRdUtvpqCImOVY.png', + title: 'Angular', + description: '希望是一个好东西,也许是最好的,好东西是不会消亡的', + status: 1, + updatedAt: '2018-07-26 00:00:00' + }, + { + id: 3, + cover: 'https://gw.alipayobjects.com/zos/rmsportal/dURIMkkrRFpPgTuzkwnB.png', + title: 'Ant Design', + description: '城镇中有那么多的酒馆,她却偏偏走进了我的酒馆', + status: 1, + updatedAt: '2018-07-26 00:00:00' + }, + { + id: 4, + cover: 'https://gw.alipayobjects.com/zos/rmsportal/sfjbOqnsXXJgNCjCzDBL.png', + title: 'Ant Design Pro', + description: '那时候我只会想自己想要什么,从不想自己拥有什么', + status: 1, + updatedAt: '2018-07-26 00:00:00' + }, + { + id: 5, + cover: 'https://gw.alipayobjects.com/zos/rmsportal/siCrBXXhmvTQGWPNLBow.png', + title: 'Bootstrap', + description: '凛冬将至', + status: 1, + updatedAt: '2018-07-26 00:00:00' + }, + { + id: 6, + cover: 'https://gw.alipayobjects.com/zos/rmsportal/ComBAopevLwENQdKWiIn.png', + title: 'Vue', + description: '生命就像一盒巧克力,结果往往出人意料', + status: 1, + updatedAt: '2018-07-26 00:00:00' + } + ], + "pageSize": 10, + "pageNo": 0, + "totalPage": 6, + "totalCount": 57 + }, + "status": 200, + "timestamp": 1534955098193 +} +``` + + + +更新时间 +---- + +该文档最后更新于: 2019-06-23 PM 17:19 \ No newline at end of file diff --git a/src/components/Table/index.js b/src/components/Table/index.js new file mode 100644 index 0000000..992c876 --- /dev/null +++ b/src/components/Table/index.js @@ -0,0 +1,317 @@ +import T from 'ant-design-vue/es/table/Table' +import get from 'lodash.get' + +export default { + data () { + return { + needTotalList: [], + + selectedRows: [], + selectedRowKeys: [], + + localLoading: false, + localDataSource: [], + localPagination: Object.assign({}, this.pagination) + } + }, + props: Object.assign({}, T.props, { + rowKey: { + type: [String, Function], + default: 'key' + }, + data: { + type: Function, + required: true + }, + pageNum: { + type: Number, + default: 1 + }, + pageSize: { + type: Number, + default: 10 + }, + showSizeChanger: { + type: Boolean, + default: true + }, + size: { + type: String, + default: 'default' + }, + /** + * alert: { + * show: true, + * clear: Function + * } + */ + alert: { + type: [Object, Boolean], + default: null + }, + rowSelection: { + type: Object, + default: null + }, + /** @Deprecated */ + showAlertInfo: { + type: Boolean, + default: false + }, + showPagination: { + type: String | Boolean, + default: 'auto' + }, + /** + * enable page URI mode + * + * e.g: + * /users/1 + * /users/2 + * /users/3?queryParam=test + * ... + */ + pageURI: { + type: Boolean, + default: false + } + }), + watch: { + 'localPagination.current' (val) { + this.pageURI && this.$router.push({ + ...this.$route, + name: this.$route.name, + params: Object.assign({}, this.$route.params, { + pageNo: val + }) + }) + // change pagination, reset total data + this.needTotalList = this.initTotalList(this.columns) + this.selectedRowKeys = [] + this.selectedRows = [] + }, + pageNum (val) { + Object.assign(this.localPagination, { + current: val + }) + }, + pageSize (val) { + Object.assign(this.localPagination, { + pageSize: val + }) + }, + showSizeChanger (val) { + Object.assign(this.localPagination, { + showSizeChanger: val + }) + } + }, + created () { + const { pageNo } = this.$route.params + const localPageNum = this.pageURI && (pageNo && parseInt(pageNo)) || this.pageNum + this.localPagination = ['auto', true].includes(this.showPagination) && Object.assign({}, this.localPagination, { + current: localPageNum, + pageSize: this.pageSize, + showSizeChanger: this.showSizeChanger, + showTotal: total => `总计 ${total} 条` + }) || false + this.needTotalList = this.initTotalList(this.columns) + this.loadData() + }, + methods: { + /** + * 表格重新加载方法 + * 如果参数为 true, 则强制刷新到第一页 + * @param Boolean bool + */ + refresh (bool = false) { + bool && (this.localPagination = Object.assign({}, { + current: 1, pageSize: this.pageSize + })) + this.loadData() + }, + /** + * 加载数据方法 + * @param {Object} pagination 分页选项器 + * @param {Object} filters 过滤条件 + * @param {Object} sorter 排序条件 + */ + loadData (pagination, filters, sorter) { + this.localLoading = true + const parameter = Object.assign({ + page: (pagination && pagination.current) || + this.showPagination && this.localPagination.current || this.pageNum, + perPage: (pagination && pagination.pageSize) || + this.showPagination && this.localPagination.pageSize || this.pageSize + }, + (sorter && sorter.field && { + sortField: sorter.field + }) || {}, + (sorter && sorter.order && { + sortOrder: sorter.order + }) || {}, { + ...filters + } + ) + const result = this.data(parameter) + // 对接自己的通用数据接口需要修改下方代码中的 r.pageNo, r.totalCount, r.data + // eslint-disable-next-line + if ((typeof result === 'object' || typeof result === 'function') && typeof result.then === 'function') { + result.then(r => { + this.localPagination = this.showPagination && Object.assign({}, this.localPagination, { + current: r.page.current, // 返回结果中的当前分页数 + total: r.page.total, // 返回结果中的总记录数 + showSizeChanger: this.showSizeChanger, + pageSize: (pagination && pagination.pageSize) || + this.localPagination.pageSize + }) || false + // 为防止删除数据后导致页面当前页面数据长度为 0 ,自动翻页到上一页 + if (r.data.length === 0 && this.showPagination && this.localPagination.current > 1) { + this.localPagination.current-- + this.loadData() + return + } + + // 这里用于判断接口是否有返回 r.totalCount 且 this.showPagination = true 且 pageNo 和 pageSize 存在 且 totalCount 小于等于 pageNo * pageSize 的大小 + // 当情况满足时,表示数据不满足分页大小,关闭 table 分页功能 + try { + if ((['auto', true].includes(this.showPagination) && r.page.total <= (r.page.current * this.localPagination.pageSize))) { + this.localPagination.hideOnSinglePage = true + } + } catch (e) { + this.localPagination = false + } + this.localDataSource = r.data // 返回结果中的数组数据 + this.localLoading = false + }) + } + }, + initTotalList (columns) { + const totalList = [] + columns && columns instanceof Array && columns.forEach(column => { + if (column.needTotal) { + totalList.push({ + ...column, + total: 0 + }) + } + }) + return totalList + }, + /** + * 用于更新已选中的列表数据 total 统计 + * @param selectedRowKeys + * @param selectedRows + */ + updateSelect (selectedRowKeys, selectedRows) { + this.selectedRows = selectedRows + this.selectedRowKeys = selectedRowKeys + const list = this.needTotalList + this.needTotalList = list.map(item => { + return { + ...item, + total: selectedRows.reduce((sum, val) => { + const total = sum + parseInt(get(val, item.dataIndex)) + return isNaN(total) ? 0 : total + }, 0) + } + }) + }, + /** + * 清空 table 已选中项 + */ + clearSelected () { + if (this.rowSelection) { + this.rowSelection.onChange([], []) + this.updateSelect([], []) + } + }, + /** + * 处理交给 table 使用者去处理 clear 事件时,内部选中统计同时调用 + * @param callback + * @returns {*} + */ + renderClear (callback) { + if (this.selectedRowKeys.length <= 0) return null + return ( +
    { + callback() + this.clearSelected() + }}>清空 + ) + }, + renderAlert () { + // 绘制统计列数据 + const needTotalItems = this.needTotalList.map((item) => { + return ( + {item.title}总计 {!item.customRender ? item.total : item.customRender(item.total)} + ) + }) + + // 绘制 清空 按钮 + const clearItem = (typeof this.alert.clear === 'boolean' && this.alert.clear) ? ( + this.renderClear(this.clearSelected) + ) : (this.alert !== null && typeof this.alert.clear === 'function') ? ( + this.renderClear(this.alert.clear) + ) : null + + // 绘制 alert 组件 + return ( + + + + ) + } + }, + + render () { + const props = {} + const localKeys = Object.keys(this.$data) + const showAlert = (typeof this.alert === 'object' && this.alert !== null && this.alert.show) && typeof this.rowSelection.selectedRowKeys !== 'undefined' || this.alert + + Object.keys(T.props).forEach(k => { + const localKey = `local${k.substring(0, 1).toUpperCase()}${k.substring(1)}` + if (localKeys.includes(localKey)) { + props[k] = this[localKey] + return props[k] + } + if (k === 'rowSelection') { + if (showAlert && this.rowSelection) { + // 如果需要使用alert,则重新绑定 rowSelection 事件 + props[k] = { + ...this.rowSelection, + selectedRows: this.selectedRows, + selectedRowKeys: this.selectedRowKeys, + onChange: (selectedRowKeys, selectedRows) => { + this.updateSelect(selectedRowKeys, selectedRows) + typeof this[k].onChange !== 'undefined' && this[k].onChange(selectedRowKeys, selectedRows) + } + } + return props[k] + } else if (!this.rowSelection) { + // 如果没打算开启 rowSelection 则清空默认的选择项 + props[k] = null + return props[k] + } + } + this[k] && (props[k] = this[k]) + return props[k] + }) + const table = ( + { this.$emit('expand', expanded, record) } }> + { Object.keys(this.$slots).map(name => ()) } + + ) + + return ( +
    + { showAlert ? this.renderAlert() : null } + { table } +
    + ) + } +} diff --git a/src/components/TagSelect/TagSelectOption.jsx b/src/components/TagSelect/TagSelectOption.jsx new file mode 100644 index 0000000..b5ae799 --- /dev/null +++ b/src/components/TagSelect/TagSelectOption.jsx @@ -0,0 +1,45 @@ +import { Tag } from 'ant-design-vue' +const { CheckableTag } = Tag + +export default { + name: 'TagSelectOption', + props: { + prefixCls: { + type: String, + default: 'ant-pro-tag-select-option' + }, + value: { + type: [String, Number, Object], + default: '' + }, + checked: { + type: Boolean, + default: false + } + }, + data () { + return { + localChecked: this.checked || false + } + }, + watch: { + 'checked' (val) { + this.localChecked = val + }, + '$parent.items': { + handler: function (val) { + this.value && val.hasOwnProperty(this.value) && (this.localChecked = val[this.value]) + }, + deep: true + } + }, + render () { + const { $slots, value } = this + const onChange = (checked) => { + this.$emit('change', { value, checked }) + } + return ( + {$slots.default} + ) + } +} diff --git a/src/components/TagSelect/index.jsx b/src/components/TagSelect/index.jsx new file mode 100644 index 0000000..af98ad7 --- /dev/null +++ b/src/components/TagSelect/index.jsx @@ -0,0 +1,113 @@ +import PropTypes from 'ant-design-vue/es/_util/vue-types' +import Option from './TagSelectOption.jsx' +import { filterEmpty } from '@/components/_util/util' + +export default { + Option, + name: 'TagSelect', + model: { + prop: 'checked', + event: 'change' + }, + props: { + prefixCls: { + type: String, + default: 'ant-pro-tag-select' + }, + defaultValue: { + type: PropTypes.array, + default: null + }, + value: { + type: PropTypes.array, + default: null + }, + expandable: { + type: Boolean, + default: false + }, + hideCheckAll: { + type: Boolean, + default: false + } + }, + data () { + return { + expand: false, + localCheckAll: false, + items: this.getItemsKey(filterEmpty(this.$slots.default)), + val: this.value || this.defaultValue || [] + } + }, + methods: { + onChange (checked) { + const key = Object.keys(this.items).filter(key => key === checked.value) + this.items[key] = checked.checked + const bool = Object.values(this.items).lastIndexOf(false) + if (bool === -1) { + this.localCheckAll = true + } else { + this.localCheckAll = false + } + }, + onCheckAll (checked) { + Object.keys(this.items).forEach(v => { + this.items[v] = checked.checked + }) + this.localCheckAll = checked.checked + }, + getItemsKey (items) { + const totalItem = {} + items.forEach(item => { + totalItem[item.componentOptions.propsData && item.componentOptions.propsData.value] = false + }) + return totalItem + }, + // CheckAll Button + renderCheckAll () { + const props = { + on: { + change: (checked) => { + this.onCheckAll(checked) + checked.value = 'total' + this.$emit('change', checked) + } + } + } + const checkAllElement = + return !this.hideCheckAll && checkAllElement || null + }, + // expandable + renderExpandable () { + + }, + // render option + renderTags (items) { + const listeners = { + change: (checked) => { + this.onChange(checked) + this.$emit('change', checked) + } + } + + return items.map(vnode => { + const options = vnode.componentOptions + options.listeners = listeners + return vnode + }) + } + }, + render () { + const { $props: { prefixCls } } = this + const classString = { + [`${prefixCls}`]: true + } + const tagItems = filterEmpty(this.$slots.default) + return ( +
    + {this.renderCheckAll()} + {this.renderTags(tagItems)} +
    + ) + } +} diff --git a/src/components/TextArea/index.jsx b/src/components/TextArea/index.jsx new file mode 100644 index 0000000..00aeb2f --- /dev/null +++ b/src/components/TextArea/index.jsx @@ -0,0 +1,69 @@ +import './style.less' +import { getStrFullLength, cutStrByFullLength } from '../_util/util' +import Input from 'ant-design-vue/es/input' +const TextArea = Input.TextArea + +export default { + name: 'LimitTextArea', + model: { + prop: 'value', + event: 'change' + }, + props: Object.assign({}, TextArea.props, { + prefixCls: { + type: String, + default: 'ant-textarea-limit' + }, + // eslint-disable-next-line + value: { + type: String + }, + limit: { + type: Number, + default: 200 + } + }), + data () { + return { + currentLimit: 0 + } + }, + watch: { + value (val) { + this.calcLimitNum(val) + } + }, + created () { + this.calcLimitNum(this.value) + }, + methods: { + handleChange (e) { + const value = e.target.value + const len = getStrFullLength(value) + if (len <= this.limit) { + this.currentLimit = len + this.$emit('change', value) + return + } else { + const str = cutStrByFullLength(value, this.limit) + this.currentLimit = getStrFullLength(str) + this.$emit('change', str) + } + console.error('limit out! currentLimit:', this.currentLimit) + }, + calcLimitNum (val) { + const len = getStrFullLength(val) + this.currentLimit = len + } + }, + render () { + const { prefixCls, ...props } = this.$props + return ( +
    + + {this.currentLimit}/{this.limit} +
    + ) + } +} diff --git a/src/components/TextArea/style.less b/src/components/TextArea/style.less new file mode 100644 index 0000000..6dee494 --- /dev/null +++ b/src/components/TextArea/style.less @@ -0,0 +1,12 @@ +.ant-textarea-limit { + position: relative; + + .limit { + position: absolute; + color: #909399; + background: #fff; + font-size: 12px; + bottom: 5px; + right: 10px; + } +} \ No newline at end of file diff --git a/src/components/Tree/Tree.jsx b/src/components/Tree/Tree.jsx new file mode 100644 index 0000000..b4dd150 --- /dev/null +++ b/src/components/Tree/Tree.jsx @@ -0,0 +1,123 @@ +import { Menu, Icon, Input } from 'ant-design-vue' + +const { Item, ItemGroup, SubMenu } = Menu +const { Search } = Input + +export default { + name: 'Tree', + props: { + dataSource: { + type: Array, + required: true + }, + openKeys: { + type: Array, + default: () => [] + }, + search: { + type: Boolean, + default: false + } + }, + created () { + this.localOpenKeys = this.openKeys.slice(0) + }, + data () { + return { + localOpenKeys: [] + } + }, + methods: { + handlePlus (item) { + this.$emit('add', item) + }, + handleTitleClick (...args) { + this.$emit('titleClick', { args }) + }, + + renderSearch () { + return ( + + ) + }, + renderIcon (icon) { + return icon && () || null + }, + renderMenuItem (item) { + return ( + + { this.renderIcon(item.icon) } + { item.title } + this.handlePlus(item) } }}> + + ) + }, + renderItem (item) { + return item.children ? this.renderSubItem(item, item.key) : this.renderMenuItem(item, item.key) + }, + renderItemGroup (item) { + const childrenItems = item.children.map(o => { + return this.renderItem(o, o.key) + }) + + return ( + + + { childrenItems } + + ) + }, + renderSubItem (item, key) { + const childrenItems = item.children && item.children.map(o => { + return this.renderItem(o, o.key) + }) + + const title = ( + + { this.renderIcon(item.icon) } + { item.title } + + ) + + if (item.group) { + return this.renderItemGroup(item) + } + // titleClick={this.handleTitleClick(item)} + return ( + + { title } + { childrenItems } + + ) + } + }, + render () { + const { dataSource, search } = this.$props + + const list = dataSource.map(item => { + return this.renderItem(item) + }) + + return ( +
    + { search ? this.renderSearch() : null } + this.$emit('click', item), 'update:openKeys': val => { this.localOpenKeys = val } } }} openKeys={this.localOpenKeys}> + { list } + +
    + ) + } +} diff --git a/src/components/Trend/Trend.vue b/src/components/Trend/Trend.vue new file mode 100644 index 0000000..526e1cc --- /dev/null +++ b/src/components/Trend/Trend.vue @@ -0,0 +1,41 @@ + + + + + diff --git a/src/components/Trend/index.js b/src/components/Trend/index.js new file mode 100644 index 0000000..9f14228 --- /dev/null +++ b/src/components/Trend/index.js @@ -0,0 +1,3 @@ +import Trend from './Trend.vue' + +export default Trend diff --git a/src/components/Trend/index.less b/src/components/Trend/index.less new file mode 100644 index 0000000..8a3d24c --- /dev/null +++ b/src/components/Trend/index.less @@ -0,0 +1,42 @@ +@import "../index"; + +@trend-prefix-cls: ~"@{ant-pro-prefix}-trend"; + +.@{trend-prefix-cls} { + display: inline-block; + font-size: @font-size-base; + line-height: 22px; + + .up, + .down { + margin-left: 4px; + position: relative; + top: 1px; + + i { + font-size: 12px; + transform: scale(0.83); + } + } + + .item-text { + display: inline-block; + margin-left: 8px; + color: rgba(0,0,0,.85); + } + + .up { + color: @red-6; + } + .down { + color: @green-6; + top: -1px; + } + + &.reverse-color .up { + color: @green-6; + } + &.reverse-color .down { + color: @red-6; + } +} \ No newline at end of file diff --git a/src/components/Trend/index.md b/src/components/Trend/index.md new file mode 100644 index 0000000..8881f0e --- /dev/null +++ b/src/components/Trend/index.md @@ -0,0 +1,45 @@ +# Trend 趋势标记 + +趋势符号,标记上升和下降趋势。通常用绿色代表“好”,红色代表“不好”,股票涨跌场景除外。 + + + +引用方式: + +```javascript +import Trend from '@/components/Trend' + +export default { + components: { + Trend + } +} +``` + + + +## 代码演示 [demo](https://pro.loacg.com/test/home) + +```html +5% +``` +或 +```html + + 工资 + 5% + +``` +或 +```html +5% +``` + + +## API + +| 参数 | 说明 | 类型 | 默认值 | +|----------|------------------------------------------|-------------|-------| +| flag | 上升下降标识:`up|down` | string | - | +| reverseColor | 颜色反转 | Boolean | false | + diff --git a/src/components/UploadImage/DraggerUpload.vue b/src/components/UploadImage/DraggerUpload.vue new file mode 100644 index 0000000..bdb3f3c --- /dev/null +++ b/src/components/UploadImage/DraggerUpload.vue @@ -0,0 +1,166 @@ + + + + + diff --git a/src/components/UploadImage/UploadImage.vue b/src/components/UploadImage/UploadImage.vue new file mode 100644 index 0000000..ad39264 --- /dev/null +++ b/src/components/UploadImage/UploadImage.vue @@ -0,0 +1,15 @@ + + + + + diff --git a/src/components/UserInfo/UserInfo.vue b/src/components/UserInfo/UserInfo.vue new file mode 100644 index 0000000..7cb86b4 --- /dev/null +++ b/src/components/UserInfo/UserInfo.vue @@ -0,0 +1,109 @@ + + + + + diff --git a/src/components/_util/util.js b/src/components/_util/util.js new file mode 100644 index 0000000..dd33231 --- /dev/null +++ b/src/components/_util/util.js @@ -0,0 +1,46 @@ +/** + * components util + */ + +/** + * 清理空值,对象 + * @param children + * @returns {*[]} + */ +export function filterEmpty (children = []) { + return children.filter(c => c.tag || (c.text && c.text.trim() !== '')) +} + +/** + * 获取字符串长度,英文字符 长度1,中文字符长度2 + * @param {*} str + */ +export const getStrFullLength = (str = '') => + str.split('').reduce((pre, cur) => { + const charCode = cur.charCodeAt(0) + if (charCode >= 0 && charCode <= 128) { + return pre + 1 + } + return pre + 2 + }, 0) + +/** + * 截取字符串,根据 maxLength 截取后返回 + * @param {*} str + * @param {*} maxLength + */ +export const cutStrByFullLength = (str = '', maxLength) => { + let showLength = 0 + return str.split('').reduce((pre, cur) => { + const charCode = cur.charCodeAt(0) + if (charCode >= 0 && charCode <= 128) { + showLength += 1 + } else { + showLength += 2 + } + if (showLength <= maxLength) { + return pre + cur + } + return pre + }, '') +} diff --git a/src/components/index.js b/src/components/index.js new file mode 100644 index 0000000..d245c7a --- /dev/null +++ b/src/components/index.js @@ -0,0 +1,55 @@ +// pro components +import Bar from '@/components/Charts/Bar' +import ChartCard from '@/components/Charts/ChartCard' +import Liquid from '@/components/Charts/Liquid' +import MiniArea from '@/components/Charts/MiniArea' +import MiniSmoothArea from '@/components/Charts/MiniSmoothArea' +import MiniBar from '@/components/Charts/MiniBar' +import MiniProgress from '@/components/Charts/MiniProgress' +import Radar from '@/components/Charts/Radar' +import RankList from '@/components/Charts/RankList' +import TransferBar from '@/components/Charts/TransferBar' +import TagCloud from '@/components/Charts/TagCloud' + +import AvatarList from '@/components/AvatarList' +import ArticleListContent from '@/components/ArticleListContent' +import Dialog from '@/components/Dialog' +import Ellipsis from '@/components/Ellipsis' +import FooterToolBar from '@/components/FooterToolBar' +import IconSelector from '@/components/IconSelector' +import CImage from '@/components/Image' +import NumberInfo from '@/components/NumberInfo' +import STable from '@/components/Table' +import StandardFormRow from '@/components/StandardFormRow' +import STree from '@/components/Tree/Tree' +import TagSelect from '@/components/TagSelect' +import Trend from '@/components/Trend' +import UserInfo from '@/components/UserInfo/UserInfo' + +export { + AvatarList, + Bar, + ChartCard, + Liquid, + MiniArea, + MiniSmoothArea, + MiniBar, + MiniProgress, + Radar, + TagCloud, + RankList, + TransferBar, + ArticleListContent, + Dialog, + Ellipsis, + FooterToolBar, + IconSelector, + CImage, + NumberInfo, + STable, + StandardFormRow, + STree, + TagSelect, + Trend, + UserInfo +} diff --git a/src/components/index.less b/src/components/index.less new file mode 100644 index 0000000..e831c41 --- /dev/null +++ b/src/components/index.less @@ -0,0 +1,6 @@ +@import "~ant-design-vue/lib/style/index"; + +// The prefix to use on all css classes from ant-pro. +@ant-pro-prefix : ant-pro; +@ant-global-sider-zindex : 106; +@ant-global-header-zindex : 105; \ No newline at end of file diff --git a/src/config/defaultSettings.js b/src/config/defaultSettings.js new file mode 100644 index 0000000..9484582 --- /dev/null +++ b/src/config/defaultSettings.js @@ -0,0 +1,39 @@ +/* + * @Author: Aimee~ + * @Date: 2022-06-12 15:05:53 + * @LastEditTime: 2022-06-13 09:33:54 + * @LastEditors: Aimee + * @FilePath: /gl-agent/src/config/defaultSettings.js + * @Description: 修改默认配置 + */ +/** + * 项目默认配置项 + * primaryColor - 默认主题色, 如果修改颜色不生效,请清理 localStorage + * navTheme - sidebar theme ['dark', 'light'] 两种主题 + * colorWeak - 色盲模式 + * layout - 整体布局方式 ['sidemenu', 'topmenu'] 两种布局 + * fixedHeader - 固定 Header : boolean + * fixSiderbar - 固定左侧菜单栏 : boolean + * contentWidth - 内容区布局: 流式 | 固定 + * + * storageOptions: {} - Vue-ls 插件配置项 (localStorage/sessionStorage) + * + */ + +var defaultValue = { + navTheme: 'dark', // theme for nav menu + primaryColor: '#1890ff', // primary color of ant design + layout: 'sidemenu', // nav menu position: `sidemenu` or `topmenu` + contentWidth: 'Fluid', // layout of content: `Fluid` or `Fixed`, only works when layout is topmenu + fixedHeader: true, // sticky header + fixSiderbar: true, // sticky siderbar + colorWeak: false, + menu: { + locale: true + }, + title: ' 水感应经销商管理后台', + pwa: false, + production: process.env.NODE_ENV === 'production' && process.env.VUE_APP_PREVIEW !== 'true' +} + +export default defaultValue diff --git a/src/config/router.config.js b/src/config/router.config.js new file mode 100644 index 0000000..6bd8ebe --- /dev/null +++ b/src/config/router.config.js @@ -0,0 +1,95 @@ +/* + * @Author: Aimee~ + * @Date: 2023-05-11 12:02:45 + * @LastEditTime: 2023-07-05 15:03:09 + * @LastEditors: Aimee + * @FilePath: /douhuo-agent/src/config/router.config.js + * @Description: 路由 + */ +import { + BasicLayout, + UserLayout +} from '@/layouts' +import assign from './routes/assign' +import firstCheck from './routes/firstCheck' +import reCheck from './routes/reCheck' +import signIn from './routes/signIn' +import address from './routes/address' +import detail from './routes/detail' +import organization from './routes/organization' +import handleService from './routes/handleService' +import completeOrder from './routes/completeOrder' +import permission from './routes/permission' +import pendingOrder from './routes/pendingOrder' + +export const asyncRouterMap = [{ + path: '/', + name: 'index', + component: BasicLayout, + meta: { + title: 'menu.home' + }, + redirect: '/home', + children: [{ + path: '/home', + name: 'Home', + component: () => import('@/views/home/Index'), + meta: { + title: '数据看板', + keepAlive: true, + icon: 'dashboard', + permission: ['home'] + } + }, + ...pendingOrder, + ...assign, + ...firstCheck, + ...signIn, + ...reCheck, + ...detail, + ...handleService, + ...completeOrder, + ...address, + ...organization, + ...permission + ] + }, + { + path: '*', + redirect: '/404', + hidden: true + } +] + +/** + * 基础路由 + * @type { *[] } + */ +export const constantRouterMap = [{ + path: '/auth', + component: UserLayout, + redirect: '/auth/login', + hidden: true, + children: [{ + path: '/auth/login', + name: 'Login', + component: () => import('@/views/auth/Login'), + meta: { + title: '登陆水感应经销商系统' + } + }, + { + path: '/auth/forgetPassword', + name: 'forgetPassword', + component: () => import('@/views/auth/forgetPassword'), + meta: { + title: '重置密码' + } + } + ] + }, + { + path: '/404', + component: () => import('@/views/exception/404') + } +] diff --git a/src/config/routes/address.js b/src/config/routes/address.js new file mode 100644 index 0000000..1909621 --- /dev/null +++ b/src/config/routes/address.js @@ -0,0 +1,41 @@ +import { + RouteView +} from '@/layouts' + +export default [{ + path: '/address', + component: RouteView, + name: 'address', + redirect: '/address/index', + meta: { + title: '材料邮寄地址', + icon: 'bar-chart' + }, + children: [{ + path: '/address/index', + name: 'AddressIndex', + component: () => import(/* webpackChunkName: "order" */ '@/views/address/Index'), + meta: { + title: '地址列表', + icon: 'bars' + } + }, { + path: '/address/create', + name: 'AddressCreate', + hidden: true, + component: () => import(/* webpackChunkName: "order" */ '@/views/address/Create'), + meta: { + title: '添加收货地址', + icon: 'bars' + } + }, { + path: '/address/edit', + name: 'AddressEdit', + hidden: true, + component: () => import(/* webpackChunkName: "order" */ '@/views/address/Edit'), + meta: { + title: '编辑收货地址', + icon: 'bars' + } + }] +}] diff --git a/src/config/routes/article.js b/src/config/routes/article.js new file mode 100644 index 0000000..0c63ec8 --- /dev/null +++ b/src/config/routes/article.js @@ -0,0 +1,58 @@ +import RouteView from '@/layouts/RouteView' + +export default [ + { + path: '/articles', + name: 'article', + component: RouteView, + meta: { + title: '行业资讯', + icon: 'font-size', + permission: [ 'user' ] + }, + redirect: '/articles/index', + children: [ + { + path: '/articles/index', + name: 'ArticleIndex', + component: () => import(/* webpackChunkName: "article" */ '@/views/article/Index'), + meta: { + title: '资讯列表', + icon: 'unordered-list', + permission: [ 'user' ] + } + }, + { + path: '/articles/create', + name: 'ArticleCreate', + hidden: true, + component: () => import(/* webpackChunkName: "article" */ '@/views/article/Create'), + meta: { + title: '新增资讯', + permission: [ 'user' ], + keepAlive: false + } + }, + { + path: '/articles/:articleId(\\d+)', + name: 'ArticleEdit', + hidden: true, + component: () => import(/* webpackChunkName: "article" */ '@/views/article/Create'), + meta: { + title: '编辑资讯', + permission: [ 'user' ] + } + }, + { + path: '/categories', + name: 'CategoryIndex', + component: () => import(/* webpackChunkName: "article" */ '@/views/article/Category'), + meta: { + title: '分类管理', + icon: 'unordered-list', + permission: [ 'user' ] + } + } + ] + } +] diff --git a/src/config/routes/assign.js b/src/config/routes/assign.js new file mode 100644 index 0000000..f330202 --- /dev/null +++ b/src/config/routes/assign.js @@ -0,0 +1,25 @@ +import { RouteView } from '@/layouts' + +export default [ + { + path: '/assign', + component: RouteView, + name: 'assign', + redirect: '/assigns/index', + meta: { + title: '基本订单查看', + icon: 'fund' + }, + children: [ + { + path: '/assign/index', + name: 'AssignrderIndex', + component: () => import(/* webpackChunkName: "order" */ '@/views/assign/Index'), + meta: { + title: '订单列表', + icon: 'bars' + } + } + ] + } +] diff --git a/src/config/routes/completeOrder.js b/src/config/routes/completeOrder.js new file mode 100644 index 0000000..f697dcc --- /dev/null +++ b/src/config/routes/completeOrder.js @@ -0,0 +1,25 @@ +import { RouteView } from '@/layouts' + +export default [ + { + path: '/completeOrder', + component: RouteView, + name: 'CompleteOrder', + redirect: '/completeOrder/index', + meta: { + title: '订单办理完成', + icon: 'project' + }, + children: [ + { + path: '/completeOrder/list', + name: 'CompleteOrderList', + component: () => import('@/views/completeOrder/Index'), + meta: { + title: '订单办理完成', + icon: 'profile' + } + } + ] + } +] diff --git a/src/config/routes/detail.js b/src/config/routes/detail.js new file mode 100644 index 0000000..2f94ade --- /dev/null +++ b/src/config/routes/detail.js @@ -0,0 +1,36 @@ + +export default [ + { + path: '/detail/:id', + name: 'Detail', + hidden: true, + component: () => import('@/views/detail/Detail'), + meta: { title: '订单详情' } + }, + { + path: '/organization/detail/:orderId/:itemId', + name: 'OrganizationDetail', + hidden: true, + component: () => import('@/views/organization/Detail'), + meta: { title: '机构详情' } + }, + { + path: '/detail/:id/logistics', + name: 'DetailLogistics', + hidden: true, + component: () => import('@/views/detail/Logistics'), + meta: { title: '物流进度' } + }, { + path: '/detail/opration/:orderId/:itemId', + name: 'OperationList', + hidden: true, + component: () => import('@/views/detail/Operation'), + meta: { title: '操作记录' } + }, { + path: '/detail/confirm/plan/:orderId/:itemId', + name: 'ConfirmPlan', + hidden: true, + component: () => import('@/views/detail/ConfirmPlan'), + meta: { title: '结案方案' } + } +] diff --git a/src/config/routes/firstCheck.js b/src/config/routes/firstCheck.js new file mode 100644 index 0000000..582358c --- /dev/null +++ b/src/config/routes/firstCheck.js @@ -0,0 +1,25 @@ +import { RouteView } from '@/layouts' + +export default [ + { + path: '/firstCheck', + component: RouteView, + name: 'firstCheck', + redirect: '/firstCheck/index', + meta: { + title: '初审管理', + icon: 'heat-map' + }, + children: [ + { + path: '/firstCheck/index', + name: 'FristCheckrderIndex', + component: () => import(/* webpackChunkName: "order" */ '@/views/firstCheck/Index'), + meta: { + title: '待初审列表', + icon: 'unordered-list' + } + } + ] + } +] diff --git a/src/config/routes/handleService.js b/src/config/routes/handleService.js new file mode 100644 index 0000000..996c268 --- /dev/null +++ b/src/config/routes/handleService.js @@ -0,0 +1,25 @@ +import { RouteView } from '@/layouts' + +export default [ + { + path: '/handleService', + component: RouteView, + name: 'HandleService', + redirect: '/firstCheck/index', + meta: { + title: '业务办理中', + icon: 'area-chart' + }, + children: [ + { + path: '/handle/service/list', + name: 'HandleServiceList', + component: () => import('@/views/handleService/Index'), + meta: { + title: '业务办理中列表', + icon: 'unordered-list' + } + } + ] + } +] diff --git a/src/config/routes/notice.js b/src/config/routes/notice.js new file mode 100644 index 0000000..57285df --- /dev/null +++ b/src/config/routes/notice.js @@ -0,0 +1,25 @@ +import { + RouteView +} from '@/layouts' +export default [{ + path: '/noticeList', + component: RouteView, + name: 'NoticeList', + redirect: '/noticeList/index', + meta: { + title: '消息提醒', + icon: 'gold' + }, + children: [ + { + path: '/noticeList/index', + name: 'OrganizationIndex', + component: () => import('@/components/NoticeIcon/NoticeList'), + meta: { + title: '消息提醒', + keepAlive: true, + icon: 'gold' + } + } + ] +}] diff --git a/src/config/routes/organization.js b/src/config/routes/organization.js new file mode 100644 index 0000000..2952371 --- /dev/null +++ b/src/config/routes/organization.js @@ -0,0 +1,25 @@ +import { + RouteView +} from '@/layouts' + +export default [{ + path: '/organization', + component: RouteView, + name: 'organizationIndex', + redirect: '/organization/index', + meta: { + title: '机构信息列表', + icon: 'bank' + }, + children: [ + { + path: '/organization/index', + name: 'OrganizationIndex', + component: () => import('@/views/organization/Index'), + meta: { + title: '机构列表', + icon: 'unordered-list' + } + } + ] +}] diff --git a/src/config/routes/pendingOrder.js b/src/config/routes/pendingOrder.js new file mode 100644 index 0000000..08498af --- /dev/null +++ b/src/config/routes/pendingOrder.js @@ -0,0 +1,33 @@ +/* + * @Author: Aimee~ + * @Date: 2023-07-05 10:37:28 + * @LastEditTime: 2023-07-05 10:42:54 + * @LastEditors: Aimee + * @FilePath: /douhuo-agent/src/config/routes/pendingOrder.js + * @Description: 待派单 + */ +import { RouteView } from '@/layouts' + +export default [ + { + path: '/pending/order', + component: RouteView, + name: 'PendingOrder', + redirect: '/pending/order/index', + meta: { + title: '待派发订单', + icon: 'heat-map' + }, + children: [ + { + path: '/pending/order/index', + name: 'PendingOrder', + component: () => import('@/views/pendingOrder/Order'), + meta: { + title: '待派发订单', + icon: 'unordered-list' + } + } + ] + } +] diff --git a/src/config/routes/permission.js b/src/config/routes/permission.js new file mode 100644 index 0000000..d0e982a --- /dev/null +++ b/src/config/routes/permission.js @@ -0,0 +1,20 @@ +/* + * @Author: Aimee~ + * @Date: 2023-07-05 10:23:31 + * @LastEditTime: 2023-07-05 14:32:55 + * @LastEditors: Aimee + * @FilePath: /douhuo-agent/src/config/routes/permission.js + * @Description: 权限管理 + */ + +export default [ + { + path: '/permissions/index', + name: 'PermissionsIndex', + hidden: true, + component: () => import('@/views/permissions/Index'), + meta: { + title: '组织结构(权限管理)' + } + } +] diff --git a/src/config/routes/reCheck.js b/src/config/routes/reCheck.js new file mode 100644 index 0000000..0c601d2 --- /dev/null +++ b/src/config/routes/reCheck.js @@ -0,0 +1,25 @@ +import { RouteView } from '@/layouts' + +export default [ + { + path: '/reCheck', + component: RouteView, + name: 'ReCheck', + redirect: '/reCheck/index', + meta: { + title: '复审管理', + icon: 'radar-chart' + }, + children: [ + { + path: '/reCheck/index', + name: 'ReCheckrderIndex', + component: () => import(/* webpackChunkName: "order" */ '@/views/recheck/Index'), + meta: { + title: '待复审列表', + icon: 'unordered-list' + } + } + ] + } +] diff --git a/src/config/routes/signIn.js b/src/config/routes/signIn.js new file mode 100644 index 0000000..b0d0e46 --- /dev/null +++ b/src/config/routes/signIn.js @@ -0,0 +1,25 @@ +import { RouteView } from '@/layouts' + +export default [ + { + path: '/signIn', + component: RouteView, + name: 'SignIn', + redirect: '/signIn/index', + meta: { + title: '待签收资料', + icon: 'form' + }, + children: [ + { + path: '/signIn/index', + name: 'SignInrderIndex', + component: () => import(/* webpackChunkName: "order" */ '@/views/signIn/Index'), + meta: { + title: '待签收列表', + icon: 'unordered-list' + } + } + ] + } +] diff --git a/src/core/bootstrap.js b/src/core/bootstrap.js new file mode 100644 index 0000000..ff35244 --- /dev/null +++ b/src/core/bootstrap.js @@ -0,0 +1,31 @@ +import store from '@/store' +import storage from 'store' +import { + ACCESS_TOKEN, + APP_LANGUAGE, + TOGGLE_CONTENT_WIDTH, + TOGGLE_FIXED_HEADER, + TOGGLE_FIXED_SIDEBAR, TOGGLE_HIDE_HEADER, + TOGGLE_LAYOUT, TOGGLE_NAV_THEME, TOGGLE_WEAK, + TOGGLE_COLOR, TOGGLE_MULTI_TAB +} from '@/store/mutation-types' +import { printANSI } from '@/utils/screenLog' +import defaultSettings from '@/config/defaultSettings' + +export default function Initializer () { + printANSI() // 请自行移除该行. please remove this line + + store.commit(TOGGLE_LAYOUT, storage.get(TOGGLE_LAYOUT, defaultSettings.layout)) + store.commit(TOGGLE_FIXED_HEADER, storage.get(TOGGLE_FIXED_HEADER, defaultSettings.fixedHeader)) + store.commit(TOGGLE_FIXED_SIDEBAR, storage.get(TOGGLE_FIXED_SIDEBAR, defaultSettings.fixSiderbar)) + store.commit(TOGGLE_CONTENT_WIDTH, storage.get(TOGGLE_CONTENT_WIDTH, defaultSettings.contentWidth)) + store.commit(TOGGLE_HIDE_HEADER, storage.get(TOGGLE_HIDE_HEADER, defaultSettings.autoHideHeader)) + store.commit(TOGGLE_NAV_THEME, storage.get(TOGGLE_NAV_THEME, defaultSettings.navTheme)) + store.commit(TOGGLE_WEAK, storage.get(TOGGLE_WEAK, defaultSettings.colorWeak)) + store.commit(TOGGLE_COLOR, storage.get(TOGGLE_COLOR, defaultSettings.primaryColor)) + store.commit(TOGGLE_MULTI_TAB, storage.get(TOGGLE_MULTI_TAB, defaultSettings.multiTab)) + store.commit('SET_TOKEN', storage.get(ACCESS_TOKEN)) + + store.dispatch('setLang', storage.get(APP_LANGUAGE, 'zh-CN')) + // last step +} diff --git a/src/core/directives/action.js b/src/core/directives/action.js new file mode 100644 index 0000000..18b7584 --- /dev/null +++ b/src/core/directives/action.js @@ -0,0 +1,34 @@ +import Vue from 'vue' +import store from '@/store' + +/** + * Action 权限指令 + * 指令用法: + * - 在需要控制 action 级别权限的组件上使用 v-action:[method] , 如下: + * 添加用户 + * 删除用户 + * 修改 + * + * - 当前用户没有权限时,组件上使用了该指令则会被隐藏 + * - 当后台权限跟 pro 提供的模式不同时,只需要针对这里的权限过滤进行修改即可 + * + * @see https://github.com/vueComponent/ant-design-vue-pro/pull/53 + */ +const action = Vue.directive('action', { + inserted: function (el, binding, vnode) { + const actionName = binding.arg + const roles = store.getters.roles + const elVal = vnode.context.$route.meta.permission + const permissionId = elVal instanceof String && [elVal] || elVal + roles.permissions.forEach(p => { + if (!permissionId.includes(p.permissionId)) { + return + } + if (p.actionList && !p.actionList.includes(actionName)) { + el.parentNode && el.parentNode.removeChild(el) || (el.style.display = 'none') + } + }) + } +}) + +export default action diff --git a/src/core/eventBus.js b/src/core/eventBus.js new file mode 100644 index 0000000..d02f875 --- /dev/null +++ b/src/core/eventBus.js @@ -0,0 +1,4 @@ +import Vue from 'vue' + +const eventBus = new Vue({}) +export default eventBus diff --git a/src/core/icons.js b/src/core/icons.js new file mode 100644 index 0000000..46b7261 --- /dev/null +++ b/src/core/icons.js @@ -0,0 +1,11 @@ +/** + * Custom icon list + * All icons are loaded here for easy management + * @see https://vue.ant.design/components/icon/#Custom-Font-Icon + * + * 自定义图标加载表 + * 所有图标均从这里加载,方便管理 + */ +import bxAnaalyse from '@/assets/icons/bx-analyse.svg?inline' // path to your '*.svg?inline' file. + +export { bxAnaalyse } diff --git a/src/core/lazy_use.js b/src/core/lazy_use.js new file mode 100644 index 0000000..2e87d89 --- /dev/null +++ b/src/core/lazy_use.js @@ -0,0 +1,124 @@ +import Vue from 'vue' + +// base library +import { + Alert, + Avatar, + BackTop, + Badge, + Breadcrumb, + Button, + Card, + Cascader, + Checkbox, + Col, + ConfigProvider, + DatePicker, + Descriptions, + Divider, + Drawer, + Dropdown, + Form, + Icon, + Input, + InputNumber, + Layout, + List, + Menu, + message, + Modal, + notification, + PageHeader, + Popconfirm, + Popover, + Progress, + Radio, + Result, + Row, + Select, + Skeleton, + Space, + Spin, + Statistic, + Steps, + Switch, + Table, + Tabs, + Tag, + Timeline, + TimePicker, + Tooltip, + Upload, + Tree +} from 'ant-design-vue' +import Viser from 'viser-vue' + +// ext library +import VueCropper from 'vue-cropper' +import Dialog from '@/components/Dialog' +import PageLoading from '@/components/PageLoading' +import PermissionHelper from '@/core/permission/permission' +import './directives/action' + +Vue.use(Alert) +Vue.use(Avatar) +Vue.use(BackTop) +Vue.use(Badge) +Vue.use(Breadcrumb) +Vue.use(Button) +Vue.use(Card) +Vue.use(Cascader) +Vue.use(Checkbox) +Vue.use(Col) +Vue.use(ConfigProvider) +Vue.use(DatePicker) +Vue.use(Descriptions) +Vue.use(Divider) +Vue.use(Drawer) +Vue.use(Dropdown) +Vue.use(Form) +Vue.use(Icon) +Vue.use(Input) +Vue.use(InputNumber) +Vue.use(Layout) +Vue.use(List) +Vue.use(Menu) +Vue.use(Modal) +Vue.use(PageHeader) +Vue.use(Popconfirm) +Vue.use(Popover) +Vue.use(Progress) +Vue.use(Radio) +Vue.use(Result) +Vue.use(Row) +Vue.use(Select) +Vue.use(Skeleton) +Vue.use(Space) +Vue.use(Spin) +Vue.use(Statistic) +Vue.use(Steps) +Vue.use(Switch) +Vue.use(Table) +Vue.use(Tabs) +Vue.use(Tag) +Vue.use(Timeline) +Vue.use(TimePicker) +Vue.use(Tooltip) +Vue.use(Upload) +Vue.use(Tree) + +Vue.prototype.$confirm = Modal.confirm +Vue.prototype.$message = message +Vue.prototype.$notification = notification +Vue.prototype.$info = Modal.info +Vue.prototype.$success = Modal.success +Vue.prototype.$error = Modal.error +Vue.prototype.$warning = Modal.warning + +Vue.use(Viser) +Vue.use(Dialog) // this.$dialog func +Vue.use(PageLoading) +Vue.use(PermissionHelper) +Vue.use(VueCropper) + +process.env.NODE_ENV !== 'production' && console.warn('[antd-pro] NOTICE: Antd use lazy-load.') diff --git a/src/core/permission/permission.js b/src/core/permission/permission.js new file mode 100644 index 0000000..fb69844 --- /dev/null +++ b/src/core/permission/permission.js @@ -0,0 +1,55 @@ +export const PERMISSION_ENUM = { + 'add': { key: 'add', label: '新增' }, + 'delete': { key: 'delete', label: '删除' }, + 'edit': { key: 'edit', label: '修改' }, + 'query': { key: 'query', label: '查询' }, + 'get': { key: 'get', label: '详情' }, + 'enable': { key: 'enable', label: '启用' }, + 'disable': { key: 'disable', label: '禁用' }, + 'import': { key: 'import', label: '导入' }, + 'export': { key: 'export', label: '导出' } +} + +/** + * Button + * @param Vue + */ +function plugin (Vue) { + if (plugin.installed) { + return + } + + !Vue.prototype.$auth && Object.defineProperties(Vue.prototype, { + $auth: { + get () { + const _this = this + return (permissions) => { + const [permission, action] = permissions.split('.') + const permissionList = _this.$store.getters.roles.permissions + return permissionList.find((val) => { + return val.permissionId === permission + }).actionList.findIndex((val) => { + return val === action + }) > -1 + } + } + } + }) + + !Vue.prototype.$enum && Object.defineProperties(Vue.prototype, { + $enum: { + get () { + // const _this = this; + return (val) => { + let result = PERMISSION_ENUM + val && val.split('.').forEach(v => { + result = result && result[v] || null + }) + return result + } + } + } + }) +} + +export default plugin diff --git a/src/core/use.js b/src/core/use.js new file mode 100644 index 0000000..e5a946e --- /dev/null +++ b/src/core/use.js @@ -0,0 +1,25 @@ +import Vue from 'vue' + +// base library +import Antd from 'ant-design-vue' +import Viser from 'viser-vue' +import VueCropper from 'vue-cropper' +import 'ant-design-vue/dist/antd.less' + +// ext library +import VueClipboard from 'vue-clipboard2' +import PageLoading from '@/components/PageLoading' +import PermissionHelper from '@/core/permission/permission' +// import '@/components/use' +import './directives/action' + +VueClipboard.config.autoSetContainer = true + +Vue.use(Antd) +Vue.use(Viser) +Vue.use(PageLoading) +Vue.use(VueClipboard) +Vue.use(PermissionHelper) +Vue.use(VueCropper) + +process.env.NODE_ENV !== 'production' && console.warn('[antd-pro] WARNING: Antd now use fulled imported.') diff --git a/src/global.less b/src/global.less new file mode 100644 index 0000000..0f2b102 --- /dev/null +++ b/src/global.less @@ -0,0 +1,94 @@ +@import '~ant-design-vue/es/style/themes/default.less'; + +html, +body, +#app, #root { + height: 100%; +} + +.colorWeak { + filter: invert(80%); +} + +.ant-layout.layout-basic { + height: 100vh; + min-height: 100vh; +} + +canvas { + display: block; +} + +body { + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +ul, +ol { + list-style: none; +} + +// 数据列表 样式 +.table-alert { + margin-bottom: 16px; +} +// 数据列表 操作 +.table-operator { + margin-bottom: 18px; + + button { + margin-right: 8px; + } +} +// 数据列表 搜索条件 +.table-page-search-wrapper { + + .ant-form-inline { + .ant-form-item { + display: flex; + margin-bottom: 24px; + margin-right: 0; + + .ant-form-item-control-wrapper { + flex: 1 1; + display: inline-block; + vertical-align: middle; + } + + > .ant-form-item-label { + line-height: 32px; + padding-right: 8px; + width: auto; + } + .ant-form-item-control { + height: 32px; + line-height: 32px; + } + } + } + + .table-page-search-submitButtons { + display: block; + margin-bottom: 24px; + white-space: nowrap; + } +} + +@media (max-width: @screen-xs) { + .ant-table { + width: 100%; + overflow-x: auto; + &-thead > tr, + &-tbody > tr { + > th, + > td { + white-space: pre; + > span { + display: block; + } + } + } + } +} diff --git a/src/layouts/BasicLayout.less b/src/layouts/BasicLayout.less new file mode 100644 index 0000000..a3170a7 --- /dev/null +++ b/src/layouts/BasicLayout.less @@ -0,0 +1,42 @@ +@import "~ant-design-vue/es/style/themes/default.less"; + +.ant-pro-global-header-index-right { + margin-right: 8px; + + &.ant-pro-global-header-index-dark { + .ant-pro-global-header-index-action { + color: hsla(0, 0%, 100%, .85); + + &:hover { + background: #1890ff; + } + } + } + + .ant-pro-account-avatar { + .antd-pro-global-header-index-avatar { + margin: ~'calc((@{layout-header-height} - 24px) / 2)' 0; + margin-right: 8px; + color: @primary-color; + vertical-align: top; + background: rgba(255, 255, 255, 0.85); + } + } + + .menu { + .anticon { + margin-right: 8px; + } + + .ant-dropdown-menu-item { + min-width: 100px; + } + } +} + + + .rightContentRenderTitle{ + font-size:18px; + color:#454545; + font-weight:bold; + } \ No newline at end of file diff --git a/src/layouts/BasicLayout.vue b/src/layouts/BasicLayout.vue new file mode 100644 index 0000000..ca8c2c7 --- /dev/null +++ b/src/layouts/BasicLayout.vue @@ -0,0 +1,187 @@ + + + + + diff --git a/src/layouts/BlankLayout.vue b/src/layouts/BlankLayout.vue new file mode 100644 index 0000000..1bfbfbf --- /dev/null +++ b/src/layouts/BlankLayout.vue @@ -0,0 +1,16 @@ + + + + + diff --git a/src/layouts/PageView.vue b/src/layouts/PageView.vue new file mode 100644 index 0000000..86df485 --- /dev/null +++ b/src/layouts/PageView.vue @@ -0,0 +1,12 @@ + + + diff --git a/src/layouts/RouteView.vue b/src/layouts/RouteView.vue new file mode 100644 index 0000000..61a9148 --- /dev/null +++ b/src/layouts/RouteView.vue @@ -0,0 +1,29 @@ + diff --git a/src/layouts/UserLayout.vue b/src/layouts/UserLayout.vue new file mode 100644 index 0000000..d04cf84 --- /dev/null +++ b/src/layouts/UserLayout.vue @@ -0,0 +1,222 @@ + + + + + diff --git a/src/layouts/index.js b/src/layouts/index.js new file mode 100644 index 0000000..1d62d6c --- /dev/null +++ b/src/layouts/index.js @@ -0,0 +1,7 @@ +import UserLayout from './UserLayout' +import BlankLayout from './BlankLayout' +import BasicLayout from './BasicLayout' +import RouteView from './RouteView' +import PageView from './PageView' + +export { UserLayout, BasicLayout, BlankLayout, RouteView, PageView } diff --git a/src/locales/index.js b/src/locales/index.js new file mode 100644 index 0000000..53e6b9d --- /dev/null +++ b/src/locales/index.js @@ -0,0 +1,63 @@ +import Vue from 'vue' +import VueI18n from 'vue-i18n' +import storage from 'store' +import moment from 'moment' + +// default lang +import enUS from './lang/en-US' +import zhCN from './lang/zh-CN' + +Vue.use(VueI18n) + +export const defaultLang = 'zh-CN' + +const messages = { + 'zh-CN': { + ...zhCN + }, + 'en-US': { + ...enUS + } +} + +const i18n = new VueI18n({ + silentTranslationWarn: true, + locale: defaultLang, + fallbackLocale: defaultLang, + messages +}) + +const loadedLanguages = [defaultLang] + +function setI18nLanguage (lang) { + i18n.locale = lang + // request.headers['Accept-Language'] = lang + document.querySelector('html').setAttribute('lang', lang) + return lang +} + +export function loadLanguageAsync (lang = defaultLang) { + return new Promise(resolve => { + // 缓存语言设置 + storage.set('lang', lang) + if (i18n.locale !== lang) { + if (!loadedLanguages.includes(lang)) { + return import(/* webpackChunkName: "lang-[request]" */ `./lang/${lang}`).then(msg => { + const locale = msg.default + i18n.setLocaleMessage(lang, locale) + loadedLanguages.push(lang) + moment.updateLocale(locale.momentName, locale.momentLocale) + return setI18nLanguage(lang) + }) + } + return resolve(setI18nLanguage(lang)) + } + return resolve(lang) + }) +} + +export function i18nRender (key) { + return i18n.t(`${key}`) +} + +export default i18n diff --git a/src/locales/lang/en-US.js b/src/locales/lang/en-US.js new file mode 100644 index 0000000..7021e58 --- /dev/null +++ b/src/locales/lang/en-US.js @@ -0,0 +1,33 @@ +import antdEnUS from 'ant-design-vue/es/locale-provider/en_US' +import momentEU from 'moment/locale/eu' +import global from './en-US/global' + +import menu from './en-US/menu' +import setting from './en-US/setting' +import user from './en-US/user' + +import form from './en-US/form' +import result from './en-US/result' +import account from './en-US/account' + +const components = { + antLocale: antdEnUS, + momentName: 'eu', + momentLocale: momentEU +} + +export default { + message: '-', + + 'layouts.usermenu.dialog.title': 'Message', + 'layouts.usermenu.dialog.content': 'Are you sure you would like to logout?', + 'layouts.userLayout.title': 'Middle system', + ...components, + ...global, + ...menu, + ...setting, + ...user, + ...form, + ...result, + ...account +} diff --git a/src/locales/lang/en-US/account.js b/src/locales/lang/en-US/account.js new file mode 100644 index 0000000..65a4774 --- /dev/null +++ b/src/locales/lang/en-US/account.js @@ -0,0 +1,5 @@ +import settings from './account/settings' + +export default { + ...settings + } diff --git a/src/locales/lang/en-US/account/settings.js b/src/locales/lang/en-US/account/settings.js new file mode 100644 index 0000000..9e75377 --- /dev/null +++ b/src/locales/lang/en-US/account/settings.js @@ -0,0 +1,62 @@ +export default { + 'account.settings.menuMap.basic': 'Basic Settings', + 'account.settings.menuMap.security': 'Security Settings', + 'account.settings.menuMap.custom': 'Custom Settings', + 'account.settings.menuMap.binding': 'Account Binding', + 'account.settings.menuMap.notification': 'New Message Notification', + 'account.settings.basic.avatar': 'Avatar', + 'account.settings.basic.change-avatar': 'Change avatar', + 'account.settings.basic.email': 'Email', + 'account.settings.basic.email-message': 'Please input your email!', + 'account.settings.basic.nickname': 'Nickname', + 'account.settings.basic.nickname-message': 'Please input your Nickname!', + 'account.settings.basic.profile': 'Personal profile', + 'account.settings.basic.profile-message': 'Please input your personal profile!', + 'account.settings.basic.profile-placeholder': 'Brief introduction to yourself', + 'account.settings.basic.country': 'Country/Region', + 'account.settings.basic.country-message': 'Please input your country!', + 'account.settings.basic.geographic': 'Province or city', + 'account.settings.basic.geographic-message': 'Please input your geographic info!', + 'account.settings.basic.address': 'Street Address', + 'account.settings.basic.address-message': 'Please input your address!', + 'account.settings.basic.phone': 'Phone Number', + 'account.settings.basic.phone-message': 'Please input your phone!', + 'account.settings.basic.update': 'Update Information', + 'account.settings.basic.update.success': 'Update basic information successfully', + 'account.settings.security.strong': 'Strong', + 'account.settings.security.medium': 'Medium', + 'account.settings.security.weak': 'Weak', + 'account.settings.security.password': 'Account Password', + 'account.settings.security.password-description': 'Current password strength:', + 'account.settings.security.phone': 'Security Phone', + 'account.settings.security.phone-description': 'Bound phone:', + 'account.settings.security.question': 'Security Question', + 'account.settings.security.question-description': + 'The security question is not set, and the security policy can effectively protect the user security', + 'account.settings.security.email': 'Backup Email', + 'account.settings.security.email-description': 'Bound Email:', + 'account.settings.security.mfa': 'MFA Device', + 'account.settings.security.mfa-description': + 'Unbound MFA device, after binding, can be confirmed twice', + 'account.settings.security.modify': 'Modify', + 'account.settings.security.set': 'Set', + 'account.settings.security.bind': 'Bind', + 'account.settings.binding.taobao': 'Binding Taobao', + 'account.settings.binding.taobao-description': 'Currently unbound Taobao user', + 'account.settings.binding.alipay': 'Binding Alipay', + 'account.settings.binding.alipay-description': 'Currently unbound Alipay user', + 'account.settings.binding.dingding': 'Binding DingTalk', + 'account.settings.binding.dingding-description': 'Currently unbound DingTalk user', + 'account.settings.binding.bind': 'Bind', + 'account.settings.notification.password': 'Account Password', + 'account.settings.notification.password-description': + 'Messages from other users will be notified in the form of a station letter', + 'account.settings.notification.messages': 'System Messages', + 'account.settings.notification.messages-description': + 'System messages will be notified in the form of a station letter', + 'account.settings.notification.todo': 'To-do Notification', + 'account.settings.notification.todo-description': + 'The to-do list will be notified in the form of a letter from the station', + 'account.settings.settings.open': 'Open', + 'account.settings.settings.close': 'Close' +} diff --git a/src/locales/lang/en-US/dashboard/analysis.js b/src/locales/lang/en-US/dashboard/analysis.js new file mode 100644 index 0000000..6738d12 --- /dev/null +++ b/src/locales/lang/en-US/dashboard/analysis.js @@ -0,0 +1,36 @@ +export default { + 'dashboard.analysis.test': 'Gongzhuan No.{no} shop', + 'dashboard.analysis.introduce': 'Introduce', + 'dashboard.analysis.total-sales': 'Total Sales', + 'dashboard.analysis.day-sales': 'Daily Sales', + 'dashboard.analysis.visits': 'Visits', + 'dashboard.analysis.visits-trend': 'Visits Trend', + 'dashboard.analysis.visits-ranking': 'Visits Ranking', + 'dashboard.analysis.day-visits': 'Daily Visits', + 'dashboard.analysis.week': 'WoW Change', + 'dashboard.analysis.day': 'DoD Change', + 'dashboard.analysis.payments': 'Payments', + 'dashboard.analysis.conversion-rate': 'Conversion Rate', + 'dashboard.analysis.operational-effect': 'Operational Effect', + 'dashboard.analysis.sales-trend': 'Stores Sales Trend', + 'dashboard.analysis.sales-ranking': 'Sales Ranking', + 'dashboard.analysis.all-year': 'All Year', + 'dashboard.analysis.all-month': 'All Month', + 'dashboard.analysis.all-week': 'All Week', + 'dashboard.analysis.all-day': 'All day', + 'dashboard.analysis.search-users': 'Search Users', + 'dashboard.analysis.per-capita-search': 'Per Capita Search', + 'dashboard.analysis.online-top-search': 'Online Top Search', + 'dashboard.analysis.the-proportion-of-sales': 'The Proportion Of Sales', + 'dashboard.analysis.dropdown-option-one': 'Operation one', + 'dashboard.analysis.dropdown-option-two': 'Operation two', + 'dashboard.analysis.channel.all': 'ALL', + 'dashboard.analysis.channel.online': 'Online', + 'dashboard.analysis.channel.stores': 'Stores', + 'dashboard.analysis.sales': 'Sales', + 'dashboard.analysis.traffic': 'Traffic', + 'dashboard.analysis.table.rank': 'Rank', + 'dashboard.analysis.table.search-keyword': 'Keyword', + 'dashboard.analysis.table.users': 'Users', + 'dashboard.analysis.table.weekly-range': 'Weekly Range' +} diff --git a/src/locales/lang/en-US/form.js b/src/locales/lang/en-US/form.js new file mode 100644 index 0000000..d004e52 --- /dev/null +++ b/src/locales/lang/en-US/form.js @@ -0,0 +1,5 @@ +import basicForm from './form/basicForm' + +export default { + ...basicForm + } diff --git a/src/locales/lang/en-US/form/basicForm.js b/src/locales/lang/en-US/form/basicForm.js new file mode 100644 index 0000000..3ef4bc0 --- /dev/null +++ b/src/locales/lang/en-US/form/basicForm.js @@ -0,0 +1,61 @@ +export default { + 'form.basic-form.basic.title': 'Basic form', + 'form.basic-form.basic.description': + 'Form pages are used to collect or verify information to users, and basic forms are common in scenarios where there are fewer data items.', + 'form.basic-form.title.label': 'Title', + 'form.basic-form.title.placeholder': 'Give the target a name', + 'form.basic-form.title.required': 'Please enter a title', + 'form.basic-form.date.label': 'Start and end date', + 'form.basic-form.placeholder.start': 'Start date', + 'form.basic-form.placeholder.end': 'End date', + 'form.basic-form.date.required': 'Please select the start and end date', + 'form.basic-form.goal.label': 'Goal description', + 'form.basic-form.goal.placeholder': 'Please enter your work goals', + 'form.basic-form.goal.required': 'Please enter a description of the goal', + 'form.basic-form.standard.label': 'Metrics', + 'form.basic-form.standard.placeholder': 'Please enter a metric', + 'form.basic-form.standard.required': 'Please enter a metric', + 'form.basic-form.client.label': 'Client', + 'form.basic-form.label.tooltip': 'Target service object', + 'form.basic-form.client.placeholder': + 'Please describe your customer service, internal customers directly @ Name / job number', + 'form.basic-form.client.required': 'Please describe the customers you serve', + 'form.basic-form.invites.label': 'Inviting critics', + 'form.basic-form.invites.placeholder': + 'Please direct @ Name / job number, you can invite up to 5 people', + 'form.basic-form.weight.label': 'Weight', + 'form.basic-form.weight.placeholder': 'Please enter weight', + 'form.basic-form.public.label': 'Target disclosure', + 'form.basic-form.label.help': 'Customers and invitees are shared by default', + 'form.basic-form.radio.public': 'Public', + 'form.basic-form.radio.partially-public': 'Partially public', + 'form.basic-form.radio.private': 'Private', + 'form.basic-form.publicUsers.placeholder': 'Open to', + 'form.basic-form.option.A': 'Colleague A', + 'form.basic-form.option.B': 'Colleague B', + 'form.basic-form.option.C': 'Colleague C', + 'form.basic-form.email.required': 'Please enter your email!', + 'form.basic-form.email.wrong-format': 'The email address is in the wrong format!', + 'form.basic-form.userName.required': 'Please enter your userName!', + 'form.basic-form.password.required': 'Please enter your password!', + 'form.basic-form.password.twice': 'The passwords entered twice do not match!', + 'form.basic-form.strength.msg': + "Please enter at least 6 characters and don't use passwords that are easy to guess.", + 'form.basic-form.strength.strong': 'Strength: strong', + 'form.basic-form.strength.medium': 'Strength: medium', + 'form.basic-form.strength.short': 'Strength: too short', + 'form.basic-form.confirm-password.required': 'Please confirm your password!', + 'form.basic-form.phone-number.required': 'Please enter your phone number!', + 'form.basic-form.phone-number.wrong-format': 'Malformed phone number!', + 'form.basic-form.verification-code.required': 'Please enter the verification code!', + 'form.basic-form.form.get-captcha': 'Get Captcha', + 'form.basic-form.captcha.second': 'sec', + 'form.basic-form.form.optional': ' (optional) ', + 'form.basic-form.form.submit': 'Submit', + 'form.basic-form.form.save': 'Save', + 'form.basic-form.email.placeholder': 'Email', + 'form.basic-form.password.placeholder': 'Password', + 'form.basic-form.confirm-password.placeholder': 'Confirm password', + 'form.basic-form.phone-number.placeholder': 'Phone number', + 'form.basic-form.verification-code.placeholder': 'Verification code' +} diff --git a/src/locales/lang/en-US/global.js b/src/locales/lang/en-US/global.js new file mode 100644 index 0000000..1b0a940 --- /dev/null +++ b/src/locales/lang/en-US/global.js @@ -0,0 +1,6 @@ +export default { + submit: 'Submit', + save: 'Save', + 'submit.ok': 'Submit successfully', + 'save.ok': 'Saved successfully' +} diff --git a/src/locales/lang/en-US/menu.js b/src/locales/lang/en-US/menu.js new file mode 100644 index 0000000..87e1ea4 --- /dev/null +++ b/src/locales/lang/en-US/menu.js @@ -0,0 +1,36 @@ +export default { + 'menu.welcome': 'Welcome', + 'menu.home': 'Home', + 'menu.dashboard': 'Dashboard', + 'menu.form': 'Form', + 'menu.form.basic-form': 'Basic Form', + 'menu.form.step-form': 'Step Form', + 'menu.form.step-form.info': 'Step Form(write transfer information)', + 'menu.form.step-form.confirm': 'Step Form(confirm transfer information)', + 'menu.form.step-form.result': 'Step Form(finished)', + 'menu.form.advanced-form': 'Advanced Form', + 'menu.list': 'List', + 'menu.list.table-list': 'Search Table', + 'menu.list.basic-list': 'Basic List', + 'menu.list.card-list': 'Card List', + 'menu.list.search-list': 'Search List', + 'menu.list.search-list.articles': 'Search List(articles)', + 'menu.list.search-list.projects': 'Search List(projects)', + 'menu.list.search-list.applications': 'Search List(applications)', + 'menu.profile': 'Profile', + 'menu.profile.basic': 'Basic Profile', + 'menu.profile.advanced': 'Advanced Profile', + 'menu.result': 'Result', + 'menu.result.success': 'Success', + 'menu.result.fail': 'Fail', + 'menu.exception': 'Exception', + 'menu.exception.not-permission': '403', + 'menu.exception.not-find': '404', + 'menu.exception.server-error': '500', + 'menu.exception.trigger': 'Trigger', + 'menu.account': 'Account', + 'menu.account.center': 'Account Center', + 'menu.account.settings': 'Account Settings', + 'menu.account.trigger': 'Trigger Error', + 'menu.account.logout': 'Logout' +} diff --git a/src/locales/lang/en-US/result.js b/src/locales/lang/en-US/result.js new file mode 100644 index 0000000..75d3a4d --- /dev/null +++ b/src/locales/lang/en-US/result.js @@ -0,0 +1,7 @@ +import success from './result/success' +import fail from './result/fail' + +export default { + ...success, + ...fail + } diff --git a/src/locales/lang/en-US/result/fail.js b/src/locales/lang/en-US/result/fail.js new file mode 100644 index 0000000..42c0ad0 --- /dev/null +++ b/src/locales/lang/en-US/result/fail.js @@ -0,0 +1,11 @@ +export default { + 'result.fail.error.title': 'Submission Failed', + 'result.fail.error.description': + 'Please check and modify the following information before resubmitting.', + 'result.fail.error.hint-title': 'The content you submitted has the following error:', + 'result.fail.error.hint-text1': 'Your user has been frozen', + 'result.fail.error.hint-btn1': 'Thaw immediately', + 'result.fail.error.hint-text2': 'Your user is not yet eligible to apply', + 'result.fail.error.hint-btn2': 'Upgrade immediately', + 'result.fail.error.btn-text': 'Return to modify' +} diff --git a/src/locales/lang/en-US/result/success.js b/src/locales/lang/en-US/result/success.js new file mode 100644 index 0000000..fad6c1d --- /dev/null +++ b/src/locales/lang/en-US/result/success.js @@ -0,0 +1,19 @@ +export default { + 'result.success.title': 'Submission Success', + 'result.success.description': + 'The submission results page is used to feed back the results of a series of operational tasks. If it is a simple operation, use the Message global prompt feedback. This text area can show a simple supplementary explanation. If there is a similar requirement for displaying “documents”, the following gray area can present more complicated content.', + 'result.success.operate-title': 'Project Name', + 'result.success.operate-id': 'Project ID', + 'result.success.principal': 'Principal', + 'result.success.operate-time': 'Effective time', + 'result.success.step1-title': 'Create project', + 'result.success.step1-operator': 'Qu Lili', + 'result.success.step2-title': 'Departmental preliminary review', + 'result.success.step2-operator': 'Zhou Maomao', + 'result.success.step2-extra': 'Urge', + 'result.success.step3-title': 'Financial review', + 'result.success.step4-title': 'Finish', + 'result.success.btn-return': 'Back List', + 'result.success.btn-project': 'View Project', + 'result.success.btn-print': 'Print' +} diff --git a/src/locales/lang/en-US/setting.js b/src/locales/lang/en-US/setting.js new file mode 100644 index 0000000..f42ce9f --- /dev/null +++ b/src/locales/lang/en-US/setting.js @@ -0,0 +1,29 @@ +export default { + 'app.setting.pagestyle': 'Page style setting', + 'app.setting.pagestyle.light': 'Light style', + 'app.setting.pagestyle.dark': 'Dark style', + 'app.setting.pagestyle.realdark': 'RealDark style', + 'app.setting.themecolor': 'Theme Color', + 'app.setting.navigationmode': 'Navigation Mode', + 'app.setting.content-width': 'Content Width', + 'app.setting.fixedheader': 'Fixed Header', + 'app.setting.fixedsidebar': 'Fixed Sidebar', + 'app.setting.sidemenu': 'Side Menu Layout', + 'app.setting.topmenu': 'Top Menu Layout', + 'app.setting.content-width.fixed': 'Fixed', + 'app.setting.content-width.fluid': 'Fluid', + 'app.setting.othersettings': 'Other Settings', + 'app.setting.weakmode': 'Weak Mode', + 'app.setting.copy': 'Copy Setting', + 'app.setting.loading': 'Loading theme', + 'app.setting.copyinfo': 'copy success,please replace defaultSettings in src/config/defaultSettings.js', + 'app.setting.production.hint': 'Setting panel shows in development environment only, please manually modify', + 'app.setting.themecolor.daybreak': 'Daybreak Blue', + 'app.setting.themecolor.dust': 'Dust Red', + 'app.setting.themecolor.volcano': 'Volcano', + 'app.setting.themecolor.sunset': 'Sunset Orange', + 'app.setting.themecolor.cyan': 'Cyan', + 'app.setting.themecolor.green': 'Polar Green', + 'app.setting.themecolor.geekblue': 'Geek Blue', + 'app.setting.themecolor.purple': 'Golden Purple' +} diff --git a/src/locales/lang/en-US/user.js b/src/locales/lang/en-US/user.js new file mode 100644 index 0000000..8fc2a36 --- /dev/null +++ b/src/locales/lang/en-US/user.js @@ -0,0 +1,45 @@ +export default { + 'user.login.userName': 'userName', + 'user.login.password': 'password', + 'user.login.username.placeholder': 'Account: admin', + 'user.login.password.placeholder': 'password: admin or ant.design', + 'user.login.message-invalid-credentials': + 'Invalid username or password(admin/ant.design)', + 'user.login.message-invalid-verification-code': 'Invalid verification code', + 'user.login.tab-login-credentials': 'Credentials', + 'user.login.tab-login-mobile': 'Mobile number', + 'user.login.mobile.placeholder': 'Mobile number', + 'user.login.mobile.verification-code.placeholder': 'Verification code', + 'user.login.remember-me': 'Remember me', + 'user.login.forgot-password': 'Forgot your password?', + 'user.login.sign-in-with': 'Sign in with', + 'user.login.signup': 'Sign up', + 'user.login.login': 'Login', + 'user.register.register': 'Register', + 'user.register.email.placeholder': 'Email', + 'user.register.password.placeholder': 'Password ', + 'user.register.password.popover-message': 'Please enter at least 6 characters. Please do not use passwords that are easy to guess. ', + 'user.register.confirm-password.placeholder': 'Confirm password', + 'user.register.get-verification-code': 'Get code', + 'user.register.sign-in': 'Already have an user?', + 'user.register-result.msg': 'Account:registered at {email}', + 'user.register-result.activation-email': + 'The activation email has been sent to your email address and is valid for 24 hours. Please log in to the email in time and click on the link in the email to activate the user.', + 'user.register-result.back-home': 'Back to home', + 'user.register-result.view-mailbox': 'View mailbox', + 'user.email.required': 'Please enter your email!', + 'user.email.wrong-format': 'The email address is in the wrong format!', + 'user.userName.required': 'Please enter user name or email address', + 'user.password.required': 'Please enter your password!', + 'user.password.twice.msg': 'The passwords entered twice do not match!', + 'user.password.strength.msg': + 'The password is not strong enough', + 'user.password.strength.strong': 'Strength: strong', + 'user.password.strength.medium': 'Strength: medium', + 'user.password.strength.low': 'Strength: low', + 'user.password.strength.short': 'Strength: too short', + 'user.confirm-password.required': 'Please confirm your password!', + 'user.phone-number.required': 'Please enter your phone number!', + 'user.phone-number.wrong-format': 'Please enter a valid phone number', + 'user.verification-code.required': 'Please enter the verification code!' +} diff --git a/src/locales/lang/zh-CN.js b/src/locales/lang/zh-CN.js new file mode 100644 index 0000000..612ec4a --- /dev/null +++ b/src/locales/lang/zh-CN.js @@ -0,0 +1,32 @@ +import antd from 'ant-design-vue/es/locale-provider/zh_CN' +import momentCN from 'moment/locale/zh-cn' +import global from './zh-CN/global' + +import menu from './zh-CN/menu' +import setting from './zh-CN/setting' +import user from './zh-CN/user' +import form from './zh-CN/form' +import result from './zh-CN/result' +import account from './zh-CN/account' + +const components = { + antLocale: antd, + momentName: 'zh-cn', + momentLocale: momentCN +} + +export default { + message: '-', + + 'layouts.usermenu.dialog.title': '信息', + 'layouts.usermenu.dialog.content': '您确定要注销吗?', + 'layouts.userLayout.title': '中台管理系统', + ...components, + ...global, + ...menu, + ...setting, + ...user, + ...form, + ...result, + ...account +} diff --git a/src/locales/lang/zh-CN/account.js b/src/locales/lang/zh-CN/account.js new file mode 100644 index 0000000..65a4774 --- /dev/null +++ b/src/locales/lang/zh-CN/account.js @@ -0,0 +1,5 @@ +import settings from './account/settings' + +export default { + ...settings + } diff --git a/src/locales/lang/zh-CN/account/settings.js b/src/locales/lang/zh-CN/account/settings.js new file mode 100644 index 0000000..c6c2eac --- /dev/null +++ b/src/locales/lang/zh-CN/account/settings.js @@ -0,0 +1,57 @@ +export default { + 'account.settings.menuMap.basic': '基本设置', + 'account.settings.menuMap.security': '安全设置', + 'account.settings.menuMap.custom': '个性化', + 'account.settings.menuMap.binding': '账号绑定', + 'account.settings.menuMap.notification': '新消息通知', + 'account.settings.basic.avatar': '头像', + 'account.settings.basic.change-avatar': '更换头像', + 'account.settings.basic.email': '邮箱', + 'account.settings.basic.email-message': '请输入您的邮箱!', + 'account.settings.basic.nickname': '昵称', + 'account.settings.basic.nickname-message': '请输入您的昵称!', + 'account.settings.basic.profile': '个人简介', + 'account.settings.basic.profile-message': '请输入个人简介!', + 'account.settings.basic.profile-placeholder': '个人简介', + 'account.settings.basic.country': '国家/地区', + 'account.settings.basic.country-message': '请输入您的国家或地区!', + 'account.settings.basic.geographic': '所在省市', + 'account.settings.basic.geographic-message': '请输入您的所在省市!', + 'account.settings.basic.address': '街道地址', + 'account.settings.basic.address-message': '请输入您的街道地址!', + 'account.settings.basic.phone': '联系电话', + 'account.settings.basic.phone-message': '请输入您的联系电话!', + 'account.settings.basic.update': '更新基本信息', + 'account.settings.basic.update.success': '更新基本信息成功', + 'account.settings.security.strong': '强', + 'account.settings.security.medium': '中', + 'account.settings.security.weak': '弱', + 'account.settings.security.password': '账户密码', + 'account.settings.security.password-description': '当前密码强度:', + 'account.settings.security.phone': '密保手机', + 'account.settings.security.phone-description': '已绑定手机:', + 'account.settings.security.question': '密保问题', + 'account.settings.security.question-description': '未设置密保问题,密保问题可有效保护账户安全', + 'account.settings.security.email': '备用邮箱', + 'account.settings.security.email-description': '已绑定邮箱:', + 'account.settings.security.mfa': 'MFA 设备', + 'account.settings.security.mfa-description': '未绑定 MFA 设备,绑定后,可以进行二次确认', + 'account.settings.security.modify': '修改', + 'account.settings.security.set': '设置', + 'account.settings.security.bind': '绑定', + 'account.settings.binding.taobao': '绑定淘宝', + 'account.settings.binding.taobao-description': '当前未绑定淘宝账号', + 'account.settings.binding.alipay': '绑定支付宝', + 'account.settings.binding.alipay-description': '当前未绑定支付宝账号', + 'account.settings.binding.dingding': '绑定钉钉', + 'account.settings.binding.dingding-description': '当前未绑定钉钉账号', + 'account.settings.binding.bind': '绑定', + 'account.settings.notification.password': '账户密码', + 'account.settings.notification.password-description': '其他用户的消息将以站内信的形式通知', + 'account.settings.notification.messages': '系统消息', + 'account.settings.notification.messages-description': '系统消息将以站内信的形式通知', + 'account.settings.notification.todo': '待办任务', + 'account.settings.notification.todo-description': '待办任务将以站内信的形式通知', + 'account.settings.settings.open': '开', + 'account.settings.settings.close': '关' +} diff --git a/src/locales/lang/zh-CN/dashboard/analysis.js b/src/locales/lang/zh-CN/dashboard/analysis.js new file mode 100644 index 0000000..b34f6a6 --- /dev/null +++ b/src/locales/lang/zh-CN/dashboard/analysis.js @@ -0,0 +1,36 @@ +export default { + 'dashboard.analysis.test': '工专路 {no} 号店', + 'dashboard.analysis.introduce': '指标说明', + 'dashboard.analysis.total-sales': '总销售额', + 'dashboard.analysis.day-sales': '日均销售额¥', + 'dashboard.analysis.visits': '访问量', + 'dashboard.analysis.visits-trend': '访问量趋势', + 'dashboard.analysis.visits-ranking': '门店访问量排名', + 'dashboard.analysis.day-visits': '日访问量', + 'dashboard.analysis.week': '周同比', + 'dashboard.analysis.day': '日同比', + 'dashboard.analysis.payments': '支付笔数', + 'dashboard.analysis.conversion-rate': '转化率', + 'dashboard.analysis.operational-effect': '运营活动效果', + 'dashboard.analysis.sales-trend': '销售趋势', + 'dashboard.analysis.sales-ranking': '门店销售额排名', + 'dashboard.analysis.all-year': '全年', + 'dashboard.analysis.all-month': '本月', + 'dashboard.analysis.all-week': '本周', + 'dashboard.analysis.all-day': '今日', + 'dashboard.analysis.search-users': '搜索用户数', + 'dashboard.analysis.per-capita-search': '人均搜索次数', + 'dashboard.analysis.online-top-search': '线上热门搜索', + 'dashboard.analysis.the-proportion-of-sales': '销售额类别占比', + 'dashboard.analysis.dropdown-option-one': '操作一', + 'dashboard.analysis.dropdown-option-two': '操作二', + 'dashboard.analysis.channel.all': '全部渠道', + 'dashboard.analysis.channel.online': '线上', + 'dashboard.analysis.channel.stores': '门店', + 'dashboard.analysis.sales': '销售额', + 'dashboard.analysis.traffic': '客流量', + 'dashboard.analysis.table.rank': '排名', + 'dashboard.analysis.table.search-keyword': '搜索关键词', + 'dashboard.analysis.table.users': '用户数', + 'dashboard.analysis.table.weekly-range': '周涨幅' +} diff --git a/src/locales/lang/zh-CN/form.js b/src/locales/lang/zh-CN/form.js new file mode 100644 index 0000000..d004e52 --- /dev/null +++ b/src/locales/lang/zh-CN/form.js @@ -0,0 +1,5 @@ +import basicForm from './form/basicForm' + +export default { + ...basicForm + } diff --git a/src/locales/lang/zh-CN/form/basicForm.js b/src/locales/lang/zh-CN/form/basicForm.js new file mode 100644 index 0000000..7941075 --- /dev/null +++ b/src/locales/lang/zh-CN/form/basicForm.js @@ -0,0 +1,58 @@ +export default { + 'form.basic-form.basic.title': '基础表单', + 'form.basic-form.basic.description': + '表单页用于向用户收集或验证信息,基础表单常见于数据项较少的表单场景。', + 'form.basic-form.title.label': '标题', + 'form.basic-form.title.placeholder': '给目标起个名字', + 'form.basic-form.title.required': '请输入标题', + 'form.basic-form.date.label': '起止日期', + 'form.basic-form.placeholder.start': '开始日期', + 'form.basic-form.placeholder.end': '结束日期', + 'form.basic-form.date.required': '请选择起止日期', + 'form.basic-form.goal.label': '目标描述', + 'form.basic-form.goal.placeholder': '请输入你的阶段性工作目标', + 'form.basic-form.goal.required': '请输入目标描述', + 'form.basic-form.standard.label': '衡量标准', + 'form.basic-form.standard.placeholder': '请输入衡量标准', + 'form.basic-form.standard.required': '请输入衡量标准', + 'form.basic-form.client.label': '客户', + 'form.basic-form.client.required': '请描述你服务的客户', + 'form.basic-form.label.tooltip': '目标的服务对象', + 'form.basic-form.client.placeholder': '请描述你服务的客户,内部客户直接 @姓名/工号', + 'form.basic-form.invites.label': '邀评人', + 'form.basic-form.invites.placeholder': '请直接 @姓名/工号,最多可邀请 5 人', + 'form.basic-form.weight.label': '权重', + 'form.basic-form.weight.placeholder': '请输入', + 'form.basic-form.public.label': '目标公开', + 'form.basic-form.label.help': '客户、邀评人默认被分享', + 'form.basic-form.radio.public': '公开', + 'form.basic-form.radio.partially-public': '部分公开', + 'form.basic-form.radio.private': '不公开', + 'form.basic-form.publicUsers.placeholder': '公开给', + 'form.basic-form.option.A': '同事一', + 'form.basic-form.option.B': '同事二', + 'form.basic-form.option.C': '同事三', + 'form.basic-form.email.required': '请输入邮箱地址!', + 'form.basic-form.email.wrong-format': '邮箱地址格式错误!', + 'form.basic-form.userName.required': '请输入用户名!', + 'form.basic-form.password.required': '请输入密码!', + 'form.basic-form.password.twice': '两次输入的密码不匹配!', + 'form.basic-form.strength.msg': '请至少输入 6 个字符。请不要使用容易被猜到的密码。', + 'form.basic-form.strength.strong': '强度:强', + 'form.basic-form.strength.medium': '强度:中', + 'form.basic-form.strength.short': '强度:太短', + 'form.basic-form.confirm-password.required': '请确认密码!', + 'form.basic-form.phone-number.required': '请输入手机号!', + 'form.basic-form.phone-number.wrong-format': '手机号格式错误!', + 'form.basic-form.verification-code.required': '请输入验证码!', + 'form.basic-form.form.get-captcha': '获取验证码', + 'form.basic-form.captcha.second': '秒', + 'form.basic-form.form.optional': '(选填)', + 'form.basic-form.form.submit': '提交', + 'form.basic-form.form.save': '保存', + 'form.basic-form.email.placeholder': '邮箱', + 'form.basic-form.password.placeholder': '至少6位密码,区分大小写', + 'form.basic-form.confirm-password.placeholder': '确认密码', + 'form.basic-form.phone-number.placeholder': '手机号', + 'form.basic-form.verification-code.placeholder': '验证码' +} diff --git a/src/locales/lang/zh-CN/global.js b/src/locales/lang/zh-CN/global.js new file mode 100644 index 0000000..d4a32d6 --- /dev/null +++ b/src/locales/lang/zh-CN/global.js @@ -0,0 +1,6 @@ +export default { + submit: '提交', + save: '保存', + 'submit.ok': '提交成功', + 'save.ok': '保存成功' +} diff --git a/src/locales/lang/zh-CN/menu.js b/src/locales/lang/zh-CN/menu.js new file mode 100644 index 0000000..b810c90 --- /dev/null +++ b/src/locales/lang/zh-CN/menu.js @@ -0,0 +1,38 @@ +export default { + 'menu.welcome': '欢迎', + 'menu.home': '主页', + 'menu.dashboard': '仪表盘', + 'menu.form': '表单页', + 'menu.form.basic-form': '基础表单', + 'menu.form.step-form': '分步表单', + 'menu.form.step-form.info': '分步表单(填写转账信息)', + 'menu.form.step-form.confirm': '分步表单(确认转账信息)', + 'menu.form.step-form.result': '分步表单(完成)', + 'menu.form.advanced-form': '高级表单', + 'menu.list': '列表页', + 'menu.list.table-list': '查询表格', + 'menu.list.basic-list': '标准列表', + 'menu.list.card-list': '卡片列表', + 'menu.list.search-list': '搜索列表', + 'menu.list.search-list.articles': '搜索列表(文章)', + 'menu.list.search-list.projects': '搜索列表(项目)', + 'menu.list.search-list.applications': '搜索列表(应用)', + 'menu.profile': '详情页', + 'menu.profile.basic': '基础详情页', + 'menu.profile.advanced': '高级详情页', + 'menu.result': '结果页', + 'menu.result.success': '成功页', + 'menu.result.fail': '失败页', + 'menu.exception': '异常页', + 'menu.exception.not-permission': '403', + 'menu.exception.not-find': '404', + 'menu.exception.server-error': '500', + 'menu.exception.trigger': '触发错误', + 'menu.account': '个人页', + 'menu.account.center': '个人中心', + 'menu.account.settings': '个人设置', + 'menu.account.trigger': '触发报错', + 'menu.account.logout': '退出登录', + 'menu.account.changePwd': '修改密码', + 'menu.account.changeRole': '权限管理' +} diff --git a/src/locales/lang/zh-CN/result.js b/src/locales/lang/zh-CN/result.js new file mode 100644 index 0000000..75d3a4d --- /dev/null +++ b/src/locales/lang/zh-CN/result.js @@ -0,0 +1,7 @@ +import success from './result/success' +import fail from './result/fail' + +export default { + ...success, + ...fail + } diff --git a/src/locales/lang/zh-CN/result/fail.js b/src/locales/lang/zh-CN/result/fail.js new file mode 100644 index 0000000..a9279e1 --- /dev/null +++ b/src/locales/lang/zh-CN/result/fail.js @@ -0,0 +1,10 @@ +export default { + 'result.fail.error.title': '提交失败', + 'result.fail.error.description': '请核对并修改以下信息后,再重新提交。', + 'result.fail.error.hint-title': '您提交的内容有如下错误:', + 'result.fail.error.hint-text1': '您的账户已被冻结', + 'result.fail.error.hint-btn1': '立即解冻', + 'result.fail.error.hint-text2': '您的账户还不具备申请资格', + 'result.fail.error.hint-btn2': '立即升级', + 'result.fail.error.btn-text': '返回修改' +} diff --git a/src/locales/lang/zh-CN/result/success.js b/src/locales/lang/zh-CN/result/success.js new file mode 100644 index 0000000..bd18f9f --- /dev/null +++ b/src/locales/lang/zh-CN/result/success.js @@ -0,0 +1,19 @@ +export default { + 'result.success.title': '提交成功', + 'result.success.description': + '提交结果页用于反馈一系列操作任务的处理结果, 如果仅是简单操作,使用 Message 全局提示反馈即可。 本文字区域可以展示简单的补充说明,如果有类似展示 “单据”的需求,下面这个灰色区域可以呈现比较复杂的内容。', + 'result.success.operate-title': '项目名称', + 'result.success.operate-id': '项目 ID', + 'result.success.principal': '负责人', + 'result.success.operate-time': '生效时间', + 'result.success.step1-title': '创建项目', + 'result.success.step1-operator': '曲丽丽', + 'result.success.step2-title': '部门初审', + 'result.success.step2-operator': '周毛毛', + 'result.success.step2-extra': '催一下', + 'result.success.step3-title': '财务复核', + 'result.success.step4-title': '完成', + 'result.success.btn-return': '返回列表', + 'result.success.btn-project': '查看项目', + 'result.success.btn-print': '打印' +} diff --git a/src/locales/lang/zh-CN/setting.js b/src/locales/lang/zh-CN/setting.js new file mode 100644 index 0000000..0166d0b --- /dev/null +++ b/src/locales/lang/zh-CN/setting.js @@ -0,0 +1,29 @@ +export default { + 'app.setting.pagestyle': '整体风格设置', + 'app.setting.pagestyle.light': '亮色菜单风格', + 'app.setting.pagestyle.dark': '暗色菜单风格', + 'app.setting.pagestyle.realdark': '暗黑模式', + 'app.setting.themecolor': '主题色', + 'app.setting.navigationmode': '导航模式', + 'app.setting.content-width': '内容区域宽度', + 'app.setting.fixedheader': '固定 Header', + 'app.setting.fixedsidebar': '固定侧边栏', + 'app.setting.sidemenu': '侧边菜单布局', + 'app.setting.topmenu': '顶部菜单布局', + 'app.setting.content-width.fixed': 'Fixed', + 'app.setting.content-width.fluid': 'Fluid', + 'app.setting.othersettings': '其他设置', + 'app.setting.weakmode': '色弱模式', + 'app.setting.copy': '拷贝设置', + 'app.setting.loading': '加载主题中', + 'app.setting.copyinfo': '拷贝设置成功 src/config/defaultSettings.js', + 'app.setting.production.hint': '配置栏只在开发环境用于预览,生产环境不会展现,请拷贝后手动修改配置文件', + 'app.setting.themecolor.daybreak': '拂晓蓝', + 'app.setting.themecolor.dust': '薄暮', + 'app.setting.themecolor.volcano': '火山', + 'app.setting.themecolor.sunset': '日暮', + 'app.setting.themecolor.cyan': '明青', + 'app.setting.themecolor.green': '极光绿', + 'app.setting.themecolor.geekblue': '极客蓝', + 'app.setting.themecolor.purple': '酱紫' +} diff --git a/src/locales/lang/zh-CN/user.js b/src/locales/lang/zh-CN/user.js new file mode 100644 index 0000000..a5e81b2 --- /dev/null +++ b/src/locales/lang/zh-CN/user.js @@ -0,0 +1,43 @@ +export default { + 'user.login.userName': '用户名', + 'user.login.password': '密码', + 'user.login.username.placeholder': '账户: admin', + 'user.login.password.placeholder': '密码: admin or ant.design', + 'user.login.message-invalid-credentials': '账户或密码错误(admin/ant.design)', + 'user.login.message-invalid-verification-code': '验证码错误', + 'user.login.tab-login-credentials': '账户密码登录', + 'user.login.tab-login-mobile': '手机号登录', + 'user.login.mobile.placeholder': '请输入登录手机号', + 'user.login.mobile.verification-code.placeholder': '请输入验证码', + 'user.login.remember-me': '自动登录', + 'user.login.forgot-password': '忘记密码', + 'user.login.sign-in-with': '其他登录方式', + 'user.login.signup': '注册账户', + 'user.login.login': '登录', + 'user.register.register': '注册', + 'user.register.email.placeholder': '邮箱', + 'user.register.password.placeholder': '请至少输入 6 个字符。请不要使用容易被猜到的密码。', + 'user.register.password.popover-message': '请至少输入 6 个字符。请不要使用容易被猜到的密码。', + 'user.register.confirm-password.placeholder': '确认密码', + 'user.register.get-verification-code': '获取验证码', + 'user.register.sign-in': '使用已有账户登录', + 'user.register-result.msg': '你的账户:{email} 注册成功', + 'user.register-result.activation-email': + '激活邮件已发送到你的邮箱中,邮件有效期为24小时。请及时登录邮箱,点击邮件中的链接激活帐户。', + 'user.register-result.back-home': '返回首页', + 'user.register-result.view-mailbox': '查看邮箱', + 'user.email.required': '请输入邮箱地址!', + 'user.email.wrong-format': '邮箱地址格式错误!', + 'user.userName.required': '请输入帐户名或邮箱地址', + 'user.password.required': '请输入密码!', + 'user.password.twice.msg': '两次输入的密码不匹配!', + 'user.password.strength.msg': '密码强度不够 ', + 'user.password.strength.strong': '强度:强', + 'user.password.strength.medium': '强度:中', + 'user.password.strength.low': '强度:低', + 'user.password.strength.short': '强度:太短', + 'user.confirm-password.required': '请确认密码!', + 'user.phone-number.required': '请输入正确的手机号', + 'user.phone-number.wrong-format': '手机号格式错误!', + 'user.verification-code.required': '请输入验证码!' +} diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..c0c3380 --- /dev/null +++ b/src/main.js @@ -0,0 +1,38 @@ +import 'core-js/stable' +import 'regenerator-runtime/runtime' + +import Vue from 'vue' +import App from './App.vue' +import router from './router' +import store from './store/' +import i18n from './locales' +import { VueAxios } from './utils/request' +import ProLayout, { PageHeaderWrapper } from '@ant-design-vue/pro-layout' +import themePluginConfig from '../config/themePluginConfig' + +import bootstrap from './core/bootstrap' +import './core/lazy_use' +import './utils/filter' +import './global.less' +import 'element-ui/lib/theme-chalk/index.css' +import './utils/config.js' +import { mixin } from './utils/mixin.js' +import eventBus from '@/utils/eventBus' + +Vue.config.productionTip = false +Vue.prototype.eventBus = eventBus +Vue.use(VueAxios) +Vue.component('pro-layout', ProLayout) +Vue.component('page-container', PageHeaderWrapper) +Vue.component('page-header-wrapper', PageHeaderWrapper) +Vue.mixin(mixin) + +window.umi_plugin_ant_themeVar = themePluginConfig.theme + +new Vue({ + router, + store, + i18n, + created: bootstrap, + render: h => h(App) +}).$mount('#app') diff --git a/src/router/README.md b/src/router/README.md new file mode 100644 index 0000000..8a8d20a --- /dev/null +++ b/src/router/README.md @@ -0,0 +1,134 @@ +路由/菜单说明 +==== + + +格式和说明 +---- + +```ecmascript 6 +const routerObject = { + redirect: noredirect, + name: 'router-name', + hidden: true, + meta: { + title: 'title', + icon: 'a-icon', + target: '_blank|_self|_top|_parent', + keepAlive: true, + hiddenHeaderContent: true, + } +} +``` + + + +`{ Route }` 对象 + +| 参数 | 说明 | 类型 | 默认值 | +| -------- | ----------------------------------------- | ------- | ------ | +| hidden | 控制路由是否显示在 sidebar | boolean | false | +| redirect | 重定向地址, 访问这个路由时,自定进行重定向 | string | - | +| name | 路由名称, 必须设置,且不能重名 | string | - | +| meta | 路由元信息(路由附带扩展信息) | object | {} | +| hideChildrenInMenu | 强制菜单显示为Item而不是SubItem(配合 meta.hidden) | boolean | - | + + +`{ Meta }` 路由元信息对象 + +| 参数 | 说明 | 类型 | 默认值 | +| ------------------- | ------------------------------------------------------------ | ------- | ------ | +| title | 路由标题, 用于显示面包屑, 页面标题 *推荐设置 | string | - | +| icon | 路由在 menu 上显示的图标 | [string,svg] | - | +| keepAlive | 缓存该路由 | boolean | false | +| target | 菜单链接跳转目标(参考 html a 标记) | string | - | +| hidden | 配合`hideChildrenInMenu`使用,用于隐藏菜单时,提供递归到父菜单显示 选中菜单项_(可参考 个人页 配置方式)_ | boolean | false | +| hiddenHeaderContent | *特殊 隐藏 [PageHeader](https://github.com/vueComponent/ant-design-vue-pro/blob/master/src/components/PageHeader/PageHeader.vue#L6) 组件中的页面带的 面包屑和页面标题栏 | boolean | false | +| permission | 与项目提供的权限拦截匹配的权限,如果不匹配,则会被禁止访问该路由页面 | array | [] | + +> 路由自定义 `Icon` 请引入自定义 `svg` Icon 文件,然后传递给路由的 `meta.icon` 参数即可 + +路由构建例子方案1 + +路由例子 +---- + +```ecmascript 6 +const asyncRouterMap = [ + { + path: '/', + name: 'index', + component: BasicLayout, + meta: { title: '首页' }, + redirect: '/home/analysis', + children: [ + { + path: '/home', + component: RouteView, + name: 'home', + redirect: '/home/workplace', + meta: {title: '仪表盘', icon: 'home', permission: ['home']}, + children: [ + { + path: '/home/analysis', + name: 'Analysis', + component: () => import('@/views/home/Analysis'), + meta: {title: '分析页', permission: ['home']} + }, + { + path: '/home/monitor', + name: 'Monitor', + hidden: true, + component: () => import('@/views/home/Monitor'), + meta: {title: '监控页', permission: ['home']} + }, + { + path: '/home/workplace', + name: 'Workplace', + component: () => import('@/views/home/Workplace'), + meta: {title: '工作台', permission: ['home']} + } + ] + }, + + // result + { + path: '/result', + name: 'result', + component: PageView, + redirect: '/result/success', + meta: { title: '结果页', icon: 'check-circle-o', permission: [ 'result' ] }, + children: [ + { + path: '/result/success', + name: 'ResultSuccess', + component: () => import(/* webpackChunkName: "result" */ '@/views/result/Success'), + // 该页面隐藏面包屑和页面标题栏 + meta: { title: '成功', hiddenHeaderContent: true, permission: [ 'result' ] } + }, + { + path: '/result/fail', + name: 'ResultFail', + component: () => import(/* webpackChunkName: "result" */ '@/views/result/Error'), + // 该页面隐藏面包屑和页面标题栏 + meta: { title: '失败', hiddenHeaderContent: true, permission: [ 'result' ] } + } + ] + }, + ... + ] + }, +] +``` + +> 1. 请注意 `component: () => import('..') ` 方式引入路由的页面组件为 懒加载模式。具体可以看 [Vue 官方文档](https://router.vuejs.org/zh/guide/advanced/lazy-loading.html) +> 2. 增加新的路由应该增加在 '/' (index) 路由的 `children` 内 +> 3. 子路由的父级路由必须有 `router-view` 才能让子路由渲染出来,请仔细查阅 vue-router 文档 +> 4. `permission` 可以进行自定义修改,只需要对这个模块进行自定义修改即可 [src/store/modules/permission.js#L10](https://github.com/vueComponent/ant-design-vue-pro/blob/master/src/store/modules/permission.js#L10) + + +附权限路由结构: + +![权限结构](https://static-2.loacg.com/open/static/github/permissions.png) + + +第二种前端路由由后端动态生成的设计,可以前往官网文档 https://pro.antdv.com/docs/authority-management 参考 diff --git a/src/router/index.js b/src/router/index.js new file mode 100644 index 0000000..ba5d777 --- /dev/null +++ b/src/router/index.js @@ -0,0 +1,76 @@ +import Vue from 'vue' +import Router from 'vue-router' +import NProgress from 'nprogress' // progress bar +import '@/components/NProgress/nprogress.less' // progress bar custom style +import { asyncRouterMap, constantRouterMap } from '@/config/router.config' +import { domTitle, setDocumentTitle } from '@/utils/domUtil' +import { i18nRender } from '@/locales' +import { ACCESS_TOKEN } from '@/store/mutation-types' +import notification from 'ant-design-vue/lib/notification' +import store from '@/store' +import storage from 'store' + +NProgress.configure({ showSpinner: false }) // NProgress Configuration + +Vue.use(Router) + +const allowList = ['Login', 'forgetPassword'] // no redirect allowList +const loginRoutePath = '/auth/login' +const defaultRoutePath = '/home' + +const router = new Router({ + mode: 'history', + routes: constantRouterMap.concat(asyncRouterMap) +}) + +router.beforeEach((to, from, next) => { + NProgress.start() // start progress bar + to.meta && (typeof to.meta.title !== 'undefined' && setDocumentTitle(`${i18nRender(to.meta.title)} - ${domTitle}`)) + /* has token */ + // /* has token */ && storage.get('is_subscribe') + if (storage.get(ACCESS_TOKEN) && storage.get('is_subscribe')) { + if (to.path === loginRoutePath) { + next({ path: defaultRoutePath }) + NProgress.done() + } else { + if (store.getters.user_id === '') { + store.dispatch('GetPermission') + .then(() => { + const redirect = decodeURIComponent(from.query.redirect || to.path) + if (to.path === redirect) { + next({ ...to, replace: true }) + } else { + // 跳转到目的路由 + next({ path: redirect }) + } + }) + .catch(() => { + notification.error({ + message: '错误', + description: '请求用户信息失败,请重试' + }) + // 失败时,获取用户信息失败时,调用登出,来清空历史保留信息 + store.dispatch('Logout').then(() => { + next({ path: loginRoutePath, query: { redirect: to.fullPath } }) + }) + }) + } else { + next() + } + } + } else { + if (allowList.includes(to.name)) { + // 在免登录名单,直接进入 + next() + } else { + next({ path: loginRoutePath, query: { redirect: to.fullPath } }) + NProgress.done() + } + } +}) + +router.afterEach(() => { + NProgress.done() // finish progress bar +}) + +export default router diff --git a/src/store/app-mixin.js b/src/store/app-mixin.js new file mode 100644 index 0000000..c910ae9 --- /dev/null +++ b/src/store/app-mixin.js @@ -0,0 +1,32 @@ +import { mapState } from 'vuex' + +const baseMixin = { + computed: { + ...mapState({ + layout: state => state.app.layout, + navTheme: state => state.app.theme, + primaryColor: state => state.app.color, + colorWeak: state => state.app.weak, + fixedHeader: state => state.app.fixedHeader, + fixedSidebar: state => state.app.fixedSidebar, + contentWidth: state => state.app.contentWidth, + autoHideHeader: state => state.app.autoHideHeader, + + isMobile: state => state.app.isMobile, + sideCollapsed: state => state.app.sideCollapsed, + multiTab: state => state.app.multiTab + }), + isTopMenu () { + return this.layout === 'topmenu' + } + }, + methods: { + isSideMenu () { + return !this.isTopMenu + } + } +} + +export { + baseMixin +} diff --git a/src/store/device-mixin.js b/src/store/device-mixin.js new file mode 100644 index 0000000..2510707 --- /dev/null +++ b/src/store/device-mixin.js @@ -0,0 +1,11 @@ +import { mapState } from 'vuex' + +const deviceMixin = { + computed: { + ...mapState({ + isMobile: state => state.app.isMobile + }) + } +} + +export { deviceMixin } diff --git a/src/store/getters.js b/src/store/getters.js new file mode 100644 index 0000000..12a879b --- /dev/null +++ b/src/store/getters.js @@ -0,0 +1,17 @@ +const getters = { + isMobile: state => state.app.isMobile, + lang: state => state.app.lang, + theme: state => state.app.theme, + color: state => state.app.color, + token: state => state.user.token, + avatar: state => state.user.avatar, + user_id: state => state.user.user_id, + username: state => state.user.username, + nickname: state => state.user.nickname, + roles: state => state.user.roles, + userInfo: state => state.user.info, + addRouters: state => state.permission.addRouters, + multiTab: state => state.app.multiTab +} + +export default getters diff --git a/src/store/i18n-mixin.js b/src/store/i18n-mixin.js new file mode 100644 index 0000000..715b0c8 --- /dev/null +++ b/src/store/i18n-mixin.js @@ -0,0 +1,16 @@ +import { mapState } from 'vuex' + +const i18nMixin = { + computed: { + ...mapState({ + currentLang: state => state.app.lang + }) + }, + methods: { + setLang (lang) { + this.$store.dispatch('setLang', lang) + } + } +} + +export default i18nMixin diff --git a/src/store/index.js b/src/store/index.js new file mode 100644 index 0000000..e79c3cb --- /dev/null +++ b/src/store/index.js @@ -0,0 +1,32 @@ +import Vue from 'vue' +import Vuex from 'vuex' + +import app from './modules/app' +import user from './modules/user' + +// default router permission control +import permission from './modules/permission' + +// dynamic router permission control (Experimental) +// import permission from './modules/async-router' +import getters from './getters' + +Vue.use(Vuex) + +export default new Vuex.Store({ + modules: { + app, + user, + permission + }, + state: { + + }, + mutations: { + + }, + actions: { + + }, + getters +}) diff --git a/src/store/modules/app.js b/src/store/modules/app.js new file mode 100644 index 0000000..6a0c6ef --- /dev/null +++ b/src/store/modules/app.js @@ -0,0 +1,99 @@ +import storage from 'store' +import { + SIDEBAR_TYPE, + TOGGLE_MOBILE_TYPE, + TOGGLE_NAV_THEME, + TOGGLE_LAYOUT, + TOGGLE_FIXED_HEADER, + TOGGLE_FIXED_SIDEBAR, + TOGGLE_CONTENT_WIDTH, + TOGGLE_HIDE_HEADER, + TOGGLE_COLOR, + TOGGLE_WEAK, + TOGGLE_MULTI_TAB, + // i18n + APP_LANGUAGE +} from '@/store/mutation-types' +import { loadLanguageAsync } from '@/locales' + +const app = { + state: { + sideCollapsed: false, + isMobile: false, + theme: 'dark', + layout: '', + contentWidth: '', + fixedHeader: false, + fixedSidebar: false, + autoHideHeader: false, + color: '', + weak: false, + multiTab: true, + lang: 'en-US', + _antLocale: {} + }, + mutations: { + [SIDEBAR_TYPE]: (state, type) => { + state.sideCollapsed = type + storage.set(SIDEBAR_TYPE, type) + }, + [TOGGLE_MOBILE_TYPE]: (state, isMobile) => { + state.isMobile = isMobile + }, + [TOGGLE_NAV_THEME]: (state, theme) => { + state.theme = theme + storage.set(TOGGLE_NAV_THEME, theme) + }, + [TOGGLE_LAYOUT]: (state, mode) => { + state.layout = mode + storage.set(TOGGLE_LAYOUT, mode) + }, + [TOGGLE_FIXED_HEADER]: (state, mode) => { + state.fixedHeader = mode + storage.set(TOGGLE_FIXED_HEADER, mode) + }, + [TOGGLE_FIXED_SIDEBAR]: (state, mode) => { + state.fixedSidebar = mode + storage.set(TOGGLE_FIXED_SIDEBAR, mode) + }, + [TOGGLE_CONTENT_WIDTH]: (state, type) => { + state.contentWidth = type + storage.set(TOGGLE_CONTENT_WIDTH, type) + }, + [TOGGLE_HIDE_HEADER]: (state, type) => { + state.autoHideHeader = type + storage.set(TOGGLE_HIDE_HEADER, type) + }, + [TOGGLE_COLOR]: (state, color) => { + state.color = color + storage.set(TOGGLE_COLOR, color) + }, + [TOGGLE_WEAK]: (state, mode) => { + state.weak = mode + storage.set(TOGGLE_WEAK, mode) + }, + [APP_LANGUAGE]: (state, lang, antd = {}) => { + state.lang = lang + state._antLocale = antd + storage.set(APP_LANGUAGE, lang) + }, + [TOGGLE_MULTI_TAB]: (state, bool) => { + storage.set(TOGGLE_MULTI_TAB, bool) + state.multiTab = bool + } + }, + actions: { + setLang ({ commit }, lang) { + return new Promise((resolve, reject) => { + commit(APP_LANGUAGE, lang) + loadLanguageAsync(lang).then(() => { + resolve() + }).catch((e) => { + reject(e) + }) + }) + } + } +} + +export default app diff --git a/src/store/modules/async-router.js b/src/store/modules/async-router.js new file mode 100644 index 0000000..2de6011 --- /dev/null +++ b/src/store/modules/async-router.js @@ -0,0 +1,32 @@ +/** + * 向后端请求用户的菜单,动态生成路由 + */ +import { constantRouterMap } from '@/config/router.config' +import { generatorDynamicRouter } from '@/router/generator-routers' + +const permission = { + state: { + routers: constantRouterMap, + addRouters: [] + }, + mutations: { + SET_ROUTERS: (state, routers) => { + state.addRouters = routers + state.routers = constantRouterMap.concat(routers) + } + }, + actions: { + GenerateRoutes ({ commit }, data) { + return new Promise(resolve => { + const { token } = data + + generatorDynamicRouter(token).then(routers => { + commit('SET_ROUTERS', routers) + resolve() + }) + }) + } + } +} + +export default permission diff --git a/src/store/modules/permission.js b/src/store/modules/permission.js new file mode 100644 index 0000000..bb39b02 --- /dev/null +++ b/src/store/modules/permission.js @@ -0,0 +1,76 @@ +import { asyncRouterMap, constantRouterMap } from '@/config/router.config' + +/** + * 过滤账户是否拥有某一个权限,并将菜单从加载列表移除 + * + * @param permission + * @param route + * @returns {boolean} + */ +function hasPermission (permission, route) { + if (route.meta && route.meta.permission) { + let flag = false + for (let i = 0, len = permission.length; i < len; i++) { + flag = route.meta.permission.includes(permission[i]) + if (flag) { + return true + } + } + return false + } + return true +} + +/** + * 单账户多角色时,使用该方法可过滤角色不存在的菜单 + * + * @param roles + * @param route + * @returns {*} + */ +// eslint-disable-next-line +function hasRole(roles, route) { + if (route.meta && route.meta.roles) { + return route.meta.roles.includes(roles.id) + } else { + return true + } +} + +function filterAsyncRouter (routerMap, roles) { + const accessedRouters = routerMap.filter(route => { + if (hasPermission(roles.permissionList, route)) { + if (route.children && route.children.length) { + route.children = filterAsyncRouter(route.children, roles) + } + return true + } + return false + }) + return accessedRouters +} + +const permission = { + state: { + routers: constantRouterMap, + addRouters: [] + }, + mutations: { + SET_ROUTERS: (state, routers) => { + state.addRouters = routers + state.routers = constantRouterMap.concat(routers) + } + }, + actions: { + GenerateRoutes ({ commit }, data) { + return new Promise(resolve => { + const { roles } = data + const accessedRouters = filterAsyncRouter(asyncRouterMap, roles) + commit('SET_ROUTERS', accessedRouters) + resolve() + }) + } + } +} + +export default permission diff --git a/src/store/modules/user.js b/src/store/modules/user.js new file mode 100644 index 0000000..22f0784 --- /dev/null +++ b/src/store/modules/user.js @@ -0,0 +1,115 @@ +import storage from 'store' +import { getPermission, login, commonLogin } from '@/api/login' +import { ACCESS_TOKEN } from '@/store/mutation-types' + +const user = { + state: { + token: '', + user_id: '', + org_id: '', + username: '', + nickname: '', + avatar: '', + roles: [], + info: {} + }, + + mutations: { + SET_TOKEN: (state, token) => { + state.token = token + }, + SET_USER_ID: (state, userId) => { + state.user_id = userId + }, + SET_USERTYPE: (state, type) => { + state.usertype = type + }, + SET_ORG_ID: (state, userId) => { + state.org_id = userId + }, + SET_USERNAME: (state, name) => { + state.username = name + }, + SET_NICKNAME: (state, name) => { + state.nickname = name + }, + SET_AVATAR: (state, avatar) => { + state.avatar = avatar + }, + SET_ROLES: (state, roles) => { + state.roles = roles + }, + SET_INFO: (state, info) => { + state.info = info + } + }, + actions: { + // 登录 + Login ({ dispatch, commit }, userInfo) { + return new Promise((resolve, reject) => { + login(userInfo).then(response => { + storage.set(ACCESS_TOKEN, 'Bearer ' + response.access_token, 7 * 24 * 60 * 60 * 1000) + commit('SET_TOKEN', 'Bearer ' + response.access_token) + dispatch('GetPermission') + resolve(response.is_company) + }).catch(error => { + reject(error) + }) + }) + }, + // 密码登录 + commonLogin ({ dispatch, commit }, userInfo) { + return new Promise((resolve, reject) => { + commonLogin(userInfo).then(response => { + // 实名允许登录 + if (response.real_name_status) { + // 实名且关注公众号让登录 + // if (response.is_subscribe) { + storage.set(ACCESS_TOKEN, 'Bearer ' + response.access_token, 7 * 24 * 60 * 60 * 1000) + commit('SET_TOKEN', 'Bearer ' + response.access_token) + dispatch('GetPermission') + resolve(response) + return + } + resolve(response) + }).catch(error => { + reject(error) + }) + }) + }, + + // 获取用户信息 + GetPermission ({ commit }) { + return new Promise((resolve, reject) => { + getPermission().then(res => { + storage.set('userid', res.staff_id) + commit('SET_USER_ID', res.staff_id) + commit('SET_USERTYPE', res.type) + commit('SET_USERNAME', res.username) + commit('SET_NICKNAME', res.name) + commit('SET_AVATAR', res.avatar || '') + commit('SET_INFO', res || '') + resolve(res) + }).catch(error => { + reject(error) + }) + }) + }, + + // 登出 + Logout ({ commit, state }) { + return new Promise((resolve) => { + commit('SET_TOKEN', '') + commit('SET_ORG_ID', '') + commit('is_subscribe', '') + commit('SET_ROLES', []) + storage.remove(ACCESS_TOKEN) + storage.remove('is_subscribe') + resolve() + }) + } + + } +} + +export default user diff --git a/src/store/mutation-types.js b/src/store/mutation-types.js new file mode 100644 index 0000000..e017a25 --- /dev/null +++ b/src/store/mutation-types.js @@ -0,0 +1,24 @@ +export const ACCESS_TOKEN = '' + +export const SIDEBAR_TYPE = 'sidebar_type' +export const TOGGLE_MOBILE_TYPE = 'is_mobile' +export const TOGGLE_NAV_THEME = 'nav_theme' +export const TOGGLE_LAYOUT = 'layout' +export const TOGGLE_FIXED_HEADER = 'fixed_header' +export const TOGGLE_FIXED_SIDEBAR = 'fixed_sidebar' +export const TOGGLE_CONTENT_WIDTH = 'content_width' +export const TOGGLE_HIDE_HEADER = 'auto_hide_header' +export const TOGGLE_COLOR = 'color' +export const TOGGLE_WEAK = 'weak' +export const TOGGLE_MULTI_TAB = 'multi_tab' +export const APP_LANGUAGE = 'app_language' + +export const CONTENT_WIDTH_TYPE = { + Fluid: 'Fluid', + Fixed: 'Fixed' +} + +export const NAV_THEME = { + LIGHT: 'light', + DARK: 'dark' +} diff --git a/src/utils/axios.js b/src/utils/axios.js new file mode 100644 index 0000000..db7f58b --- /dev/null +++ b/src/utils/axios.js @@ -0,0 +1,35 @@ +const VueAxios = { + vm: {}, + // eslint-disable-next-line no-unused-vars + install (Vue, instance) { + if (this.installed) { + return + } + this.installed = true + + if (!instance) { + // eslint-disable-next-line no-console + // console.error('You have to install axios') + return + } + + Vue.axios = instance + + Object.defineProperties(Vue.prototype, { + axios: { + get: function get () { + return instance + } + }, + $http: { + get: function get () { + return instance + } + } + }) + } +} + +export { + VueAxios +} diff --git a/src/utils/config.js b/src/utils/config.js new file mode 100644 index 0000000..1129d9b --- /dev/null +++ b/src/utils/config.js @@ -0,0 +1,12 @@ +import Vue from 'vue' +switch (process.env.NODE_ENV) { + case 'development': + Vue.prototype.$DEMO = '开发时全局变量' + break + case 'production': + Vue.prototype.$DEMO = '生产时全局变量' + break + default: + Vue.prototype.$DEMO = '测试时全局变量' + break +} diff --git a/src/utils/domUtil.js b/src/utils/domUtil.js new file mode 100644 index 0000000..be93027 --- /dev/null +++ b/src/utils/domUtil.js @@ -0,0 +1,21 @@ +import config from '@/config/defaultSettings' + +export const setDocumentTitle = function (title) { + document.title = title + const ua = navigator.userAgent + // eslint-disable-next-line + const regex = /\bMicroMessenger\/([\d\.]+)/ + if (regex.test(ua) && /ip(hone|od|ad)/i.test(ua)) { + const i = document.createElement('iframe') + i.src = '/favicon.ico' + i.style.display = 'none' + i.onload = function () { + setTimeout(function () { + i.remove() + }, 9) + } + document.body.appendChild(i) + } +} + +export const domTitle = config.title diff --git a/src/utils/eventBus.js b/src/utils/eventBus.js new file mode 100644 index 0000000..b0230b5 --- /dev/null +++ b/src/utils/eventBus.js @@ -0,0 +1,2 @@ +import Vue from 'vue' +export default new Vue() diff --git a/src/utils/filter.js b/src/utils/filter.js new file mode 100644 index 0000000..77ea7e2 --- /dev/null +++ b/src/utils/filter.js @@ -0,0 +1,25 @@ +import Vue from 'vue' +import moment from 'moment' +import 'moment/locale/zh-cn' + +moment.locale('zh-cn') + +Vue.filter('NumberFormat', function (value) { + if (!value) { + return '0' + } + // 将整数部分逢三一断 + return value.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,') +}) + +Vue.filter('dayjs', function (dataStr, pattern = 'YYYY-MM-DD HH:mm:ss') { + return moment(dataStr).format(pattern) +}) + +Vue.filter('moment', function (dataStr, pattern = 'YYYY-MM-DD HH:mm:ss') { + return moment(dataStr).format(pattern) +}) + +Vue.filter('timeFormat', function (timestamp, pattern = 'YYYY-MM-DD HH:mm:ss') { + return moment.unix(timestamp).format(pattern) +}) diff --git a/src/utils/mixin.js b/src/utils/mixin.js new file mode 100644 index 0000000..74ad83a --- /dev/null +++ b/src/utils/mixin.js @@ -0,0 +1,18 @@ +export const mixin = { + data () { + return { + msg: 'hello' + } + }, + methods: { + $showError (content, duration = 2, callback) { + return this.$message.error(content, duration, callback) + }, + $showSuccess (content, duration = 2, callback) { + return this.$message.success(content, duration, callback) + }, + $showWarning (content, duration = 2, callback) { + return this.$message.warning(content, duration, callback) + } + } +} diff --git a/src/utils/request.js b/src/utils/request.js new file mode 100644 index 0000000..7355064 --- /dev/null +++ b/src/utils/request.js @@ -0,0 +1,119 @@ +import axios from 'axios' +import store from '@/store' +import storage from 'store' +import notification from 'ant-design-vue/es/notification' +import { VueAxios } from './axios' +import { ACCESS_TOKEN } from '@/store/mutation-types' + +// 创建 axios 实例 +const request = axios.create({ + // API 请求的默认前缀 + baseURL: process.env.VUE_APP_API_BASE_URL, + timeout: 10000 // 请求超时时间 +}) + +// 异常拦截处理器 +const errorHandler = (error) => { + if (error.response) { + const data = error.response.data + // 从 localstorage 获取 token + const token = storage.get(ACCESS_TOKEN) + if (error.response.status === 403) { + notification.error({ + message: 'Forbidden', + description: data.message + }) + } + + if (error.response.status === 401 && !(data.result && data.result.isLogin)) { + notification.error({ + message: 'Unauthorized', + description: 'Authorization verification failed' + }) + if (token) { + store.dispatch('Logout').then(() => { + setTimeout(() => { + window.location.reload() + }, 1500) + }) + } + } + } + return Promise.reject(error) +} + +// request interceptor +request.interceptors.request.use(config => { + const token = storage.get(ACCESS_TOKEN) + // 如果 token 存在 + // 让每个请求携带自定义 token 请根据实际情况自行修改 + if (token) { + config.headers['Authorization'] = token + } + config.headers['Accept'] = 'application/json' + return config +}, errorHandler) + +// response interceptor +request.interceptors.response.use((response) => { + const body = response.data + + if (response.headers.authorization) { + storage.set(ACCESS_TOKEN, response.headers.authorization, 60 * 60 * 1000) + store.commit('SET_TOKEN', response.headers.authorization) + } + + if (body.status_code === 401) { + // tishixiaoxi + // notification.error({ + // message: '警告⚠️警告', + // description: '当前登录出现问题~请重新登录' + // }) + const key = 'updatable' + notification.error({ + message: '警告⚠️警告⚠️警告⚠️警告⚠️警告', + description: '当前账户登录过期或者被禁用,请重新登录~', + btn: h => { + return h( + 'a-button', { + props: { + type: 'danger', + size: 'small' + }, + on: { + click: () => { + store.dispatch('Logout').then(() => { + // setTimeout(() => { + window.location.reload() + // }, 500) + }) + } + } + }, + '知道了' + ) + }, + key + }) + } + + if (body.status_code === 200) { + return body.data + } + + return Promise.reject(body) +}, errorHandler) + +const installer = { + vm: {}, + install (Vue) { + Vue.use(VueAxios, request) + } +} + +export default request + +export { + installer as VueAxios, + request as axios +} diff --git a/src/utils/routeConvert.js b/src/utils/routeConvert.js new file mode 100644 index 0000000..e88b0d6 --- /dev/null +++ b/src/utils/routeConvert.js @@ -0,0 +1,30 @@ +import cloneDeep from 'lodash.clonedeep' + +export function convertRoutes (nodes) { + if (!nodes) return null + + nodes = cloneDeep(nodes) + + let queue = Array.isArray(nodes) ? nodes.concat() : [nodes] + + while (queue.length) { + const levelSize = queue.length + + for (let i = 0; i < levelSize; i++) { + const node = queue.shift() + + if (!node.children || !node.children.length) continue + + node.children.forEach(child => { + // 转化相对路径 + if (child.path[0] !== '/' && !child.path.startsWith('http')) { + child.path = node.path.replace(/(\w*)[/]*$/, `$1/${child.path}`) + } + }) + + queue = queue.concat(node.children) + } + } + + return nodes +} diff --git a/src/utils/screenLog.js b/src/utils/screenLog.js new file mode 100644 index 0000000..0497944 --- /dev/null +++ b/src/utils/screenLog.js @@ -0,0 +1,14 @@ +/* eslint-disable */ +export const printANSI = () => { + // console.clear() + // ASCII - ANSI Shadow + let text = `水感应大数据综合管理后台 +PUBLISHED: 1.0.0-10.0.0 +EMAIL: yuzhankeji@163.com +CREATED_AT: ${BUILD_DATE}` +console.log(`%c${text}`, 'color: #fc4d50') +console.log(`%c可以植入广告`, 'color: #fc4d50') +console.log('%c感谢使用 水感应大数据综合管理后台', 'color: #fc4d50; font-size: 14px; font-family: Hiragino Sans GB,Microsoft YaHei,\\\\5FAE\\8F6F\\96C5\\9ED1,Droid Sans Fallback,Source Sans,Wenquanyi Micro Hei,WenQuanYi Micro Hei Mono,WenQuanYi Zen Hei,Apple LiGothic Medium,SimHei,ST Heiti,WenQuanYi Zen Hei Sharp,sans-serif;') +console.log('%cThanks for DouHuo - Vip!', 'color: #fc4d50; font-size: 14px; font-weight: 300; text-shadow:#000 1px 0 0,#000 0 1px 0,#000 -1px 0 0,#000 0 -1px 0;') + +} diff --git a/src/utils/util.js b/src/utils/util.js new file mode 100644 index 0000000..d2dd66d --- /dev/null +++ b/src/utils/util.js @@ -0,0 +1,90 @@ +export function timeFix () { + const time = new Date() + const hour = time.getHours() + return hour < 9 ? '早上好' : hour <= 11 ? '上午好' : hour <= 13 ? '中午好' : hour < 20 ? '下午好' : '晚上好' +} + +/** + * 触发 window.resize + */ +export function triggerWindowResizeEvent () { + const event = document.createEvent('HTMLEvents') + event.initEvent('resize', true, true) + event.eventType = 'message' + window.dispatchEvent(event) +} + +export function handleScrollHeader (callback) { + let timer = 0 + + let beforeScrollTop = window.pageYOffset + callback = callback || function () {} + window.addEventListener( + 'scroll', + event => { + clearTimeout(timer) + timer = setTimeout(() => { + let direction = 'up' + const afterScrollTop = window.pageYOffset + const delta = afterScrollTop - beforeScrollTop + if (delta === 0) { + return false + } + direction = delta > 0 ? 'down' : 'up' + callback(direction) + beforeScrollTop = afterScrollTop + }, 50) + }, + false + ) +} + +export function isIE () { + const bw = window.navigator.userAgent + const compare = (s) => bw.indexOf(s) >= 0 + const ie11 = (() => 'ActiveXObject' in window)() + return compare('MSIE') || ie11 +} + +/** + * Remove loading animate + * @param id parent element id or class + * @param timeout + */ +export function removeLoadingAnimate (id = '', timeout = 1500) { + if (id === '') { + return + } + setTimeout(() => { + document.body.removeChild(document.getElementById(id)) + }, timeout) +} + +export function scorePassword (pass) { + let score = 0 + if (!pass) { + return score + } + // award every unique letter until 5 repetitions + const letters = {} + for (let i = 0; i < pass.length; i++) { + letters[pass[i]] = (letters[pass[i]] || 0) + 1 + score += 5.0 / letters[pass[i]] + } + + // bonus points for mixing it up + const variations = { + digits: /\d/.test(pass), + lower: /[a-z]/.test(pass), + upper: /[A-Z]/.test(pass), + nonWords: /\W/.test(pass) + } + + let variationCount = 0 + for (var check in variations) { + variationCount += (variations[check] === true) ? 1 : 0 + } + score += (variationCount - 1) * 10 + + return parseInt(score) +} diff --git a/src/utils/utils.less b/src/utils/utils.less new file mode 100644 index 0000000..ba75a67 --- /dev/null +++ b/src/utils/utils.less @@ -0,0 +1,50 @@ +.textOverflow() { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + word-break: break-all; +} + +.textOverflowMulti(@line: 3, @bg: #fff) { + position: relative; + max-height: @line * 1.5em; + margin-right: -1em; + padding-right: 1em; + overflow: hidden; + line-height: 1.5em; + text-align: justify; + &::before { + position: absolute; + right: 14px; + bottom: 0; + padding: 0 1px; + background: @bg; + content: '...'; + } + &::after { + position: absolute; + right: 14px; + width: 1em; + height: 1em; + margin-top: 0.2em; + background: white; + content: ''; + } +} + +// mixins for clearfix +// ------------------------ +.clearfix() { + zoom: 1; + &::before, + &::after { + display: table; + content: ' '; + } + &::after { + clear: both; + height: 0; + font-size: 0; + visibility: hidden; + } +} \ No newline at end of file diff --git a/src/views/address/Create.vue b/src/views/address/Create.vue new file mode 100644 index 0000000..a9cf27e --- /dev/null +++ b/src/views/address/Create.vue @@ -0,0 +1,191 @@ + + + + + diff --git a/src/views/address/Edit.vue b/src/views/address/Edit.vue new file mode 100644 index 0000000..9981651 --- /dev/null +++ b/src/views/address/Edit.vue @@ -0,0 +1,170 @@ + + + + + diff --git a/src/views/address/Index.vue b/src/views/address/Index.vue new file mode 100644 index 0000000..fed67d6 --- /dev/null +++ b/src/views/address/Index.vue @@ -0,0 +1,178 @@ + + + + + diff --git a/src/views/address/modules/SelctAddr.vue b/src/views/address/modules/SelctAddr.vue new file mode 100644 index 0000000..ed612ec --- /dev/null +++ b/src/views/address/modules/SelctAddr.vue @@ -0,0 +1,113 @@ + + + + + diff --git a/src/views/address/modules/SelctAddrDrow.vue b/src/views/address/modules/SelctAddrDrow.vue new file mode 100644 index 0000000..c9bba8d --- /dev/null +++ b/src/views/address/modules/SelctAddrDrow.vue @@ -0,0 +1,138 @@ + + + + + diff --git a/src/views/assign/Index.vue b/src/views/assign/Index.vue new file mode 100644 index 0000000..585e189 --- /dev/null +++ b/src/views/assign/Index.vue @@ -0,0 +1,260 @@ + + + + + diff --git a/src/views/auth/Login.vue b/src/views/auth/Login.vue new file mode 100644 index 0000000..cee9eac --- /dev/null +++ b/src/views/auth/Login.vue @@ -0,0 +1,298 @@ + + + + + diff --git a/src/views/auth/forgetPassword.vue b/src/views/auth/forgetPassword.vue new file mode 100644 index 0000000..486387f --- /dev/null +++ b/src/views/auth/forgetPassword.vue @@ -0,0 +1,286 @@ + + + + + diff --git a/src/views/completeOrder/Index.vue b/src/views/completeOrder/Index.vue new file mode 100644 index 0000000..f214d08 --- /dev/null +++ b/src/views/completeOrder/Index.vue @@ -0,0 +1,262 @@ + + + + + diff --git a/src/views/detail/ConfirmPlan.vue b/src/views/detail/ConfirmPlan.vue new file mode 100644 index 0000000..e6e2fe5 --- /dev/null +++ b/src/views/detail/ConfirmPlan.vue @@ -0,0 +1,186 @@ + + + + + diff --git a/src/views/detail/Detail.vue b/src/views/detail/Detail.vue new file mode 100644 index 0000000..2897341 --- /dev/null +++ b/src/views/detail/Detail.vue @@ -0,0 +1,338 @@ + + + + + diff --git a/src/views/detail/Logistics.vue b/src/views/detail/Logistics.vue new file mode 100644 index 0000000..da246e9 --- /dev/null +++ b/src/views/detail/Logistics.vue @@ -0,0 +1,212 @@ + + + + + diff --git a/src/views/detail/Operation.vue b/src/views/detail/Operation.vue new file mode 100644 index 0000000..d0cdda7 --- /dev/null +++ b/src/views/detail/Operation.vue @@ -0,0 +1,260 @@ + + + + + diff --git a/src/views/exception/403.vue b/src/views/exception/403.vue new file mode 100644 index 0000000..006b895 --- /dev/null +++ b/src/views/exception/403.vue @@ -0,0 +1,20 @@ + + + diff --git a/src/views/exception/404.vue b/src/views/exception/404.vue new file mode 100644 index 0000000..3142e7b --- /dev/null +++ b/src/views/exception/404.vue @@ -0,0 +1,20 @@ + + + diff --git a/src/views/exception/500.vue b/src/views/exception/500.vue new file mode 100644 index 0000000..2770b77 --- /dev/null +++ b/src/views/exception/500.vue @@ -0,0 +1,20 @@ + + + diff --git a/src/views/firstCheck/Index.vue b/src/views/firstCheck/Index.vue new file mode 100644 index 0000000..86cbb56 --- /dev/null +++ b/src/views/firstCheck/Index.vue @@ -0,0 +1,291 @@ + + + + + + diff --git a/src/views/handleService/Index.vue b/src/views/handleService/Index.vue new file mode 100644 index 0000000..ab53d49 --- /dev/null +++ b/src/views/handleService/Index.vue @@ -0,0 +1,278 @@ + + + + + + diff --git a/src/views/home/Index.less b/src/views/home/Index.less new file mode 100644 index 0000000..8897cd4 --- /dev/null +++ b/src/views/home/Index.less @@ -0,0 +1,32 @@ +@import '~ant-design-vue/es/style/themes/default.less'; + +// 公共的样式 +.nowrap { + max-width: 100%; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +.ellipsis{ + max-width: 100%; + display: -webkit-box; + overflow: hidden; + text-overflow: ellipsis; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; +} + +.block{ + background: white; + border-radius: @card-radius; + padding: @padding-lg; + margin: 12px; +} + +.block-title{ + font-size: 16px; + font-weight: bold; + color: #333; + padding-bottom: @padding-lg; +} diff --git a/src/views/home/Index.vue b/src/views/home/Index.vue new file mode 100644 index 0000000..814059e --- /dev/null +++ b/src/views/home/Index.vue @@ -0,0 +1,76 @@ + + + + + diff --git a/src/views/home/components/Count.vue b/src/views/home/components/Count.vue new file mode 100644 index 0000000..b039d23 --- /dev/null +++ b/src/views/home/components/Count.vue @@ -0,0 +1,210 @@ + + + + + diff --git a/src/views/home/components/Info.vue b/src/views/home/components/Info.vue new file mode 100644 index 0000000..4adb3c6 --- /dev/null +++ b/src/views/home/components/Info.vue @@ -0,0 +1,57 @@ + + + + + diff --git a/src/views/home/components/UserInfo.vue b/src/views/home/components/UserInfo.vue new file mode 100644 index 0000000..9e0c1d4 --- /dev/null +++ b/src/views/home/components/UserInfo.vue @@ -0,0 +1,168 @@ + + + + + diff --git a/src/views/organization/Detail.vue b/src/views/organization/Detail.vue new file mode 100644 index 0000000..f59b2a1 --- /dev/null +++ b/src/views/organization/Detail.vue @@ -0,0 +1,353 @@ + + + + diff --git a/src/views/organization/Index.vue b/src/views/organization/Index.vue new file mode 100644 index 0000000..e57f653 --- /dev/null +++ b/src/views/organization/Index.vue @@ -0,0 +1,458 @@ + + + + + + diff --git a/src/views/organization/widgets/EditStatu.vue b/src/views/organization/widgets/EditStatu.vue new file mode 100644 index 0000000..484747a --- /dev/null +++ b/src/views/organization/widgets/EditStatu.vue @@ -0,0 +1,84 @@ + + + + + + + diff --git a/src/views/pendingOrder/Order.vue b/src/views/pendingOrder/Order.vue new file mode 100644 index 0000000..8338468 --- /dev/null +++ b/src/views/pendingOrder/Order.vue @@ -0,0 +1,268 @@ + + + + + diff --git a/src/views/pendingOrder/modules/DispatchOrder.vue b/src/views/pendingOrder/modules/DispatchOrder.vue new file mode 100644 index 0000000..021c135 --- /dev/null +++ b/src/views/pendingOrder/modules/DispatchOrder.vue @@ -0,0 +1,133 @@ + + + + + + diff --git a/src/views/permissions/Index.vue b/src/views/permissions/Index.vue new file mode 100644 index 0000000..5d036cf --- /dev/null +++ b/src/views/permissions/Index.vue @@ -0,0 +1,380 @@ + + + + + diff --git a/src/views/permissions/modules/AddPromissions.vue b/src/views/permissions/modules/AddPromissions.vue new file mode 100644 index 0000000..c1d25a8 --- /dev/null +++ b/src/views/permissions/modules/AddPromissions.vue @@ -0,0 +1,156 @@ + + + + + + diff --git a/src/views/permissions/modules/AssignmentChange.vue b/src/views/permissions/modules/AssignmentChange.vue new file mode 100644 index 0000000..04820a9 --- /dev/null +++ b/src/views/permissions/modules/AssignmentChange.vue @@ -0,0 +1,109 @@ + + + + + diff --git a/src/views/permissions/modules/EditPromissions.vue b/src/views/permissions/modules/EditPromissions.vue new file mode 100644 index 0000000..94bb5b7 --- /dev/null +++ b/src/views/permissions/modules/EditPromissions.vue @@ -0,0 +1,198 @@ + + + + + + diff --git a/src/views/recheck/Index.vue b/src/views/recheck/Index.vue new file mode 100644 index 0000000..9a75d81 --- /dev/null +++ b/src/views/recheck/Index.vue @@ -0,0 +1,291 @@ + + + + + + diff --git a/src/views/resignCheck/Index.vue b/src/views/resignCheck/Index.vue new file mode 100644 index 0000000..86cbb56 --- /dev/null +++ b/src/views/resignCheck/Index.vue @@ -0,0 +1,291 @@ + + + + + + diff --git a/src/views/signIn/Index.vue b/src/views/signIn/Index.vue new file mode 100644 index 0000000..2d22ef8 --- /dev/null +++ b/src/views/signIn/Index.vue @@ -0,0 +1,304 @@ + + + + + + diff --git a/src/views/signIn/modules/Receipt.vue b/src/views/signIn/modules/Receipt.vue new file mode 100644 index 0000000..79975e7 --- /dev/null +++ b/src/views/signIn/modules/Receipt.vue @@ -0,0 +1,80 @@ + + + + + diff --git a/static.zip b/static.zip new file mode 100644 index 0000000000000000000000000000000000000000..c24cdb40a69f4212a0d8660b69735991c3d11aa8 GIT binary patch literal 51962 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 + * @license MIT + */ +e.exports=function(e){return null!=e&&null!=e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}},function(e,t,n){"use strict";function r(e){this.defaults=e,this.interceptors={request:new i,response:new i}}var o=n(2),s=n(6),i=n(7),a=n(8),u=n(22);r.prototype.request=function(e){"string"==typeof e?(e=arguments[1]||{},e.url=arguments[0]):e=e||{},e=u(this.defaults,e),e.method=e.method?e.method.toLowerCase():"get";var t=[a,void 0],n=Promise.resolve(e);for(this.interceptors.request.forEach(function(e){t.unshift(e.fulfilled,e.rejected)}),this.interceptors.response.forEach(function(e){t.push(e.fulfilled,e.rejected)});t.length;)n=n.then(t.shift(),t.shift());return n},r.prototype.getUri=function(e){return e=u(this.defaults,e),s(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},o.forEach(["delete","get","head","options"],function(e){r.prototype[e]=function(t,n){return this.request(o.merge(n||{},{method:e,url:t}))}}),o.forEach(["post","put","patch"],function(e){r.prototype[e]=function(t,n,r){return this.request(o.merge(r||{},{method:e,url:t,data:n}))}}),e.exports=r},function(e,t,n){"use strict";function r(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var o=n(2);e.exports=function(e,t,n){if(!t)return e;var s;if(n)s=n(t);else if(o.isURLSearchParams(t))s=t.toString();else{var i=[];o.forEach(t,function(e,t){null!==e&&"undefined"!=typeof e&&(o.isArray(e)?t+="[]":e=[e],o.forEach(e,function(e){o.isDate(e)?e=e.toISOString():o.isObject(e)&&(e=JSON.stringify(e)),i.push(r(t)+"="+r(e))}))}),s=i.join("&")}if(s){var a=e.indexOf("#");a!==-1&&(e=e.slice(0,a)),e+=(e.indexOf("?")===-1?"?":"&")+s}return e}},function(e,t,n){"use strict";function r(){this.handlers=[]}var o=n(2);r.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},r.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},r.prototype.forEach=function(e){o.forEach(this.handlers,function(t){null!==t&&e(t)})},e.exports=r},function(e,t,n){"use strict";function r(e){e.cancelToken&&e.cancelToken.throwIfRequested()}var o=n(2),s=n(9),i=n(10),a=n(11),u=n(20),c=n(21);e.exports=function(e){r(e),e.baseURL&&!u(e.url)&&(e.url=c(e.baseURL,e.url)),e.headers=e.headers||{},e.data=s(e.data,e.headers,e.transformRequest),e.headers=o.merge(e.headers.common||{},e.headers[e.method]||{},e.headers||{}),o.forEach(["delete","get","head","post","put","patch","common"],function(t){delete e.headers[t]});var t=e.adapter||a.adapter;return t(e).then(function(t){return r(e),t.data=s(t.data,t.headers,e.transformResponse),t},function(t){return i(t)||(r(e),t&&t.response&&(t.response.data=s(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)})}},function(e,t,n){"use strict";var r=n(2);e.exports=function(e,t,n){return r.forEach(n,function(n){e=n(e,t)}),e}},function(e,t){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},function(e,t,n){"use strict";function r(e,t){!s.isUndefined(e)&&s.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}function o(){var e;return"undefined"!=typeof process&&"[object process]"===Object.prototype.toString.call(process)?e=n(13):"undefined"!=typeof XMLHttpRequest&&(e=n(13)),e}var s=n(2),i=n(12),a={"Content-Type":"application/x-www-form-urlencoded"},u={adapter:o(),transformRequest:[function(e,t){return i(t,"Accept"),i(t,"Content-Type"),s.isFormData(e)||s.isArrayBuffer(e)||s.isBuffer(e)||s.isStream(e)||s.isFile(e)||s.isBlob(e)?e:s.isArrayBufferView(e)?e.buffer:s.isURLSearchParams(e)?(r(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):s.isObject(e)?(r(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(e){return e>=200&&e<300}};u.headers={common:{Accept:"application/json, text/plain, */*"}},s.forEach(["delete","get","head"],function(e){u.headers[e]={}}),s.forEach(["post","put","patch"],function(e){u.headers[e]=s.merge(a)}),e.exports=u},function(e,t,n){"use strict";var r=n(2);e.exports=function(e,t){r.forEach(e,function(n,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[r])})}},function(e,t,n){"use strict";var r=n(2),o=n(14),s=n(6),i=n(17),a=n(18),u=n(15);e.exports=function(e){return new Promise(function(t,c){var f=e.data,p=e.headers;r.isFormData(f)&&delete p["Content-Type"];var d=new XMLHttpRequest;if(e.auth){var l=e.auth.username||"",h=e.auth.password||"";p.Authorization="Basic "+btoa(l+":"+h)}if(d.open(e.method.toUpperCase(),s(e.url,e.params,e.paramsSerializer),!0),d.timeout=e.timeout,d.onreadystatechange=function(){if(d&&4===d.readyState&&(0!==d.status||d.responseURL&&0===d.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in d?i(d.getAllResponseHeaders()):null,r=e.responseType&&"text"!==e.responseType?d.response:d.responseText,s={data:r,status:d.status,statusText:d.statusText,headers:n,config:e,request:d};o(t,c,s),d=null}},d.onabort=function(){d&&(c(u("Request aborted",e,"ECONNABORTED",d)),d=null)},d.onerror=function(){c(u("Network Error",e,null,d)),d=null},d.ontimeout=function(){c(u("timeout of "+e.timeout+"ms exceeded",e,"ECONNABORTED",d)),d=null},r.isStandardBrowserEnv()){var m=n(19),y=(e.withCredentials||a(e.url))&&e.xsrfCookieName?m.read(e.xsrfCookieName):void 0;y&&(p[e.xsrfHeaderName]=y)}if("setRequestHeader"in d&&r.forEach(p,function(e,t){"undefined"==typeof f&&"content-type"===t.toLowerCase()?delete p[t]:d.setRequestHeader(t,e)}),e.withCredentials&&(d.withCredentials=!0),e.responseType)try{d.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&d.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&d.upload&&d.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then(function(e){d&&(d.abort(),c(e),d=null)}),void 0===f&&(f=null),d.send(f)})}},function(e,t,n){"use strict";var r=n(15);e.exports=function(e,t,n){var o=n.config.validateStatus;!o||o(n.status)?e(n):t(r("Request failed with status code "+n.status,n.config,null,n.request,n))}},function(e,t,n){"use strict";var r=n(16);e.exports=function(e,t,n,o,s){var i=new Error(e);return r(i,t,n,o,s)}},function(e,t){"use strict";e.exports=function(e,t,n,r,o){return e.config=t,n&&(e.code=n),e.request=r,e.response=o,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},e}},function(e,t,n){"use strict";var r=n(2),o=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,s,i={};return e?(r.forEach(e.split("\n"),function(e){if(s=e.indexOf(":"),t=r.trim(e.substr(0,s)).toLowerCase(),n=r.trim(e.substr(s+1)),t){if(i[t]&&o.indexOf(t)>=0)return;"set-cookie"===t?i[t]=(i[t]?i[t]:[]).concat([n]):i[t]=i[t]?i[t]+", "+n:n}}),i):i}},function(e,t,n){"use strict";var r=n(2);e.exports=r.isStandardBrowserEnv()?function(){function e(e){var t=e;return n&&(o.setAttribute("href",t),t=o.href),o.setAttribute("href",t),{href:o.href,protocol:o.protocol?o.protocol.replace(/:$/,""):"",host:o.host,search:o.search?o.search.replace(/^\?/,""):"",hash:o.hash?o.hash.replace(/^#/,""):"",hostname:o.hostname,port:o.port,pathname:"/"===o.pathname.charAt(0)?o.pathname:"/"+o.pathname}}var t,n=/(msie|trident)/i.test(navigator.userAgent),o=document.createElement("a");return t=e(window.location.href),function(n){var o=r.isString(n)?e(n):n;return o.protocol===t.protocol&&o.host===t.host}}():function(){return function(){return!0}}()},function(e,t,n){"use strict";var r=n(2);e.exports=r.isStandardBrowserEnv()?function(){return{write:function(e,t,n,o,s,i){var a=[];a.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&a.push("expires="+new Date(n).toGMTString()),r.isString(o)&&a.push("path="+o),r.isString(s)&&a.push("domain="+s),i===!0&&a.push("secure"),document.cookie=a.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}()},function(e,t){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},function(e,t){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},function(e,t,n){"use strict";var r=n(2);e.exports=function(e,t){t=t||{};var n={};return r.forEach(["url","method","params","data"],function(e){"undefined"!=typeof t[e]&&(n[e]=t[e])}),r.forEach(["headers","auth","proxy"],function(o){r.isObject(t[o])?n[o]=r.deepMerge(e[o],t[o]):"undefined"!=typeof t[o]?n[o]=t[o]:r.isObject(e[o])?n[o]=r.deepMerge(e[o]):"undefined"!=typeof e[o]&&(n[o]=e[o])}),r.forEach(["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","maxContentLength","validateStatus","maxRedirects","httpAgent","httpsAgent","cancelToken","socketPath"],function(r){"undefined"!=typeof t[r]?n[r]=t[r]:"undefined"!=typeof e[r]&&(n[r]=e[r])}),n}},function(e,t){"use strict";function n(e){this.message=e}n.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},n.prototype.__CANCEL__=!0,e.exports=n},function(e,t,n){"use strict";function r(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise(function(e){t=e});var n=this;e(function(e){n.reason||(n.reason=new o(e),t(n.reason))})}var o=n(23);r.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},r.source=function(){var e,t=new r(function(t){e=t});return{token:t,cancel:e}},e.exports=r},function(e,t){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}}])}); +//# sourceMappingURL=axios.min.map \ No newline at end of file diff --git a/static/vue-router.min.js b/static/vue-router.min.js new file mode 100644 index 0000000..b94a085 --- /dev/null +++ b/static/vue-router.min.js @@ -0,0 +1,6 @@ +/*! + * vue-router v3.1.3 + * (c) 2019 Evan You + * @license MIT + */ +var t,e;t=this,e=function(){"use strict";function t(t){return Object.prototype.toString.call(t).indexOf("Error")>-1}function e(t,e){return e instanceof t||e&&(e.name===t.name||e._name===t._name)}function r(t,e){for(var r in e)t[r]=e[r];return t}var n={name:"RouterView",functional:!0,props:{name:{type:String,default:"default"}},render:function(t,e){var n=e.props,o=e.children,i=e.parent,a=e.data;a.routerView=!0;for(var c=i.$createElement,u=n.name,s=i.$route,p=i._routerViewCache||(i._routerViewCache={}),f=0,h=!1;i&&i._routerRoot!==i;){var l=i.$vnode&&i.$vnode.data;l&&(l.routerView&&f++,l.keepAlive&&i._inactive&&(h=!0)),i=i.$parent}if(a.routerViewDepth=f,h)return c(p[u],a,o);var d=s.matched[f];if(!d)return p[u]=null,c();var v=p[u]=d.components[u];a.registerRouteInstance=function(t,e){var r=d.instances[u];(e&&r!==t||!e&&r===t)&&(d.instances[u]=e)},(a.hook||(a.hook={})).prepatch=function(t,e){d.instances[u]=e.componentInstance},a.hook.init=function(t){t.data.keepAlive&&t.componentInstance&&t.componentInstance!==d.instances[u]&&(d.instances[u]=t.componentInstance)};var y=a.props=function(t,e){switch(typeof e){case"undefined":return;case"object":return e;case"function":return e(t);case"boolean":return e?t.params:void 0}}(s,d.props&&d.props[u]);if(y){y=a.props=r({},y);var m=a.attrs=a.attrs||{};for(var g in y)v.props&&g in v.props||(m[g]=y[g],delete y[g])}return c(v,a,o)}},o=/[!'()*]/g,i=function(t){return"%"+t.charCodeAt(0).toString(16)},a=/%2C/g,c=function(t){return encodeURIComponent(t).replace(o,i).replace(a,",")},u=decodeURIComponent;function s(t){var e={};return(t=t.trim().replace(/^(\?|#|&)/,""))?(t.split("&").forEach(function(t){var r=t.replace(/\+/g," ").split("="),n=u(r.shift()),o=r.length>0?u(r.join("=")):null;void 0===e[n]?e[n]=o:Array.isArray(e[n])?e[n].push(o):e[n]=[e[n],o]}),e):e}function p(t){var e=t?Object.keys(t).map(function(e){var r=t[e];if(void 0===r)return"";if(null===r)return c(e);if(Array.isArray(r)){var n=[];return r.forEach(function(t){void 0!==t&&(null===t?n.push(c(e)):n.push(c(e)+"="+c(t)))}),n.join("&")}return c(e)+"="+c(r)}).filter(function(t){return t.length>0}).join("&"):null;return e?"?"+e:""}var f=/\/?$/;function h(t,e,r,n){var o=n&&n.options.stringifyQuery,i=e.query||{};try{i=l(i)}catch(t){}var a={name:e.name||t&&t.name,meta:t&&t.meta||{},path:e.path||"/",hash:e.hash||"",query:i,params:e.params||{},fullPath:y(e,o),matched:t?v(t):[]};return r&&(a.redirectedFrom=y(r,o)),Object.freeze(a)}function l(t){if(Array.isArray(t))return t.map(l);if(t&&"object"==typeof t){var e={};for(var r in t)e[r]=l(t[r]);return e}return t}var d=h(null,{path:"/"});function v(t){for(var e=[];t;)e.unshift(t),t=t.parent;return e}function y(t,e){var r=t.path,n=t.query;void 0===n&&(n={});var o=t.hash;return void 0===o&&(o=""),(r||"/")+(e||p)(n)+o}function m(t,e){return e===d?t===e:!!e&&(t.path&&e.path?t.path.replace(f,"")===e.path.replace(f,"")&&t.hash===e.hash&&g(t.query,e.query):!(!t.name||!e.name)&&t.name===e.name&&t.hash===e.hash&&g(t.query,e.query)&&g(t.params,e.params))}function g(t,e){if(void 0===t&&(t={}),void 0===e&&(e={}),!t||!e)return t===e;var r=Object.keys(t),n=Object.keys(e);return r.length===n.length&&r.every(function(r){var n=t[r],o=e[r];return"object"==typeof n&&"object"==typeof o?g(n,o):String(n)===String(o)})}function b(t,e,r){var n=t.charAt(0);if("/"===n)return t;if("?"===n||"#"===n)return e+t;var o=e.split("/");r&&o[o.length-1]||o.pop();for(var i=t.replace(/^\//,"").split("/"),a=0;a=0&&(e=t.slice(n),t=t.slice(0,n));var o=t.indexOf("?");return o>=0&&(r=t.slice(o+1),t=t.slice(0,o)),{path:t,query:r,hash:e}}(i.path||""),p=e&&e.path||"/",f=u.path?b(u.path,p,n||i.append):p,h=function(t,e,r){void 0===e&&(e={});var n,o=r||s;try{n=o(t||"")}catch(t){n={}}for(var i in e)n[i]=e[i];return n}(u.query,i.query,o&&o.options.parseQuery),l=i.hash||u.hash;return l&&"#"!==l.charAt(0)&&(l="#"+l),{_normalized:!0,path:f,query:h,hash:l}}var B,H=[String,Object],z=[String,Array],D=function(){},F={name:"RouterLink",props:{to:{type:H,required:!0},tag:{type:String,default:"a"},exact:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,event:{type:z,default:"click"}},render:function(t){var e=this,n=this.$router,o=this.$route,i=n.resolve(this.to,o,this.append),a=i.location,c=i.route,u=i.href,s={},p=n.options.linkActiveClass,l=n.options.linkExactActiveClass,d=null==p?"router-link-active":p,v=null==l?"router-link-exact-active":l,y=null==this.activeClass?d:this.activeClass,g=null==this.exactActiveClass?v:this.exactActiveClass,b=c.redirectedFrom?h(null,V(c.redirectedFrom),null,n):c;s[g]=m(o,b),s[y]=this.exact?s[g]:function(t,e){return 0===t.path.replace(f,"/").indexOf(e.path.replace(f,"/"))&&(!e.hash||t.hash===e.hash)&&function(t,e){for(var r in e)if(!(r in t))return!1;return!0}(t.query,e.query)}(o,b);var w=function(t){N(t)&&(e.replace?n.replace(a,D):n.push(a,D))},x={click:N};Array.isArray(this.event)?this.event.forEach(function(t){x[t]=w}):x[this.event]=w;var k={class:s},R=!this.$scopedSlots.$hasNormal&&this.$scopedSlots.default&&this.$scopedSlots.default({href:u,route:c,navigate:w,isActive:s[y],isExactActive:s[g]});if(R){if(1===R.length)return R[0];if(R.length>1||!R.length)return 0===R.length?t():t("span",{},R)}if("a"===this.tag)k.on=x,k.attrs={href:u};else{var E=function t(e){if(e)for(var r,n=0;n-1&&(c.params[h]=r.params[h]);return c.path=M(p.path,c.params),u(p,c,a)}if(c.path){c.params={};for(var l=0;l=t.length?r():t[o]?e(t[o],function(){n(o+1)}):n(o+1)};n(0)}function yt(e){return function(r,n,o){var i=!1,a=0,c=null;mt(e,function(e,r,n,u){if("function"==typeof e&&void 0===e.cid){i=!0,a++;var s,p=wt(function(t){var r;((r=t).__esModule||bt&&"Module"===r[Symbol.toStringTag])&&(t=t.default),e.resolved="function"==typeof t?t:B.extend(t),n.components[u]=t,--a<=0&&o()}),f=wt(function(e){var r="Failed to resolve async component "+u+": "+e;c||(c=t(e)?e:new Error(r),o(c))});try{s=e(p,f)}catch(t){f(t)}if(s)if("function"==typeof s.then)s.then(p,f);else{var h=s.component;h&&"function"==typeof h.then&&h.then(p,f)}}}),i||o()}}function mt(t,e){return gt(t.map(function(t){return Object.keys(t.components).map(function(r){return e(t.components[r],t.instances[r],t,r)})}))}function gt(t){return Array.prototype.concat.apply([],t)}var bt="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;function wt(t){var e=!1;return function(){for(var r=[],n=arguments.length;n--;)r[n]=arguments[n];if(!e)return e=!0,t.apply(this,r)}}var xt=function(t){function e(e){t.call(this),this.name=this._name="NavigationDuplicated",this.message='Navigating to current location ("'+e.fullPath+'") is not allowed',Object.defineProperty(this,"stack",{value:(new t).stack,writable:!0,configurable:!0})}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Error);xt._name="NavigationDuplicated";var kt=function(t,e){this.router=t,this.base=function(t){if(!t)if(K){var e=document.querySelector("base");t=(t=e&&e.getAttribute("href")||"/").replace(/^https?:\/\/[^\/]+/,"")}else t="/";return"/"!==t.charAt(0)&&(t="/"+t),t.replace(/\/$/,"")}(e),this.current=d,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[]};function Rt(t,e,r,n){var o=mt(t,function(t,n,o,i){var a=function(t,e){return"function"!=typeof t&&(t=B.extend(t)),t.options[e]}(t,e);if(a)return Array.isArray(a)?a.map(function(t){return r(t,n,o,i)}):r(a,n,o,i)});return gt(n?o.reverse():o)}function Et(t,e){if(e)return function(){return t.apply(e,arguments)}}kt.prototype.listen=function(t){this.cb=t},kt.prototype.onReady=function(t,e){this.ready?t():(this.readyCbs.push(t),e&&this.readyErrorCbs.push(e))},kt.prototype.onError=function(t){this.errorCbs.push(t)},kt.prototype.transitionTo=function(t,e,r){var n=this,o=this.router.match(t,this.current);this.confirmTransition(o,function(){n.updateRoute(o),e&&e(o),n.ensureURL(),n.ready||(n.ready=!0,n.readyCbs.forEach(function(t){t(o)}))},function(t){r&&r(t),t&&!n.ready&&(n.ready=!0,n.readyErrorCbs.forEach(function(e){e(t)}))})},kt.prototype.confirmTransition=function(r,n,o){var i=this,a=this.current,c=function(r){!e(xt,r)&&t(r)&&(i.errorCbs.length?i.errorCbs.forEach(function(t){t(r)}):console.error(r)),o&&o(r)};if(m(r,a)&&r.matched.length===a.matched.length)return this.ensureURL(),c(new xt(r));var u=function(t,e){var r,n=Math.max(t.length,e.length);for(r=0;r-1?decodeURI(t.slice(0,n))+t.slice(n):decodeURI(t)}else r>-1&&(t=decodeURI(t.slice(0,r))+t.slice(r));return t}function St(t){var e=window.location.href,r=e.indexOf("#");return(r>=0?e.slice(0,r):e)+"#"+t}function $t(t){ht?lt(St(t)):window.location.hash=t}function Tt(t){ht?dt(St(t)):window.location.replace(St(t))}var Pt=function(t){function r(e,r){t.call(this,e,r),this.stack=[],this.index=-1}return t&&(r.__proto__=t),r.prototype=Object.create(t&&t.prototype),r.prototype.constructor=r,r.prototype.push=function(t,e,r){var n=this;this.transitionTo(t,function(t){n.stack=n.stack.slice(0,n.index+1).concat(t),n.index++,e&&e(t)},r)},r.prototype.replace=function(t,e,r){var n=this;this.transitionTo(t,function(t){n.stack=n.stack.slice(0,n.index).concat(t),e&&e(t)},r)},r.prototype.go=function(t){var r=this,n=this.index+t;if(!(n<0||n>=this.stack.length)){var o=this.stack[n];this.confirmTransition(o,function(){r.index=n,r.updateRoute(o)},function(t){e(xt,t)&&(r.index=n)})}},r.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},r.prototype.ensureURL=function(){},r}(kt),Lt=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=X(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!ht&&!1!==t.fallback,this.fallback&&(e="hash"),K||(e="abstract"),this.mode=e,e){case"history":this.history=new Ot(this,t.base);break;case"hash":this.history=new At(this,t.base,this.fallback);break;case"abstract":this.history=new Pt(this,t.base)}},qt={currentRoute:{configurable:!0}};function Ut(t,e){return t.push(e),function(){var r=t.indexOf(e);r>-1&&t.splice(r,1)}}return Lt.prototype.match=function(t,e,r){return this.matcher.match(t,e,r)},qt.currentRoute.get=function(){return this.history&&this.history.current},Lt.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",function(){var r=e.apps.indexOf(t);r>-1&&e.apps.splice(r,1),e.app===t&&(e.app=e.apps[0]||null)}),!this.app){this.app=t;var r=this.history;if(r instanceof Ot)r.transitionTo(r.getCurrentLocation());else if(r instanceof At){var n=function(){r.setupListeners()};r.transitionTo(r.getCurrentLocation(),n,n)}r.listen(function(t){e.apps.forEach(function(e){e._route=t})})}},Lt.prototype.beforeEach=function(t){return Ut(this.beforeHooks,t)},Lt.prototype.beforeResolve=function(t){return Ut(this.resolveHooks,t)},Lt.prototype.afterEach=function(t){return Ut(this.afterHooks,t)},Lt.prototype.onReady=function(t,e){this.history.onReady(t,e)},Lt.prototype.onError=function(t){this.history.onError(t)},Lt.prototype.push=function(t,e,r){var n=this;if(!e&&!r&&"undefined"!=typeof Promise)return new Promise(function(e,r){n.history.push(t,e,r)});this.history.push(t,e,r)},Lt.prototype.replace=function(t,e,r){var n=this;if(!e&&!r&&"undefined"!=typeof Promise)return new Promise(function(e,r){n.history.replace(t,e,r)});this.history.replace(t,e,r)},Lt.prototype.go=function(t){this.history.go(t)},Lt.prototype.back=function(){this.go(-1)},Lt.prototype.forward=function(){this.go(1)},Lt.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map(function(t){return Object.keys(t.components).map(function(e){return t.components[e]})})):[]},Lt.prototype.resolve=function(t,e,r){var n=V(t,e=e||this.history.current,r,this),o=this.match(n,e),i=o.redirectedFrom||o.fullPath;return{location:n,route:o,href:function(t,e,r){var n="hash"===r?"#"+e:e;return t?w(t+"/"+n):n}(this.history.base,i,this.mode),normalizedTo:n,resolved:o}},Lt.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==d&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(Lt.prototype,qt),Lt.install=function t(e){if(!t.installed||B!==e){t.installed=!0,B=e;var r=function(t){return void 0!==t},o=function(t,e){var n=t.$options._parentVnode;r(n)&&r(n=n.data)&&r(n=n.registerRouteInstance)&&n(t,e)};e.mixin({beforeCreate:function(){r(this.$options.router)?(this._routerRoot=this,this._router=this.$options.router,this._router.init(this),e.util.defineReactive(this,"_route",this._router.history.current)):this._routerRoot=this.$parent&&this.$parent._routerRoot||this,o(this,this)},destroyed:function(){o(this)}}),Object.defineProperty(e.prototype,"$router",{get:function(){return this._routerRoot._router}}),Object.defineProperty(e.prototype,"$route",{get:function(){return this._routerRoot._route}}),e.component("RouterView",n),e.component("RouterLink",F);var i=e.config.optionMergeStrategies;i.beforeRouteEnter=i.beforeRouteLeave=i.beforeRouteUpdate=i.created}},Lt.version="3.1.3",K&&window.Vue&&window.Vue.use(Lt),Lt},"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t=t||self).VueRouter=e(); \ No newline at end of file diff --git a/static/vue.min.js b/static/vue.min.js new file mode 100644 index 0000000..087ee42 --- /dev/null +++ b/static/vue.min.js @@ -0,0 +1,6 @@ +/*! + * Vue.js v2.6.10 + * (c) 2014-2019 Evan You + * Released under the MIT License. + */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).Vue=t()}(this,function(){"use strict";var e=Object.freeze({});function t(e){return null==e}function n(e){return null!=e}function r(e){return!0===e}function i(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function o(e){return null!==e&&"object"==typeof e}var a=Object.prototype.toString;function s(e){return"[object Object]"===a.call(e)}function c(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function u(e){return n(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function l(e){return null==e?"":Array.isArray(e)||s(e)&&e.toString===a?JSON.stringify(e,null,2):String(e)}function f(e){var t=parseFloat(e);return isNaN(t)?e:t}function p(e,t){for(var n=Object.create(null),r=e.split(","),i=0;i-1)return e.splice(n,1)}}var m=Object.prototype.hasOwnProperty;function y(e,t){return m.call(e,t)}function g(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var _=/-(\w)/g,b=g(function(e){return e.replace(_,function(e,t){return t?t.toUpperCase():""})}),$=g(function(e){return e.charAt(0).toUpperCase()+e.slice(1)}),w=/\B([A-Z])/g,C=g(function(e){return e.replace(w,"-$1").toLowerCase()});var x=Function.prototype.bind?function(e,t){return e.bind(t)}:function(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n};function k(e,t){t=t||0;for(var n=e.length-t,r=new Array(n);n--;)r[n]=e[n+t];return r}function A(e,t){for(var n in t)e[n]=t[n];return e}function O(e){for(var t={},n=0;n0,Z=J&&J.indexOf("edge/")>0,G=(J&&J.indexOf("android"),J&&/iphone|ipad|ipod|ios/.test(J)||"ios"===K),X=(J&&/chrome\/\d+/.test(J),J&&/phantomjs/.test(J),J&&J.match(/firefox\/(\d+)/)),Y={}.watch,Q=!1;if(z)try{var ee={};Object.defineProperty(ee,"passive",{get:function(){Q=!0}}),window.addEventListener("test-passive",null,ee)}catch(e){}var te=function(){return void 0===B&&(B=!z&&!V&&"undefined"!=typeof global&&(global.process&&"server"===global.process.env.VUE_ENV)),B},ne=z&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function re(e){return"function"==typeof e&&/native code/.test(e.toString())}var ie,oe="undefined"!=typeof Symbol&&re(Symbol)&&"undefined"!=typeof Reflect&&re(Reflect.ownKeys);ie="undefined"!=typeof Set&&re(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var ae=S,se=0,ce=function(){this.id=se++,this.subs=[]};ce.prototype.addSub=function(e){this.subs.push(e)},ce.prototype.removeSub=function(e){h(this.subs,e)},ce.prototype.depend=function(){ce.target&&ce.target.addDep(this)},ce.prototype.notify=function(){for(var e=this.subs.slice(),t=0,n=e.length;t-1)if(o&&!y(i,"default"))a=!1;else if(""===a||a===C(e)){var c=Pe(String,i.type);(c<0||s0&&(st((u=e(u,(a||"")+"_"+c))[0])&&st(f)&&(s[l]=he(f.text+u[0].text),u.shift()),s.push.apply(s,u)):i(u)?st(f)?s[l]=he(f.text+u):""!==u&&s.push(he(u)):st(u)&&st(f)?s[l]=he(f.text+u.text):(r(o._isVList)&&n(u.tag)&&t(u.key)&&n(a)&&(u.key="__vlist"+a+"_"+c+"__"),s.push(u)));return s}(e):void 0}function st(e){return n(e)&&n(e.text)&&!1===e.isComment}function ct(e,t){if(e){for(var n=Object.create(null),r=oe?Reflect.ownKeys(e):Object.keys(e),i=0;i0,a=t?!!t.$stable:!o,s=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(a&&r&&r!==e&&s===r.$key&&!o&&!r.$hasNormal)return r;for(var c in i={},t)t[c]&&"$"!==c[0]&&(i[c]=pt(n,c,t[c]))}else i={};for(var u in n)u in i||(i[u]=dt(n,u));return t&&Object.isExtensible(t)&&(t._normalized=i),R(i,"$stable",a),R(i,"$key",s),R(i,"$hasNormal",o),i}function pt(e,t,n){var r=function(){var e=arguments.length?n.apply(null,arguments):n({});return(e=e&&"object"==typeof e&&!Array.isArray(e)?[e]:at(e))&&(0===e.length||1===e.length&&e[0].isComment)?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:r,enumerable:!0,configurable:!0}),r}function dt(e,t){return function(){return e[t]}}function vt(e,t){var r,i,a,s,c;if(Array.isArray(e)||"string"==typeof e)for(r=new Array(e.length),i=0,a=e.length;idocument.createEvent("Event").timeStamp&&(sn=function(){return cn.now()})}function un(){var e,t;for(an=sn(),rn=!0,Qt.sort(function(e,t){return e.id-t.id}),on=0;onon&&Qt[n].id>e.id;)n--;Qt.splice(n+1,0,e)}else Qt.push(e);nn||(nn=!0,Ye(un))}}(this)},fn.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||o(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(e){Re(e,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},fn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},fn.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},fn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||h(this.vm._watchers,this);for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1}};var pn={enumerable:!0,configurable:!0,get:S,set:S};function dn(e,t,n){pn.get=function(){return this[t][n]},pn.set=function(e){this[t][n]=e},Object.defineProperty(e,n,pn)}function vn(e){e._watchers=[];var t=e.$options;t.props&&function(e,t){var n=e.$options.propsData||{},r=e._props={},i=e.$options._propKeys=[];e.$parent&&$e(!1);var o=function(o){i.push(o);var a=Me(o,t,n,e);xe(r,o,a),o in e||dn(e,"_props",o)};for(var a in t)o(a);$e(!0)}(e,t.props),t.methods&&function(e,t){e.$options.props;for(var n in t)e[n]="function"!=typeof t[n]?S:x(t[n],e)}(e,t.methods),t.data?function(e){var t=e.$options.data;s(t=e._data="function"==typeof t?function(e,t){le();try{return e.call(t,t)}catch(e){return Re(e,t,"data()"),{}}finally{fe()}}(t,e):t||{})||(t={});var n=Object.keys(t),r=e.$options.props,i=(e.$options.methods,n.length);for(;i--;){var o=n[i];r&&y(r,o)||(a=void 0,36!==(a=(o+"").charCodeAt(0))&&95!==a&&dn(e,"_data",o))}var a;Ce(t,!0)}(e):Ce(e._data={},!0),t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),r=te();for(var i in t){var o=t[i],a="function"==typeof o?o:o.get;r||(n[i]=new fn(e,a||S,S,hn)),i in e||mn(e,i,o)}}(e,t.computed),t.watch&&t.watch!==Y&&function(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var i=0;i-1:"string"==typeof e?e.split(",").indexOf(t)>-1:(n=e,"[object RegExp]"===a.call(n)&&e.test(t));var n}function An(e,t){var n=e.cache,r=e.keys,i=e._vnode;for(var o in n){var a=n[o];if(a){var s=xn(a.componentOptions);s&&!t(s)&&On(n,o,r,i)}}}function On(e,t,n,r){var i=e[t];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),e[t]=null,h(n,t)}!function(t){t.prototype._init=function(t){var n=this;n._uid=bn++,n._isVue=!0,t&&t._isComponent?function(e,t){var n=e.$options=Object.create(e.constructor.options),r=t._parentVnode;n.parent=t.parent,n._parentVnode=r;var i=r.componentOptions;n.propsData=i.propsData,n._parentListeners=i.listeners,n._renderChildren=i.children,n._componentTag=i.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(n,t):n.$options=De($n(n.constructor),t||{},n),n._renderProxy=n,n._self=n,function(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(n),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&qt(e,t)}(n),function(t){t._vnode=null,t._staticTrees=null;var n=t.$options,r=t.$vnode=n._parentVnode,i=r&&r.context;t.$slots=ut(n._renderChildren,i),t.$scopedSlots=e,t._c=function(e,n,r,i){return Pt(t,e,n,r,i,!1)},t.$createElement=function(e,n,r,i){return Pt(t,e,n,r,i,!0)};var o=r&&r.data;xe(t,"$attrs",o&&o.attrs||e,null,!0),xe(t,"$listeners",n._parentListeners||e,null,!0)}(n),Yt(n,"beforeCreate"),function(e){var t=ct(e.$options.inject,e);t&&($e(!1),Object.keys(t).forEach(function(n){xe(e,n,t[n])}),$e(!0))}(n),vn(n),function(e){var t=e.$options.provide;t&&(e._provided="function"==typeof t?t.call(e):t)}(n),Yt(n,"created"),n.$options.el&&n.$mount(n.$options.el)}}(wn),function(e){var t={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(e.prototype,"$data",t),Object.defineProperty(e.prototype,"$props",n),e.prototype.$set=ke,e.prototype.$delete=Ae,e.prototype.$watch=function(e,t,n){if(s(t))return _n(this,e,t,n);(n=n||{}).user=!0;var r=new fn(this,e,t,n);if(n.immediate)try{t.call(this,r.value)}catch(e){Re(e,this,'callback for immediate watcher "'+r.expression+'"')}return function(){r.teardown()}}}(wn),function(e){var t=/^hook:/;e.prototype.$on=function(e,n){var r=this;if(Array.isArray(e))for(var i=0,o=e.length;i1?k(t):t;for(var n=k(arguments,1),r='event handler for "'+e+'"',i=0,o=t.length;iparseInt(this.max)&&On(a,s[0],s,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}}};!function(e){var t={get:function(){return F}};Object.defineProperty(e,"config",t),e.util={warn:ae,extend:A,mergeOptions:De,defineReactive:xe},e.set=ke,e.delete=Ae,e.nextTick=Ye,e.observable=function(e){return Ce(e),e},e.options=Object.create(null),M.forEach(function(t){e.options[t+"s"]=Object.create(null)}),e.options._base=e,A(e.options.components,Tn),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=k(arguments,1);return n.unshift(this),"function"==typeof e.install?e.install.apply(e,n):"function"==typeof e&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=De(this.options,e),this}}(e),Cn(e),function(e){M.forEach(function(t){e[t]=function(e,n){return n?("component"===t&&s(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"==typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}})}(e)}(wn),Object.defineProperty(wn.prototype,"$isServer",{get:te}),Object.defineProperty(wn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(wn,"FunctionalRenderContext",{value:Tt}),wn.version="2.6.10";var En=p("style,class"),Nn=p("input,textarea,option,select,progress"),jn=function(e,t,n){return"value"===n&&Nn(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},Dn=p("contenteditable,draggable,spellcheck"),Ln=p("events,caret,typing,plaintext-only"),Mn=function(e,t){return Hn(t)||"false"===t?"false":"contenteditable"===e&&Ln(t)?t:"true"},In=p("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Fn="http://www.w3.org/1999/xlink",Pn=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Rn=function(e){return Pn(e)?e.slice(6,e.length):""},Hn=function(e){return null==e||!1===e};function Bn(e){for(var t=e.data,r=e,i=e;n(i.componentInstance);)(i=i.componentInstance._vnode)&&i.data&&(t=Un(i.data,t));for(;n(r=r.parent);)r&&r.data&&(t=Un(t,r.data));return function(e,t){if(n(e)||n(t))return zn(e,Vn(t));return""}(t.staticClass,t.class)}function Un(e,t){return{staticClass:zn(e.staticClass,t.staticClass),class:n(e.class)?[e.class,t.class]:t.class}}function zn(e,t){return e?t?e+" "+t:e:t||""}function Vn(e){return Array.isArray(e)?function(e){for(var t,r="",i=0,o=e.length;i-1?hr(e,t,n):In(t)?Hn(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):Dn(t)?e.setAttribute(t,Mn(t,n)):Pn(t)?Hn(n)?e.removeAttributeNS(Fn,Rn(t)):e.setAttributeNS(Fn,t,n):hr(e,t,n)}function hr(e,t,n){if(Hn(n))e.removeAttribute(t);else{if(q&&!W&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var r=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",r)};e.addEventListener("input",r),e.__ieph=!0}e.setAttribute(t,n)}}var mr={create:dr,update:dr};function yr(e,r){var i=r.elm,o=r.data,a=e.data;if(!(t(o.staticClass)&&t(o.class)&&(t(a)||t(a.staticClass)&&t(a.class)))){var s=Bn(r),c=i._transitionClasses;n(c)&&(s=zn(s,Vn(c))),s!==i._prevClass&&(i.setAttribute("class",s),i._prevClass=s)}}var gr,_r,br,$r,wr,Cr,xr={create:yr,update:yr},kr=/[\w).+\-_$\]]/;function Ar(e){var t,n,r,i,o,a=!1,s=!1,c=!1,u=!1,l=0,f=0,p=0,d=0;for(r=0;r=0&&" "===(h=e.charAt(v));v--);h&&kr.test(h)||(u=!0)}}else void 0===i?(d=r+1,i=e.slice(0,r).trim()):m();function m(){(o||(o=[])).push(e.slice(d,r).trim()),d=r+1}if(void 0===i?i=e.slice(0,r).trim():0!==d&&m(),o)for(r=0;r-1?{exp:e.slice(0,$r),key:'"'+e.slice($r+1)+'"'}:{exp:e,key:null};_r=e,$r=wr=Cr=0;for(;!zr();)Vr(br=Ur())?Jr(br):91===br&&Kr(br);return{exp:e.slice(0,wr),key:e.slice(wr+1,Cr)}}(e);return null===n.key?e+"="+t:"$set("+n.exp+", "+n.key+", "+t+")"}function Ur(){return _r.charCodeAt(++$r)}function zr(){return $r>=gr}function Vr(e){return 34===e||39===e}function Kr(e){var t=1;for(wr=$r;!zr();)if(Vr(e=Ur()))Jr(e);else if(91===e&&t++,93===e&&t--,0===t){Cr=$r;break}}function Jr(e){for(var t=e;!zr()&&(e=Ur())!==t;);}var qr,Wr="__r",Zr="__c";function Gr(e,t,n){var r=qr;return function i(){null!==t.apply(null,arguments)&&Qr(e,i,n,r)}}var Xr=Ve&&!(X&&Number(X[1])<=53);function Yr(e,t,n,r){if(Xr){var i=an,o=t;t=o._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=i||e.timeStamp<=0||e.target.ownerDocument!==document)return o.apply(this,arguments)}}qr.addEventListener(e,t,Q?{capture:n,passive:r}:n)}function Qr(e,t,n,r){(r||qr).removeEventListener(e,t._wrapper||t,n)}function ei(e,r){if(!t(e.data.on)||!t(r.data.on)){var i=r.data.on||{},o=e.data.on||{};qr=r.elm,function(e){if(n(e[Wr])){var t=q?"change":"input";e[t]=[].concat(e[Wr],e[t]||[]),delete e[Wr]}n(e[Zr])&&(e.change=[].concat(e[Zr],e.change||[]),delete e[Zr])}(i),rt(i,o,Yr,Qr,Gr,r.context),qr=void 0}}var ti,ni={create:ei,update:ei};function ri(e,r){if(!t(e.data.domProps)||!t(r.data.domProps)){var i,o,a=r.elm,s=e.data.domProps||{},c=r.data.domProps||{};for(i in n(c.__ob__)&&(c=r.data.domProps=A({},c)),s)i in c||(a[i]="");for(i in c){if(o=c[i],"textContent"===i||"innerHTML"===i){if(r.children&&(r.children.length=0),o===s[i])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===i&&"PROGRESS"!==a.tagName){a._value=o;var u=t(o)?"":String(o);ii(a,u)&&(a.value=u)}else if("innerHTML"===i&&qn(a.tagName)&&t(a.innerHTML)){(ti=ti||document.createElement("div")).innerHTML=""+o+"";for(var l=ti.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;l.firstChild;)a.appendChild(l.firstChild)}else if(o!==s[i])try{a[i]=o}catch(e){}}}}function ii(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t){var n=!0;try{n=document.activeElement!==e}catch(e){}return n&&e.value!==t}(e,t)||function(e,t){var r=e.value,i=e._vModifiers;if(n(i)){if(i.number)return f(r)!==f(t);if(i.trim)return r.trim()!==t.trim()}return r!==t}(e,t))}var oi={create:ri,update:ri},ai=g(function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach(function(e){if(e){var r=e.split(n);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t});function si(e){var t=ci(e.style);return e.staticStyle?A(e.staticStyle,t):t}function ci(e){return Array.isArray(e)?O(e):"string"==typeof e?ai(e):e}var ui,li=/^--/,fi=/\s*!important$/,pi=function(e,t,n){if(li.test(t))e.style.setProperty(t,n);else if(fi.test(n))e.style.setProperty(C(t),n.replace(fi,""),"important");else{var r=vi(t);if(Array.isArray(n))for(var i=0,o=n.length;i-1?t.split(yi).forEach(function(t){return e.classList.add(t)}):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function _i(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(yi).forEach(function(t){return e.classList.remove(t)}):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" "+(e.getAttribute("class")||"")+" ",r=" "+t+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function bi(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&A(t,$i(e.name||"v")),A(t,e),t}return"string"==typeof e?$i(e):void 0}}var $i=g(function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}}),wi=z&&!W,Ci="transition",xi="animation",ki="transition",Ai="transitionend",Oi="animation",Si="animationend";wi&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(ki="WebkitTransition",Ai="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Oi="WebkitAnimation",Si="webkitAnimationEnd"));var Ti=z?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function Ei(e){Ti(function(){Ti(e)})}function Ni(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),gi(e,t))}function ji(e,t){e._transitionClasses&&h(e._transitionClasses,t),_i(e,t)}function Di(e,t,n){var r=Mi(e,t),i=r.type,o=r.timeout,a=r.propCount;if(!i)return n();var s=i===Ci?Ai:Si,c=0,u=function(){e.removeEventListener(s,l),n()},l=function(t){t.target===e&&++c>=a&&u()};setTimeout(function(){c0&&(n=Ci,l=a,f=o.length):t===xi?u>0&&(n=xi,l=u,f=c.length):f=(n=(l=Math.max(a,u))>0?a>u?Ci:xi:null)?n===Ci?o.length:c.length:0,{type:n,timeout:l,propCount:f,hasTransform:n===Ci&&Li.test(r[ki+"Property"])}}function Ii(e,t){for(;e.length1}function Ui(e,t){!0!==t.data.show&&Pi(t)}var zi=function(e){var o,a,s={},c=e.modules,u=e.nodeOps;for(o=0;ov?_(e,t(i[y+1])?null:i[y+1].elm,i,d,y,o):d>y&&$(0,r,p,v)}(p,h,y,o,l):n(y)?(n(e.text)&&u.setTextContent(p,""),_(p,null,y,0,y.length-1,o)):n(h)?$(0,h,0,h.length-1):n(e.text)&&u.setTextContent(p,""):e.text!==i.text&&u.setTextContent(p,i.text),n(v)&&n(d=v.hook)&&n(d=d.postpatch)&&d(e,i)}}}function k(e,t,i){if(r(i)&&n(e.parent))e.parent.data.pendingInsert=t;else for(var o=0;o-1,a.selected!==o&&(a.selected=o);else if(N(Wi(a),r))return void(e.selectedIndex!==s&&(e.selectedIndex=s));i||(e.selectedIndex=-1)}}function qi(e,t){return t.every(function(t){return!N(t,e)})}function Wi(e){return"_value"in e?e._value:e.value}function Zi(e){e.target.composing=!0}function Gi(e){e.target.composing&&(e.target.composing=!1,Xi(e.target,"input"))}function Xi(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function Yi(e){return!e.componentInstance||e.data&&e.data.transition?e:Yi(e.componentInstance._vnode)}var Qi={model:Vi,show:{bind:function(e,t,n){var r=t.value,i=(n=Yi(n)).data&&n.data.transition,o=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;r&&i?(n.data.show=!0,Pi(n,function(){e.style.display=o})):e.style.display=r?o:"none"},update:function(e,t,n){var r=t.value;!r!=!t.oldValue&&((n=Yi(n)).data&&n.data.transition?(n.data.show=!0,r?Pi(n,function(){e.style.display=e.__vOriginalDisplay}):Ri(n,function(){e.style.display="none"})):e.style.display=r?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,r,i){i||(e.style.display=e.__vOriginalDisplay)}}},eo={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function to(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?to(zt(t.children)):e}function no(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var i=n._parentListeners;for(var o in i)t[b(o)]=i[o];return t}function ro(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var io=function(e){return e.tag||Ut(e)},oo=function(e){return"show"===e.name},ao={name:"transition",props:eo,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(io)).length){var r=this.mode,o=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return o;var a=to(o);if(!a)return o;if(this._leaving)return ro(e,o);var s="__transition-"+this._uid+"-";a.key=null==a.key?a.isComment?s+"comment":s+a.tag:i(a.key)?0===String(a.key).indexOf(s)?a.key:s+a.key:a.key;var c=(a.data||(a.data={})).transition=no(this),u=this._vnode,l=to(u);if(a.data.directives&&a.data.directives.some(oo)&&(a.data.show=!0),l&&l.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(a,l)&&!Ut(l)&&(!l.componentInstance||!l.componentInstance._vnode.isComment)){var f=l.data.transition=A({},c);if("out-in"===r)return this._leaving=!0,it(f,"afterLeave",function(){t._leaving=!1,t.$forceUpdate()}),ro(e,o);if("in-out"===r){if(Ut(a))return u;var p,d=function(){p()};it(c,"afterEnter",d),it(c,"enterCancelled",d),it(f,"delayLeave",function(e){p=e})}}return o}}},so=A({tag:String,moveClass:String},eo);function co(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function uo(e){e.data.newPos=e.elm.getBoundingClientRect()}function lo(e){var t=e.data.pos,n=e.data.newPos,r=t.left-n.left,i=t.top-n.top;if(r||i){e.data.moved=!0;var o=e.elm.style;o.transform=o.WebkitTransform="translate("+r+"px,"+i+"px)",o.transitionDuration="0s"}}delete so.mode;var fo={Transition:ao,TransitionGroup:{props:so,beforeMount:function(){var e=this,t=this._update;this._update=function(n,r){var i=Zt(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,i(),t.call(e,n,r)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],o=this.children=[],a=no(this),s=0;s-1?Gn[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:Gn[e]=/HTMLUnknownElement/.test(t.toString())},A(wn.options.directives,Qi),A(wn.options.components,fo),wn.prototype.__patch__=z?zi:S,wn.prototype.$mount=function(e,t){return function(e,t,n){var r;return e.$el=t,e.$options.render||(e.$options.render=ve),Yt(e,"beforeMount"),r=function(){e._update(e._render(),n)},new fn(e,r,S,{before:function(){e._isMounted&&!e._isDestroyed&&Yt(e,"beforeUpdate")}},!0),n=!1,null==e.$vnode&&(e._isMounted=!0,Yt(e,"mounted")),e}(this,e=e&&z?Yn(e):void 0,t)},z&&setTimeout(function(){F.devtools&&ne&&ne.emit("init",wn)},0);var po=/\{\{((?:.|\r?\n)+?)\}\}/g,vo=/[-.*+?^${}()|[\]\/\\]/g,ho=g(function(e){var t=e[0].replace(vo,"\\$&"),n=e[1].replace(vo,"\\$&");return new RegExp(t+"((?:.|\\n)+?)"+n,"g")});var mo={staticKeys:["staticClass"],transformNode:function(e,t){t.warn;var n=Fr(e,"class");n&&(e.staticClass=JSON.stringify(n));var r=Ir(e,"class",!1);r&&(e.classBinding=r)},genData:function(e){var t="";return e.staticClass&&(t+="staticClass:"+e.staticClass+","),e.classBinding&&(t+="class:"+e.classBinding+","),t}};var yo,go={staticKeys:["staticStyle"],transformNode:function(e,t){t.warn;var n=Fr(e,"style");n&&(e.staticStyle=JSON.stringify(ai(n)));var r=Ir(e,"style",!1);r&&(e.styleBinding=r)},genData:function(e){var t="";return e.staticStyle&&(t+="staticStyle:"+e.staticStyle+","),e.styleBinding&&(t+="style:("+e.styleBinding+"),"),t}},_o=function(e){return(yo=yo||document.createElement("div")).innerHTML=e,yo.textContent},bo=p("area,base,br,col,embed,frame,hr,img,input,isindex,keygen,link,meta,param,source,track,wbr"),$o=p("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source"),wo=p("address,article,aside,base,blockquote,body,caption,col,colgroup,dd,details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,title,tr,track"),Co=/^\s*([^\s"'<>\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,xo=/^\s*((?:v-[\w-]+:|@|:|#)\[[^=]+\][^\s"'<>\/=]*)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,ko="[a-zA-Z_][\\-\\.0-9_a-zA-Z"+P.source+"]*",Ao="((?:"+ko+"\\:)?"+ko+")",Oo=new RegExp("^<"+Ao),So=/^\s*(\/?)>/,To=new RegExp("^<\\/"+Ao+"[^>]*>"),Eo=/^]+>/i,No=/^",""":'"',"&":"&"," ":"\n"," ":"\t","'":"'"},Io=/&(?:lt|gt|quot|amp|#39);/g,Fo=/&(?:lt|gt|quot|amp|#39|#10|#9);/g,Po=p("pre,textarea",!0),Ro=function(e,t){return e&&Po(e)&&"\n"===t[0]};function Ho(e,t){var n=t?Fo:Io;return e.replace(n,function(e){return Mo[e]})}var Bo,Uo,zo,Vo,Ko,Jo,qo,Wo,Zo=/^@|^v-on:/,Go=/^v-|^@|^:/,Xo=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,Yo=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,Qo=/^\(|\)$/g,ea=/^\[.*\]$/,ta=/:(.*)$/,na=/^:|^\.|^v-bind:/,ra=/\.[^.\]]+(?=[^\]]*$)/g,ia=/^v-slot(:|$)|^#/,oa=/[\r\n]/,aa=/\s+/g,sa=g(_o),ca="_empty_";function ua(e,t,n){return{type:1,tag:e,attrsList:t,attrsMap:ma(t),rawAttrsMap:{},parent:n,children:[]}}function la(e,t){Bo=t.warn||Sr,Jo=t.isPreTag||T,qo=t.mustUseProp||T,Wo=t.getTagNamespace||T;t.isReservedTag;zo=Tr(t.modules,"transformNode"),Vo=Tr(t.modules,"preTransformNode"),Ko=Tr(t.modules,"postTransformNode"),Uo=t.delimiters;var n,r,i=[],o=!1!==t.preserveWhitespace,a=t.whitespace,s=!1,c=!1;function u(e){if(l(e),s||e.processed||(e=fa(e,t)),i.length||e===n||n.if&&(e.elseif||e.else)&&da(n,{exp:e.elseif,block:e}),r&&!e.forbidden)if(e.elseif||e.else)a=e,(u=function(e){var t=e.length;for(;t--;){if(1===e[t].type)return e[t];e.pop()}}(r.children))&&u.if&&da(u,{exp:a.elseif,block:a});else{if(e.slotScope){var o=e.slotTarget||'"default"';(r.scopedSlots||(r.scopedSlots={}))[o]=e}r.children.push(e),e.parent=r}var a,u;e.children=e.children.filter(function(e){return!e.slotScope}),l(e),e.pre&&(s=!1),Jo(e.tag)&&(c=!1);for(var f=0;f]*>)","i")),p=e.replace(f,function(e,n,r){return u=r.length,Do(l)||"noscript"===l||(n=n.replace(//g,"$1").replace(//g,"$1")),Ro(l,n)&&(n=n.slice(1)),t.chars&&t.chars(n),""});c+=e.length-p.length,e=p,A(l,c-u,c)}else{var d=e.indexOf("<");if(0===d){if(No.test(e)){var v=e.indexOf("--\x3e");if(v>=0){t.shouldKeepComment&&t.comment(e.substring(4,v),c,c+v+3),C(v+3);continue}}if(jo.test(e)){var h=e.indexOf("]>");if(h>=0){C(h+2);continue}}var m=e.match(Eo);if(m){C(m[0].length);continue}var y=e.match(To);if(y){var g=c;C(y[0].length),A(y[1],g,c);continue}var _=x();if(_){k(_),Ro(_.tagName,e)&&C(1);continue}}var b=void 0,$=void 0,w=void 0;if(d>=0){for($=e.slice(d);!(To.test($)||Oo.test($)||No.test($)||jo.test($)||(w=$.indexOf("<",1))<0);)d+=w,$=e.slice(d);b=e.substring(0,d)}d<0&&(b=e),b&&C(b.length),t.chars&&b&&t.chars(b,c-b.length,c)}if(e===n){t.chars&&t.chars(e);break}}function C(t){c+=t,e=e.substring(t)}function x(){var t=e.match(Oo);if(t){var n,r,i={tagName:t[1],attrs:[],start:c};for(C(t[0].length);!(n=e.match(So))&&(r=e.match(xo)||e.match(Co));)r.start=c,C(r[0].length),r.end=c,i.attrs.push(r);if(n)return i.unarySlash=n[1],C(n[0].length),i.end=c,i}}function k(e){var n=e.tagName,c=e.unarySlash;o&&("p"===r&&wo(n)&&A(r),s(n)&&r===n&&A(n));for(var u=a(n)||!!c,l=e.attrs.length,f=new Array(l),p=0;p=0&&i[a].lowerCasedTag!==s;a--);else a=0;if(a>=0){for(var u=i.length-1;u>=a;u--)t.end&&t.end(i[u].tag,n,o);i.length=a,r=a&&i[a-1].tag}else"br"===s?t.start&&t.start(e,[],!0,n,o):"p"===s&&(t.start&&t.start(e,[],!1,n,o),t.end&&t.end(e,n,o))}A()}(e,{warn:Bo,expectHTML:t.expectHTML,isUnaryTag:t.isUnaryTag,canBeLeftOpenTag:t.canBeLeftOpenTag,shouldDecodeNewlines:t.shouldDecodeNewlines,shouldDecodeNewlinesForHref:t.shouldDecodeNewlinesForHref,shouldKeepComment:t.comments,outputSourceRange:t.outputSourceRange,start:function(e,o,a,l,f){var p=r&&r.ns||Wo(e);q&&"svg"===p&&(o=function(e){for(var t=[],n=0;nc&&(s.push(o=e.slice(c,i)),a.push(JSON.stringify(o)));var u=Ar(r[1].trim());a.push("_s("+u+")"),s.push({"@binding":u}),c=i+r[0].length}return c-1"+("true"===o?":("+t+")":":_q("+t+","+o+")")),Mr(e,"change","var $$a="+t+",$$el=$event.target,$$c=$$el.checked?("+o+"):("+a+");if(Array.isArray($$a)){var $$v="+(r?"_n("+i+")":i)+",$$i=_i($$a,$$v);if($$el.checked){$$i<0&&("+Br(t,"$$a.concat([$$v])")+")}else{$$i>-1&&("+Br(t,"$$a.slice(0,$$i).concat($$a.slice($$i+1))")+")}}else{"+Br(t,"$$c")+"}",null,!0)}(e,r,i);else if("input"===o&&"radio"===a)!function(e,t,n){var r=n&&n.number,i=Ir(e,"value")||"null";Er(e,"checked","_q("+t+","+(i=r?"_n("+i+")":i)+")"),Mr(e,"change",Br(t,i),null,!0)}(e,r,i);else if("input"===o||"textarea"===o)!function(e,t,n){var r=e.attrsMap.type,i=n||{},o=i.lazy,a=i.number,s=i.trim,c=!o&&"range"!==r,u=o?"change":"range"===r?Wr:"input",l="$event.target.value";s&&(l="$event.target.value.trim()"),a&&(l="_n("+l+")");var f=Br(t,l);c&&(f="if($event.target.composing)return;"+f),Er(e,"value","("+t+")"),Mr(e,u,f,null,!0),(s||a)&&Mr(e,"blur","$forceUpdate()")}(e,r,i);else if(!F.isReservedTag(o))return Hr(e,r,i),!1;return!0},text:function(e,t){t.value&&Er(e,"textContent","_s("+t.value+")",t)},html:function(e,t){t.value&&Er(e,"innerHTML","_s("+t.value+")",t)}},isPreTag:function(e){return"pre"===e},isUnaryTag:bo,mustUseProp:jn,canBeLeftOpenTag:$o,isReservedTag:Wn,getTagNamespace:Zn,staticKeys:function(e){return e.reduce(function(e,t){return e.concat(t.staticKeys||[])},[]).join(",")}(ba)},xa=g(function(e){return p("type,tag,attrsList,attrsMap,plain,parent,children,attrs,start,end,rawAttrsMap"+(e?","+e:""))});function ka(e,t){e&&($a=xa(t.staticKeys||""),wa=t.isReservedTag||T,function e(t){t.static=function(e){if(2===e.type)return!1;if(3===e.type)return!0;return!(!e.pre&&(e.hasBindings||e.if||e.for||d(e.tag)||!wa(e.tag)||function(e){for(;e.parent;){if("template"!==(e=e.parent).tag)return!1;if(e.for)return!0}return!1}(e)||!Object.keys(e).every($a)))}(t);if(1===t.type){if(!wa(t.tag)&&"slot"!==t.tag&&null==t.attrsMap["inline-template"])return;for(var n=0,r=t.children.length;n|^function\s*(?:[\w$]+)?\s*\(/,Oa=/\([^)]*?\);*$/,Sa=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/,Ta={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},Ea={esc:["Esc","Escape"],tab:"Tab",enter:"Enter",space:[" ","Spacebar"],up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete","Del"]},Na=function(e){return"if("+e+")return null;"},ja={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:Na("$event.target !== $event.currentTarget"),ctrl:Na("!$event.ctrlKey"),shift:Na("!$event.shiftKey"),alt:Na("!$event.altKey"),meta:Na("!$event.metaKey"),left:Na("'button' in $event && $event.button !== 0"),middle:Na("'button' in $event && $event.button !== 1"),right:Na("'button' in $event && $event.button !== 2")};function Da(e,t){var n=t?"nativeOn:":"on:",r="",i="";for(var o in e){var a=La(e[o]);e[o]&&e[o].dynamic?i+=o+","+a+",":r+='"'+o+'":'+a+","}return r="{"+r.slice(0,-1)+"}",i?n+"_d("+r+",["+i.slice(0,-1)+"])":n+r}function La(e){if(!e)return"function(){}";if(Array.isArray(e))return"["+e.map(function(e){return La(e)}).join(",")+"]";var t=Sa.test(e.value),n=Aa.test(e.value),r=Sa.test(e.value.replace(Oa,""));if(e.modifiers){var i="",o="",a=[];for(var s in e.modifiers)if(ja[s])o+=ja[s],Ta[s]&&a.push(s);else if("exact"===s){var c=e.modifiers;o+=Na(["ctrl","shift","alt","meta"].filter(function(e){return!c[e]}).map(function(e){return"$event."+e+"Key"}).join("||"))}else a.push(s);return a.length&&(i+=function(e){return"if(!$event.type.indexOf('key')&&"+e.map(Ma).join("&&")+")return null;"}(a)),o&&(i+=o),"function($event){"+i+(t?"return "+e.value+"($event)":n?"return ("+e.value+")($event)":r?"return "+e.value:e.value)+"}"}return t||n?e.value:"function($event){"+(r?"return "+e.value:e.value)+"}"}function Ma(e){var t=parseInt(e,10);if(t)return"$event.keyCode!=="+t;var n=Ta[e],r=Ea[e];return"_k($event.keyCode,"+JSON.stringify(e)+","+JSON.stringify(n)+",$event.key,"+JSON.stringify(r)+")"}var Ia={on:function(e,t){e.wrapListeners=function(e){return"_g("+e+","+t.value+")"}},bind:function(e,t){e.wrapData=function(n){return"_b("+n+",'"+e.tag+"',"+t.value+","+(t.modifiers&&t.modifiers.prop?"true":"false")+(t.modifiers&&t.modifiers.sync?",true":"")+")"}},cloak:S},Fa=function(e){this.options=e,this.warn=e.warn||Sr,this.transforms=Tr(e.modules,"transformCode"),this.dataGenFns=Tr(e.modules,"genData"),this.directives=A(A({},Ia),e.directives);var t=e.isReservedTag||T;this.maybeComponent=function(e){return!!e.component||!t(e.tag)},this.onceId=0,this.staticRenderFns=[],this.pre=!1};function Pa(e,t){var n=new Fa(t);return{render:"with(this){return "+(e?Ra(e,n):'_c("div")')+"}",staticRenderFns:n.staticRenderFns}}function Ra(e,t){if(e.parent&&(e.pre=e.pre||e.parent.pre),e.staticRoot&&!e.staticProcessed)return Ha(e,t);if(e.once&&!e.onceProcessed)return Ba(e,t);if(e.for&&!e.forProcessed)return za(e,t);if(e.if&&!e.ifProcessed)return Ua(e,t);if("template"!==e.tag||e.slotTarget||t.pre){if("slot"===e.tag)return function(e,t){var n=e.slotName||'"default"',r=qa(e,t),i="_t("+n+(r?","+r:""),o=e.attrs||e.dynamicAttrs?Ga((e.attrs||[]).concat(e.dynamicAttrs||[]).map(function(e){return{name:b(e.name),value:e.value,dynamic:e.dynamic}})):null,a=e.attrsMap["v-bind"];!o&&!a||r||(i+=",null");o&&(i+=","+o);a&&(i+=(o?"":",null")+","+a);return i+")"}(e,t);var n;if(e.component)n=function(e,t,n){var r=t.inlineTemplate?null:qa(t,n,!0);return"_c("+e+","+Va(t,n)+(r?","+r:"")+")"}(e.component,e,t);else{var r;(!e.plain||e.pre&&t.maybeComponent(e))&&(r=Va(e,t));var i=e.inlineTemplate?null:qa(e,t,!0);n="_c('"+e.tag+"'"+(r?","+r:"")+(i?","+i:"")+")"}for(var o=0;o>>0}(a):"")+")"}(e,e.scopedSlots,t)+","),e.model&&(n+="model:{value:"+e.model.value+",callback:"+e.model.callback+",expression:"+e.model.expression+"},"),e.inlineTemplate){var o=function(e,t){var n=e.children[0];if(n&&1===n.type){var r=Pa(n,t.options);return"inlineTemplate:{render:function(){"+r.render+"},staticRenderFns:["+r.staticRenderFns.map(function(e){return"function(){"+e+"}"}).join(",")+"]}"}}(e,t);o&&(n+=o+",")}return n=n.replace(/,$/,"")+"}",e.dynamicAttrs&&(n="_b("+n+',"'+e.tag+'",'+Ga(e.dynamicAttrs)+")"),e.wrapData&&(n=e.wrapData(n)),e.wrapListeners&&(n=e.wrapListeners(n)),n}function Ka(e){return 1===e.type&&("slot"===e.tag||e.children.some(Ka))}function Ja(e,t){var n=e.attrsMap["slot-scope"];if(e.if&&!e.ifProcessed&&!n)return Ua(e,t,Ja,"null");if(e.for&&!e.forProcessed)return za(e,t,Ja);var r=e.slotScope===ca?"":String(e.slotScope),i="function("+r+"){return "+("template"===e.tag?e.if&&n?"("+e.if+")?"+(qa(e,t)||"undefined")+":undefined":qa(e,t)||"undefined":Ra(e,t))+"}",o=r?"":",proxy:true";return"{key:"+(e.slotTarget||'"default"')+",fn:"+i+o+"}"}function qa(e,t,n,r,i){var o=e.children;if(o.length){var a=o[0];if(1===o.length&&a.for&&"template"!==a.tag&&"slot"!==a.tag){var s=n?t.maybeComponent(a)?",1":",0":"";return""+(r||Ra)(a,t)+s}var c=n?function(e,t){for(var n=0,r=0;r':'
    ',ts.innerHTML.indexOf(" ")>0}var os=!!z&&is(!1),as=!!z&&is(!0),ss=g(function(e){var t=Yn(e);return t&&t.innerHTML}),cs=wn.prototype.$mount;return wn.prototype.$mount=function(e,t){if((e=e&&Yn(e))===document.body||e===document.documentElement)return this;var n=this.$options;if(!n.render){var r=n.template;if(r)if("string"==typeof r)"#"===r.charAt(0)&&(r=ss(r));else{if(!r.nodeType)return this;r=r.innerHTML}else e&&(r=function(e){if(e.outerHTML)return e.outerHTML;var t=document.createElement("div");return t.appendChild(e.cloneNode(!0)),t.innerHTML}(e));if(r){var i=rs(r,{outputSourceRange:!1,shouldDecodeNewlines:os,shouldDecodeNewlinesForHref:as,delimiters:n.delimiters,comments:n.comments},this),o=i.render,a=i.staticRenderFns;n.render=o,n.staticRenderFns=a}}return cs.call(this,e,t)},wn.compile=rs,wn}); \ No newline at end of file diff --git a/static/vuex.min.js b/static/vuex.min.js new file mode 100644 index 0000000..787aee8 --- /dev/null +++ b/static/vuex.min.js @@ -0,0 +1,6 @@ +/** + * vuex v3.1.1 + * (c) 2019 Evan You + * @license MIT + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t=t||self).Vuex=e()}(this,function(){"use strict";var t=("undefined"!=typeof window?window:"undefined"!=typeof global?global:{}).__VUE_DEVTOOLS_GLOBAL_HOOK__;function e(t,e){Object.keys(t).forEach(function(n){return e(t[n],n)})}var n=function(t,e){this.runtime=e,this._children=Object.create(null),this._rawModule=t;var n=t.state;this.state=("function"==typeof n?n():n)||{}},o={namespaced:{configurable:!0}};o.namespaced.get=function(){return!!this._rawModule.namespaced},n.prototype.addChild=function(t,e){this._children[t]=e},n.prototype.removeChild=function(t){delete this._children[t]},n.prototype.getChild=function(t){return this._children[t]},n.prototype.update=function(t){this._rawModule.namespaced=t.namespaced,t.actions&&(this._rawModule.actions=t.actions),t.mutations&&(this._rawModule.mutations=t.mutations),t.getters&&(this._rawModule.getters=t.getters)},n.prototype.forEachChild=function(t){e(this._children,t)},n.prototype.forEachGetter=function(t){this._rawModule.getters&&e(this._rawModule.getters,t)},n.prototype.forEachAction=function(t){this._rawModule.actions&&e(this._rawModule.actions,t)},n.prototype.forEachMutation=function(t){this._rawModule.mutations&&e(this._rawModule.mutations,t)},Object.defineProperties(n.prototype,o);var i,r=function(t){this.register([],t,!1)};r.prototype.get=function(t){return t.reduce(function(t,e){return t.getChild(e)},this.root)},r.prototype.getNamespace=function(t){var e=this.root;return t.reduce(function(t,n){return t+((e=e.getChild(n)).namespaced?n+"/":"")},"")},r.prototype.update=function(t){!function t(e,n,o){n.update(o);if(o.modules)for(var i in o.modules){if(!n.getChild(i))return;t(e.concat(i),n.getChild(i),o.modules[i])}}([],this.root,t)},r.prototype.register=function(t,o,i){var r=this;void 0===i&&(i=!0);var s=new n(o,i);0===t.length?this.root=s:this.get(t.slice(0,-1)).addChild(t[t.length-1],s);o.modules&&e(o.modules,function(e,n){r.register(t.concat(n),e,i)})},r.prototype.unregister=function(t){var e=this.get(t.slice(0,-1)),n=t[t.length-1];e.getChild(n).runtime&&e.removeChild(n)};var s=function(e){var n=this;void 0===e&&(e={}),!i&&"undefined"!=typeof window&&window.Vue&&d(window.Vue);var o=e.plugins;void 0===o&&(o=[]);var s=e.strict;void 0===s&&(s=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new r(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new i;var a=this,c=this.dispatch,u=this.commit;this.dispatch=function(t,e){return c.call(a,t,e)},this.commit=function(t,e,n){return u.call(a,t,e,n)},this.strict=s;var h=this._modules.root.state;p(this,h,[],this._modules.root),f(this,h),o.forEach(function(t){return t(n)}),(void 0!==e.devtools?e.devtools:i.config.devtools)&&function(e){t&&(e._devtoolHook=t,t.emit("vuex:init",e),t.on("vuex:travel-to-state",function(t){e.replaceState(t)}),e.subscribe(function(e,n){t.emit("vuex:mutation",e,n)}))}(this)},a={state:{configurable:!0}};function c(t,e){return e.indexOf(t)<0&&e.push(t),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}function u(t,e){t._actions=Object.create(null),t._mutations=Object.create(null),t._wrappedGetters=Object.create(null),t._modulesNamespaceMap=Object.create(null);var n=t.state;p(t,n,[],t._modules.root,!0),f(t,n,e)}function f(t,n,o){var r=t._vm;t.getters={};var s=t._wrappedGetters,a={};e(s,function(e,n){a[n]=function(t,e){return function(){return t(e)}}(e,t),Object.defineProperty(t.getters,n,{get:function(){return t._vm[n]},enumerable:!0})});var c=i.config.silent;i.config.silent=!0,t._vm=new i({data:{$$state:n},computed:a}),i.config.silent=c,t.strict&&function(t){t._vm.$watch(function(){return this._data.$$state},function(){},{deep:!0,sync:!0})}(t),r&&(o&&t._withCommit(function(){r._data.$$state=null}),i.nextTick(function(){return r.$destroy()}))}function p(t,e,n,o,r){var s=!n.length,a=t._modules.getNamespace(n);if(o.namespaced&&(t._modulesNamespaceMap[a]=o),!s&&!r){var c=h(e,n.slice(0,-1)),u=n[n.length-1];t._withCommit(function(){i.set(c,u,o.state)})}var f=o.context=function(t,e,n){var o=""===e,i={dispatch:o?t.dispatch:function(n,o,i){var r=l(n,o,i),s=r.payload,a=r.options,c=r.type;return a&&a.root||(c=e+c),t.dispatch(c,s)},commit:o?t.commit:function(n,o,i){var r=l(n,o,i),s=r.payload,a=r.options,c=r.type;a&&a.root||(c=e+c),t.commit(c,s,a)}};return Object.defineProperties(i,{getters:{get:o?function(){return t.getters}:function(){return function(t,e){var n={},o=e.length;return Object.keys(t.getters).forEach(function(i){if(i.slice(0,o)===e){var r=i.slice(o);Object.defineProperty(n,r,{get:function(){return t.getters[i]},enumerable:!0})}}),n}(t,e)}},state:{get:function(){return h(t.state,n)}}}),i}(t,a,n);o.forEachMutation(function(e,n){!function(t,e,n,o){(t._mutations[e]||(t._mutations[e]=[])).push(function(e){n.call(t,o.state,e)})}(t,a+n,e,f)}),o.forEachAction(function(e,n){var o=e.root?n:a+n,i=e.handler||e;!function(t,e,n,o){(t._actions[e]||(t._actions[e]=[])).push(function(e,i){var r,s=n.call(t,{dispatch:o.dispatch,commit:o.commit,getters:o.getters,state:o.state,rootGetters:t.getters,rootState:t.state},e,i);return(r=s)&&"function"==typeof r.then||(s=Promise.resolve(s)),t._devtoolHook?s.catch(function(e){throw t._devtoolHook.emit("vuex:error",e),e}):s})}(t,o,i,f)}),o.forEachGetter(function(e,n){!function(t,e,n,o){if(t._wrappedGetters[e])return;t._wrappedGetters[e]=function(t){return n(o.state,o.getters,t.state,t.getters)}}(t,a+n,e,f)}),o.forEachChild(function(o,i){p(t,e,n.concat(i),o,r)})}function h(t,e){return e.length?e.reduce(function(t,e){return t[e]},t):t}function l(t,e,n){var o;return null!==(o=t)&&"object"==typeof o&&t.type&&(n=e,e=t,t=t.type),{type:t,payload:e,options:n}}function d(t){i&&t===i||function(t){if(Number(t.version.split(".")[0])>=2)t.mixin({beforeCreate:n});else{var e=t.prototype._init;t.prototype._init=function(t){void 0===t&&(t={}),t.init=t.init?[n].concat(t.init):n,e.call(this,t)}}function n(){var t=this.$options;t.store?this.$store="function"==typeof t.store?t.store():t.store:t.parent&&t.parent.$store&&(this.$store=t.parent.$store)}}(i=t)}a.state.get=function(){return this._vm._data.$$state},a.state.set=function(t){},s.prototype.commit=function(t,e,n){var o=this,i=l(t,e,n),r=i.type,s=i.payload,a={type:r,payload:s},c=this._mutations[r];c&&(this._withCommit(function(){c.forEach(function(t){t(s)})}),this._subscribers.forEach(function(t){return t(a,o.state)}))},s.prototype.dispatch=function(t,e){var n=this,o=l(t,e),i=o.type,r=o.payload,s={type:i,payload:r},a=this._actions[i];if(a){try{this._actionSubscribers.filter(function(t){return t.before}).forEach(function(t){return t.before(s,n.state)})}catch(t){}return(a.length>1?Promise.all(a.map(function(t){return t(r)})):a[0](r)).then(function(t){try{n._actionSubscribers.filter(function(t){return t.after}).forEach(function(t){return t.after(s,n.state)})}catch(t){}return t})}},s.prototype.subscribe=function(t){return c(t,this._subscribers)},s.prototype.subscribeAction=function(t){return c("function"==typeof t?{before:t}:t,this._actionSubscribers)},s.prototype.watch=function(t,e,n){var o=this;return this._watcherVM.$watch(function(){return t(o.state,o.getters)},e,n)},s.prototype.replaceState=function(t){var e=this;this._withCommit(function(){e._vm._data.$$state=t})},s.prototype.registerModule=function(t,e,n){void 0===n&&(n={}),"string"==typeof t&&(t=[t]),this._modules.register(t,e),p(this,this.state,t,this._modules.get(t),n.preserveState),f(this,this.state)},s.prototype.unregisterModule=function(t){var e=this;"string"==typeof t&&(t=[t]),this._modules.unregister(t),this._withCommit(function(){var n=h(e.state,t.slice(0,-1));i.delete(n,t[t.length-1])}),u(this)},s.prototype.hotUpdate=function(t){this._modules.update(t),u(this,!0)},s.prototype._withCommit=function(t){var e=this._committing;this._committing=!0,t(),this._committing=e},Object.defineProperties(s.prototype,a);var m=b(function(t,e){var n={};return g(e).forEach(function(e){var o=e.key,i=e.val;n[o]=function(){var e=this.$store.state,n=this.$store.getters;if(t){var o=w(this.$store,"mapState",t);if(!o)return;e=o.context.state,n=o.context.getters}return"function"==typeof i?i.call(this,e,n):e[i]},n[o].vuex=!0}),n}),v=b(function(t,e){var n={};return g(e).forEach(function(e){var o=e.key,i=e.val;n[o]=function(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];var o=this.$store.commit;if(t){var r=w(this.$store,"mapMutations",t);if(!r)return;o=r.context.commit}return"function"==typeof i?i.apply(this,[o].concat(e)):o.apply(this.$store,[i].concat(e))}}),n}),_=b(function(t,e){var n={};return g(e).forEach(function(e){var o=e.key,i=e.val;i=t+i,n[o]=function(){if(!t||w(this.$store,"mapGetters",t))return this.$store.getters[i]},n[o].vuex=!0}),n}),y=b(function(t,e){var n={};return g(e).forEach(function(e){var o=e.key,i=e.val;n[o]=function(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];var o=this.$store.dispatch;if(t){var r=w(this.$store,"mapActions",t);if(!r)return;o=r.context.dispatch}return"function"==typeof i?i.apply(this,[o].concat(e)):o.apply(this.$store,[i].concat(e))}}),n});function g(t){return Array.isArray(t)?t.map(function(t){return{key:t,val:t}}):Object.keys(t).map(function(e){return{key:e,val:t[e]}})}function b(t){return function(e,n){return"string"!=typeof e?(n=e,e=""):"/"!==e.charAt(e.length-1)&&(e+="/"),t(e,n)}}function w(t,e,n){return t._modulesNamespaceMap[n]}return{Store:s,install:d,version:"3.1.1",mapState:m,mapMutations:v,mapGetters:_,mapActions:y,createNamespacedHelpers:function(t){return{mapState:m.bind(null,t),mapGetters:_.bind(null,t),mapMutations:v.bind(null,t),mapActions:y.bind(null,t)}}}}); \ No newline at end of file diff --git a/tests/unit/.eslintrc.js b/tests/unit/.eslintrc.js new file mode 100644 index 0000000..958d51b --- /dev/null +++ b/tests/unit/.eslintrc.js @@ -0,0 +1,5 @@ +module.exports = { + env: { + jest: true + } +} diff --git a/vue.config.js b/vue.config.js new file mode 100644 index 0000000..0d43c95 --- /dev/null +++ b/vue.config.js @@ -0,0 +1,127 @@ +const path = require('path') +const webpack = require('webpack') +const GitRevisionPlugin = require('git-revision-webpack-plugin') +const GitRevision = new GitRevisionPlugin() +const buildDate = JSON.stringify(new Date().toLocaleString()) +const createThemeColorReplacerPlugin = require('./config/plugin.config') + +function resolve (dir) { + return path.join(__dirname, dir) +} + +// check Git +function getGitHash () { + try { + return GitRevision.version() + } catch (e) {} + return 'unknown' +} + +const isProd = process.env.NODE_ENV === 'production' + +const assetsCDN = { + // webpack build externals + externals: { + vue: 'Vue', + 'vue-router': 'VueRouter', + vuex: 'Vuex', + axios: 'axios' + }, + css: [], + js: [ + '/static/vue.min.js', + '/static/vue-router.min.js', + '/static/vuex.min.js', + '/static/axios.min.js' + ] +} + +// vue.config.js +const vueConfig = { + configureWebpack: { + // webpack plugins + plugins: [ + new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/), + new webpack.DefinePlugin({ + APP_VERSION: `"${require('./package.json').version}"`, + GIT_HASH: JSON.stringify(getGitHash()), + BUILD_DATE: buildDate + }) + ], + // if prod, add externals + externals: isProd ? assetsCDN.externals : {} + }, + + chainWebpack: (config) => { + config.resolve.alias + .set('@$', resolve('src')) + + const svgRule = config.module.rule('svg') + svgRule.uses.clear() + svgRule + .oneOf('inline') + .resourceQuery(/inline/) + .use('vue-svg-icon-loader') + .loader('vue-svg-icon-loader') + .end() + .end() + .oneOf('external') + .use('file-loader') + .loader('file-loader') + .options({ + name: 'assets/[name].[hash:8].[ext]' + }) + + // if prod is on + // assets require on cdn + if (isProd) { + config.plugin('html').tap(args => { + args[0].cdn = assetsCDN + return args + }) + } + }, + + css: { + loaderOptions: { + less: { + modifyVars: { + // less vars,customize ant design theme + + // 'primary-color': '#F5222D', + // 'link-color': '#F5222D', + 'border-radius-base': '2px' + }, + // DO NOT REMOVE THIS LINE + javascriptEnabled: true + } + } + }, + + devServer: { + // development server port 8000 + port: 8000 + // If you want to turn on the proxy, please remove the mockjs /src/main.jsL11 + // proxy: { + // '/api': { + // target: 'https://mock.ihx.me/mock/5baf3052f7da7e07e04a5116/antd-pro', + // ws: false, + // changeOrigin: true + // } + // } + }, + + // disable source map in production + productionSourceMap: false, + lintOnSave: undefined, + // babel-loader no-ignore node_modules/* + transpileDependencies: [] +} + +// preview.pro.loacg.com only do not use in your production; +if (process.env.VUE_APP_PREVIEW === 'true') { + // add `ThemeColorReplacer` plugin to webpack plugins + vueConfig.configureWebpack.plugins.push(createThemeColorReplacerPlugin()) +} + +module.exports = vueConfig diff --git a/webstorm.config.js b/webstorm.config.js new file mode 100644 index 0000000..9117455 --- /dev/null +++ b/webstorm.config.js @@ -0,0 +1,3 @@ +'use strict' +const webpackConfig = require('@vue/cli-service/webpack.config.js') +module.exports = webpackConfig diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..355fb36 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,12199 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@ant-design-vue/pro-layout@^1.0.7": + version "1.0.7" + resolved "https://registry.npm.taobao.org/@ant-design-vue/pro-layout/download/@ant-design-vue/pro-layout-1.0.7.tgz" + integrity sha1-nPZ2yrR9ttgYOQixq9Tjc+zXxSE= + dependencies: + ant-design-vue "^1.6.2" + classnames "^2.2.6" + insert-css "^2.0.0" + lodash "^4.17.15" + omit.js "^1.0.2" + umi-request "^1.2.11" + vue-container-query "^0.1.0" + vue-copy-to-clipboard "^1.0.3" + +"@ant-design/colors@^3.1.0", "@ant-design/colors@^3.2.1": + version "3.2.2" + resolved "https://registry.npm.taobao.org/@ant-design/colors/download/@ant-design/colors-3.2.2.tgz" + integrity sha1-WtQ9YZ6RHzSI66wwPWBuZqhCOQM= + dependencies: + tinycolor2 "^1.4.1" + +"@ant-design/icons-vue@^2.0.0": + version "2.0.0" + resolved "https://registry.npm.taobao.org/@ant-design/icons-vue/download/@ant-design/icons-vue-2.0.0.tgz?cache=0&sync_timestamp=1584960103387&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40ant-design%2Ficons-vue%2Fdownload%2F%40ant-design%2Ficons-vue-2.0.0.tgz" + integrity sha1-A1f1AQpATp80qHpLQbKgjfaR284= + dependencies: + "@ant-design/colors" "^3.1.0" + babel-runtime "^6.26.0" + +"@ant-design/icons@^2.1.1": + version "2.1.1" + resolved "https://registry.npm.taobao.org/@ant-design/icons/download/@ant-design/icons-2.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40ant-design%2Ficons%2Fdownload%2F%40ant-design%2Ficons-2.1.1.tgz" + integrity sha1-e5wI3/1PXUHbZn2dvl4BB9C9mko= + +"@antv/adjust@~0.1.0": + version "0.1.1" + resolved "https://registry.npm.taobao.org/@antv/adjust/download/@antv/adjust-0.1.1.tgz?cache=0&sync_timestamp=1582683423454&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40antv%2Fadjust%2Fdownload%2F%40antv%2Fadjust-0.1.1.tgz" + integrity sha1-4mOrDhoZQaZIhC/Ahs9lp+O3Xpg= + dependencies: + "@antv/util" "~1.3.1" + +"@antv/attr@~0.1.2": + version "0.1.2" + 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" + integrity sha1-LusSL8qvhRoth0mrx8YFGdP3fjc= + dependencies: + "@antv/util" "~1.3.1" + +"@antv/component@~0.3.3": + version "0.3.9" + resolved "https://registry.npm.taobao.org/@antv/component/download/@antv/component-0.3.9.tgz" + integrity sha1-7VYcY5t3OM4D/2OoZvWeJR3oKhc= + 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": + version "0.1.0" + resolved "https://registry.npm.taobao.org/@antv/coord/download/@antv/coord-0.1.0.tgz" + integrity sha1-SKgK420HVS+WZX5/gJUifGPwwKk= + dependencies: + "@antv/util" "~1.3.1" + +"@antv/data-set@^0.10.2": + version "0.10.2" + resolved "https://registry.npm.taobao.org/@antv/data-set/download/@antv/data-set-0.10.2.tgz" + integrity sha1-WEqVdOfghThHy2WNUbn3NFoAAy8= + dependencies: + "@antv/hierarchy" "~0.4.0" + "@antv/util" "~1.3.1" + d3-array "~1.2.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.7.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/g2-brush@^0.0.2": + version "0.0.2" + resolved "https://registry.npm.taobao.org/@antv/g2-brush/download/@antv/g2-brush-0.0.2.tgz" + integrity sha1-C2Xz67+CaQICkT0LZ1mrKQD6qEE= + +"@antv/g2-plugin-slider@^2.1.0": + version "2.1.1" + resolved "https://registry.npm.taobao.org/@antv/g2-plugin-slider/download/@antv/g2-plugin-slider-2.1.1.tgz" + integrity sha1-wgxfHPCFvqR4+KsfyEg35FxGoGU= + +"@antv/g2@~3.5.3": + version "3.5.15" + resolved "https://registry.npm.taobao.org/@antv/g2/download/@antv/g2-3.5.15.tgz" + integrity sha1-WVGAj4ghD0pFyhrLOPslp0O0pXg= + dependencies: + "@antv/adjust" "~0.1.0" + "@antv/attr" "~0.1.2" + "@antv/component" "~0.3.3" + "@antv/coord" "~0.1.0" + "@antv/g" "~3.3.6" + "@antv/scale" "~0.1.1" + "@antv/util" "~1.3.1" + venn.js "~0.2.20" + wolfy87-eventemitter "~5.1.0" + +"@antv/g@~3.3.5", "@antv/g@~3.3.6": + version "3.3.6" + resolved "https://registry.npm.taobao.org/@antv/g/download/@antv/g-3.3.6.tgz" + integrity sha1-Ef7Z3cntTloqokS3yKu5gqAD8gE= + 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/gl-matrix@^2.7.1", "@antv/gl-matrix@~2.7.1": + version "2.7.1" + resolved "https://registry.npm.taobao.org/@antv/gl-matrix/download/@antv/gl-matrix-2.7.1.tgz" + integrity sha1-rLjjf3qz3wE0WrpDcteUK+QuuhQ= + +"@antv/hierarchy@~0.4.0": + version "0.4.0" + resolved "https://registry.npm.taobao.org/@antv/hierarchy/download/@antv/hierarchy-0.4.0.tgz" + integrity sha1-cStbRHfuC4uNsXTGgrU1awQRqrY= + dependencies: + "@antv/util" "~1.3.1" + +"@antv/scale@~0.1.1": + version "0.1.5" + resolved "https://registry.npm.taobao.org/@antv/scale/download/@antv/scale-0.1.5.tgz" + integrity sha1-JDJm6LkEfPZLL9/ED5g0zwhGSW4= + dependencies: + "@antv/util" "~1.3.1" + fecha "~2.3.3" + +"@antv/util@~1.3.1": + version "1.3.1" + resolved "https://registry.npm.taobao.org/@antv/util/download/@antv/util-1.3.1.tgz" + integrity sha1-MKNLIB/5Em7A1YxyyBZqnD5kTM0= + dependencies: + "@antv/gl-matrix" "^2.7.1" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz" + integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== + dependencies: + "@babel/highlight" "^7.18.6" + +"@babel/compat-data@^7.12.7", "@babel/compat-data@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.6.tgz" + integrity sha512-tzulrgDT0QD6U7BJ4TKVk2SDDg7wlP39P9yAx1RfLy7vP/7rsDRlWVfbWxElslu56+r7QOhB2NSDsabYYruoZQ== + +"@babel/core@^7.1.0", "@babel/core@^7.11.0": + version "7.12.10" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.12.10.tgz" + integrity sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.12.10" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helpers" "^7.12.5" + "@babel/parser" "^7.12.10" + "@babel/template" "^7.12.7" + "@babel/traverse" "^7.12.10" + "@babel/types" "^7.12.10" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.2" + lodash "^4.17.19" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/generator@^7.12.10", "@babel/generator@^7.18.6", "@babel/generator@^7.4.0": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.18.6.tgz" + integrity sha512-AIwwoOS8axIC5MZbhNHRLKi3D+DMpvDf9XUcu3pIVAfOHFT45f4AoDAltRbHIQomCipkCZxrNkfpOEHhJz/VKw== + dependencies: + "@babel/types" "^7.18.6" + "@jridgewell/gen-mapping" "^0.3.0" + jsesc "^2.5.1" + +"@babel/helper-annotate-as-pure@^7.10.4", "@babel/helper-annotate-as-pure@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz" + integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.10.4": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz" + integrity sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-compilation-targets@^7.12.5", "@babel/helper-compilation-targets@^7.9.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.6.tgz" + integrity sha512-vFjbfhNCzqdeAtZflUFrG5YIFqGTqsctrtkZ1D/NB0mDW9TwW3GmmUepYY4G9wCET5rY5ugz4OGTcLd614IzQg== + dependencies: + "@babel/compat-data" "^7.18.6" + "@babel/helper-validator-option" "^7.18.6" + browserslist "^4.20.2" + semver "^6.3.0" + +"@babel/helper-create-class-features-plugin@^7.12.1", "@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.8.3": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.6.tgz" + integrity sha512-YfDzdnoxHGV8CzqHGyCbFvXg5QESPFkXlHtvdCkesLjjVMT2Adxe4FGUR5ChIb3DxSaXO12iIOCWoXdsUVwnqw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.6" + "@babel/helper-function-name" "^7.18.6" + "@babel/helper-member-expression-to-functions" "^7.18.6" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-replace-supers" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + +"@babel/helper-create-regexp-features-plugin@^7.12.1": + version "7.12.7" + resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.7.tgz" + integrity sha512-idnutvQPdpbduutvi3JVfEgcVIHooQnhvhx0Nk9isOINOIGYkZea1Pk2JlJRiUnMefrlvr0vkByATBY/mB4vjQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + regexpu-core "^4.7.1" + +"@babel/helper-define-map@^7.10.4": + version "7.10.5" + resolved "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz" + integrity sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ== + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/types" "^7.10.5" + lodash "^4.17.19" + +"@babel/helper-environment-visitor@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.6.tgz" + integrity sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q== + +"@babel/helper-explode-assignable-expression@^7.10.4": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz" + integrity sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-function-name@^7.10.4", "@babel/helper-function-name@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.6.tgz" + integrity sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw== + dependencies: + "@babel/template" "^7.18.6" + "@babel/types" "^7.18.6" + +"@babel/helper-hoist-variables@^7.10.4", "@babel/helper-hoist-variables@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz" + integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-member-expression-to-functions@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.6.tgz" + integrity sha512-CeHxqwwipekotzPDUuJOfIMtcIHBuc7WAzLmTYWctVigqS5RktNMQ5bEwQSuGewzYnCtTWa3BARXeiLxDTv+Ng== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.1", "@babel/helper-module-imports@^7.12.5", "@babel/helper-module-imports@^7.8.3": + version "7.12.5" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz" + integrity sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA== + dependencies: + "@babel/types" "^7.12.5" + +"@babel/helper-module-transforms@^7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz" + integrity sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w== + dependencies: + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-replace-supers" "^7.12.1" + "@babel/helper-simple-access" "^7.12.1" + "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/helper-validator-identifier" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.12.1" + "@babel/types" "^7.12.1" + lodash "^4.17.19" + +"@babel/helper-optimise-call-expression@^7.10.4", "@babel/helper-optimise-call-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz" + integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.6.tgz" + integrity sha512-gvZnm1YAAxh13eJdkb9EWHBnF3eAub3XTLCZEehHT2kWxiKVRL64+ae5Y6Ivne0mVHmMYKT+xWgZO+gQhuLUBg== + +"@babel/helper-remap-async-to-generator@^7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz" + integrity sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-wrap-function" "^7.10.4" + "@babel/types" "^7.12.1" + +"@babel/helper-replace-supers@^7.12.1", "@babel/helper-replace-supers@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.6.tgz" + integrity sha512-fTf7zoXnUGl9gF25fXCWE26t7Tvtyn6H4hkLSYhATwJvw2uYxd3aoXplMSe0g9XbwK7bmxNes7+FGO0rB/xC0g== + dependencies: + "@babel/helper-environment-visitor" "^7.18.6" + "@babel/helper-member-expression-to-functions" "^7.18.6" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/traverse" "^7.18.6" + "@babel/types" "^7.18.6" + +"@babel/helper-simple-access@^7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz" + integrity sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-skip-transparent-expression-wrappers@^7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz" + integrity sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-split-export-declaration@^7.10.4", "@babel/helper-split-export-declaration@^7.11.0", "@babel/helper-split-export-declaration@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz" + integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-validator-identifier@^7.10.4", "@babel/helper-validator-identifier@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz" + integrity sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g== + +"@babel/helper-validator-option@^7.12.11", "@babel/helper-validator-option@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz" + integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== + +"@babel/helper-wrap-function@^7.10.4": + version "7.12.3" + resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz" + integrity sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow== + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helpers@^7.12.5": + version "7.12.5" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz" + integrity sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA== + dependencies: + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.12.5" + "@babel/types" "^7.12.5" + +"@babel/highlight@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.12.10", "@babel/parser@^7.18.6", "@babel/parser@^7.4.3", "@babel/parser@^7.7.0": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.18.6.tgz" + integrity sha512-uQVSa9jJUe/G/304lXspfWVpKpK4euFLgGiMQFOCpM/bgcAdeoHwi/OQz23O9GK2osz26ZiXRRV9aV+Yl1O8tw== + +"@babel/plugin-proposal-async-generator-functions@^7.12.1": + version "7.12.12" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.12.tgz" + integrity sha512-nrz9y0a4xmUrRq51bYkWJIO5SBZyG2ys2qinHsN0zHDHVsUaModrkpyWWWXfGqYQmOL3x9sQIcTNN/pBGpo09A== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-remap-async-to-generator" "^7.12.1" + "@babel/plugin-syntax-async-generators" "^7.8.0" + +"@babel/plugin-proposal-class-properties@^7.12.1", "@babel/plugin-proposal-class-properties@^7.8.3": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz" + integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-proposal-decorators@^7.8.3": + version "7.8.3" + resolved "https://registry.npm.taobao.org/@babel/plugin-proposal-decorators/download/@babel/plugin-proposal-decorators-7.8.3.tgz?cache=0&sync_timestamp=1578953963051&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-decorators%2Fdownload%2F%40babel%2Fplugin-proposal-decorators-7.8.3.tgz" + integrity sha1-IVaGCrZcWr8GjD9nBCGEBBBmVD4= + dependencies: + "@babel/helper-create-class-features-plugin" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-decorators" "^7.8.3" + +"@babel/plugin-proposal-dynamic-import@^7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz" + integrity sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + +"@babel/plugin-proposal-export-namespace-from@^7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz" + integrity sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz" + integrity sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-json-strings" "^7.8.0" + +"@babel/plugin-proposal-logical-assignment-operators@^7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz" + integrity sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz" + integrity sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + +"@babel/plugin-proposal-numeric-separator@^7.12.7": + version "7.12.7" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.7.tgz" + integrity sha512-8c+uy0qmnRTeukiGsjLGy6uVs/TFjJchGXUeBqlG4VWYOdJWkhhVPdQ3uHwbmalfJwv2JsV0qffXP4asRfL2SQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@^7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz" + integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-transform-parameters" "^7.12.1" + +"@babel/plugin-proposal-optional-catch-binding@^7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz" + integrity sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + +"@babel/plugin-proposal-optional-chaining@^7.12.7": + version "7.12.7" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.7.tgz" + integrity sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + +"@babel/plugin-proposal-private-methods@^7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz" + integrity sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-proposal-unicode-property-regex@^7.12.1", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz" + integrity sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-async-generators@^7.8.0": + version "7.8.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-async-generators/download/@babel/plugin-syntax-async-generators-7.8.4.tgz" + integrity sha1-qYP7Gusuw/btBCohD2QOkOeG/g0= + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz" + integrity sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-decorators@^7.8.3": + version "7.8.3" + resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-decorators/download/@babel/plugin-syntax-decorators-7.8.3.tgz?cache=0&sync_timestamp=1578953928175&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-decorators%2Fdownload%2F%40babel%2Fplugin-syntax-decorators-7.8.3.tgz" + integrity sha1-jSwVqfGvYksAJflhaCqdU9MAG9o= + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-dynamic-import@^7.8.0", "@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-dynamic-import/download/@babel/plugin-syntax-dynamic-import-7.8.3.tgz" + integrity sha1-Yr+Ysto80h1iYVT8lu5bPLaOrLM= + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-json-strings@^7.8.0": + version "7.8.3" + resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-json-strings/download/@babel/plugin-syntax-json-strings-7.8.3.tgz" + integrity sha1-AcohtmjNghjJ5kDLbdiMVBKyyWo= + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.2.0", "@babel/plugin-syntax-jsx@^7.8.3": + version "7.8.3" + resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-jsx/download/@babel/plugin-syntax-jsx-7.8.3.tgz?cache=0&sync_timestamp=1578953929606&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-jsx%2Fdownload%2F%40babel%2Fplugin-syntax-jsx-7.8.3.tgz" + integrity sha1-UhsGyDxASA8eWLT9M7kuzrHW6pQ= + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0": + version "7.8.3" + resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-nullish-coalescing-operator/download/@babel/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" + integrity sha1-Fn7XA2iIYIH3S1w2xlqIwDtm0ak= + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.0": + version "7.8.3" + resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-object-rest-spread/download/@babel/plugin-syntax-object-rest-spread-7.8.3.tgz" + integrity sha1-YOIl7cvZimQDMqLnLdPmbxr1WHE= + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.0": + version "7.8.3" + resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-optional-catch-binding/download/@babel/plugin-syntax-optional-catch-binding-7.8.3.tgz" + integrity sha1-YRGiZbz7Ag6579D9/X0mQCue1sE= + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.0": + version "7.8.3" + resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-optional-chaining/download/@babel/plugin-syntax-optional-chaining-7.8.3.tgz" + integrity sha1-T2nCq5UWfgGAzVM2YT+MV4j31Io= + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-top-level-await@^7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz" + integrity sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-arrow-functions@^7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz" + integrity sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-async-to-generator@^7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz" + integrity sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A== + dependencies: + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-remap-async-to-generator" "^7.12.1" + +"@babel/plugin-transform-block-scoped-functions@^7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz" + integrity sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-block-scoping@^7.12.11": + version "7.12.12" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.12.tgz" + integrity sha512-VOEPQ/ExOVqbukuP7BYJtI5ZxxsmegTwzZ04j1aF0dkSypGo9XpDHuOrABsJu+ie+penpSJheDJ11x1BEZNiyQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-classes@^7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz" + integrity sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-define-map" "^7.10.4" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-replace-supers" "^7.12.1" + "@babel/helper-split-export-declaration" "^7.10.4" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz" + integrity sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-destructuring@^7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz" + integrity sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-dotall-regex@^7.12.1", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz" + integrity sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-duplicate-keys@^7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz" + integrity sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-exponentiation-operator@^7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz" + integrity sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-for-of@^7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz" + integrity sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-function-name@^7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz" + integrity sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw== + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-literals@^7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz" + integrity sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-member-expression-literals@^7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz" + integrity sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-modules-amd@^7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz" + integrity sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ== + dependencies: + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@^7.12.1", "@babel/plugin-transform-modules-commonjs@^7.9.6": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz" + integrity sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag== + dependencies: + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-simple-access" "^7.12.1" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-systemjs@^7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz" + integrity sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q== + dependencies: + "@babel/helper-hoist-variables" "^7.10.4" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-validator-identifier" "^7.10.4" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-umd@^7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz" + integrity sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q== + dependencies: + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz" + integrity sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.1" + +"@babel/plugin-transform-new-target@^7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz" + integrity sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-object-super@^7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz" + integrity sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-replace-supers" "^7.12.1" + +"@babel/plugin-transform-parameters@^7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz" + integrity sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-property-literals@^7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz" + integrity sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-regenerator@^7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz" + integrity sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng== + dependencies: + regenerator-transform "^0.14.2" + +"@babel/plugin-transform-reserved-words@^7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz" + integrity sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-runtime@^7.11.0": + version "7.12.10" + resolved "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.10.tgz" + integrity sha512-xOrUfzPxw7+WDm9igMgQCbO3cJKymX7dFdsgRr1eu9n3KjjyU4pptIXbXPseQDquw+W+RuJEJMHKHNsPNNm3CA== + dependencies: + "@babel/helper-module-imports" "^7.12.5" + "@babel/helper-plugin-utils" "^7.10.4" + semver "^5.5.1" + +"@babel/plugin-transform-shorthand-properties@^7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz" + integrity sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-spread@^7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz" + integrity sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + +"@babel/plugin-transform-sticky-regex@^7.12.7": + version "7.12.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz" + integrity sha512-VEiqZL5N/QvDbdjfYQBhruN0HYjSPjC4XkeqW4ny/jNtH9gcbgaqBIXYEZCNnESMAGs0/K/R7oFGMhOyu/eIxg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-template-literals@^7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz" + integrity sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-typeof-symbol@^7.12.10": + version "7.12.10" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.10.tgz" + integrity sha512-JQ6H8Rnsogh//ijxspCjc21YPd3VLVoYtAwv3zQmqAt8YGYUtdo5usNhdl4b9/Vir2kPFZl6n1h0PfUz4hJhaA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-unicode-escapes@^7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz" + integrity sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-unicode-regex@^7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz" + integrity sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/preset-env@^7.11.0": + version "7.12.11" + resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.11.tgz" + integrity sha512-j8Tb+KKIXKYlDBQyIOy4BLxzv1NUOwlHfZ74rvW+Z0Gp4/cI2IMDPBWAgWceGcE7aep9oL/0K9mlzlMGxA8yNw== + dependencies: + "@babel/compat-data" "^7.12.7" + "@babel/helper-compilation-targets" "^7.12.5" + "@babel/helper-module-imports" "^7.12.5" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-validator-option" "^7.12.11" + "@babel/plugin-proposal-async-generator-functions" "^7.12.1" + "@babel/plugin-proposal-class-properties" "^7.12.1" + "@babel/plugin-proposal-dynamic-import" "^7.12.1" + "@babel/plugin-proposal-export-namespace-from" "^7.12.1" + "@babel/plugin-proposal-json-strings" "^7.12.1" + "@babel/plugin-proposal-logical-assignment-operators" "^7.12.1" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1" + "@babel/plugin-proposal-numeric-separator" "^7.12.7" + "@babel/plugin-proposal-object-rest-spread" "^7.12.1" + "@babel/plugin-proposal-optional-catch-binding" "^7.12.1" + "@babel/plugin-proposal-optional-chaining" "^7.12.7" + "@babel/plugin-proposal-private-methods" "^7.12.1" + "@babel/plugin-proposal-unicode-property-regex" "^7.12.1" + "@babel/plugin-syntax-async-generators" "^7.8.0" + "@babel/plugin-syntax-class-properties" "^7.12.1" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.0" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@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.12.1" + "@babel/plugin-transform-arrow-functions" "^7.12.1" + "@babel/plugin-transform-async-to-generator" "^7.12.1" + "@babel/plugin-transform-block-scoped-functions" "^7.12.1" + "@babel/plugin-transform-block-scoping" "^7.12.11" + "@babel/plugin-transform-classes" "^7.12.1" + "@babel/plugin-transform-computed-properties" "^7.12.1" + "@babel/plugin-transform-destructuring" "^7.12.1" + "@babel/plugin-transform-dotall-regex" "^7.12.1" + "@babel/plugin-transform-duplicate-keys" "^7.12.1" + "@babel/plugin-transform-exponentiation-operator" "^7.12.1" + "@babel/plugin-transform-for-of" "^7.12.1" + "@babel/plugin-transform-function-name" "^7.12.1" + "@babel/plugin-transform-literals" "^7.12.1" + "@babel/plugin-transform-member-expression-literals" "^7.12.1" + "@babel/plugin-transform-modules-amd" "^7.12.1" + "@babel/plugin-transform-modules-commonjs" "^7.12.1" + "@babel/plugin-transform-modules-systemjs" "^7.12.1" + "@babel/plugin-transform-modules-umd" "^7.12.1" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.1" + "@babel/plugin-transform-new-target" "^7.12.1" + "@babel/plugin-transform-object-super" "^7.12.1" + "@babel/plugin-transform-parameters" "^7.12.1" + "@babel/plugin-transform-property-literals" "^7.12.1" + "@babel/plugin-transform-regenerator" "^7.12.1" + "@babel/plugin-transform-reserved-words" "^7.12.1" + "@babel/plugin-transform-shorthand-properties" "^7.12.1" + "@babel/plugin-transform-spread" "^7.12.1" + "@babel/plugin-transform-sticky-regex" "^7.12.7" + "@babel/plugin-transform-template-literals" "^7.12.1" + "@babel/plugin-transform-typeof-symbol" "^7.12.10" + "@babel/plugin-transform-unicode-escapes" "^7.12.1" + "@babel/plugin-transform-unicode-regex" "^7.12.1" + "@babel/preset-modules" "^0.1.3" + "@babel/types" "^7.12.11" + core-js-compat "^3.8.0" + semver "^5.5.0" + +"@babel/preset-modules@^0.1.3": + version "0.1.3" + resolved "https://registry.npm.taobao.org/@babel/preset-modules/download/@babel/preset-modules-0.1.3.tgz" + integrity sha1-EyQrU7XvjIg8PPfd3VWzbOgPvHI= + 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-corejs3@^7.11.2": + version "7.13.9" + resolved "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.13.9.tgz" + integrity sha512-p6WSr71+5u/VBf1KDS/Y4dK3ZwbV+DD6wQO3X2EbUVluEOiyXUk09DzcwSaUH4WomYXrEPC+i2rqzuthhZhOJw== + dependencies: + core-js-pure "^3.0.0" + regenerator-runtime "^0.13.4" + +"@babel/runtime@^7.0.0", "@babel/runtime@^7.11.0", "@babel/runtime@^7.11.2", "@babel/runtime@^7.8.4": + version "7.12.5" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz" + integrity sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.0.0", "@babel/template@^7.10.4", "@babel/template@^7.12.7", "@babel/template@^7.18.6", "@babel/template@^7.4.0": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz" + integrity sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/parser" "^7.18.6" + "@babel/types" "^7.18.6" + +"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.10.4", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.10", "@babel/traverse@^7.12.5", "@babel/traverse@^7.18.6", "@babel/traverse@^7.4.3", "@babel/traverse@^7.7.0": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.6.tgz" + integrity sha512-zS/OKyqmD7lslOtFqbscH6gMLFYOfG1YPqCKfAW5KrTeolKqvB8UelR49Fpr6y93kYkW2Ik00mT1LOGiAGvizw== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.6" + "@babel/helper-function-name" "^7.18.6" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.18.6" + "@babel/types" "^7.18.6" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.12.1", "@babel/types@^7.12.10", "@babel/types@^7.12.11", "@babel/types@^7.12.5", "@babel/types@^7.18.6", "@babel/types@^7.3.0", "@babel/types@^7.4.0", "@babel/types@^7.4.4", "@babel/types@^7.7.0": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.18.6.tgz" + integrity sha512-NdBNzPDwed30fZdDQtVR7ZgaO4UKjuaQFH9VArS+HMnurlOY0JWN+4ROlu/iapMFwjRQU4pOG4StZfDmulEwGA== + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" + to-fast-properties "^2.0.0" + +"@cnakazawa/watch@^1.0.3": + version "1.0.4" + resolved "https://registry.npm.taobao.org/@cnakazawa/watch/download/@cnakazawa/watch-1.0.4.tgz" + integrity sha1-+GSuhQBND8q29QvpFBxNo2jRZWo= + dependencies: + exec-sh "^0.3.2" + minimist "^1.2.0" + +"@hapi/address@2.x.x": + version "2.1.4" + 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" + integrity sha1-XWftQ/P9QaadS5/3tW58DR0KgeU= + +"@hapi/bourne@1.x.x": + version "1.3.2" + 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" + integrity sha1-CnCVreoGckPOMoPhtWuKj0U7JCo= + +"@hapi/hoek@8.x.x", "@hapi/hoek@^8.3.0": + version "8.5.1" + resolved "https://registry.npm.taobao.org/@hapi/hoek/download/@hapi/hoek-8.5.1.tgz" + integrity sha1-/elgZMpEbeyMVajC8TCVewcMbgY= + +"@hapi/joi@^15.0.1": + version "15.1.1" + resolved "https://registry.npm.taobao.org/@hapi/joi/download/@hapi/joi-15.1.1.tgz" + integrity sha1-xnW4pxKW8Cgz+NbSQ7NMV7jOGdc= + 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": + version "3.1.6" + 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" + integrity sha1-aNk1+j6uf91asNf5U/MgXYsr/Ck= + dependencies: + "@hapi/hoek" "^8.3.0" + +"@intervolga/optimize-cssnano-plugin@^1.0.5": + version "1.0.6" + resolved "https://registry.npm.taobao.org/@intervolga/optimize-cssnano-plugin/download/@intervolga/optimize-cssnano-plugin-1.0.6.tgz" + integrity sha1-vnx4RhKLiPapsdEmGgrQbrXA/fg= + dependencies: + cssnano "^4.0.0" + cssnano-preset-default "^4.0.0" + postcss "^7.0.0" + +"@jest/console@^24.7.1", "@jest/console@^24.9.0": + version "24.9.0" + resolved "https://registry.npm.taobao.org/@jest/console/download/@jest/console-24.9.0.tgz" + integrity sha1-ebG8Bvt0qM+wHL3t+UVYSxuXB/A= + dependencies: + "@jest/source-map" "^24.9.0" + chalk "^2.0.1" + slash "^2.0.0" + +"@jest/core@^24.9.0": + version "24.9.0" + resolved "https://registry.npm.taobao.org/@jest/core/download/@jest/core-24.9.0.tgz" + integrity sha1-LOzNC5MYH5xIUOdPKprUPTUTacQ= + dependencies: + "@jest/console" "^24.7.1" + "@jest/reporters" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/transform" "^24.9.0" + "@jest/types" "^24.9.0" + ansi-escapes "^3.0.0" + chalk "^2.0.1" + exit "^0.1.2" + graceful-fs "^4.1.15" + jest-changed-files "^24.9.0" + jest-config "^24.9.0" + jest-haste-map "^24.9.0" + jest-message-util "^24.9.0" + jest-regex-util "^24.3.0" + jest-resolve "^24.9.0" + jest-resolve-dependencies "^24.9.0" + jest-runner "^24.9.0" + jest-runtime "^24.9.0" + jest-snapshot "^24.9.0" + jest-util "^24.9.0" + jest-validate "^24.9.0" + jest-watcher "^24.9.0" + micromatch "^3.1.10" + p-each-series "^1.0.0" + realpath-native "^1.1.0" + rimraf "^2.5.4" + slash "^2.0.0" + strip-ansi "^5.0.0" + +"@jest/environment@^24.3.0", "@jest/environment@^24.9.0": + version "24.9.0" + resolved "https://registry.npm.taobao.org/@jest/environment/download/@jest/environment-24.9.0.tgz" + integrity sha1-IeOvotZcBYbL1svv4gi6+t5Eqxg= + dependencies: + "@jest/fake-timers" "^24.9.0" + "@jest/transform" "^24.9.0" + "@jest/types" "^24.9.0" + jest-mock "^24.9.0" + +"@jest/fake-timers@^24.3.0", "@jest/fake-timers@^24.9.0": + version "24.9.0" + resolved "https://registry.npm.taobao.org/@jest/fake-timers/download/@jest/fake-timers-24.9.0.tgz" + integrity sha1-uj5r8O7NCaY2BJiWQ00wZjZUDJM= + dependencies: + "@jest/types" "^24.9.0" + jest-message-util "^24.9.0" + jest-mock "^24.9.0" + +"@jest/reporters@^24.9.0": + version "24.9.0" + resolved "https://registry.npm.taobao.org/@jest/reporters/download/@jest/reporters-24.9.0.tgz" + integrity sha1-hmYO/44rlmHQQqjpigKLjWMaW0M= + dependencies: + "@jest/environment" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/transform" "^24.9.0" + "@jest/types" "^24.9.0" + chalk "^2.0.1" + exit "^0.1.2" + glob "^7.1.2" + istanbul-lib-coverage "^2.0.2" + istanbul-lib-instrument "^3.0.1" + istanbul-lib-report "^2.0.4" + istanbul-lib-source-maps "^3.0.1" + istanbul-reports "^2.2.6" + jest-haste-map "^24.9.0" + jest-resolve "^24.9.0" + jest-runtime "^24.9.0" + jest-util "^24.9.0" + jest-worker "^24.6.0" + node-notifier "^5.4.2" + slash "^2.0.0" + source-map "^0.6.0" + string-length "^2.0.0" + +"@jest/source-map@^24.3.0", "@jest/source-map@^24.9.0": + version "24.9.0" + resolved "https://registry.npm.taobao.org/@jest/source-map/download/@jest/source-map-24.9.0.tgz?cache=0&sync_timestamp=1588614796959&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40jest%2Fsource-map%2Fdownload%2F%40jest%2Fsource-map-24.9.0.tgz" + integrity sha1-DiY6lEML5LQdpoPMwea//ioZFxQ= + dependencies: + callsites "^3.0.0" + graceful-fs "^4.1.15" + source-map "^0.6.0" + +"@jest/test-result@^24.9.0": + version "24.9.0" + resolved "https://registry.npm.taobao.org/@jest/test-result/download/@jest/test-result-24.9.0.tgz" + integrity sha1-EXluiqnb+I6gJXV7MVJZWtBroMo= + dependencies: + "@jest/console" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/istanbul-lib-coverage" "^2.0.0" + +"@jest/test-sequencer@^24.9.0": + version "24.9.0" + resolved "https://registry.npm.taobao.org/@jest/test-sequencer/download/@jest/test-sequencer-24.9.0.tgz" + integrity sha1-+PM081tiWk8vNV8v5+YDba0uazE= + dependencies: + "@jest/test-result" "^24.9.0" + jest-haste-map "^24.9.0" + jest-runner "^24.9.0" + jest-runtime "^24.9.0" + +"@jest/transform@^24.9.0": + version "24.9.0" + resolved "https://registry.npm.taobao.org/@jest/transform/download/@jest/transform-24.9.0.tgz" + integrity sha1-SuJ2iyllU/rasJ6ewRlUPJCxbFY= + dependencies: + "@babel/core" "^7.1.0" + "@jest/types" "^24.9.0" + babel-plugin-istanbul "^5.1.0" + chalk "^2.0.1" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.1.15" + jest-haste-map "^24.9.0" + jest-regex-util "^24.9.0" + jest-util "^24.9.0" + micromatch "^3.1.10" + pirates "^4.0.1" + realpath-native "^1.1.0" + slash "^2.0.0" + source-map "^0.6.1" + write-file-atomic "2.4.1" + +"@jest/types@^24.3.0", "@jest/types@^24.9.0": + version "24.9.0" + resolved "https://registry.npm.taobao.org/@jest/types/download/@jest/types-24.9.0.tgz" + integrity sha1-Y8smy3UA0Gnlo4lEGnxqtekJ/Fk= + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^1.1.1" + "@types/yargs" "^13.0.0" + +"@jridgewell/gen-mapping@^0.3.0": + version "0.3.2" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz" + integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@^3.0.3": + version "3.0.8" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.8.tgz" + integrity sha512-YK5G9LaddzGbcucK4c8h5tWFmMPBvRZ/uyWmN1/SbBdIvqGUdWGkJ5BAaccgs6XbzVLsqbPJrBSFwKv3kT9i7w== + +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.14" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@jridgewell/trace-mapping@^0.3.9": + version "0.3.14" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz" + integrity sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@mrmlnc/readdir-enhanced@^2.2.1": + version "2.2.1" + resolved "https://registry.npm.taobao.org/@mrmlnc/readdir-enhanced/download/@mrmlnc/readdir-enhanced-2.2.1.tgz" + integrity sha1-UkryQNGjYFJ7cwR17PoTRKpUDd4= + dependencies: + call-me-maybe "^1.0.1" + glob-to-regexp "^0.3.0" + +"@nodelib/fs.stat@^1.1.2": + version "1.1.3" + resolved "https://registry.npm.taobao.org/@nodelib/fs.stat/download/@nodelib/fs.stat-1.1.3.tgz" + integrity sha1-K1o6s/kYzKSKjHVMCBaOPwPrphs= + +"@simonwep/pickr@~1.7.0": + version "1.7.4" + resolved "https://registry.npm.taobao.org/@simonwep/pickr/download/@simonwep/pickr-1.7.4.tgz" + integrity sha1-sU/NlFiQOIuHDNbbTWx41THyUUE= + dependencies: + core-js "^3.6.5" + nanopop "^2.1.0" + +"@soda/friendly-errors-webpack-plugin@^1.7.1": + version "1.7.1" + resolved "https://registry.npm.taobao.org/@soda/friendly-errors-webpack-plugin/download/@soda/friendly-errors-webpack-plugin-1.7.1.tgz" + integrity sha1-cG9kvLSouWQrSK46zkRMcDNNYV0= + dependencies: + chalk "^1.1.3" + error-stack-parser "^2.0.0" + string-width "^2.0.0" + +"@soda/get-current-script@^1.0.0": + version "1.0.0" + resolved "https://registry.npm.taobao.org/@soda/get-current-script/download/@soda/get-current-script-1.0.0.tgz" + integrity sha1-YjqkBiNVDjuUdnz/6wlqb7WX7Qk= + +"@types/anymatch@*": + version "1.3.1" + resolved "https://registry.npm.taobao.org/@types/anymatch/download/@types/anymatch-1.3.1.tgz" + integrity sha1-M2utwb7sudrMOL6izzKt9ieoQho= + +"@types/babel__core@^7.1.0": + version "7.1.7" + resolved "https://registry.npm.taobao.org/@types/babel__core/download/@types/babel__core-7.1.7.tgz" + integrity sha1-HaytiEA2SlfJjQ3UhVxt03Usa4k= + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.1" + resolved "https://registry.npm.taobao.org/@types/babel__generator/download/@types/babel__generator-7.6.1.tgz?cache=0&sync_timestamp=1588227921408&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fbabel__generator%2Fdownload%2F%40types%2Fbabel__generator-7.6.1.tgz" + integrity sha1-SQF2ezl+hxGuuZ3405bXunt/DgQ= + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.0.2" + resolved "https://registry.npm.taobao.org/@types/babel__template/download/@types/babel__template-7.0.2.tgz?cache=0&sync_timestamp=1588227923635&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fbabel__template%2Fdownload%2F%40types%2Fbabel__template-7.0.2.tgz" + integrity sha1-T/Y9a1Lt2sHee5daUiPtMuzqkwc= + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": + version "7.0.11" + resolved "https://registry.npm.taobao.org/@types/babel__traverse/download/@types/babel__traverse-7.0.11.tgz?cache=0&sync_timestamp=1588227921734&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fbabel__traverse%2Fdownload%2F%40types%2Fbabel__traverse-7.0.11.tgz" + integrity sha1-GuMBDov4hR0ySHi0Ks7HGYZIbRg= + dependencies: + "@babel/types" "^7.3.0" + +"@types/body-parser@*": + version "1.19.0" + resolved "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz" + integrity sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/color-name@^1.1.1": + version "1.1.1" + 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" + integrity sha1-HBJhu+qhCoBVu8XYq4S3sq/IRqA= + +"@types/connect-history-api-fallback@*": + version "1.3.3" + resolved "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.3.tgz" + integrity sha512-7SxFCd+FLlxCfwVwbyPxbR4khL9aNikJhrorw8nUIOqeuooc9gifBuDQOJw5kzN7i6i3vLn9G8Wde/4QDihpYw== + dependencies: + "@types/express-serve-static-core" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.34" + resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.34.tgz" + integrity sha512-ePPA/JuI+X0vb+gSWlPKOY0NdNAie/rPUqX2GUPpbZwiKTkSPhjXWuee47E4MtE54QVzGCQMQkAL6JhV2E1+cQ== + dependencies: + "@types/node" "*" + +"@types/d3-format@*": + version "1.3.1" + resolved "https://registry.npm.taobao.org/@types/d3-format/download/@types/d3-format-1.3.1.tgz" + integrity sha1-Nb+IJkvWvNo5JRFlu4J/Z4ecQ4Q= + +"@types/events@*": + version "3.0.0" + resolved "https://registry.npm.taobao.org/@types/events/download/@types/events-3.0.0.tgz?cache=0&sync_timestamp=1588200013267&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fevents%2Fdownload%2F%40types%2Fevents-3.0.0.tgz" + integrity sha1-KGLz9Yqaf3w+eNefEw3U1xwlwqc= + +"@types/express-serve-static-core@*": + version "4.17.17" + resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.17.tgz" + integrity sha512-YYlVaCni5dnHc+bLZfY908IG1+x5xuibKZMGv8srKkvtul3wUuanYvpIj9GXXoWkQbaAdR+kgX46IETKUALWNQ== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + +"@types/express@*": + version "4.17.9" + resolved "https://registry.npmjs.org/@types/express/-/express-4.17.9.tgz" + integrity sha512-SDzEIZInC4sivGIFY4Sz1GG6J9UObPwCInYJjko2jzOf/Imx/dlpume6Xxwj1ORL82tBbmN4cPDIDkLbWHk9hw== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "*" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/glob@^7.1.1": + version "7.1.1" + resolved "https://registry.npm.taobao.org/@types/glob/download/@types/glob-7.1.1.tgz?cache=0&sync_timestamp=1588200288112&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fglob%2Fdownload%2F%40types%2Fglob-7.1.1.tgz" + integrity sha1-qlmhxuP7xCHgfM0xqUTDDrpSFXU= + dependencies: + "@types/events" "*" + "@types/minimatch" "*" + "@types/node" "*" + +"@types/http-proxy-middleware@*": + version "0.19.3" + resolved "https://registry.npmjs.org/@types/http-proxy-middleware/-/http-proxy-middleware-0.19.3.tgz" + integrity sha512-lnBTx6HCOUeIJMLbI/LaL5EmdKLhczJY5oeXZpX/cXE4rRqb3RmV7VcMpiEfYkmTjipv3h7IAyIINe4plEv7cA== + dependencies: + "@types/connect" "*" + "@types/http-proxy" "*" + "@types/node" "*" + +"@types/http-proxy@*": + version "1.17.4" + resolved "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.4.tgz" + integrity sha512-IrSHl2u6AWXduUaDLqYpt45tLVCtYv7o4Z0s1KghBCDgIIS9oW5K1H8mZG/A2CfeLdEa7rTd1ACOiHBc1EMT2Q== + dependencies: + "@types/node" "*" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": + version "2.0.1" + resolved "https://registry.npm.taobao.org/@types/istanbul-lib-coverage/download/@types/istanbul-lib-coverage-2.0.1.tgz?cache=0&sync_timestamp=1588200627185&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fistanbul-lib-coverage%2Fdownload%2F%40types%2Fistanbul-lib-coverage-2.0.1.tgz" + integrity sha1-QplbRG25pIoRoH7Ag0mahg6ROP8= + +"@types/istanbul-lib-report@*": + version "3.0.0" + resolved "https://registry.npm.taobao.org/@types/istanbul-lib-report/download/@types/istanbul-lib-report-3.0.0.tgz?cache=0&sync_timestamp=1588227930185&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fistanbul-lib-report%2Fdownload%2F%40types%2Fistanbul-lib-report-3.0.0.tgz" + integrity sha1-wUwk8Y6oGQwRjudWK3/5mjZVJoY= + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^1.1.1": + version "1.1.1" + resolved "https://registry.npm.taobao.org/@types/istanbul-reports/download/@types/istanbul-reports-1.1.1.tgz?cache=0&sync_timestamp=1588227929995&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fistanbul-reports%2Fdownload%2F%40types%2Fistanbul-reports-1.1.1.tgz" + integrity sha1-eoy/akBvNsit2HFiWyeOrwsNJVo= + dependencies: + "@types/istanbul-lib-coverage" "*" + "@types/istanbul-lib-report" "*" + +"@types/jest@^24.0.19": + version "24.9.1" + resolved "https://registry.npm.taobao.org/@types/jest/download/@types/jest-24.9.1.tgz" + integrity sha1-Arr5Vzx48bmXSl82d4s2aqd71TQ= + dependencies: + jest-diff "^24.3.0" + +"@types/json-schema@^7.0.5": + version "7.0.6" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz" + integrity sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw== + +"@types/loader-utils@1.1.3": + version "1.1.3" + resolved "https://registry.npm.taobao.org/@types/loader-utils/download/@types/loader-utils-1.1.3.tgz" + integrity sha1-grkWPy6tWWxoqMA+RQ+9bgid9AE= + dependencies: + "@types/node" "*" + "@types/webpack" "*" + +"@types/lodash@*": + version "4.14.150" + resolved "https://registry.npm.taobao.org/@types/lodash/download/@types/lodash-4.14.150.tgz?cache=0&sync_timestamp=1588200708707&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Flodash%2Fdownload%2F%40types%2Flodash-4.14.150.tgz" + integrity sha1-ZJ/kRoTD8fy2Fk2UPFphl36M8L0= + +"@types/mime@*": + version "2.0.3" + resolved "https://registry.npmjs.org/@types/mime/-/mime-2.0.3.tgz" + integrity sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q== + +"@types/minimatch@*": + version "3.0.3" + resolved "https://registry.npm.taobao.org/@types/minimatch/download/@types/minimatch-3.0.3.tgz" + integrity sha1-PcoOPzOyAPx9ETnAzZbBJoyt/Z0= + +"@types/minimist@^1.2.0": + version "1.2.1" + resolved "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.1.tgz" + integrity sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg== + +"@types/node@*": + version "13.13.4" + resolved "https://registry.npm.taobao.org/@types/node/download/@types/node-13.13.4.tgz?cache=0&sync_timestamp=1588201510948&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fnode%2Fdownload%2F%40types%2Fnode-13.13.4.tgz" + integrity sha1-FYHWwW49SAPrB5yH1KyJPudQHCw= + +"@types/node@8.9": + version "8.9.5" + resolved "https://registry.npm.taobao.org/@types/node/download/@types/node-8.9.5.tgz?cache=0&sync_timestamp=1588201510948&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fnode%2Fdownload%2F%40types%2Fnode-8.9.5.tgz" + integrity sha1-FiuGS8cL4Hfm2yErMidUkXkp6XY= + +"@types/node@^8.0.53": + version "8.10.60" + resolved "https://registry.npm.taobao.org/@types/node/download/@types/node-8.10.60.tgz?cache=0&sync_timestamp=1588201510948&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fnode%2Fdownload%2F%40types%2Fnode-8.10.60.tgz" + integrity sha1-c+tNHhyKpdxyQ2O1fbAZzyiGPvc= + +"@types/normalize-package-data@^2.4.0": + version "2.4.0" + resolved "https://registry.npm.taobao.org/@types/normalize-package-data/download/@types/normalize-package-data-2.4.0.tgz" + integrity sha1-5IbQ2XOW15vu3QpuM/RTT/a0lz4= + +"@types/q@^1.5.1": + version "1.5.2" + resolved "https://registry.npm.taobao.org/@types/q/download/@types/q-1.5.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fq%2Fdownload%2F%40types%2Fq-1.5.2.tgz" + integrity sha1-aQoUdbhPKohP0HzXl8APXzE1bqg= + +"@types/qs@*": + version "6.9.5" + resolved "https://registry.npmjs.org/@types/qs/-/qs-6.9.5.tgz" + integrity sha512-/JHkVHtx/REVG0VVToGRGH2+23hsYLHdyG+GrvoUGlGAd0ErauXDyvHtRI/7H7mzLm+tBCKA7pfcpkQ1lf58iQ== + +"@types/range-parser@*": + version "1.2.3" + resolved "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz" + integrity sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA== + +"@types/serve-static@*": + version "1.13.8" + resolved "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.8.tgz" + integrity sha512-MoJhSQreaVoL+/hurAZzIm8wafFR6ajiTM1m4A0kv6AGeVBl4r4pOV8bGFrjjq1sGxDTnCoF8i22o0/aE5XCyA== + dependencies: + "@types/mime" "*" + "@types/node" "*" + +"@types/source-list-map@*": + version "0.1.2" + resolved "https://registry.npm.taobao.org/@types/source-list-map/download/@types/source-list-map-0.1.2.tgz?cache=0&sync_timestamp=1588202412220&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fsource-list-map%2Fdownload%2F%40types%2Fsource-list-map-0.1.2.tgz" + integrity sha1-AHiDYGP/rxdBI0m7o2QIfgrALsk= + +"@types/stack-utils@^1.0.1": + version "1.0.1" + resolved "https://registry.npm.taobao.org/@types/stack-utils/download/@types/stack-utils-1.0.1.tgz" + integrity sha1-CoUdO9lkmPolwzq3J47TvWXwbD4= + +"@types/strip-bom@^3.0.0": + version "3.0.0" + resolved "https://registry.npm.taobao.org/@types/strip-bom/download/@types/strip-bom-3.0.0.tgz" + integrity sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I= + +"@types/strip-json-comments@0.0.30": + version "0.0.30" + resolved "https://registry.npm.taobao.org/@types/strip-json-comments/download/@types/strip-json-comments-0.0.30.tgz" + integrity sha1-mqMMBNshKpoGSdaub9UKzMQHSKE= + +"@types/tapable@*": + version "1.0.5" + resolved "https://registry.npm.taobao.org/@types/tapable/download/@types/tapable-1.0.5.tgz?cache=0&sync_timestamp=1588202412329&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Ftapable%2Fdownload%2F%40types%2Ftapable-1.0.5.tgz" + integrity sha1-mtvBKVBYKqZerXa//fOf4MJ6PAI= + +"@types/uglify-js@*": + version "3.9.0" + resolved "https://registry.npm.taobao.org/@types/uglify-js/download/@types/uglify-js-3.9.0.tgz?cache=0&sync_timestamp=1588202412738&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fuglify-js%2Fdownload%2F%40types%2Fuglify-js-3.9.0.tgz" + integrity sha1-RJChQMqCqoVa1oCTgp5/1q6U6oc= + dependencies: + source-map "^0.6.1" + +"@types/webpack-dev-server@^3.11.0": + version "3.11.1" + resolved "https://registry.npmjs.org/@types/webpack-dev-server/-/webpack-dev-server-3.11.1.tgz" + integrity sha512-rIb+LtUkKnh7+oIJm3WiMJONd71Q0lZuqGLcSqhZ5qjN9gV/CNmZe7Bai+brnBPZ/KVYOsr+4bFLiNZwjBicLw== + dependencies: + "@types/connect-history-api-fallback" "*" + "@types/express" "*" + "@types/http-proxy-middleware" "*" + "@types/serve-static" "*" + "@types/webpack" "*" + +"@types/webpack-sources@*": + version "0.1.7" + resolved "https://registry.npm.taobao.org/@types/webpack-sources/download/@types/webpack-sources-0.1.7.tgz?cache=0&sync_timestamp=1588202412807&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fwebpack-sources%2Fdownload%2F%40types%2Fwebpack-sources-0.1.7.tgz" + integrity sha1-CjMKlFYRNBDHSl1kGArwy8oAcUE= + dependencies: + "@types/node" "*" + "@types/source-list-map" "*" + source-map "^0.6.1" + +"@types/webpack@*", "@types/webpack@^4.0.0": + version "4.41.25" + resolved "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.25.tgz" + integrity sha512-cr6kZ+4m9lp86ytQc1jPOJXgINQyz3kLLunZ57jznW+WIAL0JqZbGubQk4GlD42MuQL5JGOABrxdpqqWeovlVQ== + dependencies: + "@types/anymatch" "*" + "@types/node" "*" + "@types/tapable" "*" + "@types/uglify-js" "*" + "@types/webpack-sources" "*" + source-map "^0.6.0" + +"@types/yargs-parser@*": + version "15.0.0" + resolved "https://registry.npm.taobao.org/@types/yargs-parser/download/@types/yargs-parser-15.0.0.tgz?cache=0&sync_timestamp=1588203262235&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fyargs-parser%2Fdownload%2F%40types%2Fyargs-parser-15.0.0.tgz" + integrity sha1-yz+fdBhp4gzOMw/765JxWQSDiC0= + +"@types/yargs@^13.0.0": + version "13.0.8" + resolved "https://registry.npm.taobao.org/@types/yargs/download/@types/yargs-13.0.8.tgz?cache=0&sync_timestamp=1588203262060&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fyargs%2Fdownload%2F%40types%2Fyargs-13.0.8.tgz" + integrity sha1-o4wi3vLxwgaPiXGss+pzTrPGSpk= + dependencies: + "@types/yargs-parser" "*" + +"@vue/babel-helper-vue-jsx-merge-props@^1.0.0": + version "1.0.0" + 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" + integrity sha1-BI/leZWNpAj7eosqPsBQtQpmEEA= + +"@vue/babel-helper-vue-transform-on@^1.0.0": + version "1.0.0" + resolved "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.0.tgz" + integrity sha512-svFuKPoXP92TJ76ztENOglOsLjcMGUXkdeQhYDxl6KBnZCpqFjqx6RodUPWFg1bj4zsUVsfoIh1RibLO86fUUQ== + +"@vue/babel-plugin-jsx@^1.0.0-0": + version "1.0.1" + resolved "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.0.1.tgz" + integrity sha512-pE1YlINZBzqaLeSNfrvo0nNvYjtWTBU+sXUrx65sLW7DL+nDCZcAVeVkMFDcpT1jIahx4hI3EzOcGZE6oLPLoA== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.0.0" + "@babel/template" "^7.0.0" + "@babel/traverse" "^7.0.0" + "@babel/types" "^7.0.0" + "@vue/babel-helper-vue-transform-on" "^1.0.0" + camelcase "^6.0.0" + html-tags "^3.1.0" + svg-tags "^1.0.0" + +"@vue/babel-plugin-transform-vue-jsx@^1.1.2": + version "1.1.2" + resolved "https://registry.npm.taobao.org/@vue/babel-plugin-transform-vue-jsx/download/@vue/babel-plugin-transform-vue-jsx-1.1.2.tgz" + integrity sha1-wKPm78Ai515CR7RIqPxrhvA+kcA= + 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.5.10": + version "4.5.10" + resolved "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-4.5.10.tgz" + integrity sha512-IHOyfWqgNNM863NjGmX6s2MIF+ILkJZardHcr7bGrxu5mNBT+p0GOGRQU4sN/adDkEQ9cyAxokm/GIeeoRrnOg== + dependencies: + "@babel/core" "^7.11.0" + "@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.11.0" + "@babel/preset-env" "^7.11.0" + "@babel/runtime" "^7.11.0" + "@vue/babel-plugin-jsx" "^1.0.0-0" + "@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": + version "1.1.2" + 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" + integrity sha1-LhaetMIE6jfKZsLqhaiAv8mdTyA= + 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": + version "1.1.2" + resolved "https://registry.npm.taobao.org/@vue/babel-sugar-functional-vue/download/@vue/babel-sugar-functional-vue-1.1.2.tgz" + integrity sha1-9+JPugnm8e5wEEVgqICAV1VfGpo= + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@vue/babel-sugar-inject-h@^1.1.2": + version "1.1.2" + resolved "https://registry.npm.taobao.org/@vue/babel-sugar-inject-h/download/@vue/babel-sugar-inject-h-1.1.2.tgz" + integrity sha1-ilJ2ttji7Rb/yAeKrZQjYnTm7fA= + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@vue/babel-sugar-v-model@^1.1.2": + version "1.1.2" + resolved "https://registry.npm.taobao.org/@vue/babel-sugar-v-model/download/@vue/babel-sugar-v-model-1.1.2.tgz" + integrity sha1-H/b9G4ACI/ycsehNzrXlLXN6gZI= + 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": + version "1.1.2" + 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" + integrity sha1-su+ZuPL6sJ++rSWq1w70Lhz1sTs= + 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.5.10": + version "4.5.10" + resolved "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-4.5.10.tgz" + integrity sha512-BydPsWJTXHTzH8wBcN1rinwLe5QRee52sf/Tceixpn4VVZCio2k8VkNG/o6hRTA+MeGuetXOhmAz0UQfIxfX8w== + +"@vue/cli-plugin-babel@^4.5.10": + version "4.5.10" + resolved "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-4.5.10.tgz" + integrity sha512-vWEGj3w9mbV27WBJslCmQP1l+hmdOiCHn0hmmHOrCdELm/WK/2/iXQEsPSXujtVd7TQgiaFgvvHmHurBlC/+3w== + dependencies: + "@babel/core" "^7.11.0" + "@vue/babel-preset-app" "^4.5.10" + "@vue/cli-shared-utils" "^4.5.10" + babel-loader "^8.1.0" + cache-loader "^4.1.0" + thread-loader "^2.1.3" + webpack "^4.0.0" + +"@vue/cli-plugin-eslint@^4.5.10": + version "4.5.10" + resolved "https://registry.npmjs.org/@vue/cli-plugin-eslint/-/cli-plugin-eslint-4.5.10.tgz" + integrity sha512-2ud8lurlMJCtcErjhYBcTWhu5eN79sCBGz5dHBAmtLP0k7p7xZq7/1mo2ahnZioUskYrfz94Vo9i+D3pOUMuMQ== + dependencies: + "@vue/cli-shared-utils" "^4.5.10" + 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.5.10": + version "4.5.10" + resolved "https://registry.npmjs.org/@vue/cli-plugin-router/-/cli-plugin-router-4.5.10.tgz" + integrity sha512-roiZTx2W59kTRaqNzHEnjnakP89MS+pVf3zWBlwsNXZpQuvqwFvoNfH/nBSJjqGRgZTRtCUe6vGgVPUEFYi/cg== + dependencies: + "@vue/cli-shared-utils" "^4.5.10" + +"@vue/cli-plugin-unit-jest@^4.5.10": + version "4.5.10" + resolved "https://registry.npmjs.org/@vue/cli-plugin-unit-jest/-/cli-plugin-unit-jest-4.5.10.tgz" + integrity sha512-x4IPonIpzFmJWD4RvUInSYFDy9W8Ck0h5oxG/3vKQlDR3y2E3Zgh/p0DvcFn6krCXzCJDxGQ+YmxKE0AsUVgYw== + dependencies: + "@babel/core" "^7.11.0" + "@babel/plugin-transform-modules-commonjs" "^7.9.6" + "@types/jest" "^24.0.19" + "@vue/cli-shared-utils" "^4.5.10" + babel-core "^7.0.0-bridge.0" + babel-jest "^24.9.0" + babel-plugin-transform-es2015-modules-commonjs "^6.26.2" + deepmerge "^4.2.2" + jest "^24.9.0" + jest-environment-jsdom-fifteen "^1.0.2" + jest-serializer-vue "^2.0.2" + jest-transform-stub "^2.0.0" + jest-watch-typeahead "^0.4.2" + ts-jest "^24.2.0" + vue-jest "^3.0.5" + +"@vue/cli-plugin-vuex@^4.5.10": + version "4.5.10" + resolved "https://registry.npmjs.org/@vue/cli-plugin-vuex/-/cli-plugin-vuex-4.5.10.tgz" + integrity sha512-Z5pnL3Eg2uwkKqP09NoM46/rwQCJ1j/1cZMgO4JF817O9n5AsFgV456UE6lK2cVCvIfvt7+S3HLrSPZUsYNQjQ== + +"@vue/cli-service@^4.5.10": + version "4.5.10" + resolved "https://registry.npmjs.org/@vue/cli-service/-/cli-service-4.5.10.tgz" + integrity sha512-HnVkbc+Zb6J1lu0ojuKC6aQ4PjCW2fqlJE0G9Zqg+7VsUZ2e15UVRoIXj2hcIWtQiFF6n2FDxEkvZLslht9rkg== + dependencies: + "@intervolga/optimize-cssnano-plugin" "^1.0.5" + "@soda/friendly-errors-webpack-plugin" "^1.7.1" + "@soda/get-current-script" "^1.0.0" + "@types/minimist" "^1.2.0" + "@types/webpack" "^4.0.0" + "@types/webpack-dev-server" "^3.11.0" + "@vue/cli-overlay" "^4.5.10" + "@vue/cli-plugin-router" "^4.5.10" + "@vue/cli-plugin-vuex" "^4.5.10" + "@vue/cli-shared-utils" "^4.5.10" + "@vue/component-compiler-utils" "^3.1.2" + "@vue/preload-webpack-plugin" "^1.1.0" + "@vue/web-component-wrapper" "^1.2.0" + acorn "^7.4.0" + acorn-walk "^7.1.1" + address "^1.1.2" + autoprefixer "^9.8.6" + 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" + optionalDependencies: + vue-loader-v16 "npm:vue-loader@^16.1.0" + +"@vue/cli-shared-utils@^4.5.10": + version "4.5.10" + resolved "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-4.5.10.tgz" + integrity sha512-Lid6FflDqcvo/JBIBjUriAQ1RkQaKbBpzXSLEK/JmoKkQRHW/rRhDLGI1dEVyOLYnDEiL1m8o1xPJaplUUiXpA== + 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" + semver "^6.1.0" + strip-ansi "^6.0.0" + +"@vue/component-compiler-utils@^3.1.0", "@vue/component-compiler-utils@^3.1.2": + version "3.2.0" + resolved "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.2.0.tgz" + integrity sha512-lejBLa7xAMsfiZfNp7Kv51zOzifnb29FwdnMLa96z26kXErPFioSf9BMcePVIQ6/Gc6/mC0UrPpxAWIHyae0vw== + 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/eslint-config-standard@^4.0.0": + version "4.0.0" + resolved "https://registry.npm.taobao.org/@vue/eslint-config-standard/download/@vue/eslint-config-standard-4.0.0.tgz" + integrity sha1-a+RH7mdOOw9zPFhAmP2aIubXb80= + dependencies: + eslint-config-standard "^12.0.0" + eslint-plugin-import "^2.14.0" + eslint-plugin-node "^8.0.0" + eslint-plugin-promise "^4.0.1" + eslint-plugin-standard "^4.0.0" + +"@vue/preload-webpack-plugin@^1.1.0": + version "1.1.1" + resolved "https://registry.npm.taobao.org/@vue/preload-webpack-plugin/download/@vue/preload-webpack-plugin-1.1.1.tgz" + integrity sha1-GHI1MNME9EMCHaIpLW7JUCgmEEo= + +"@vue/test-utils@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@vue/test-utils/-/test-utils-1.1.2.tgz" + integrity sha512-utbIL7zn9c+SjhybPwh48lpWCiluFCbP1yyRNAy1fQsw/6hiNFioaWy05FoVAFIZXC5WwBf+5r4ypfM1j/nI4A== + dependencies: + dom-event-types "^1.0.0" + lodash "^4.17.15" + pretty "^2.0.0" + +"@vue/web-component-wrapper@^1.2.0": + version "1.2.0" + resolved "https://registry.npm.taobao.org/@vue/web-component-wrapper/download/@vue/web-component-wrapper-1.2.0.tgz" + integrity sha1-uw5G8VhafiibTuYGfcxaauYvHdE= + +"@webassemblyjs/ast@1.9.0": + version "1.9.0" + 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" + integrity sha1-vYUGBLQEJFmlpBzX0zjL7Wle2WQ= + 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": + version "1.9.0" + 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" + integrity sha1-PD07Jxvd/ITesA9xNEQ4MR1S/7Q= + +"@webassemblyjs/helper-api-error@1.9.0": + version "1.9.0" + 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" + integrity sha1-ID9nbjM7lsnaLuqzzO8zxFkotqI= + +"@webassemblyjs/helper-buffer@1.9.0": + version "1.9.0" + 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" + integrity sha1-oUQtJpxf6yP8vJ73WdrDVH8p3gA= + +"@webassemblyjs/helper-code-frame@1.9.0": + version "1.9.0" + resolved "https://registry.npm.taobao.org/@webassemblyjs/helper-code-frame/download/@webassemblyjs/helper-code-frame-1.9.0.tgz" + integrity sha1-ZH+Iks0gQ6gqwMjF51w28dkVnyc= + dependencies: + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/helper-fsm@1.9.0": + version "1.9.0" + 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" + integrity sha1-wFJWtxJEIUZx9LCOwQitY7cO3bg= + +"@webassemblyjs/helper-module-context@1.9.0": + version "1.9.0" + resolved "https://registry.npm.taobao.org/@webassemblyjs/helper-module-context/download/@webassemblyjs/helper-module-context-1.9.0.tgz" + integrity sha1-JdiIS3aDmHGgimxvgGw5ee9xLwc= + dependencies: + "@webassemblyjs/ast" "1.9.0" + +"@webassemblyjs/helper-wasm-bytecode@1.9.0": + version "1.9.0" + 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" + integrity sha1-T+2L6sm4wU+MWLcNEk1UndH+V5A= + +"@webassemblyjs/helper-wasm-section@1.9.0": + version "1.9.0" + 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" + integrity sha1-WkE41aYpK6GLBMWuSXF+QWeWU0Y= + 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": + version "1.9.0" + 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" + integrity sha1-Fceg+6roP7JhQ7us9tbfFwKtOeQ= + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.9.0": + version "1.9.0" + 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" + integrity sha1-8Zygt2ptxVYjoJz/p2noOPoeHJU= + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.9.0": + version "1.9.0" + 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" + integrity sha1-BNM7Y2945qaBMifoJAL3Y3tiKas= + +"@webassemblyjs/wasm-edit@1.9.0": + version "1.9.0" + 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" + integrity sha1-P+bXnT8PkiGDqoYALELdJWz+6c8= + 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": + version "1.9.0" + 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" + integrity sha1-ULxw7Gje2OJ2OwGhQYv0NJGnpJw= + 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": + version "1.9.0" + 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" + integrity sha1-IhEYHlsxMmRDzIES658LkChyGmE= + 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": + version "1.9.0" + 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" + integrity sha1-nUjkSCbfSmWYKUqmyHRp1kL/9l4= + 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": + version "1.9.0" + 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" + integrity sha1-MDERXXmsW9JhVWzsw/qQo+9FGRQ= + 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": + version "1.9.0" + 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" + integrity sha1-STXVTIX+9jewDOn1I3dFHQDUeJk= + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.npm.taobao.org/@xtuc/ieee754/download/@xtuc/ieee754-1.2.0.tgz" + integrity sha1-7vAUoxRa5Hehy8AM0eVSM23Ot5A= + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.npm.taobao.org/@xtuc/long/download/@xtuc/long-4.2.2.tgz" + integrity sha1-0pHGpOl5ibXGHZrPOWrk/hM6cY0= + +abab@^2.0.0: + version "2.0.3" + resolved "https://registry.npm.taobao.org/abab/download/abab-2.0.3.tgz?cache=0&sync_timestamp=1573609024450&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fabab%2Fdownload%2Fabab-2.0.3.tgz" + integrity sha1-Yj4gdeAustPyR15J+ZyRhGRnkHo= + +abbrev@1: + version "1.1.1" + resolved "https://registry.npm.taobao.org/abbrev/download/abbrev-1.1.1.tgz" + integrity sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg= + +abs-svg-path@~0.1.1: + version "0.1.1" + resolved "https://registry.npm.taobao.org/abs-svg-path/download/abs-svg-path-0.1.1.tgz" + integrity sha1-32Acjo0roQ1KdtYl4japo5wnI78= + +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: + version "1.3.7" + resolved "https://registry.npm.taobao.org/accepts/download/accepts-1.3.7.tgz" + integrity sha1-UxvHJlF6OytB+FACHGzBXqq1B80= + dependencies: + mime-types "~2.1.24" + negotiator "0.6.2" + +acorn-globals@^4.1.0, acorn-globals@^4.3.2: + version "4.3.4" + resolved "https://registry.npm.taobao.org/acorn-globals/download/acorn-globals-4.3.4.tgz" + integrity sha1-n6GSat3BHJcwjE5m163Q1Awycuc= + dependencies: + acorn "^6.0.1" + acorn-walk "^6.0.1" + +acorn-jsx@^5.0.0: + version "5.2.0" + resolved "https://registry.npm.taobao.org/acorn-jsx/download/acorn-jsx-5.2.0.tgz" + integrity sha1-TGYGkXPW/daO2FI5/CViJhgrLr4= + +acorn-walk@^6.0.1: + version "6.2.0" + resolved "https://registry.npm.taobao.org/acorn-walk/download/acorn-walk-6.2.0.tgz" + integrity sha1-Ejy487hMIXHx9/slJhWxx4prGow= + +acorn-walk@^7.1.1: + version "7.1.1" + resolved "https://registry.npm.taobao.org/acorn-walk/download/acorn-walk-7.1.1.tgz" + integrity sha1-NF8N/61cc15zc9L+yaECPmpEuD4= + +acorn@^5.5.3: + version "5.7.4" + resolved "https://registry.npm.taobao.org/acorn/download/acorn-5.7.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2Facorn-5.7.4.tgz" + integrity sha1-Po2KmUfQWZoXltECJddDL0pKz14= + +acorn@^6.0.1, acorn@^6.0.2, acorn@^6.0.7, acorn@^6.4.1: + version "6.4.1" + resolved "https://registry.npm.taobao.org/acorn/download/acorn-6.4.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2Facorn-6.4.1.tgz" + integrity sha1-Ux5Yuj9RudrLmmZGyk3r9bFMpHQ= + +acorn@^7.1.0, acorn@^7.1.1, acorn@^7.4.0: + version "7.4.1" + resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +add-dom-event-listener@^1.0.2: + version "1.1.0" + resolved "https://registry.npm.taobao.org/add-dom-event-listener/download/add-dom-event-listener-1.1.0.tgz" + integrity sha1-apLbOg3Qq8JU4JXA8dwUrLuq4xA= + dependencies: + object-assign "4.x" + +address@>=0.0.1, address@^1.0.0, address@^1.1.2: + version "1.1.2" + resolved "https://registry.npm.taobao.org/address/download/address-1.1.2.tgz" + integrity sha1-vxEWycdYxRt6kz0pa3LCIe2UKLY= + +agent-base@4, agent-base@^4.2.0, agent-base@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz" + integrity sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg== + dependencies: + es6-promisify "^5.0.0" + +agent-base@~4.2.1: + version "4.2.1" + resolved "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz" + integrity sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg== + dependencies: + es6-promisify "^5.0.0" + +agentkeepalive@^3.4.1: + version "3.5.2" + resolved "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz" + integrity sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ== + dependencies: + humanize-ms "^1.2.1" + +aggregate-error@^3.0.0: + version "3.0.1" + resolved "https://registry.npm.taobao.org/aggregate-error/download/aggregate-error-3.0.1.tgz" + integrity sha1-2y/nJG5Tb0DZtUQqOeEX191qJOA= + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv-errors@^1.0.0: + version "1.0.1" + resolved "https://registry.npm.taobao.org/ajv-errors/download/ajv-errors-1.0.1.tgz" + integrity sha1-81mGrOuRr63sQQL72FAUlQzvpk0= + +ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.0, ajv@^6.12.4, ajv@^6.5.5, ajv@^6.9.1: + version "6.12.6" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + 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" + +ali-oss@^6.13.2: + version "6.13.2" + resolved "https://registry.npmjs.org/ali-oss/-/ali-oss-6.13.2.tgz" + integrity sha512-85z+2Cd3ydCmdw/l6oFkaMmyswPVXm2r6a8GI+738s7O6YsDHDSogQ04joymUT2gdFNVWHYWTmXWLKEkD19eEQ== + dependencies: + address "^1.0.0" + agentkeepalive "^3.4.1" + bowser "^1.6.0" + co-defer "^1.0.0" + copy-to "^2.0.1" + dateformat "^2.0.0" + debug "^2.2.0" + destroy "^1.0.4" + end-or-error "^1.0.1" + get-ready "^1.0.0" + humanize-ms "^1.2.0" + is-type-of "^1.0.0" + js-base64 "^2.5.2" + jstoxml "^0.2.3" + merge-descriptors "^1.0.1" + mime "^2.4.5" + mz-modules "^2.1.0" + platform "^1.3.1" + pump "^3.0.0" + sdk-base "^2.0.1" + stream-http "2.8.2" + stream-wormhole "^1.0.4" + urllib "^2.33.1" + utility "^1.8.0" + xml2js "^0.4.16" + +align-text@^0.1.1, align-text@^0.1.3: + version "0.1.4" + resolved "https://registry.npm.taobao.org/align-text/download/align-text-0.1.4.tgz" + integrity sha1-DNkKVhCT810KmSVsIrcGlDP60Rc= + dependencies: + kind-of "^3.0.2" + longest "^1.0.1" + repeat-string "^1.5.2" + +alphanum-sort@^1.0.0: + version "1.0.2" + resolved "https://registry.npm.taobao.org/alphanum-sort/download/alphanum-sort-1.0.2.tgz" + integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= + +amdefine@>=0.0.4: + version "1.0.1" + resolved "https://registry.npm.taobao.org/amdefine/download/amdefine-1.0.1.tgz" + integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= + +ansi-colors@^3.0.0: + version "3.2.4" + resolved "https://registry.npm.taobao.org/ansi-colors/download/ansi-colors-3.2.4.tgz" + integrity sha1-46PaS/uubIapwoViXeEkojQCb78= + +ansi-escapes@^1.1.0: + version "1.4.0" + resolved "https://registry.npm.taobao.org/ansi-escapes/download/ansi-escapes-1.4.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-escapes%2Fdownload%2Fansi-escapes-1.4.0.tgz" + integrity sha1-06ioOzGapneTZisT52HHkRQiMG4= + +ansi-escapes@^3.0.0, ansi-escapes@^3.2.0: + version "3.2.0" + resolved "https://registry.npm.taobao.org/ansi-escapes/download/ansi-escapes-3.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-escapes%2Fdownload%2Fansi-escapes-3.2.0.tgz" + integrity sha1-h4C5j/nb9WOBUtHx/lwde0RCl2s= + +ansi-escapes@^4.2.1: + version "4.3.1" + 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" + integrity sha1-pcR8xDGB8fOP/XB2g3cA05VSKmE= + dependencies: + type-fest "^0.11.0" + +ansi-html@0.0.7: + version "0.0.7" + resolved "https://registry.npm.taobao.org/ansi-html/download/ansi-html-0.0.7.tgz" + integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +ansi-regex@^4.0.0, ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz" + integrity sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc= + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-5.0.0.tgz" + integrity sha1-OIU59VF5vzkznIGvMKZU1p+Hy3U= + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz" + integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz" + integrity sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0= + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.2.1" + resolved "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-4.2.1.tgz" + integrity sha1-kK51xCTQCNJiTFvynq0xd+v881k= + dependencies: + "@types/color-name" "^1.1.1" + color-convert "^2.0.1" + +ant-design-vue@^1.6.2, ant-design-vue@^1.7.2: + version "1.7.2" + resolved "https://registry.npm.taobao.org/ant-design-vue/download/ant-design-vue-1.7.2.tgz?cache=0&sync_timestamp=1607153147064&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fant-design-vue%2Fdownload%2Fant-design-vue-1.7.2.tgz" + integrity sha1-qsf/gCIFcRYxyGmOKgx7TmHf1z4= + 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, any-promise@^1.3.0: + version "1.3.0" + resolved "https://registry.npm.taobao.org/any-promise/download/any-promise-1.3.0.tgz" + integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/anymatch/download/anymatch-2.0.0.tgz" + integrity sha1-vLJLTzeTTZqnrBe0ra+J58du8us= + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +aproba@^1.1.1: + version "1.2.0" + resolved "https://registry.npm.taobao.org/aproba/download/aproba-1.2.0.tgz" + integrity sha1-aALmJk79GMeQobDVF/DyYnvyyUo= + +arch@^2.1.1: + version "2.1.1" + resolved "https://registry.npm.taobao.org/arch/download/arch-2.1.1.tgz" + integrity sha1-j1wnMao1owkpIhuwZA7tZRdeyE4= + +argparse@^1.0.7: + version "1.0.10" + 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" + integrity sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE= + dependencies: + sprintf-js "~1.0.2" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/arr-diff/download/arr-diff-4.0.0.tgz" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/arr-flatten/download/arr-flatten-1.1.0.tgz" + integrity sha1-NgSLv/TntH4TZkQxbJlmnqWukfE= + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/arr-union/download/arr-union-3.1.0.tgz" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/array-equal/download/array-equal-1.0.0.tgz" + integrity sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM= + +array-flatten@1.1.1: + version "1.1.1" + 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" + integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + +array-flatten@^2.1.0: + version "2.1.2" + 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" + integrity sha1-JO+AoowaiTYX4hSbDG0NeIKTsJk= + +array-includes@^3.0.3: + version "3.1.1" + resolved "https://registry.npm.taobao.org/array-includes/download/array-includes-3.1.1.tgz" + integrity sha1-zdZ+aFK9+cEhVGB4ZzIlXtJFk0g= + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0" + is-string "^1.0.5" + +array-tree-filter@^2.1.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/array-tree-filter/download/array-tree-filter-2.1.0.tgz" + integrity sha1-hzrAD+yDdJ8lWsjdCDgUtPYykZA= + +array-union@^1.0.1, array-union@^1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/array-union/download/array-union-1.0.2.tgz" + integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= + dependencies: + array-uniq "^1.0.1" + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.npm.taobao.org/array-uniq/download/array-uniq-1.0.3.tgz" + integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +array.prototype.flat@^1.2.1: + version "1.2.3" + resolved "https://registry.npm.taobao.org/array.prototype.flat/download/array.prototype.flat-1.2.3.tgz" + integrity sha1-DegrQmsDGNv9uUAInjiwQ9N/bHs= + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + +asn1.js@^4.0.0: + version "4.10.1" + resolved "https://registry.npm.taobao.org/asn1.js/download/asn1.js-4.10.1.tgz" + integrity sha1-ucK/WAXx5kqt7tbfOiv6+1pz9aA= + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.npm.taobao.org/asn1/download/asn1-0.2.4.tgz" + integrity sha1-jSR136tVO7M+d7VOWeiAu4ziMTY= + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/assert-plus/download/assert-plus-1.0.0.tgz" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + +assert@^1.1.1: + version "1.5.0" + resolved "https://registry.npm.taobao.org/assert/download/assert-1.5.0.tgz" + integrity sha1-VcEJqvbgrv2z3EtxJAxwv1dLGOs= + dependencies: + object-assign "^4.1.1" + util "0.10.3" + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/assign-symbols/download/assign-symbols-1.0.0.tgz" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + +ast-types@0.x.x: + version "0.14.2" + resolved "https://registry.npmjs.org/ast-types/-/ast-types-0.14.2.tgz" + integrity sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA== + dependencies: + tslib "^2.0.1" + +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/astral-regex/download/astral-regex-1.0.0.tgz" + integrity sha1-bIw/uCfdQ+45GPJ7gngqt2WKb9k= + +async-each@^1.0.1: + version "1.0.3" + resolved "https://registry.npm.taobao.org/async-each/download/async-each-1.0.3.tgz" + integrity sha1-tyfb+H12UWAvBvTUrDh/R9kbDL8= + +async-limiter@~1.0.0: + version "1.0.1" + resolved "https://registry.npm.taobao.org/async-limiter/download/async-limiter-1.0.1.tgz" + integrity sha1-3TeelPDbgxCwgpH51kwyCXZmF/0= + +async-validator@^3.0.3: + version "3.2.4" + resolved "https://registry.npm.taobao.org/async-validator/download/async-validator-3.2.4.tgz" + integrity sha1-Tnc6HQ10EBa0VbeZW0aaR8zg2+A= + +async-validator@~1.8.1: + version "1.8.5" + resolved "https://registry.npmjs.org/async-validator/-/async-validator-1.8.5.tgz" + integrity sha512-tXBM+1m056MAX0E8TL2iCjg8WvSyXu0Zc8LNtYqrVeyoL3+esHRZ4SieE9fKQyyU09uONjnMEjrNBMqT0mbvmA== + dependencies: + babel-runtime "6.x" + +async@^2.6.2: + version "2.6.3" + resolved "https://registry.npm.taobao.org/async/download/async-2.6.3.tgz" + integrity sha1-1yYl4jRKNlbjo61Pp0n6gymdgv8= + dependencies: + lodash "^4.17.14" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.npm.taobao.org/asynckit/download/asynckit-0.4.0.tgz" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.npm.taobao.org/atob/download/atob-2.1.2.tgz" + integrity sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k= + +autoprefixer@^9.8.6: + version "9.8.6" + resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz" + integrity sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg== + dependencies: + browserslist "^4.12.0" + caniuse-lite "^1.0.30001109" + colorette "^1.2.1" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^7.0.32" + postcss-value-parser "^4.1.0" + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.npm.taobao.org/aws-sign2/download/aws-sign2-0.7.0.tgz" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + +aws4@^1.8.0: + version "1.9.1" + resolved "https://registry.npm.taobao.org/aws4/download/aws4-1.9.1.tgz" + integrity sha1-fjPY99RJs/ZzzXLeuavcVS2+Uo4= + +axios@^0.19.0: + version "0.19.2" + resolved "https://registry.npm.taobao.org/axios/download/axios-0.19.2.tgz" + integrity sha1-PqNsXYgY0NX4qKl6bTa4bNwAyyc= + dependencies: + follow-redirects "1.5.10" + +babel-code-frame@^6.26.0: + version "6.26.0" + resolved "https://registry.npm.taobao.org/babel-code-frame/download/babel-code-frame-6.26.0.tgz" + integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= + dependencies: + chalk "^1.1.3" + esutils "^2.0.2" + js-tokens "^3.0.2" + +babel-core@^7.0.0-bridge.0: + version "7.0.0-bridge.0" + resolved "https://registry.npm.taobao.org/babel-core/download/babel-core-7.0.0-bridge.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbabel-core%2Fdownload%2Fbabel-core-7.0.0-bridge.0.tgz" + integrity sha1-laSS3dkPm06aSh2hTrM1uHtjTs4= + +babel-eslint@^10.0.1: + version "10.1.0" + resolved "https://registry.npm.taobao.org/babel-eslint/download/babel-eslint-10.1.0.tgz" + integrity sha1-aWjlaKkQt4+zd5zdi2rC9HmUMjI= + 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.0, babel-helper-vue-jsx-merge-props@^2.0.3: + version "2.0.3" + resolved "https://registry.npm.taobao.org/babel-helper-vue-jsx-merge-props/download/babel-helper-vue-jsx-merge-props-2.0.3.tgz" + integrity sha1-Iq69OzOQIyjlEyk6jkmSs4T58bY= + +babel-jest@^24.9.0: + version "24.9.0" + resolved "https://registry.npm.taobao.org/babel-jest/download/babel-jest-24.9.0.tgz" + integrity sha1-P8Mny4RnuJ0U17xw4xUQSng8zVQ= + dependencies: + "@jest/transform" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/babel__core" "^7.1.0" + babel-plugin-istanbul "^5.1.0" + babel-preset-jest "^24.9.0" + chalk "^2.4.2" + slash "^2.0.0" + +babel-loader@^8.1.0: + version "8.1.0" + 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" + integrity sha1-xhHVESvVIJq+i5+oTD5NolJ18cM= + 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-messages@^6.23.0: + version "6.23.0" + resolved "https://registry.npm.taobao.org/babel-messages/download/babel-messages-6.23.0.tgz" + integrity sha1-8830cDhYA1sqKVHG7F7fbGLyYw4= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + 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" + integrity sha1-hP2hnJduxcbe/vV/lCez3vZuF6M= + dependencies: + object.assign "^4.1.0" + +babel-plugin-import@^1.13.3: + version "1.13.3" + resolved "https://registry.npmjs.org/babel-plugin-import/-/babel-plugin-import-1.13.3.tgz" + integrity sha512-1qCWdljJOrDRH/ybaCZuDgySii4yYrtQ8OJQwrcDqdt0y67N30ng3X3nABg6j7gR7qUJgcMa9OMhc4AGViDwWw== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/runtime" "^7.0.0" + +babel-plugin-istanbul@^5.1.0: + version "5.2.0" + resolved "https://registry.npm.taobao.org/babel-plugin-istanbul/download/babel-plugin-istanbul-5.2.0.tgz?cache=0&sync_timestamp=1577063702695&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbabel-plugin-istanbul%2Fdownload%2Fbabel-plugin-istanbul-5.2.0.tgz" + integrity sha1-30reg9iXqS3wacTZolzyZxKTyFQ= + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + find-up "^3.0.0" + istanbul-lib-instrument "^3.3.0" + test-exclude "^5.2.3" + +babel-plugin-jest-hoist@^24.9.0: + version "24.9.0" + resolved "https://registry.npm.taobao.org/babel-plugin-jest-hoist/download/babel-plugin-jest-hoist-24.9.0.tgz?cache=0&sync_timestamp=1588614796976&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbabel-plugin-jest-hoist%2Fdownload%2Fbabel-plugin-jest-hoist-24.9.0.tgz" + integrity sha1-T4NwketAfgFEfIhDy+xUbQAC11Y= + dependencies: + "@types/babel__traverse" "^7.0.6" + +babel-plugin-transform-es2015-modules-commonjs@^6.26.0, babel-plugin-transform-es2015-modules-commonjs@^6.26.2: + version "6.26.2" + resolved "https://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-commonjs/download/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz" + integrity sha1-WKeThjqefKhwvcWogRF/+sJ9tvM= + dependencies: + babel-plugin-transform-strict-mode "^6.24.1" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-types "^6.26.0" + +babel-plugin-transform-remove-console@^6.9.4: + version "6.9.4" + resolved "https://registry.npm.taobao.org/babel-plugin-transform-remove-console/download/babel-plugin-transform-remove-console-6.9.4.tgz" + integrity sha1-uYA2DAZzhOJLNXpYjYB9PINSd4A= + +babel-plugin-transform-strict-mode@^6.24.1: + version "6.24.1" + resolved "https://registry.npm.taobao.org/babel-plugin-transform-strict-mode/download/babel-plugin-transform-strict-mode-6.24.1.tgz" + integrity sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g= + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-polyfill@6.23.0: + version "6.23.0" + resolved "https://registry.npm.taobao.org/babel-polyfill/download/babel-polyfill-6.23.0.tgz" + integrity sha1-g2TKYt+Or7gwSZ9pkXdGbDsDSZ0= + dependencies: + babel-runtime "^6.22.0" + core-js "^2.4.0" + regenerator-runtime "^0.10.0" + +babel-preset-jest@^24.9.0: + version "24.9.0" + resolved "https://registry.npm.taobao.org/babel-preset-jest/download/babel-preset-jest-24.9.0.tgz?cache=0&sync_timestamp=1588614801833&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbabel-preset-jest%2Fdownload%2Fbabel-preset-jest-24.9.0.tgz" + integrity sha1-GStSHiIX+x0fZ89z9wwzZlCtPNw= + dependencies: + "@babel/plugin-syntax-object-rest-spread" "^7.0.0" + babel-plugin-jest-hoist "^24.9.0" + +babel-runtime@6.x, babel-runtime@^6.22.0, babel-runtime@^6.23.0, babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.26.0.tgz" + integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +babel-template@^6.26.0: + version "6.26.0" + resolved "https://registry.npm.taobao.org/babel-template/download/babel-template-6.26.0.tgz" + integrity sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI= + dependencies: + babel-runtime "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + lodash "^4.17.4" + +babel-traverse@^6.26.0: + version "6.26.0" + resolved "https://registry.npm.taobao.org/babel-traverse/download/babel-traverse-6.26.0.tgz" + integrity sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4= + dependencies: + babel-code-frame "^6.26.0" + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + debug "^2.6.8" + globals "^9.18.0" + invariant "^2.2.2" + lodash "^4.17.4" + +babel-types@^6.24.1, babel-types@^6.26.0: + version "6.26.0" + resolved "https://registry.npm.taobao.org/babel-types/download/babel-types-6.26.0.tgz" + integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= + dependencies: + babel-runtime "^6.26.0" + esutils "^2.0.2" + lodash "^4.17.4" + to-fast-properties "^1.0.3" + +babylon@^6.18.0: + version "6.18.0" + resolved "https://registry.npm.taobao.org/babylon/download/babylon-6.18.0.tgz" + integrity sha1-ry87iPpvXB5MY00aD46sT1WzleM= + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +base64-js@^1.0.2: + version "1.3.1" + resolved "https://registry.npm.taobao.org/base64-js/download/base64-js-1.3.1.tgz" + integrity sha1-WOzoy3XdB+ce0IxzarxfrE2/jfE= + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.npm.taobao.org/base/download/base-0.11.2.tgz" + integrity sha1-e95c7RRbbVUakNuH+DxVi060io8= + 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" + +batch-processor@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/batch-processor/download/batch-processor-1.0.0.tgz" + integrity sha1-dclcMrdI4IUNEMKxaPa9vpiRrOg= + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.npm.taobao.org/batch/download/batch-0.6.1.tgz" + integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.npm.taobao.org/bcrypt-pbkdf/download/bcrypt-pbkdf-1.0.2.tgz" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + dependencies: + tweetnacl "^0.14.3" + +bfj@^6.1.1: + version "6.1.2" + resolved "https://registry.npm.taobao.org/bfj/download/bfj-6.1.2.tgz" + integrity sha1-MlyGGoIryzWKQceKM7jm4ght3n8= + dependencies: + bluebird "^3.5.5" + check-types "^8.0.3" + hoopy "^0.1.4" + tryer "^1.0.1" + +big.js@^3.1.3: + version "3.2.0" + resolved "https://registry.npm.taobao.org/big.js/download/big.js-3.2.0.tgz" + integrity sha1-pfwpi4G54Nyi5FiCR4S2XFK6WI4= + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.npm.taobao.org/big.js/download/big.js-5.2.2.tgz" + integrity sha1-ZfCvOC9Xi83HQr2cKB6cstd2gyg= + +bignumber.js@^9.0.0: + version "9.0.1" + resolved "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz" + integrity sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA== + +binary-extensions@^1.0.0: + version "1.13.1" + resolved "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.13.1.tgz" + integrity sha1-WYr+VHVbKGilMw0q/51Ou1Mgm2U= + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bluebird@^3.1.1, bluebird@^3.5.5: + version "3.7.2" + resolved "https://registry.npm.taobao.org/bluebird/download/bluebird-3.7.2.tgz" + integrity sha1-nyKcFb4nJFT/qXOs4NvueaGww28= + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: + version "4.11.9" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz" + integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw== + +body-parser@1.19.0: + version "1.19.0" + resolved "https://registry.npm.taobao.org/body-parser/download/body-parser-1.19.0.tgz" + integrity sha1-lrJwnlfJxOCab9Zqj9l5hE9p8Io= + 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: + version "3.5.0" + resolved "https://registry.npm.taobao.org/bonjour/download/bonjour-3.5.0.tgz" + integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= + 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: + version "1.0.0" + resolved "https://registry.npm.taobao.org/boolbase/download/boolbase-1.0.0.tgz" + integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= + +bowser@^1.6.0: + version "1.9.4" + resolved "https://registry.npmjs.org/bowser/-/bowser-1.9.4.tgz" + integrity sha512-9IdMmj2KjigRq6oWhmwv1W36pDuA4STQZ8q6YO9um+x07xgYNCD3Oou+WP/3L1HNz7iqythGet3/p4wvc8AAwQ== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.11.tgz" + integrity sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0= + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^2.3.1, braces@^2.3.2: + version "2.3.2" + resolved "https://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz" + integrity sha1-WXn9PxTNUxVl5fot8av/8d+u5yk= + 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: + version "3.0.2" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +brorand@^1.0.1: + version "1.1.0" + resolved "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz" + integrity "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + +browser-process-hrtime@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/browser-process-hrtime/download/browser-process-hrtime-1.0.0.tgz" + integrity sha1-PJtLfXgsgSHlbxAQbYTA0P/JRiY= + +browser-resolve@^1.11.3: + version "1.11.3" + resolved "https://registry.npm.taobao.org/browser-resolve/download/browser-resolve-1.11.3.tgz" + integrity sha1-m3y7PQ9RDky4a9vXlhJNKLWJCvY= + dependencies: + resolve "1.1.7" + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.npm.taobao.org/browserify-aes/download/browserify-aes-1.2.0.tgz" + integrity sha1-Mmc0ZC9APavDADIJhTu3CtQo70g= + 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: + version "1.0.1" + resolved "https://registry.npm.taobao.org/browserify-cipher/download/browserify-cipher-1.0.1.tgz" + integrity sha1-jWR0wbhwv9q807z8wZNKEOlPFfA= + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.npm.taobao.org/browserify-des/download/browserify-des-1.0.2.tgz" + integrity sha1-OvTx9Zg5QDVy8cZiBDdfen9wPpw= + 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: + version "4.0.1" + resolved "https://registry.npm.taobao.org/browserify-rsa/download/browserify-rsa-4.0.1.tgz" + integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= + dependencies: + bn.js "^4.1.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.0.4" + resolved "https://registry.npm.taobao.org/browserify-sign/download/browserify-sign-4.0.4.tgz" + integrity sha1-qk62jl17ZYuqa/alfmMMvXqT0pg= + dependencies: + bn.js "^4.1.1" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.2" + elliptic "^6.0.0" + inherits "^2.0.1" + parse-asn1 "^5.0.0" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.npm.taobao.org/browserify-zlib/download/browserify-zlib-0.2.0.tgz" + integrity sha1-KGlFnZqjviRf6P4sofRuLn9U1z8= + dependencies: + pako "~1.0.5" + +browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.16.0, browserslist@^4.20.2: + version "4.21.0" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.0.tgz" + integrity sha512-UQxE0DIhRB5z/zDz9iA03BOfxaN2+GQdBYH/2WrSIWEUrnpzTPJbhqt+umq6r3acaPRTW1FNTkrcp0PXgtFkvA== + dependencies: + caniuse-lite "^1.0.30001358" + electron-to-chromium "^1.4.164" + node-releases "^2.0.5" + update-browserslist-db "^1.0.0" + +bs-logger@0.x: + version "0.2.6" + resolved "https://registry.npm.taobao.org/bs-logger/download/bs-logger-0.2.6.tgz" + integrity sha1-6302UwenLPl0zGzadraDVK0za9g= + dependencies: + fast-json-stable-stringify "2.x" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.npm.taobao.org/bser/download/bser-2.1.1.tgz" + integrity sha1-5nh9og7OnQeZhTPP2d5vXDj0vAU= + dependencies: + node-int64 "^0.4.0" + +buffer-from@1.x, buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.npm.taobao.org/buffer-from/download/buffer-from-1.1.1.tgz" + integrity sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8= + +buffer-indexof@^1.0.0: + version "1.1.1" + resolved "https://registry.npm.taobao.org/buffer-indexof/download/buffer-indexof-1.1.1.tgz" + integrity sha1-Uvq8xqYG0aADAoAmSO9o9jnaJow= + +buffer-json@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/buffer-json/download/buffer-json-2.0.0.tgz" + integrity sha1-9z4TseQvGW/i/WfQAcfXEH7dfCM= + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.npm.taobao.org/buffer-xor/download/buffer-xor-1.0.3.tgz" + integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= + +buffer@^4.3.0: + version "4.9.2" + resolved "https://registry.npm.taobao.org/buffer/download/buffer-4.9.2.tgz?cache=0&sync_timestamp=1586909009855&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbuffer%2Fdownload%2Fbuffer-4.9.2.tgz" + integrity sha1-Iw6tNEACmIZEhBqwJEr4xEu+Pvg= + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/builtin-status-codes/download/builtin-status-codes-3.0.0.tgz" + integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/bytes/download/bytes-3.0.0.tgz" + integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + +bytes@3.1.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/bytes/download/bytes-3.1.0.tgz" + integrity sha1-9s95M6Ng4FiPqf3oVlHNx/gF0fY= + +cacache@^12.0.2, cacache@^12.0.3: + version "12.0.4" + resolved "https://registry.npm.taobao.org/cacache/download/cacache-12.0.4.tgz" + integrity sha1-ZovL0QWutfHZL+JVcOyVJcj6pAw= + 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: + version "13.0.1" + resolved "https://registry.npm.taobao.org/cacache/download/cacache-13.0.1.tgz" + integrity sha1-qAAMIWlwiQgvhSh6GuxuOCAkpxw= + 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: + version "1.0.1" + resolved "https://registry.npm.taobao.org/cache-base/download/cache-base-1.0.1.tgz" + integrity sha1-Cn9GQWgxyLZi7jb+TnxZ129marI= + 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@^4.1.0: + version "4.1.0" + resolved "https://registry.npm.taobao.org/cache-loader/download/cache-loader-4.1.0.tgz" + integrity sha1-mUjK41OuwKH8ser9ojAIFuyFOH4= + 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" + +call-me-maybe@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/call-me-maybe/download/call-me-maybe-1.0.1.tgz" + integrity sha1-JtII6onje1y95gJQoV8DHBak1ms= + +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/caller-callsite/download/caller-callsite-2.0.0.tgz" + integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/caller-path/download/caller-path-2.0.0.tgz" + integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= + dependencies: + caller-callsite "^2.0.0" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/callsites/download/callsites-2.0.0.tgz" + integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/callsites/download/callsites-3.1.0.tgz" + integrity sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M= + +camel-case@3.0.x: + version "3.0.0" + resolved "https://registry.npm.taobao.org/camel-case/download/camel-case-3.0.0.tgz" + integrity sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M= + dependencies: + no-case "^2.2.0" + upper-case "^1.1.1" + +camelcase@^1.0.2: + version "1.2.1" + resolved "https://registry.npm.taobao.org/camelcase/download/camelcase-1.2.1.tgz" + integrity sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk= + +camelcase@^4.1.0: + version "4.1.0" + resolved "https://registry.npm.taobao.org/camelcase/download/camelcase-4.1.0.tgz" + integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= + +camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz" + integrity sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA= + +camelcase@^6.0.0: + version "6.2.0" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz" + integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== + +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/caniuse-api/download/caniuse-api-3.0.0.tgz" + integrity sha1-Xk2Q4idJYdRikZl99Znj7QCO5MA= + 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.30001109, caniuse-lite@^1.0.30001358: + version "1.0.30001359" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001359.tgz" + integrity sha512-Xln/BAsPzEuiVLgJ2/45IaqD9jShtk3Y33anKb4+yLwQzws3+v6odKfpgES/cDEaZMLzSChpIGdbOYtH9MyuHw== + +capture-exit@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/capture-exit/download/capture-exit-2.0.0.tgz" + integrity sha1-+5U7+uvreB9iiYI52rtCbQilCaQ= + dependencies: + rsvp "^4.8.4" + +case-sensitive-paths-webpack-plugin@^2.3.0: + version "2.3.0" + resolved "https://registry.npm.taobao.org/case-sensitive-paths-webpack-plugin/download/case-sensitive-paths-webpack-plugin-2.3.0.tgz" + integrity sha1-I6xhPMmoVuT4j/i7c7u16YmCXPc= + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.npm.taobao.org/caseless/download/caseless-0.12.0.tgz" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + +center-align@^0.1.1: + version "0.1.3" + resolved "https://registry.npm.taobao.org/center-align/download/center-align-0.1.3.tgz" + integrity sha1-qg0yYptu6XIgBBHL1EYckHvCt60= + dependencies: + align-text "^0.1.3" + lazy-cache "^1.0.3" + +chain33-rpc-api@^1.5.3: + version "1.5.3" + resolved "https://registry.npmjs.org/chain33-rpc-api/-/chain33-rpc-api-1.5.3.tgz" + integrity sha512-J7SqBfPjk7PEbvsQvPm/CqRWecNpn7AMByOHCazTEglpQujDaLnrBC0GWS9OtVeDpgKZNyfZF4doD3YeBxO/xA== + dependencies: + json-bigint "^0.3.0" + +chalk@1.1.3, chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz" + integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= + 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.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.npm.taobao.org/chalk/download/chalk-2.4.2.tgz" + integrity sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ= + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/chalk/download/chalk-3.0.0.tgz" + integrity sha1-P3PCv1JlkfV0zEksUeJFY0n4ROQ= + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chardet@^0.4.0: + version "0.4.2" + resolved "https://registry.npm.taobao.org/chardet/download/chardet-0.4.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchardet%2Fdownload%2Fchardet-0.4.2.tgz" + integrity sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I= + +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.npm.taobao.org/chardet/download/chardet-0.7.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchardet%2Fdownload%2Fchardet-0.7.0.tgz" + integrity sha1-kAlISfCTfy7twkJdDSip5fDLrZ4= + +charenc@0.0.2: + version "0.0.2" + resolved "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz" + integrity "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA== sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==" + +check-types@^8.0.3: + version "8.0.3" + 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" + integrity sha1-M1bMoZyIlUTy16le1JzlCKDs9VI= + +chokidar@^2.1.8: + version "2.1.8" + resolved "https://registry.npm.taobao.org/chokidar/download/chokidar-2.1.8.tgz" + integrity sha1-gEs6e2qZNYw8XGHnHYco8EHP+Rc= + 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: + version "3.5.3" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + 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: + version "1.1.4" + 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" + integrity sha1-b8nXtC0ypYNZYzdmbn0ICE2izGs= + +chrome-trace-event@^1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/chrome-trace-event/download/chrome-trace-event-1.0.2.tgz" + integrity sha1-I0CQ7pfH1K0aLEvq4nUF3v/GCKQ= + dependencies: + tslib "^1.9.0" + +ci-info@^1.5.0: + version "1.6.0" + resolved "https://registry.npm.taobao.org/ci-info/download/ci-info-1.6.0.tgz" + integrity sha1-LKINu5zrMtRSSmgzAzE/AwSx5Jc= + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/ci-info/download/ci-info-2.0.0.tgz" + integrity sha1-Z6npZL4xpR4V5QENWObxKDQAL0Y= + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.npm.taobao.org/cipher-base/download/cipher-base-1.0.4.tgz" + integrity sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94= + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.npm.taobao.org/class-utils/download/class-utils-0.3.6.tgz" + integrity sha1-+TNprouafOAv1B+q0MqDAzGQxGM= + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +classnames@^2.2.5, classnames@^2.2.6: + version "2.2.6" + resolved "https://registry.npm.taobao.org/classnames/download/classnames-2.2.6.tgz" + integrity sha1-Q5Nb/90pHzJtrQogUwmzjQD2UM4= + +clean-css@4.2.x: + version "4.2.3" + resolved "https://registry.npm.taobao.org/clean-css/download/clean-css-4.2.3.tgz" + integrity sha1-UHtd59l7SO5T2ErbAWD/YhY4D3g= + dependencies: + source-map "~0.6.0" + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.npm.taobao.org/clean-stack/download/clean-stack-2.2.0.tgz" + integrity sha1-7oRy27Ep5yezHooQpCfe6d/kAIs= + +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/cli-cursor/download/cli-cursor-2.1.0.tgz" + integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= + dependencies: + restore-cursor "^2.0.0" + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/cli-cursor/download/cli-cursor-3.1.0.tgz" + integrity sha1-JkMFp65JDR0Dvwybp8kl0XU68wc= + dependencies: + restore-cursor "^3.1.0" + +cli-highlight@^2.1.4: + version "2.1.4" + 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" + integrity sha1-CYy2Qs8X9CrcHBFF4H+WDsTXUis= + 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: + version "2.3.0" + resolved "https://registry.npm.taobao.org/cli-spinners/download/cli-spinners-2.3.0.tgz?cache=0&sync_timestamp=1586157490774&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcli-spinners%2Fdownload%2Fcli-spinners-2.3.0.tgz" + integrity sha1-BjIjmktapMlYYQFCw0u3plH8jfU= + +cli-width@^2.0.0: + version "2.2.1" + resolved "https://registry.npm.taobao.org/cli-width/download/cli-width-2.2.1.tgz" + integrity sha1-sEM9C06chH7xiGik7xb9X8gnHEg= + +clipboard@^2.0.0: + version "2.0.6" + resolved "https://registry.npm.taobao.org/clipboard/download/clipboard-2.0.6.tgz" + integrity sha1-UpISlu7A/fd+rRdJQhshyWhkc3Y= + dependencies: + good-listener "^1.2.2" + select "^1.1.2" + tiny-emitter "^2.0.0" + +clipboardy@^2.3.0: + version "2.3.0" + resolved "https://registry.npm.taobao.org/clipboardy/download/clipboardy-2.3.0.tgz" + integrity sha1-PCkDZQxo5GqRs4iYW8J3QofbopA= + dependencies: + arch "^2.1.1" + execa "^1.0.0" + is-wsl "^2.1.1" + +cliui@^2.1.0: + version "2.1.0" + 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" + integrity sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE= + dependencies: + center-align "^0.1.1" + right-align "^0.1.1" + wordwrap "0.0.2" + +cliui@^5.0.0: + version "5.0.0" + 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" + integrity sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U= + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + +cliui@^6.0.0: + version "6.0.0" + 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" + integrity sha1-UR1wLAxOQcoVbX0OlgIfI+EyJbE= + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + +clone@2.x, clone@^2.1.1: + version "2.1.2" + resolved "https://registry.npm.taobao.org/clone/download/clone-2.1.2.tgz" + integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.npm.taobao.org/clone/download/clone-1.0.4.tgz" + integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= + +co-defer@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/co-defer/-/co-defer-1.0.0.tgz" + integrity "sha1-Pkp4eo7tawoh7ih8CU9+jeDTyBg=sha512-KyLQDNguG+sROhPOVXUpH2b+mBjHAd2SC5LiTWaXMom0aLLPGjtqJhUUTGrU9cZ+P5RWDLLMlNyqxlHKZfyKbg==sha512-KyLQDNguG+sROhPOVXUpH2b+mBjHAd2SC5LiTWaXMom0aLLPGjtqJhUUTGrU9cZ+P5RWDLLMlNyqxlHKZfyKbg== sha512-KyLQDNguG+sROhPOVXUpH2b+mBjHAd2SC5LiTWaXMom0aLLPGjtqJhUUTGrU9cZ+P5RWDLLMlNyqxlHKZfyKbg==" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz" + integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== + +coa@^2.0.2: + version "2.0.2" + resolved "https://registry.npm.taobao.org/coa/download/coa-2.0.2.tgz" + integrity sha1-Q/bCEVG07yv1cYfbDXPeIp4+fsM= + dependencies: + "@types/q" "^1.5.1" + chalk "^2.4.1" + q "^1.1.2" + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/collection-visit/download/collection-visit-1.0.0.tgz" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0, color-convert@^1.9.1: + version "1.9.3" + resolved "https://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz" + integrity sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg= + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz" + integrity sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM= + dependencies: + color-name "~1.1.4" + +color-name@1.1.3, color-name@^1.0.0: + version "1.1.3" + resolved "https://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz" + integrity sha1-wqCah6y95pVD3m9j+jmVyCbFNqI= + +color-string@^1.5.2: + version "1.5.3" + resolved "https://registry.npm.taobao.org/color-string/download/color-string-1.5.3.tgz" + integrity sha1-ybvF8BtYtUkvPWhXRZy2WQziBMw= + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^3.0.0: + version "3.1.2" + resolved "https://registry.npm.taobao.org/color/download/color-3.1.2.tgz" + integrity sha1-aBSOf4XUGtdknF+oyBBvCY0inhA= + dependencies: + color-convert "^1.9.1" + color-string "^1.5.2" + +colorette@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz" + integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== + +combined-stream@^1.0.6, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.npm.taobao.org/combined-stream/download/combined-stream-1.0.8.tgz" + integrity sha1-w9RaizT9cwYxoRCoolIGgrMdWn8= + dependencies: + delayed-stream "~1.0.0" + +commander@2, commander@^2.18.0, commander@^2.19.0, commander@^2.20.0: + version "2.20.3" + 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" + integrity sha1-/UhehMA+tIgcIHIrpIA16FMa6zM= + +commander@2.17.x: + version "2.17.1" + 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" + integrity sha1-vXerfebelCBc6sxy8XFtKfIKd78= + +commander@~2.19.0: + version "2.19.0" + 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" + integrity sha1-9hmKqE5bg8RgVLlN3tv+1e6f8So= + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/commondir/download/commondir-1.0.1.tgz" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + +component-classes@^1.2.6: + version "1.2.6" + resolved "https://registry.npm.taobao.org/component-classes/download/component-classes-1.2.6.tgz" + integrity sha1-xkI5TDYYpNiwuJGe/Mu9kw5c1pE= + dependencies: + component-indexof "0.0.3" + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.npm.taobao.org/component-emitter/download/component-emitter-1.3.0.tgz" + integrity sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A= + +component-indexof@0.0.3: + version "0.0.3" + resolved "https://registry.npm.taobao.org/component-indexof/download/component-indexof-0.0.3.tgz" + integrity sha1-EdCRMSI5648yyPJa6csAL/6NPCQ= + +compressible@~2.0.16: + version "2.0.18" + 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" + integrity sha1-r1PMprBw1MPAdQ+9dyhqbXzEb7o= + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.npm.taobao.org/compression/download/compression-1.7.4.tgz" + integrity sha1-lVI+/xcMpXwpoMpB5v4TH0Hlu48= + 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: + version "0.0.1" + resolved "https://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concat-stream@^1.5.0: + version "1.6.2" + resolved "https://registry.npm.taobao.org/concat-stream/download/concat-stream-1.6.2.tgz" + integrity sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ= + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +condense-newlines@^0.2.1: + version "0.2.1" + resolved "https://registry.npm.taobao.org/condense-newlines/download/condense-newlines-0.2.1.tgz" + integrity sha1-PemFVTE5R10yUCyDsC9gaE0kxV8= + dependencies: + extend-shallow "^2.0.1" + is-whitespace "^0.3.0" + kind-of "^3.0.2" + +config-chain@^1.1.12: + version "1.1.12" + resolved "https://registry.npm.taobao.org/config-chain/download/config-chain-1.1.12.tgz" + integrity sha1-D96NCRIA616AjK8l/mGMAvSOTvo= + dependencies: + ini "^1.3.4" + proto-list "~1.2.1" + +connect-history-api-fallback@^1.6.0: + version "1.6.0" + resolved "https://registry.npm.taobao.org/connect-history-api-fallback/download/connect-history-api-fallback-1.6.0.tgz" + integrity sha1-izIIk1kwjRERFdgcrT/Oq4iPl7w= + +console-browserify@^1.1.0: + version "1.2.0" + resolved "https://registry.npm.taobao.org/console-browserify/download/console-browserify-1.2.0.tgz" + integrity sha1-ZwY871fOts9Jk6KrOlWECujEkzY= + +consolidate@^0.15.1: + version "0.15.1" + resolved "https://registry.npm.taobao.org/consolidate/download/consolidate-0.15.1.tgz" + integrity sha1-IasEMjXHGgfUXZqtmFk7DbpWurc= + dependencies: + bluebird "^3.1.1" + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/constants-browserify/download/constants-browserify-1.0.0.tgz" + integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= + +container-query-toolkit@^0.1.3: + version "0.1.3" + resolved "https://registry.npm.taobao.org/container-query-toolkit/download/container-query-toolkit-0.1.3.tgz" + integrity sha1-eezp/kkdkYe3BRJHBn8fqsbOALA= + +contains-path@^0.1.0: + version "0.1.0" + resolved "https://registry.npm.taobao.org/contains-path/download/contains-path-0.1.0.tgz" + integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= + +content-disposition@0.5.3: + version "0.5.3" + resolved "https://registry.npm.taobao.org/content-disposition/download/content-disposition-0.5.3.tgz" + integrity sha1-4TDK9+cnkIfFYWwgB9BIVpiYT70= + dependencies: + safe-buffer "5.1.2" + +content-type@^1.0.2, content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.npm.taobao.org/content-type/download/content-type-1.0.4.tgz" + integrity sha1-4TjMdeBAxyexlm/l5fjJruJW/js= + +contour_plot@^0.0.1: + version "0.0.1" + resolved "https://registry.npm.taobao.org/contour_plot/download/contour_plot-0.0.1.tgz" + integrity sha1-R1hw8DK44zhBKqX8UHiA8L9JXHc= + +convert-source-map@^1.4.0, convert-source-map@^1.7.0: + version "1.7.0" + 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" + integrity sha1-F6LLiC1/d9NJBYXizmxSRCSjpEI= + dependencies: + safe-buffer "~5.1.1" + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.npm.taobao.org/cookie-signature/download/cookie-signature-1.0.6.tgz" + integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + +cookie@0.4.0: + version "0.4.0" + 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" + integrity sha1-vrQ35wIrO21JAZ0IhmUwPr6cFLo= + +copy-anything@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.1.tgz" + integrity sha512-lA57e7viQHOdPQcrytv5jFeudZZOXuyk47lZym279FiDQ8jeZomXiGuVf6ffMKkJ+3TIai3J1J3yi6M+/4U35g== + dependencies: + is-what "^3.7.1" + +copy-concurrently@^1.0.0: + version "1.0.5" + resolved "https://registry.npm.taobao.org/copy-concurrently/download/copy-concurrently-1.0.5.tgz" + integrity sha1-kilzmMrjSTf8r9bsgTnBgFHwteA= + 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: + version "0.1.1" + resolved "https://registry.npm.taobao.org/copy-descriptor/download/copy-descriptor-0.1.1.tgz" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +copy-to-clipboard@^3.3.1: + version "3.3.1" + resolved "https://registry.npm.taobao.org/copy-to-clipboard/download/copy-to-clipboard-3.3.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcopy-to-clipboard%2Fdownload%2Fcopy-to-clipboard-3.3.1.tgz" + integrity sha1-EVqhqZmP+rYZb5MHatbaO5E2Yq4= + dependencies: + toggle-selection "^1.0.6" + +copy-to@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/copy-to/-/copy-to-2.0.1.tgz" + integrity "sha1-JoD7uAaKSNCGVrYJgJK9r8kG9KU=sha512-3DdaFaU/Zf1AnpLiFDeNCD4TOWe3Zl2RZaTzUvWiIk5ERzcCodOE20Vqq4fzCbNoHURFHT4/us/Lfq+S2zyY4w==sha512-3DdaFaU/Zf1AnpLiFDeNCD4TOWe3Zl2RZaTzUvWiIk5ERzcCodOE20Vqq4fzCbNoHURFHT4/us/Lfq+S2zyY4w== sha512-3DdaFaU/Zf1AnpLiFDeNCD4TOWe3Zl2RZaTzUvWiIk5ERzcCodOE20Vqq4fzCbNoHURFHT4/us/Lfq+S2zyY4w==" + +copy-webpack-plugin@^5.1.1: + version "5.1.1" + resolved "https://registry.npm.taobao.org/copy-webpack-plugin/download/copy-webpack-plugin-5.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcopy-webpack-plugin%2Fdownload%2Fcopy-webpack-plugin-5.1.1.tgz" + integrity sha1-VIGgPeoRI9iKmIxv+LeCRyFPC4g= + 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.5, core-js-compat@^3.8.0: + version "3.8.2" + resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.8.2.tgz" + integrity sha512-LO8uL9lOIyRRrQmZxHZFl1RV+ZbcsAkFWTktn5SmH40WgLtSNYN4m4W2v9ONT147PxBY/XrRhrWq8TlvObyUjQ== + dependencies: + browserslist "^4.16.0" + semver "7.0.0" + +core-js-pure@^3.0.0: + version "3.9.1" + resolved "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.9.1.tgz" + integrity sha512-laz3Zx0avrw9a4QEIdmIblnVuJz8W51leY9iLThatCsFawWxC3sE4guASC78JbCin+DkwMpCdp1AVAuzL/GN7A== + +core-js@^2.4.0: + version "2.6.11" + resolved "https://registry.npm.taobao.org/core-js/download/core-js-2.6.11.tgz" + integrity sha1-OIMUafmSK97Y7iHJ3EaYXgOZMIw= + +core-js@^3.6.5, core-js@^3.8.2: + version "3.8.2" + resolved "https://registry.npmjs.org/core-js/-/core-js-3.8.2.tgz" + integrity sha512-FfApuSRgrR6G5s58casCBd9M2k+4ikuu4wbW6pJyYU7bd9zvFc9qf7vr5xmrZOhT9nn+8uwlH1oRR9jTnFoA3A== + +core-util-is@1.0.2, core-util-is@^1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.npm.taobao.org/core-util-is/download/core-util-is-1.0.2.tgz" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +cosmiconfig@^5.0.0: + version "5.2.1" + 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" + integrity sha1-BA9yaAnFked6F8CjYmykW08Wixo= + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + +create-ecdh@^4.0.0: + version "4.0.3" + resolved "https://registry.npm.taobao.org/create-ecdh/download/create-ecdh-4.0.3.tgz" + integrity sha1-yREbbzMEXEaX8UR4f5JUzcd8Rf8= + dependencies: + bn.js "^4.1.0" + elliptic "^6.0.0" + +create-hash@^1.1.0, create-hash@^1.1.2: + version "1.2.0" + resolved "https://registry.npm.taobao.org/create-hash/download/create-hash-1.2.0.tgz" + integrity sha1-iJB4rxGmN1a8+1m9IhmWvjqe8ZY= + 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.2, create-hmac@^1.1.4: + version "1.1.7" + resolved "https://registry.npm.taobao.org/create-hmac/download/create-hmac-1.1.7.tgz" + integrity sha1-aRcMeLOrlXFHsriwRXLkfq0iQ/8= + 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: + version "5.1.0" + resolved "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-5.1.0.tgz" + integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= + 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: + version "6.0.5" + resolved "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-6.0.5.tgz" + integrity sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q= + 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: + version "7.0.2" + resolved "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-7.0.2.tgz" + integrity sha1-0Nfc+nTokRXHYZ9PchqU4f23FtY= + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypt@0.0.2: + version "0.0.2" + resolved "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz" + integrity "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow== sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==" + +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.npm.taobao.org/crypto-browserify/download/crypto-browserify-3.12.0.tgz" + integrity sha1-OWz58xN/A+S45TLFj2mCVOAPgOw= + 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" + +css-color-names@0.0.4, css-color-names@^0.0.4: + version "0.0.4" + resolved "https://registry.npm.taobao.org/css-color-names/download/css-color-names-0.0.4.tgz" + integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= + +css-declaration-sorter@^4.0.1: + version "4.0.1" + resolved "https://registry.npm.taobao.org/css-declaration-sorter/download/css-declaration-sorter-4.0.1.tgz" + integrity sha1-wZiUD2OnbX42wecQGLABchBUyyI= + dependencies: + postcss "^7.0.1" + timsort "^0.3.0" + +css-loader@^3.5.3: + version "3.6.0" + resolved "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz" + integrity sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ== + 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-select-base-adapter@^0.1.1: + version "0.1.1" + resolved "https://registry.npm.taobao.org/css-select-base-adapter/download/css-select-base-adapter-0.1.1.tgz" + integrity sha1-Oy/0lyzDYquIVhUHqVQIoUMhNdc= + +css-select@^1.1.0: + version "1.2.0" + 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" + integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= + dependencies: + boolbase "~1.0.0" + css-what "2.1" + domutils "1.5.1" + nth-check "~1.0.1" + +css-select@^2.0.0: + version "2.1.0" + 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" + integrity sha1-ajRlM1ZjWTSoG6ymjQJVQyEF2+8= + 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: + version "1.0.0-alpha.37" + resolved "https://registry.npm.taobao.org/css-tree/download/css-tree-1.0.0-alpha.37.tgz" + integrity sha1-mL69YsTB2flg7DQM+fdSLjBwmiI= + dependencies: + mdn-data "2.0.4" + source-map "^0.6.1" + +css-tree@1.0.0-alpha.39: + version "1.0.0-alpha.39" + resolved "https://registry.npm.taobao.org/css-tree/download/css-tree-1.0.0-alpha.39.tgz" + integrity sha1-K/8//huz93bPfu/ZHuXLp3oUnus= + dependencies: + mdn-data "2.0.6" + source-map "^0.6.1" + +css-what@2.1: + version "2.1.3" + resolved "https://registry.npm.taobao.org/css-what/download/css-what-2.1.3.tgz" + integrity sha1-ptdgRXM2X+dGhsPzEcVlE9iChfI= + +css-what@^3.2.1: + version "3.2.1" + resolved "https://registry.npm.taobao.org/css-what/download/css-what-3.2.1.tgz" + integrity sha1-9KjxJCEGRiG0VnVeNKA6LCLfXaE= + +css@^2.1.0: + version "2.2.4" + resolved "https://registry.npm.taobao.org/css/download/css-2.2.4.tgz" + integrity sha1-xkZ1XHOXHyu6amAeLPL9cbEpiSk= + dependencies: + inherits "^2.0.3" + source-map "^0.6.1" + source-map-resolve "^0.5.2" + urix "^0.1.0" + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/cssesc/download/cssesc-3.0.0.tgz" + integrity sha1-N3QZGZA7hoVl4cCep0dEXNGJg+4= + +cssnano-preset-default@^4.0.0, cssnano-preset-default@^4.0.7: + version "4.0.7" + resolved "https://registry.npm.taobao.org/cssnano-preset-default/download/cssnano-preset-default-4.0.7.tgz" + integrity sha1-UexmLM/KD4izltzZZ5zbkxvhf3Y= + 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: + version "4.0.0" + resolved "https://registry.npm.taobao.org/cssnano-util-get-arguments/download/cssnano-util-get-arguments-4.0.0.tgz" + integrity sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8= + +cssnano-util-get-match@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/cssnano-util-get-match/download/cssnano-util-get-match-4.0.0.tgz" + integrity sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0= + +cssnano-util-raw-cache@^4.0.1: + version "4.0.1" + resolved "https://registry.npm.taobao.org/cssnano-util-raw-cache/download/cssnano-util-raw-cache-4.0.1.tgz" + integrity sha1-sm1f1fcqEd/np4RvtMZyYPlr8oI= + dependencies: + postcss "^7.0.0" + +cssnano-util-same-parent@^4.0.0: + version "4.0.1" + resolved "https://registry.npm.taobao.org/cssnano-util-same-parent/download/cssnano-util-same-parent-4.0.1.tgz" + integrity sha1-V0CC+yhZ0ttDOFWDXZqEVuoYu/M= + +cssnano@^4.0.0, cssnano@^4.1.10: + version "4.1.10" + resolved "https://registry.npm.taobao.org/cssnano/download/cssnano-4.1.10.tgz" + integrity sha1-CsQfCxPRPUZUh+ERt3jULaYxuLI= + dependencies: + cosmiconfig "^5.0.0" + cssnano-preset-default "^4.0.7" + is-resolvable "^1.0.0" + postcss "^7.0.0" + +csso@^4.0.2: + version "4.0.3" + 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" + integrity sha1-DZmF3IUsfMKyys+74QeQFNGo6QM= + dependencies: + css-tree "1.0.0-alpha.39" + +cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0", cssom@~0.3.6: + version "0.3.8" + resolved "https://registry.npm.taobao.org/cssom/download/cssom-0.3.8.tgz" + integrity sha1-nxJ29bK0Y/IRTT8sdSUK+MGjb0o= + +cssom@^0.4.1: + version "0.4.4" + resolved "https://registry.npm.taobao.org/cssom/download/cssom-0.4.4.tgz" + integrity sha1-WmbPk9LQtmHYC/akT7ZfXC5OChA= + +cssstyle@^1.0.0: + version "1.4.0" + resolved "https://registry.npm.taobao.org/cssstyle/download/cssstyle-1.4.0.tgz" + integrity sha1-nTEyginTxWXGHlhrAgQaKPzNzPE= + dependencies: + cssom "0.3.x" + +cssstyle@^2.0.0: + version "2.3.0" + resolved "https://registry.npm.taobao.org/cssstyle/download/cssstyle-2.3.0.tgz" + integrity sha1-/2ZaDdvcMYZLCWR/NBY0Q9kLCFI= + dependencies: + cssom "~0.3.6" + +cyclist@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/cyclist/download/cyclist-1.0.1.tgz" + integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= + +d3-array@1, d3-array@~1.2.0: + version "1.2.4" + resolved "https://registry.npm.taobao.org/d3-array/download/d3-array-1.2.4.tgz" + integrity sha1-Y1zk1e6nWfb2BYY9vPww7cc39x8= + +d3-collection@1: + version "1.0.7" + resolved "https://registry.npm.taobao.org/d3-collection/download/d3-collection-1.0.7.tgz" + integrity sha1-NJvSqpl32wcQkcExRNXk8WtbMQ4= + +d3-color@1: + version "1.4.1" + 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" + integrity sha1-xSACv4hGraRCTVXZeYL+8m6zvIo= + +d3-composite-projections@~1.2.0: + version "1.2.3" + resolved "https://registry.npm.taobao.org/d3-composite-projections/download/d3-composite-projections-1.2.3.tgz" + integrity sha1-1Cg7MvynerCuq5I1T3cmQQ+Uscw= + dependencies: + d3-geo "^1.11.6" + d3-path "^1.0.7" + +d3-dispatch@1: + version "1.0.6" + 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" + integrity sha1-ANN7zuTdjNl3Kd2JOgrCnKq6XVg= + +d3-dsv@~1.0.5: + version "1.0.10" + resolved "https://registry.npm.taobao.org/d3-dsv/download/d3-dsv-1.0.10.tgz" + integrity sha1-Q3HEiaKmVKKXrKFvyvYFpvMab1E= + dependencies: + commander "2" + iconv-lite "0.4" + rw "1" + +d3-ease@1, d3-ease@~1.0.3: + version "1.0.6" + resolved "https://registry.npm.taobao.org/d3-ease/download/d3-ease-1.0.6.tgz" + integrity sha1-69ttoi36wKIiIvLU2gb2bEFqDsA= + +d3-format@^1.3.0: + version "1.4.4" + resolved "https://registry.npm.taobao.org/d3-format/download/d3-format-1.4.4.tgz" + integrity sha1-NWkl8o0P18eYO/rVk3JvzkaEQDA= + +d3-geo-projection@~2.1.2: + version "2.1.2" + resolved "https://registry.npm.taobao.org/d3-geo-projection/download/d3-geo-projection-2.1.2.tgz" + integrity sha1-ffjh6dBG1jHGUJ9+UxNX1K3CSqM= + dependencies: + commander "2" + d3-array "1" + d3-geo "^1.1.0" + +d3-geo@^1.1.0, d3-geo@~1.6.4: + version "1.6.4" + resolved "https://registry.npm.taobao.org/d3-geo/download/d3-geo-1.6.4.tgz" + integrity sha1-8g4eRhyxhF9ai+Vatvh2VCp+MZk= + dependencies: + d3-array "1" + +d3-geo@^1.11.6: + version "1.12.0" + resolved "https://registry.npm.taobao.org/d3-geo/download/d3-geo-1.12.0.tgz" + integrity sha1-WN299NnbXxmdtp0bfJPcpkVKbyQ= + dependencies: + d3-array "1" + +d3-hexjson@~1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/d3-hexjson/download/d3-hexjson-1.0.1.tgz" + integrity sha1-aiMRHoNZ8eIU9dCvo3nAKytn3ws= + dependencies: + d3-array "1" + +d3-hierarchy@~1.1.5: + version "1.1.9" + resolved "https://registry.npm.taobao.org/d3-hierarchy/download/d3-hierarchy-1.1.9.tgz" + integrity sha1-L2vuJMqupD+Nw3VF+gFihVlkeoM= + +d3-interpolate@1, d3-interpolate@~1.1.5: + version "1.1.6" + resolved "https://registry.npm.taobao.org/d3-interpolate/download/d3-interpolate-1.1.6.tgz" + integrity sha1-LPOVriOBgE3wiqG/dmt/l7X2j7Y= + dependencies: + d3-color "1" + +d3-path@1, d3-path@^1.0.7: + version "1.0.9" + resolved "https://registry.npm.taobao.org/d3-path/download/d3-path-1.0.9.tgz" + integrity sha1-SMBQux/owmJJOoyvVSTj6VkXAc8= + +d3-sankey@~0.7.1: + version "0.7.1" + resolved "https://registry.npm.taobao.org/d3-sankey/download/d3-sankey-0.7.1.tgz" + integrity sha1-0imDImj8aaf+yEgD6WwiVqYUxSE= + dependencies: + d3-array "1" + d3-collection "1" + d3-shape "^1.2.0" + +d3-selection@^1.0.2, d3-selection@^1.1.0: + version "1.4.1" + resolved "https://registry.npm.taobao.org/d3-selection/download/d3-selection-1.4.1.tgz" + integrity sha1-mO7bvghfvaW6+i+ePzovTX1iKpg= + +d3-shape@^1.2.0: + version "1.3.7" + resolved "https://registry.npm.taobao.org/d3-shape/download/d3-shape-1.3.7.tgz" + integrity sha1-32OAG+B7yYa8VPY3ibT+UCmStdc= + dependencies: + d3-path "1" + +d3-timer@1, d3-timer@~1.0.6: + version "1.0.10" + 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" + integrity sha1-3+dripF0iDGxO22ceT/71QjdneU= + +d3-transition@^1.0.1: + version "1.3.2" + resolved "https://registry.npm.taobao.org/d3-transition/download/d3-transition-1.3.2.tgz" + integrity sha1-qY7yFRvo2GAFQ0NMHKgBQK4js5g= + 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: + version "1.1.4" + resolved "https://registry.npm.taobao.org/d3-voronoi/download/d3-voronoi-1.1.4.tgz" + integrity sha1-3Tx412U9K7NZKErkeGRdlZRMgpc= + +dagre@~0.8.2: + version "0.8.5" + 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" + integrity sha1-ujCwBV2sErbB/MJHgXRCd30Gr+4= + dependencies: + graphlib "^2.1.8" + lodash "^4.17.15" + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.npm.taobao.org/dashdash/download/dashdash-1.14.1.tgz" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + dependencies: + assert-plus "^1.0.0" + +data-uri-to-buffer@1: + version "1.2.0" + resolved "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-1.2.0.tgz" + integrity sha512-vKQ9DTQPN1FLYiiEEOQ6IBGFqvjCa5rSK3cWMy/Nespm5d/x3dGFT9UBZnkLxCwua/IXBi2TYnwTEpsOvhC4UQ== + +data-urls@^1.0.0, data-urls@^1.1.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/data-urls/download/data-urls-1.1.0.tgz" + integrity sha1-Fe4Fgrql4iu1nHcUDaj5x2lju/4= + dependencies: + abab "^2.0.0" + whatwg-mimetype "^2.2.0" + whatwg-url "^7.0.0" + +dateformat@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz" + integrity "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=sha512-GODcnWq3YGoTnygPfi02ygEiRxqUxpJwuRHjdhJYuxpcZmDq4rjBiXYmbCCzStxo176ixfLT6i4NPwQooRySnw==sha512-GODcnWq3YGoTnygPfi02ygEiRxqUxpJwuRHjdhJYuxpcZmDq4rjBiXYmbCCzStxo176ixfLT6i4NPwQooRySnw== sha512-GODcnWq3YGoTnygPfi02ygEiRxqUxpJwuRHjdhJYuxpcZmDq4rjBiXYmbCCzStxo176ixfLT6i4NPwQooRySnw==" + +de-indent@^1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/de-indent/download/de-indent-1.0.2.tgz" + integrity sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0= + +debug@2, debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: + version "2.6.9" + resolved "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz" + integrity sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8= + dependencies: + ms "2.0.0" + +debug@3.1.0, debug@=3.1.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/debug/download/debug-3.1.0.tgz" + integrity sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE= + dependencies: + ms "2.0.0" + +debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: + version "4.1.1" + resolved "https://registry.npm.taobao.org/debug/download/debug-4.1.1.tgz" + integrity sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E= + dependencies: + ms "^2.1.1" + +debug@^3.1.0, debug@^3.2.6: + version "3.2.7" + resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^3.1.1: + version "3.2.6" + resolved "https://registry.npm.taobao.org/debug/download/debug-3.2.6.tgz" + integrity sha1-6D0X3hbYp++3cX7b5fsQE17uYps= + dependencies: + ms "^2.1.1" + +decamelize@^1.0.0, decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.npm.taobao.org/decamelize/download/decamelize-1.2.0.tgz" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.npm.taobao.org/decode-uri-component/download/decode-uri-component-0.2.0.tgz" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + +deep-equal@^1.0.1, deep-equal@~1.1.1: + version "1.1.1" + resolved "https://registry.npm.taobao.org/deep-equal/download/deep-equal-1.1.1.tgz?cache=0&sync_timestamp=1587708810466&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdeep-equal%2Fdownload%2Fdeep-equal-1.1.1.tgz" + integrity sha1-tcmMlCzv+vfLBR4k4UNKJaLmB2o= + 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-is@~0.1.3: + version "0.1.3" + resolved "https://registry.npm.taobao.org/deep-is/download/deep-is-0.1.3.tgz" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + +deepmerge@^1.2.0, deepmerge@^1.5.2: + version "1.5.2" + resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz" + integrity sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ== + +deepmerge@^4.2.2: + version "4.2.2" + 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" + integrity sha1-RNLqNnm49NT/ujPwPYZfwee/SVU= + +default-gateway@^4.2.0: + version "4.2.0" + resolved "https://registry.npm.taobao.org/default-gateway/download/default-gateway-4.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdefault-gateway%2Fdownload%2Fdefault-gateway-4.2.0.tgz" + integrity sha1-FnEEx1AMIRX23WmwpTa7jtcgVSs= + dependencies: + execa "^1.0.0" + ip-regex "^2.1.0" + +default-gateway@^5.0.5: + version "5.0.5" + resolved "https://registry.npm.taobao.org/default-gateway/download/default-gateway-5.0.5.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdefault-gateway%2Fdownload%2Fdefault-gateway-5.0.5.tgz" + integrity sha1-T9a9XShV05s0zFpZUFSG6ar8mxA= + dependencies: + execa "^3.3.0" + +default-user-agent@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/default-user-agent/-/default-user-agent-1.0.0.tgz" + integrity "sha1-FsRu/cq6PtxF8k8r1IaLAbfCrcY=sha512-bDF7bg6OSNcSwFWPu4zYKpVkJZQYVrAANMYB8bc9Szem1D0yKdm4sa/rOCs2aC9+2GMqQ7KnwtZRvDhmLF0dXw==sha512-bDF7bg6OSNcSwFWPu4zYKpVkJZQYVrAANMYB8bc9Szem1D0yKdm4sa/rOCs2aC9+2GMqQ7KnwtZRvDhmLF0dXw== sha512-bDF7bg6OSNcSwFWPu4zYKpVkJZQYVrAANMYB8bc9Szem1D0yKdm4sa/rOCs2aC9+2GMqQ7KnwtZRvDhmLF0dXw==" + dependencies: + os-name "~1.0.3" + +defaults@^1.0.3: + version "1.0.3" + resolved "https://registry.npm.taobao.org/defaults/download/defaults-1.0.3.tgz" + integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= + dependencies: + clone "^1.0.2" + +define-properties@^1.1.2, define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.npm.taobao.org/define-properties/download/define-properties-1.1.3.tgz" + integrity sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE= + dependencies: + object-keys "^1.0.12" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.npm.taobao.org/define-property/download/define-property-2.0.2.tgz" + integrity sha1-1Flono1lS6d+AqgX+HENcCyxbp0= + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +defined@~1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/defined/download/defined-1.0.0.tgz" + integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= + +degenerator@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/degenerator/-/degenerator-1.0.4.tgz" + integrity "sha1-/PSQo37OJmRk2cxDGrmMWBnO0JU=sha512-EMAC+riLSC64jKfOs1jp8J7M4ZXstUUwTdwFBEv6HOzL/Ae+eAzMKEK0nJnpof2fnw9IOjmE6u6qXFejVyk8AA==sha512-EMAC+riLSC64jKfOs1jp8J7M4ZXstUUwTdwFBEv6HOzL/Ae+eAzMKEK0nJnpof2fnw9IOjmE6u6qXFejVyk8AA== sha512-EMAC+riLSC64jKfOs1jp8J7M4ZXstUUwTdwFBEv6HOzL/Ae+eAzMKEK0nJnpof2fnw9IOjmE6u6qXFejVyk8AA==" + dependencies: + ast-types "0.x.x" + escodegen "1.x.x" + esprima "3.x.x" + +del@^4.1.1: + version "4.1.1" + resolved "https://registry.npm.taobao.org/del/download/del-4.1.1.tgz" + integrity sha1-no8RciLqRKMf86FWwEm5kFKp8LQ= + 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: + version "1.0.0" + resolved "https://registry.npm.taobao.org/delayed-stream/download/delayed-stream-1.0.0.tgz" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +delegate@^3.1.2: + version "3.2.0" + resolved "https://registry.npm.taobao.org/delegate/download/delegate-3.2.0.tgz" + integrity sha1-tmtxwxWFIuirV0T3INjKDCr1kWY= + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.npm.taobao.org/depd/download/depd-1.1.2.tgz" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +des.js@^1.0.0: + version "1.0.1" + resolved "https://registry.npm.taobao.org/des.js/download/des.js-1.0.1.tgz" + integrity sha1-U4IULhvcU/hdhtU+X0qn3rkeCEM= + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +destroy@^1.0.4, destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.npm.taobao.org/destroy/download/destroy-1.0.4.tgz" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +detect-newline@^2.1.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/detect-newline/download/detect-newline-2.1.0.tgz" + integrity sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I= + +detect-node@^2.0.4: + version "2.0.4" + resolved "https://registry.npm.taobao.org/detect-node/download/detect-node-2.0.4.tgz" + integrity sha1-AU7o+PZpxcWAI9pkuBecCDooxGw= + +diff-sequences@^24.9.0: + version "24.9.0" + resolved "https://registry.npm.taobao.org/diff-sequences/download/diff-sequences-24.9.0.tgz?cache=0&sync_timestamp=1588614801842&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdiff-sequences%2Fdownload%2Fdiff-sequences-24.9.0.tgz" + integrity sha1-VxXWJE4qpl9Iu6C8ly2wsLEelbU= + +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.npm.taobao.org/diffie-hellman/download/diffie-hellman-5.0.3.tgz" + integrity sha1-QOjumPVaIUlgcUaSHGPhrl89KHU= + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +digest-header@^0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/digest-header/-/digest-header-0.0.1.tgz" + integrity "sha1-Ecz23uxXZqw3l0TZAcEsuklRS+Y=sha512-Qi0KOZgRnkQJuvMWbs1ZRRajEnbsMU8xlJI4rHIbPC+skHQ30heO5cIHpUFT4jAvAe+zPtdavLSAxASqoyZ3cg==sha512-Qi0KOZgRnkQJuvMWbs1ZRRajEnbsMU8xlJI4rHIbPC+skHQ30heO5cIHpUFT4jAvAe+zPtdavLSAxASqoyZ3cg== sha512-Qi0KOZgRnkQJuvMWbs1ZRRajEnbsMU8xlJI4rHIbPC+skHQ30heO5cIHpUFT4jAvAe+zPtdavLSAxASqoyZ3cg==" + dependencies: + utility "0.1.11" + +dir-glob@^2.0.0, dir-glob@^2.2.2: + version "2.2.2" + resolved "https://registry.npm.taobao.org/dir-glob/download/dir-glob-2.2.2.tgz" + integrity sha1-+gnwaUFTyJGLGLoN6vrpR2n8UMQ= + dependencies: + path-type "^3.0.0" + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/dns-equal/download/dns-equal-1.0.0.tgz" + integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= + +dns-packet@^1.3.1: + version "1.3.1" + resolved "https://registry.npm.taobao.org/dns-packet/download/dns-packet-1.3.1.tgz" + integrity sha1-EqpCaYEHW+UAuRDu3NC0fdfe2lo= + dependencies: + ip "^1.1.0" + safe-buffer "^5.0.1" + +dns-txt@^2.0.2: + version "2.0.2" + resolved "https://registry.npm.taobao.org/dns-txt/download/dns-txt-2.0.2.tgz" + integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= + dependencies: + buffer-indexof "^1.0.0" + +doctrine@1.5.0: + version "1.5.0" + resolved "https://registry.npm.taobao.org/doctrine/download/doctrine-1.5.0.tgz" + integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= + dependencies: + esutils "^2.0.2" + isarray "^1.0.0" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/doctrine/download/doctrine-3.0.0.tgz" + integrity sha1-rd6+rXKmV023g2OdyHoSF3OXOWE= + dependencies: + esutils "^2.0.2" + +dom-align@^1.10.4: + version "1.11.1" + resolved "https://registry.npm.taobao.org/dom-align/download/dom-align-1.11.1.tgz?cache=0&sync_timestamp=1584440792731&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdom-align%2Fdownload%2Fdom-align-1.11.1.tgz" + integrity sha1-dZK+maZgo2ze3B1u6yK4EJ11jK4= + +dom-closest@^0.2.0: + version "0.2.0" + resolved "https://registry.npm.taobao.org/dom-closest/download/dom-closest-0.2.0.tgz" + integrity sha1-69n5HRvyLo1vR3h2u80+yQIWwM8= + dependencies: + dom-matches ">=1.0.1" + +dom-converter@^0.2: + version "0.2.0" + resolved "https://registry.npm.taobao.org/dom-converter/download/dom-converter-0.2.0.tgz" + integrity sha1-ZyGp2u4uKTaClVtq/kFncWJ7t2g= + dependencies: + utila "~0.4" + +dom-event-types@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/dom-event-types/download/dom-event-types-1.0.0.tgz" + integrity sha1-WDCgop4b+Df+UKcM2ApZcjKBPK4= + +dom-matches@>=1.0.1: + version "2.0.0" + resolved "https://registry.npm.taobao.org/dom-matches/download/dom-matches-2.0.0.tgz" + integrity sha1-0nKLQWqHUzmA6wibhI0lPPI6dYw= + +dom-scroll-into-view@^2.0.0: + version "2.0.1" + resolved "https://registry.npm.taobao.org/dom-scroll-into-view/download/dom-scroll-into-view-2.0.1.tgz" + integrity sha1-DezIUigB/Y0/HGujVadNOCxfmJs= + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.npm.taobao.org/dom-serializer/download/dom-serializer-0.2.2.tgz?cache=0&sync_timestamp=1573447907918&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdom-serializer%2Fdownload%2Fdom-serializer-0.2.2.tgz" + integrity sha1-GvuB9TNxcXXUeGVd68XjMtn5u1E= + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.npm.taobao.org/domain-browser/download/domain-browser-1.2.0.tgz?cache=0&sync_timestamp=1588595917712&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomain-browser%2Fdownload%2Fdomain-browser-1.2.0.tgz" + integrity sha1-PTH1AZGmdJ3RN1p/Ui6CPULlTto= + +domelementtype@1, domelementtype@^1.3.1: + version "1.3.1" + resolved "https://registry.npm.taobao.org/domelementtype/download/domelementtype-1.3.1.tgz" + integrity sha1-0EjESzew0Qp/Kj1f7j9DM9eQSB8= + +domelementtype@^2.0.1: + version "2.0.1" + resolved "https://registry.npm.taobao.org/domelementtype/download/domelementtype-2.0.1.tgz" + integrity sha1-H4vf6R9aeAYydOgDtL3O326U+U0= + +domexception@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/domexception/download/domexception-1.0.1.tgz" + integrity sha1-k3RCZEymoxJh7zbj7Gd/6AVYLJA= + dependencies: + webidl-conversions "^4.0.2" + +domhandler@^2.3.0: + version "2.4.2" + resolved "https://registry.npm.taobao.org/domhandler/download/domhandler-2.4.2.tgz" + integrity sha1-iAUJfpM9ZehVRvcm1g9euItE+AM= + dependencies: + domelementtype "1" + +domutils@1.5.1: + version "1.5.1" + resolved "https://registry.npm.taobao.org/domutils/download/domutils-1.5.1.tgz" + integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^1.5.1, domutils@^1.7.0: + version "1.7.0" + resolved "https://registry.npm.taobao.org/domutils/download/domutils-1.7.0.tgz" + integrity sha1-Vuo0HoNOBuZ0ivehyyXaZ+qfjCo= + dependencies: + dom-serializer "0" + domelementtype "1" + +dot-prop@^5.2.0: + version "5.2.0" + resolved "https://registry.npm.taobao.org/dot-prop/download/dot-prop-5.2.0.tgz" + integrity sha1-w07MKVVtxF8fTCJpe29JBODMT8s= + dependencies: + is-obj "^2.0.0" + +dotenv-expand@^5.1.0: + version "5.1.0" + resolved "https://registry.npm.taobao.org/dotenv-expand/download/dotenv-expand-5.1.0.tgz" + integrity sha1-P7rwIL/XlIhAcuomsel5HUWmKfA= + +dotenv@^8.2.0: + version "8.2.0" + resolved "https://registry.npm.taobao.org/dotenv/download/dotenv-8.2.0.tgz" + integrity sha1-l+YZJZradQ7qPk6j4mvO6lQksWo= + +dotignore@~0.1.2: + version "0.1.2" + resolved "https://registry.npm.taobao.org/dotignore/download/dotignore-0.1.2.tgz" + integrity sha1-+ULyIA0ow6dvvdbw7p8yV8ii6QU= + dependencies: + minimatch "^3.0.4" + +duplexer@^0.1.1: + version "0.1.1" + resolved "https://registry.npm.taobao.org/duplexer/download/duplexer-0.1.1.tgz" + integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E= + +duplexify@^3.4.2, duplexify@^3.6.0: + version "3.7.1" + resolved "https://registry.npm.taobao.org/duplexify/download/duplexify-3.7.1.tgz" + integrity sha1-Kk31MX9sz9kfhtb9JdjYoQO4gwk= + 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: + version "1.0.0" + resolved "https://registry.npm.taobao.org/easy-stack/download/easy-stack-1.0.0.tgz" + integrity sha1-EskbMIWjfwuqM26UhurEv5Tj54g= + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.npm.taobao.org/ecc-jsbn/download/ecc-jsbn-0.1.2.tgz" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +editorconfig@^0.15.3: + version "0.15.3" + resolved "https://registry.npm.taobao.org/editorconfig/download/editorconfig-0.15.3.tgz" + integrity sha1-vvhMTnX7jcsM5c7o79UcFZmb78U= + dependencies: + commander "^2.19.0" + lru-cache "^4.1.5" + semver "^5.6.0" + sigmund "^1.0.1" + +ee-first@1.1.1, ee-first@~1.1.1: + version "1.1.1" + resolved "https://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +ejs@^2.6.1: + version "2.7.4" + resolved "https://registry.npm.taobao.org/ejs/download/ejs-2.7.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fejs%2Fdownload%2Fejs-2.7.4.tgz" + integrity sha1-SGYSh1c9zFPjZsehrlLDoSDuybo= + +electron-to-chromium@^1.4.164: + version "1.4.172" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.172.tgz" + integrity sha512-yDoFfTJnqBAB6hSiPvzmsBJSrjOXJtHSJoqJdI/zSIh7DYupYnIOHt/bbPw/WE31BJjNTybDdNAs21gCMnTh0Q== + +element-resize-detector@1.1.13: + version "1.1.13" + resolved "https://registry.npm.taobao.org/element-resize-detector/download/element-resize-detector-1.1.13.tgz?cache=0&sync_timestamp=1579090861211&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Felement-resize-detector%2Fdownload%2Felement-resize-detector-1.1.13.tgz" + integrity sha1-9hkH6YqRsa0hX5J5C8FRE99oRE0= + dependencies: + batch-processor "^1.0.0" + +element-ui@^2.13.2, element-ui@^2.15.9: + version "2.15.9" + resolved "https://registry.npmjs.org/element-ui/-/element-ui-2.15.9.tgz" + integrity sha512-dx45nQLt4Hn87/Z9eRr3ex6KFZbxlFAwEU3QoW3wA5EsYftvHTyL9Pq7VnXXD7hu1Eiaup2jcs6kp+/VSFmXuA== + dependencies: + async-validator "~1.8.1" + babel-helper-vue-jsx-merge-props "^2.0.0" + deepmerge "^1.2.0" + normalize-wheel "^1.0.1" + resize-observer-polyfill "^1.5.0" + throttle-debounce "^1.0.1" + +elliptic@^6.0.0: + version "6.5.3" + resolved "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz" + integrity sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw== + 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" + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-7.0.3.tgz" + integrity sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY= + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-8.0.0.tgz" + integrity sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc= + +emojis-list@^2.0.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/emojis-list/download/emojis-list-2.1.0.tgz" + integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/emojis-list/download/emojis-list-3.0.0.tgz" + integrity sha1-VXBmIEatKeLpFucariYKvf9Pang= + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/encodeurl/download/encodeurl-1.0.2.tgz" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +encoding@^0.1.11: + version "0.1.12" + resolved "https://registry.npm.taobao.org/encoding/download/encoding-0.1.12.tgz" + integrity sha1-U4tm8+5izRq1HsMjgp0flIDHS+s= + dependencies: + iconv-lite "~0.4.13" + +end-of-stream@^1.0.0, end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.npm.taobao.org/end-of-stream/download/end-of-stream-1.4.4.tgz" + integrity sha1-WuZKX0UFe682JuwU2gyl5LJDHrA= + dependencies: + once "^1.4.0" + +end-or-error@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/end-or-error/-/end-or-error-1.0.1.tgz" + integrity "sha1-3HpiEP5403L+4kqLSJnb0VVBTcs=sha512-OclLMSug+k2A0JKuf494im25ANRBVW8qsjmwbgX7lQ8P82H21PQ1PWkoYwb9y5yMBS69BPlwtzdIFClo3+7kOQ==sha512-OclLMSug+k2A0JKuf494im25ANRBVW8qsjmwbgX7lQ8P82H21PQ1PWkoYwb9y5yMBS69BPlwtzdIFClo3+7kOQ== sha512-OclLMSug+k2A0JKuf494im25ANRBVW8qsjmwbgX7lQ8P82H21PQ1PWkoYwb9y5yMBS69BPlwtzdIFClo3+7kOQ==" + +enhanced-resolve@^4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz" + integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.5.0" + tapable "^1.0.0" + +enquire.js@^2.1.6: + version "2.1.6" + resolved "https://registry.npm.taobao.org/enquire.js/download/enquire.js-2.1.6.tgz" + integrity sha1-PoeAybi4NQhMP2DhZtvDwqPImBQ= + +entities@^1.1.1: + version "1.1.2" + resolved "https://registry.npm.taobao.org/entities/download/entities-1.1.2.tgz" + integrity sha1-vfpzUplmTfr9NFKe1PhSKidf6lY= + +entities@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/entities/download/entities-2.0.0.tgz" + integrity sha1-aNYITKsbB5dnVA2A5Wo5tCPkq/Q= + +errno@^0.1.1, errno@^0.1.3, errno@~0.1.7: + version "0.1.7" + resolved "https://registry.npm.taobao.org/errno/download/errno-0.1.7.tgz" + integrity sha1-RoTXF3mtOa8Xfj8AeZb3xnyFJhg= + dependencies: + prr "~1.0.1" + +error-ex@^1.2.0, error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.npm.taobao.org/error-ex/download/error-ex-1.3.2.tgz" + integrity sha1-tKxAZIEH/c3PriQvQovqihTU8b8= + dependencies: + is-arrayish "^0.2.1" + +error-stack-parser@^2.0.0: + version "2.0.6" + 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" + integrity sha1-WpmnB716TFinl5AtSNgoA+3mqtg= + dependencies: + stackframe "^1.1.1" + +es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.5: + version "1.17.5" + resolved "https://registry.npm.taobao.org/es-abstract/download/es-abstract-1.17.5.tgz" + integrity sha1-2MnR1myJgfuSAOIlHXme7pJ3Suk= + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.1.5" + is-regex "^1.0.5" + object-inspect "^1.7.0" + object-keys "^1.1.1" + object.assign "^4.1.0" + string.prototype.trimleft "^2.1.1" + string.prototype.trimright "^2.1.1" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.npm.taobao.org/es-to-primitive/download/es-to-primitive-1.2.1.tgz" + integrity sha1-5VzUyc3BiLzvsDs2bHNjI/xciYo= + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es6-promise@^4.0.3: + version "4.2.8" + resolved "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz" + integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== + +es6-promisify@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz" + integrity "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ== sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==" + dependencies: + es6-promise "^4.0.3" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-html@^1.0.3, escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.npm.taobao.org/escape-html/download/escape-html-1.0.3.tgz" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +escodegen@1.x.x, escodegen@^1.11.1, escodegen@^1.9.1: + version "1.14.1" + resolved "https://registry.npm.taobao.org/escodegen/download/escodegen-1.14.1.tgz?cache=0&sync_timestamp=1580955044375&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fescodegen%2Fdownload%2Fescodegen-1.14.1.tgz" + integrity sha1-ugHQyCeLXpWppFNQFCAmZZAnpFc= + dependencies: + esprima "^4.0.1" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +eslint-config-standard@^12.0.0: + version "12.0.0" + resolved "https://registry.npm.taobao.org/eslint-config-standard/download/eslint-config-standard-12.0.0.tgz" + integrity sha1-Y4tMZdsL1aQTGflruh8V3a0hB9k= + +eslint-import-resolver-node@^0.3.2: + version "0.3.3" + resolved "https://registry.npm.taobao.org/eslint-import-resolver-node/download/eslint-import-resolver-node-0.3.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-import-resolver-node%2Fdownload%2Feslint-import-resolver-node-0.3.3.tgz" + integrity sha1-26pStrKBa1C8ZxGvdUIt6AjphAQ= + dependencies: + debug "^2.6.9" + resolve "^1.13.1" + +eslint-loader@^2.2.1: + version "2.2.1" + resolved "https://registry.npm.taobao.org/eslint-loader/download/eslint-loader-2.2.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-loader%2Fdownload%2Feslint-loader-2.2.1.tgz" + integrity sha1-KLnBLaVAV68IReKmEScBova/gzc= + 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-module-utils@^2.4.1: + version "2.6.0" + resolved "https://registry.npm.taobao.org/eslint-module-utils/download/eslint-module-utils-2.6.0.tgz" + integrity sha1-V569CU9Wr3eX0ZyYZsnJSGYpv6Y= + dependencies: + debug "^2.6.9" + pkg-dir "^2.0.0" + +eslint-plugin-es@^1.3.1: + version "1.4.1" + resolved "https://registry.npm.taobao.org/eslint-plugin-es/download/eslint-plugin-es-1.4.1.tgz" + integrity sha1-EqyuD0lT52ukRL/RsicQgaxiCZg= + dependencies: + eslint-utils "^1.4.2" + regexpp "^2.0.1" + +eslint-plugin-html@^5.0.0: + version "5.0.5" + resolved "https://registry.npm.taobao.org/eslint-plugin-html/download/eslint-plugin-html-5.0.5.tgz" + integrity sha1-4jiPgT91sih83ohIEeqyh96OD1Y= + dependencies: + htmlparser2 "^3.10.0" + +eslint-plugin-import@^2.14.0: + version "2.20.2" + resolved "https://registry.npm.taobao.org/eslint-plugin-import/download/eslint-plugin-import-2.20.2.tgz?cache=0&sync_timestamp=1585455648129&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-plugin-import%2Fdownload%2Feslint-plugin-import-2.20.2.tgz" + integrity sha1-kfw4B84Ivkg3FBJyyLmQc5BuWI0= + dependencies: + array-includes "^3.0.3" + array.prototype.flat "^1.2.1" + contains-path "^0.1.0" + debug "^2.6.9" + doctrine "1.5.0" + eslint-import-resolver-node "^0.3.2" + eslint-module-utils "^2.4.1" + has "^1.0.3" + minimatch "^3.0.4" + object.values "^1.1.0" + read-pkg-up "^2.0.0" + resolve "^1.12.0" + +eslint-plugin-node@^8.0.0: + version "8.0.1" + resolved "https://registry.npm.taobao.org/eslint-plugin-node/download/eslint-plugin-node-8.0.1.tgz?cache=0&sync_timestamp=1585396050025&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-plugin-node%2Fdownload%2Feslint-plugin-node-8.0.1.tgz" + integrity sha1-Va41YAIoY9FB+noReZUyNApoWWQ= + dependencies: + eslint-plugin-es "^1.3.1" + eslint-utils "^1.3.1" + ignore "^5.0.2" + minimatch "^3.0.4" + resolve "^1.8.1" + semver "^5.5.0" + +eslint-plugin-promise@^4.0.1: + version "4.2.1" + resolved "https://registry.npm.taobao.org/eslint-plugin-promise/download/eslint-plugin-promise-4.2.1.tgz" + integrity sha1-hF/YsiYK2PglZMEiL85ErXHZQYo= + +eslint-plugin-standard@^4.0.0: + version "4.0.1" + resolved "https://registry.npm.taobao.org/eslint-plugin-standard/download/eslint-plugin-standard-4.0.1.tgz" + integrity sha1-/wUZ9/+v8RT3bRvXw5lu7w9uILQ= + +eslint-plugin-vue@^5.2.3: + version "5.2.3" + resolved "https://registry.npm.taobao.org/eslint-plugin-vue/download/eslint-plugin-vue-5.2.3.tgz" + integrity sha1-PudZfYI7VHiASy/rqYY7G3QnOWE= + dependencies: + vue-eslint-parser "^5.0.0" + +eslint-scope@^4.0.0, eslint-scope@^4.0.3: + version "4.0.3" + resolved "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-4.0.3.tgz" + integrity sha1-ygODMxD2iJoyZHgaqC5j65z+eEg= + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-utils@^1.3.1, eslint-utils@^1.4.2: + version "1.4.3" + resolved "https://registry.npm.taobao.org/eslint-utils/download/eslint-utils-1.4.3.tgz" + integrity sha1-dP7HxU0Hdrb2fgJRBAtYBlZOmB8= + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/eslint-visitor-keys/download/eslint-visitor-keys-1.1.0.tgz" + integrity sha1-4qgs6oT/JGrW+1f5veW0ZiFFnsI= + +eslint@^5.16.0: + version "5.16.0" + resolved "https://registry.npm.taobao.org/eslint/download/eslint-5.16.0.tgz" + integrity sha1-oeOsGq5KP72Clvz496tzFMu2q+o= + dependencies: + "@babel/code-frame" "^7.0.0" + ajv "^6.9.1" + chalk "^2.1.0" + cross-spawn "^6.0.5" + debug "^4.0.1" + doctrine "^3.0.0" + eslint-scope "^4.0.3" + eslint-utils "^1.3.1" + eslint-visitor-keys "^1.0.0" + espree "^5.0.1" + esquery "^1.0.1" + esutils "^2.0.2" + file-entry-cache "^5.0.1" + functional-red-black-tree "^1.0.1" + glob "^7.1.2" + globals "^11.7.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + inquirer "^6.2.2" + js-yaml "^3.13.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.3.0" + lodash "^4.17.11" + minimatch "^3.0.4" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + optionator "^0.8.2" + path-is-inside "^1.0.2" + progress "^2.0.0" + regexpp "^2.0.1" + semver "^5.5.1" + strip-ansi "^4.0.0" + strip-json-comments "^2.0.1" + table "^5.2.3" + text-table "^0.2.0" + +espree@^4.1.0: + version "4.1.0" + resolved "https://registry.npm.taobao.org/espree/download/espree-4.1.0.tgz" + integrity sha1-co1UUeD9FWwEOEp62J7VH/VOsl8= + dependencies: + acorn "^6.0.2" + acorn-jsx "^5.0.0" + eslint-visitor-keys "^1.0.0" + +espree@^5.0.1: + version "5.0.1" + resolved "https://registry.npm.taobao.org/espree/download/espree-5.0.1.tgz" + integrity sha1-XWUm+k/H8HiKXPdbFfMDI+L4H3o= + dependencies: + acorn "^6.0.7" + acorn-jsx "^5.0.0" + eslint-visitor-keys "^1.0.0" + +esprima@3.x.x: + version "3.1.3" + resolved "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz" + integrity "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=sha512-AWwVMNxwhN8+NIPQzAQZCm7RkLC4RbM3B1OobMuyp3i+w73X57KCKaVIxaRZb+DYCojq7rspo+fmuQfAboyhFg==sha512-AWwVMNxwhN8+NIPQzAQZCm7RkLC4RbM3B1OobMuyp3i+w73X57KCKaVIxaRZb+DYCojq7rspo+fmuQfAboyhFg== sha512-AWwVMNxwhN8+NIPQzAQZCm7RkLC4RbM3B1OobMuyp3i+w73X57KCKaVIxaRZb+DYCojq7rspo+fmuQfAboyhFg==" + +esprima@^4.0.0, esprima@^4.0.1: + version "4.0.1" + resolved "https://registry.npm.taobao.org/esprima/download/esprima-4.0.1.tgz" + integrity sha1-E7BM2z5sXRnfkatph6hpVhmwqnE= + +esquery@^1.0.1: + version "1.3.1" + 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" + integrity sha1-t4tYKKqOIU4p+3TE1bdS4cAz2lc= + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.1.0: + version "4.2.1" + resolved "https://registry.npm.taobao.org/esrecurse/download/esrecurse-4.2.1.tgz" + integrity sha1-AHo7n9vCs7uH5IeeoZyS/b05Qs8= + dependencies: + estraverse "^4.1.0" + +estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: + version "4.3.0" + 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" + integrity sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0= + +estraverse@^5.1.0: + version "5.1.0" + 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" + integrity sha1-N0MJ05/ZNa5QDnuS6Ka0xyDllkI= + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npm.taobao.org/esutils/download/esutils-2.0.3.tgz" + integrity sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q= + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.npm.taobao.org/etag/download/etag-1.8.1.tgz" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +event-pubsub@4.3.0: + version "4.3.0" + resolved "https://registry.npm.taobao.org/event-pubsub/download/event-pubsub-4.3.0.tgz" + integrity sha1-9o2Ba8KfHsAsU53FjI3UDOcss24= + +eventemitter3@^2.0.3: + version "2.0.3" + resolved "https://registry.npm.taobao.org/eventemitter3/download/eventemitter3-2.0.3.tgz" + integrity sha1-teEHm1n7XhuidxwKmTvgYKWMmbo= + +eventemitter3@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/eventemitter3/download/eventemitter3-4.0.0.tgz" + integrity sha1-1lF2FjiH7lnzhtZMgmELaWpKdOs= + +events@^3.0.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/events/download/events-3.1.0.tgz" + integrity sha1-hCea8bNMt1qoi/X/KR9tC9mzGlk= + +eventsource@^1.0.7: + version "1.0.7" + resolved "https://registry.npm.taobao.org/eventsource/download/eventsource-1.0.7.tgz" + integrity sha1-j7xyyT/NNAiAkLwKTmT0tc7m2NA= + dependencies: + original "^1.0.0" + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.npm.taobao.org/evp_bytestokey/download/evp_bytestokey-1.0.3.tgz" + integrity sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI= + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +exec-sh@^0.3.2: + version "0.3.4" + resolved "https://registry.npm.taobao.org/exec-sh/download/exec-sh-0.3.4.tgz" + integrity sha1-OgGM61JsxvbfK7UEsr/o46STTsU= + +execa@^0.8.0: + version "0.8.0" + resolved "https://registry.npm.taobao.org/execa/download/execa-0.8.0.tgz?cache=0&sync_timestamp=1576749091315&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexeca%2Fdownload%2Fexeca-0.8.0.tgz" + integrity sha1-2NdrvBtVIX7RkP1t1J08d07PyNo= + 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: + version "1.0.0" + resolved "https://registry.npm.taobao.org/execa/download/execa-1.0.0.tgz?cache=0&sync_timestamp=1576749091315&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexeca%2Fdownload%2Fexeca-1.0.0.tgz" + integrity sha1-xiNqW7TfbW8V6I5/AXeYIWdJ3dg= + 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: + version "3.4.0" + resolved "https://registry.npm.taobao.org/execa/download/execa-3.4.0.tgz?cache=0&sync_timestamp=1576749091315&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexeca%2Fdownload%2Fexeca-3.4.0.tgz" + integrity sha1-wI7UVQ72XYWPrCaf/IVyRG8364k= + 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" + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.npm.taobao.org/exit/download/exit-0.1.2.tgz" + integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.npm.taobao.org/expand-brackets/download/expand-brackets-2.1.4.tgz" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + 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" + +expect@^24.9.0: + version "24.9.0" + resolved "https://registry.npm.taobao.org/expect/download/expect-24.9.0.tgz?cache=0&sync_timestamp=1588630813572&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexpect%2Fdownload%2Fexpect-24.9.0.tgz" + integrity sha1-t1FltIFwdPpKFXeU9G/p8boVtso= + dependencies: + "@jest/types" "^24.9.0" + ansi-styles "^3.2.0" + jest-get-type "^24.9.0" + jest-matcher-utils "^24.9.0" + jest-message-util "^24.9.0" + jest-regex-util "^24.9.0" + +express@^4.16.3, express@^4.17.1: + version "4.17.1" + 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" + integrity sha1-RJH8OGBc9R+GKdOcK10Cb5ikwTQ= + 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: + version "2.0.1" + resolved "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-3.0.2.tgz" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@^3.0.2, extend@~3.0.2: + version "3.0.2" + resolved "https://registry.npm.taobao.org/extend/download/extend-3.0.2.tgz" + integrity sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo= + +external-editor@^2.0.1: + version "2.2.0" + resolved "https://registry.npm.taobao.org/external-editor/download/external-editor-2.2.0.tgz" + integrity sha1-BFURz9jRM/OEZnPRBHwVTiFK09U= + dependencies: + chardet "^0.4.0" + iconv-lite "^0.4.17" + tmp "^0.0.33" + +external-editor@^3.0.3: + version "3.1.0" + resolved "https://registry.npm.taobao.org/external-editor/download/external-editor-3.1.0.tgz" + integrity sha1-ywP3QL764D6k0oPK7SdBqD8zVJU= + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.npm.taobao.org/extglob/download/extglob-2.0.4.tgz" + integrity sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM= + 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" + +extract-from-css@^0.4.4: + version "0.4.4" + resolved "https://registry.npm.taobao.org/extract-from-css/download/extract-from-css-0.4.4.tgz" + integrity sha1-HqffLnx8brmSL6COitrqSG9vj5I= + dependencies: + css "^2.1.0" + +extsprintf@1.3.0, extsprintf@^1.2.0: + version "1.3.0" + resolved "https://registry.npm.taobao.org/extsprintf/download/extsprintf-1.3.0.tgz" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + +fast-deep-equal@^3.1.1: + version "3.1.1" + resolved "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-3.1.1.tgz" + integrity sha1-VFFFB3xQFJHjOxXsQIwpQ3bpSuQ= + +fast-diff@1.1.2: + version "1.1.2" + resolved "https://registry.npm.taobao.org/fast-diff/download/fast-diff-1.1.2.tgz" + integrity sha1-S2LEK44D3j+EhGC2OQeZIGldAVQ= + +fast-glob@^2.2.6: + version "2.2.7" + 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" + integrity sha1-aVOFfDr6R1//ku5gFdUtpwpM050= + 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.x, fast-json-stable-stringify@^2.0.0: + version "2.1.0" + 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" + integrity sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM= + +fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.npm.taobao.org/fast-levenshtein/download/fast-levenshtein-2.0.6.tgz" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +faye-websocket@^0.11.3: + version "0.11.3" + resolved "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz" + integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== + dependencies: + websocket-driver ">=0.5.1" + +fb-watchman@^2.0.0: + version "2.0.1" + resolved "https://registry.npm.taobao.org/fb-watchman/download/fb-watchman-2.0.1.tgz" + integrity sha1-/IT7OdJwnPP/bXQ3BhV7tXCKioU= + dependencies: + bser "2.1.1" + +fecha@~2.3.3: + version "2.3.3" + resolved "https://registry.npm.taobao.org/fecha/download/fecha-2.3.3.tgz" + integrity sha1-lI50FX3xoy/RsSw6PDzctuydls0= + +figgy-pudding@^3.5.1: + version "3.5.2" + resolved "https://registry.npm.taobao.org/figgy-pudding/download/figgy-pudding-3.5.2.tgz" + integrity sha1-tO7oFIq7Adzx0aw0Nn1Z4S+mHW4= + +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/figures/download/figures-2.0.0.tgz?cache=0&sync_timestamp=1581865349068&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffigures%2Fdownload%2Ffigures-2.0.0.tgz" + integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= + dependencies: + escape-string-regexp "^1.0.5" + +figures@^3.0.0: + version "3.2.0" + 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" + integrity sha1-YlwYvSk8YE3EqN2y/r8MiDQXRq8= + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^5.0.1: + version "5.0.1" + resolved "https://registry.npm.taobao.org/file-entry-cache/download/file-entry-cache-5.0.1.tgz" + integrity sha1-yg9u+m3T1WEzP7FFFQZcL6/fQ5w= + dependencies: + flat-cache "^2.0.1" + +file-loader@^4.2.0: + version "4.3.0" + resolved "https://registry.npm.taobao.org/file-loader/download/file-loader-4.3.0.tgz" + integrity sha1-eA8ED3KbPRgBnyBgX3I+hEuKWK8= + dependencies: + loader-utils "^1.2.3" + schema-utils "^2.5.0" + +file-uri-to-path@1, file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +filesize@^3.6.1: + version "3.6.1" + 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" + integrity sha1-CQuz7gG2+AGoqL6Z0xcQs0Irsxc= + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + 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: + version "7.0.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@~1.1.2: + version "1.1.2" + resolved "https://registry.npm.taobao.org/finalhandler/download/finalhandler-1.1.2.tgz" + integrity sha1-t+fQAP/RGTjQ/bBTUG9uur6fWH0= + 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-babel-config@^1.1.0: + version "1.2.0" + resolved "https://registry.npm.taobao.org/find-babel-config/download/find-babel-config-1.2.0.tgz" + integrity sha1-qbezF+tbmGDNqdVHQKjIM3oig6I= + dependencies: + json5 "^0.5.1" + path-exists "^3.0.0" + +find-cache-dir@^0.1.1: + version "0.1.1" + resolved "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-0.1.1.tgz" + integrity sha1-yN765XyKUqinhPnjHFfHQumToLk= + dependencies: + commondir "^1.0.1" + mkdirp "^0.5.1" + pkg-dir "^1.0.0" + +find-cache-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-2.1.0.tgz" + integrity sha1-jQ+UzRP+Q8bHwmGg2GEVypGMBfc= + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + +find-cache-dir@^3.0.0, find-cache-dir@^3.3.1: + version "3.3.1" + resolved "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-3.3.1.tgz" + integrity sha1-ibM/rUpGcNqpT4Vff74x1thP6IA= + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.npm.taobao.org/find-up/download/find-up-1.1.2.tgz" + integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +find-up@^2.0.0, find-up@^2.1.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/find-up/download/find-up-2.1.0.tgz" + integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= + dependencies: + locate-path "^2.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz" + integrity sha1-SRafHXmTQwZG2mHsxa41XCHJe3M= + dependencies: + locate-path "^3.0.0" + +find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.npm.taobao.org/find-up/download/find-up-4.1.0.tgz" + integrity sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk= + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +flat-cache@^2.0.1: + version "2.0.1" + resolved "https://registry.npm.taobao.org/flat-cache/download/flat-cache-2.0.1.tgz" + integrity sha1-XSltbwS9pEpGMKMBQTvbwuwIXsA= + dependencies: + flatted "^2.0.0" + rimraf "2.6.3" + write "1.0.3" + +flatted@^2.0.0: + version "2.0.2" + resolved "https://registry.npm.taobao.org/flatted/download/flatted-2.0.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fflatted%2Fdownload%2Fflatted-2.0.2.tgz" + integrity sha1-RXWyHivO50NKqb5mL0t7X5wrUTg= + +flush-write-stream@^1.0.0: + version "1.1.1" + resolved "https://registry.npm.taobao.org/flush-write-stream/download/flush-write-stream-1.1.1.tgz" + integrity sha1-jdfYc6G6vCB9lOrQwuDkQnbr8ug= + dependencies: + inherits "^2.0.3" + readable-stream "^2.3.6" + +fmin@0.0.2: + version "0.0.2" + resolved "https://registry.npm.taobao.org/fmin/download/fmin-0.0.2.tgz" + integrity sha1-Wbu0DUP/3ByUzQClaMQflfGXMBc= + 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.5.10, follow-redirects@^1.0.0: + version "1.5.10" + 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" + integrity sha1-e3qfmuov3/NnhqlP9kPtB/T/Xio= + dependencies: + debug "=3.1.0" + +for-each@~0.3.3: + version "0.3.3" + resolved "https://registry.npm.taobao.org/for-each/download/for-each-0.3.3.tgz" + integrity sha1-abRH6IoKXTLD5whPPxcQA0shN24= + dependencies: + is-callable "^1.1.3" + +for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/for-in/download/for-in-1.0.2.tgz" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.npm.taobao.org/forever-agent/download/forever-agent-0.6.1.tgz" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.npm.taobao.org/form-data/download/form-data-2.3.3.tgz" + integrity sha1-3M5SwF9kTymManq5Nr1yTO/786Y= + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +formstream@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/formstream/-/formstream-1.1.0.tgz" + integrity "sha1-UfOXDyYTbrCtRDBN5M67UCB7RHk=sha512-Nz7z5pFnnYq9pd3+dZZQsfxd1tRUnl32SLDdaiqydM7hNStwBGO8HynOCS28YHf6GR40gtuxr4iF3CbLqFBQ1A==sha512-Nz7z5pFnnYq9pd3+dZZQsfxd1tRUnl32SLDdaiqydM7hNStwBGO8HynOCS28YHf6GR40gtuxr4iF3CbLqFBQ1A== sha512-Nz7z5pFnnYq9pd3+dZZQsfxd1tRUnl32SLDdaiqydM7hNStwBGO8HynOCS28YHf6GR40gtuxr4iF3CbLqFBQ1A==" + dependencies: + destroy "^1.0.4" + mime "^1.3.4" + pause-stream "~0.0.11" + +forwarded@~0.1.2: + version "0.1.2" + resolved "https://registry.npm.taobao.org/forwarded/download/forwarded-0.1.2.tgz" + integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.npm.taobao.org/fragment-cache/download/fragment-cache-0.2.1.tgz" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.npm.taobao.org/fresh/download/fresh-0.5.2.tgz" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +from2@^2.1.0: + version "2.3.0" + resolved "https://registry.npm.taobao.org/from2/download/from2-2.3.0.tgz" + integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + +fs-extra@^7.0.1: + version "7.0.1" + resolved "https://registry.npm.taobao.org/fs-extra/download/fs-extra-7.0.1.tgz" + integrity sha1-TxicRKoSO4lfcigE9V6iPq3DSOk= + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-minipass@^2.0.0: + version "2.1.0" + 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" + integrity sha1-f1A2/b8SxjwWkZDL5BmchSJx+fs= + dependencies: + minipass "^3.0.0" + +fs-write-stream-atomic@^1.0.8: + version "1.0.10" + resolved "https://registry.npm.taobao.org/fs-write-stream-atomic/download/fs-write-stream-atomic-1.0.10.tgz" + integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/fs.realpath/download/fs.realpath-1.0.0.tgz" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@^1.2.7: + version "1.2.13" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" + integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== + dependencies: + bindings "^1.5.0" + nan "^2.12.1" + +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +ftp@~0.3.10: + version "0.3.10" + resolved "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz" + integrity "sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=sha512-faFVML1aBx2UoDStmLwv2Wptt4vw5x03xxX172nhA5Y5HBshW5JweqQ2W4xL4dezQTG8inJsuYcpPHHU3X5OTQ==sha512-faFVML1aBx2UoDStmLwv2Wptt4vw5x03xxX172nhA5Y5HBshW5JweqQ2W4xL4dezQTG8inJsuYcpPHHU3X5OTQ== sha512-faFVML1aBx2UoDStmLwv2Wptt4vw5x03xxX172nhA5Y5HBshW5JweqQ2W4xL4dezQTG8inJsuYcpPHHU3X5OTQ==" + dependencies: + readable-stream "1.1.x" + xregexp "2.0.0" + +function-bind@^1.1.1, function-bind@~1.1.1: + version "1.1.1" + resolved "https://registry.npm.taobao.org/function-bind/download/function-bind-1.1.1.tgz" + integrity sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0= + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/functional-red-black-tree/download/functional-red-black-tree-1.0.1.tgz" + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + +gensync@^1.0.0-beta.1: + version "1.0.0-beta.1" + resolved "https://registry.npm.taobao.org/gensync/download/gensync-1.0.0-beta.1.tgz" + integrity sha1-WPQ2H/mH5f9uHnohCCeqNx6qwmk= + +get-caller-file@^2.0.1: + version "2.0.5" + resolved "https://registry.npm.taobao.org/get-caller-file/download/get-caller-file-2.0.5.tgz" + integrity sha1-T5RBKoLbMvNuOwuXQfipf+sDH34= + +get-ready@^1.0.0, get-ready@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/get-ready/-/get-ready-1.0.0.tgz" + integrity "sha1-+RgX8emt7P6hOlYq38jeiDqzR4I=sha512-mFXCZPJIlcYcth+N8267+mghfYN9h3EhsDa6JSnbA3Wrhh/XFpuowviFcsDeYZtKspQyWyJqfs4O6P8CHeTwzw==sha512-mFXCZPJIlcYcth+N8267+mghfYN9h3EhsDa6JSnbA3Wrhh/XFpuowviFcsDeYZtKspQyWyJqfs4O6P8CHeTwzw== sha512-mFXCZPJIlcYcth+N8267+mghfYN9h3EhsDa6JSnbA3Wrhh/XFpuowviFcsDeYZtKspQyWyJqfs4O6P8CHeTwzw==" + +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/get-stream/download/get-stream-3.0.0.tgz" + integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= + +get-stream@^4.0.0: + version "4.1.0" + resolved "https://registry.npm.taobao.org/get-stream/download/get-stream-4.1.0.tgz" + integrity sha1-wbJVV189wh1Zv8ec09K0axw6VLU= + dependencies: + pump "^3.0.0" + +get-stream@^5.0.0: + version "5.1.0" + resolved "https://registry.npm.taobao.org/get-stream/download/get-stream-5.1.0.tgz" + integrity sha1-ASA83JJZf5uQkGfD5lbMH008Tck= + dependencies: + pump "^3.0.0" + +get-uri@^2.0.0: + version "2.0.4" + resolved "https://registry.npmjs.org/get-uri/-/get-uri-2.0.4.tgz" + integrity sha512-v7LT/s8kVjs+Tx0ykk1I+H/rbpzkHvuIq87LmeXptcf5sNWm9uQiwjNAt94SJPA1zOlCntmnOlJvVWKmzsxG8Q== + dependencies: + data-uri-to-buffer "1" + debug "2" + extend "~3.0.2" + file-uri-to-path "1" + ftp "~0.3.10" + readable-stream "2" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.npm.taobao.org/get-value/download/get-value-2.0.6.tgz" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.npm.taobao.org/getpass/download/getpass-0.1.7.tgz" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + dependencies: + assert-plus "^1.0.0" + +git-revision-webpack-plugin@^3.0.6: + version "3.0.6" + resolved "https://registry.npm.taobao.org/git-revision-webpack-plugin/download/git-revision-webpack-plugin-3.0.6.tgz" + integrity sha1-XdbGgp+uBbQFBZ3qYZWyOHXWnU0= + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/glob-parent/download/glob-parent-3.1.0.tgz" + integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-to-regexp@^0.3.0: + version "0.3.0" + resolved "https://registry.npm.taobao.org/glob-to-regexp/download/glob-to-regexp-0.3.0.tgz" + integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= + +glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@~7.1.6: + version "7.1.6" + resolved "https://registry.npm.taobao.org/glob/download/glob-7.1.6.tgz" + integrity sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY= + 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" + +globals@^11.1.0, globals@^11.7.0: + version "11.12.0" + resolved "https://registry.npm.taobao.org/globals/download/globals-11.12.0.tgz" + integrity sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4= + +globals@^9.18.0: + version "9.18.0" + resolved "https://registry.npm.taobao.org/globals/download/globals-9.18.0.tgz" + integrity sha1-qjiWs+abSH8X4x7SFD1pqOMMLYo= + +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.npm.taobao.org/globby/download/globby-6.1.0.tgz" + integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= + 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: + version "7.1.1" + resolved "https://registry.npm.taobao.org/globby/download/globby-7.1.1.tgz" + integrity sha1-+yzP+UAfhgCUXfral0QMypcrhoA= + 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: + version "9.2.0" + resolved "https://registry.npm.taobao.org/globby/download/globby-9.2.0.tgz" + integrity sha1-/QKacGxwPSm90XD0tts6P3p8tj0= + 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: + version "1.2.2" + resolved "https://registry.npm.taobao.org/good-listener/download/good-listener-1.2.2.tgz" + integrity sha1-1TswzfkxPf+33JoNR3CWqm0UXFA= + dependencies: + delegate "^3.1.2" + +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.2: + version "4.2.4" + resolved "https://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.2.4.tgz" + integrity sha1-Ila94U02MpWMRl68ltxGfKB6Kfs= + +graphlib@^2.1.8: + version "2.1.8" + resolved "https://registry.npm.taobao.org/graphlib/download/graphlib-2.1.8.tgz" + integrity sha1-V2HUFHN4cAhMkux7XbywWSydNdo= + dependencies: + lodash "^4.17.15" + +growly@^1.3.0: + version "1.3.0" + resolved "https://registry.npm.taobao.org/growly/download/growly-1.3.0.tgz" + integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= + +gzip-size@^5.0.0: + version "5.1.1" + resolved "https://registry.npm.taobao.org/gzip-size/download/gzip-size-5.1.1.tgz" + integrity sha1-y5vuaS+HwGErIyhAqHOQTkwTUnQ= + dependencies: + duplexer "^0.1.1" + pify "^4.0.1" + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.npm.taobao.org/handle-thing/download/handle-thing-2.0.1.tgz" + integrity sha1-hX95zjWVgMNA1DCBzGSJcNC7I04= + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/har-schema/download/har-schema-2.0.0.tgz" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + +har-validator@~5.1.3: + version "5.1.3" + resolved "https://registry.npm.taobao.org/har-validator/download/har-validator-5.1.3.tgz" + integrity sha1-HvievT5JllV2de7ZiTEQ3DUPoIA= + dependencies: + ajv "^6.5.5" + har-schema "^2.0.0" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/has-ansi/download/has-ansi-2.0.0.tgz" + integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= + dependencies: + ansi-regex "^2.0.0" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/has-flag/download/has-flag-4.0.0.tgz" + integrity sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s= + +has-symbols@^1.0.0, has-symbols@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/has-symbols/download/has-symbols-1.0.1.tgz" + integrity sha1-n1IUdYpEGWxAbZvXbOv4HsLdMeg= + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.npm.taobao.org/has-value/download/has-value-0.3.1.tgz" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/has-value/download/has-value-1.0.0.tgz" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.npm.taobao.org/has-values/download/has-values-0.1.4.tgz" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/has-values/download/has-values-1.0.0.tgz" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.0, has@^1.0.3, has@~1.0.3: + version "1.0.3" + resolved "https://registry.npm.taobao.org/has/download/has-1.0.3.tgz" + integrity sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y= + dependencies: + function-bind "^1.1.1" + +hash-base@^3.0.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/hash-base/download/hash-base-3.1.0.tgz" + integrity sha1-VcOB2eBuHSmXqIO0o/3f5/DTrzM= + dependencies: + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +hash-sum@^1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/hash-sum/download/hash-sum-1.0.2.tgz" + integrity sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ= + +hash-sum@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/hash-sum/download/hash-sum-2.0.0.tgz" + integrity sha1-gdAbtd6OpKIUrV1urRtSNGCwtFo= + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +he@1.2.x, he@^1.1.0: + version "1.2.0" + resolved "https://registry.npm.taobao.org/he/download/he-1.2.0.tgz" + integrity sha1-hK5l+n6vsWX922FWauFLrwVmTw8= + +hex-color-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/hex-color-regex/download/hex-color-regex-1.1.0.tgz" + integrity sha1-TAb8y0YC/iYCs8k9+C1+fb8aio4= + +highlight.js@^9.6.0: + version "9.18.1" + resolved "https://registry.npm.taobao.org/highlight.js/download/highlight.js-9.18.1.tgz" + integrity sha1-7SGqAB/mJSuxCj121HVzxlOf4Tw= + +hmac-drbg@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz" + integrity "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==" + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hoopy@^0.1.4: + version "0.1.4" + resolved "https://registry.npm.taobao.org/hoopy/download/hoopy-0.1.4.tgz" + integrity sha1-YJIH1mEQADOpqUAq096mdzgcGx0= + +hosted-git-info@^2.1.4: + version "2.8.8" + resolved "https://registry.npm.taobao.org/hosted-git-info/download/hosted-git-info-2.8.8.tgz" + integrity sha1-dTm9S8Hg4KiVgVouAmJCCxKFhIg= + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.npm.taobao.org/hpack.js/download/hpack.js-2.1.6.tgz" + integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +hsl-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/hsl-regex/download/hsl-regex-1.0.0.tgz" + integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= + +hsla-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/hsla-regex/download/hsla-regex-1.0.0.tgz" + integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= + +html-comment-regex@^1.1.0: + version "1.1.2" + resolved "https://registry.npm.taobao.org/html-comment-regex/download/html-comment-regex-1.1.2.tgz" + integrity sha1-l9RoiutcgYhqNk+qDK0d2hTUM6c= + +html-encoding-sniffer@^1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/html-encoding-sniffer/download/html-encoding-sniffer-1.0.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhtml-encoding-sniffer%2Fdownload%2Fhtml-encoding-sniffer-1.0.2.tgz" + integrity sha1-5w2EuU2lOqN14R/jo1G+ZkLKRvg= + dependencies: + whatwg-encoding "^1.0.1" + +html-entities@^1.3.1: + version "1.4.0" + resolved "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz" + integrity sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA== + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.npm.taobao.org/html-escaper/download/html-escaper-2.0.2.tgz" + integrity sha1-39YAJ9o2o238viNiYsAKWCJoFFM= + +html-minifier@^3.2.3: + version "3.5.21" + resolved "https://registry.npm.taobao.org/html-minifier/download/html-minifier-3.5.21.tgz" + integrity sha1-0AQOBUcw41TbAIRjWTGUAVIS0gw= + 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: + version "2.0.0" + resolved "https://registry.npm.taobao.org/html-tags/download/html-tags-2.0.0.tgz" + integrity sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos= + +html-tags@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz" + integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg== + +html-webpack-plugin@^3.2.0: + version "3.2.0" + 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" + integrity sha1-sBq71yOsqqeze2r0SS69oD2d03s= + 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.10.0, htmlparser2@^3.3.0: + version "3.10.1" + resolved "https://registry.npm.taobao.org/htmlparser2/download/htmlparser2-3.10.1.tgz" + integrity sha1-vWedw/WYl7ajS7EHSchVu1OpOS8= + 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-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.npm.taobao.org/http-deceiver/download/http-deceiver-1.2.7.tgz" + integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= + +http-errors@1.7.2: + version "1.7.2" + resolved "https://registry.npm.taobao.org/http-errors/download/http-errors-1.7.2.tgz" + integrity sha1-T1ApzxMjnzEDblsuVSkrz7zIXI8= + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-errors@1.7.3, http-errors@~1.7.2: + version "1.7.3" + resolved "https://registry.npm.taobao.org/http-errors/download/http-errors-1.7.3.tgz" + integrity sha1-bGGeT5xgMIw4UZSYwU+7EKrOuwY= + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.npm.taobao.org/http-errors/download/http-errors-1.6.3.tgz" + integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-parser-js@>=0.5.1: + version "0.5.3" + resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz" + integrity sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg== + +http-proxy-agent@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz" + integrity sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg== + dependencies: + agent-base "4" + debug "3.1.0" + +http-proxy-middleware@0.19.1: + version "0.19.1" + resolved "https://registry.npm.taobao.org/http-proxy-middleware/download/http-proxy-middleware-0.19.1.tgz" + integrity sha1-GDx9xKoUeRUDBkmMIQza+WCApDo= + dependencies: + http-proxy "^1.17.0" + is-glob "^4.0.0" + lodash "^4.17.11" + micromatch "^3.1.10" + +http-proxy@^1.17.0: + version "1.18.0" + resolved "https://registry.npm.taobao.org/http-proxy/download/http-proxy-1.18.0.tgz" + integrity sha1-2+VfY+daNH2389mZdPJpKjFKajo= + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.npm.taobao.org/http-signature/download/http-signature-1.2.0.tgz" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/https-browserify/download/https-browserify-1.0.0.tgz" + integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= + +https-proxy-agent@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-3.0.1.tgz" + integrity sha512-+ML2Rbh6DAuee7d07tYGEKOEi2voWPUGan+ExdPbPW6Z3svq+JCqr0v8WmKPOkz1vOVykPCBSuobe7G8GJUtVg== + dependencies: + agent-base "^4.3.0" + debug "^3.1.0" + +human-signals@^1.1.1: + version "1.1.1" + 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" + integrity sha1-xbHNFPUK6uCatsWf5jujOV/k36M= + +humanize-ms@^1.2.0, humanize-ms@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz" + integrity "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==" + dependencies: + ms "^2.0.0" + +iconv-lite@0.4, iconv-lite@0.4.24, iconv-lite@^0.4.15, iconv-lite@^0.4.17, iconv-lite@^0.4.24, iconv-lite@~0.4.13: + version "0.4.24" + resolved "https://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.24.tgz?cache=0&sync_timestamp=1579333981154&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ficonv-lite%2Fdownload%2Ficonv-lite-0.4.24.tgz" + integrity sha1-ICK0sl+93CHS9SSXSkdKr+czkIs= + dependencies: + safer-buffer ">= 2.1.2 < 3" + +icss-utils@^4.0.0, icss-utils@^4.1.1: + version "4.1.1" + resolved "https://registry.npm.taobao.org/icss-utils/download/icss-utils-4.1.1.tgz" + integrity sha1-IRcLU3ie4nRHwvR91oMIFAP5pGc= + dependencies: + postcss "^7.0.14" + +ieee754@^1.1.4: + version "1.1.13" + resolved "https://registry.npm.taobao.org/ieee754/download/ieee754-1.1.13.tgz" + integrity sha1-7BaFWOlaoYH9h9N/VcMrvLZwi4Q= + +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.npm.taobao.org/iferr/download/iferr-0.1.5.tgz" + integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= + +ignore@^3.3.5: + version "3.3.10" + resolved "https://registry.npm.taobao.org/ignore/download/ignore-3.3.10.tgz" + integrity sha1-Cpf7h2mG6AgcYxFg+PnziRV/AEM= + +ignore@^4.0.3, ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.npm.taobao.org/ignore/download/ignore-4.0.6.tgz" + integrity sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw= + +ignore@^5.0.2: + version "5.1.4" + resolved "https://registry.npm.taobao.org/ignore/download/ignore-5.1.4.tgz" + integrity sha1-hLez2+ZFUrbvDsqZ9nQ9vsbZet8= + +image-size@~0.5.0: + version "0.5.5" + resolved "https://registry.npm.taobao.org/image-size/download/image-size-0.5.5.tgz" + integrity sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w= + +import-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/import-cwd/download/import-cwd-2.1.0.tgz" + integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= + dependencies: + import-from "^2.1.0" + +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/import-fresh/download/import-fresh-2.0.0.tgz" + integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + +import-fresh@^3.0.0: + version "3.2.1" + resolved "https://registry.npm.taobao.org/import-fresh/download/import-fresh-3.2.1.tgz" + integrity sha1-Yz/2GFBueTr1rJG/SLcmd+FcvmY= + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-from@^2.1.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/import-from/download/import-from-2.1.0.tgz" + integrity sha1-M1238qev/VOqpHHUuAId7ja387E= + dependencies: + resolve-from "^3.0.0" + +import-local@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/import-local/download/import-local-2.0.0.tgz" + integrity sha1-VQcL44pZk88Y72236WH1vuXFoJ0= + dependencies: + pkg-dir "^3.0.0" + resolve-cwd "^2.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.npm.taobao.org/imurmurhash/download/imurmurhash-0.1.4.tgz" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/indent-string/download/indent-string-4.0.0.tgz" + integrity sha1-Yk+PRJfWGbLZdoUx1Y9BIoVNclE= + +indexes-of@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/indexes-of/download/indexes-of-1.0.1.tgz" + integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= + +infer-owner@^1.0.3, infer-owner@^1.0.4: + version "1.0.4" + resolved "https://registry.npm.taobao.org/infer-owner/download/infer-owner-1.0.4.tgz" + integrity sha1-xM78qo5RBRwqQLos6KPScpWvlGc= + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3, inherits@~2.0.4: + version "2.0.4" + resolved "https://registry.npm.taobao.org/inherits/download/inherits-2.0.4.tgz" + integrity sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w= + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.npm.taobao.org/inherits/download/inherits-2.0.1.tgz" + integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +ini@^1.3.4: + version "1.3.5" + resolved "https://registry.npm.taobao.org/ini/download/ini-1.3.5.tgz" + integrity sha1-7uJfVtscnsYIXgwid4CD9Zar+Sc= + +inquirer@3.0.6: + version "3.0.6" + resolved "https://registry.npm.taobao.org/inquirer/download/inquirer-3.0.6.tgz" + integrity sha1-4EqqnQW3o8ubD0B9BDdfBEcZA0c= + dependencies: + ansi-escapes "^1.1.0" + chalk "^1.0.0" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^2.0.1" + figures "^2.0.0" + lodash "^4.3.0" + mute-stream "0.0.7" + run-async "^2.2.0" + rx "^4.1.0" + string-width "^2.0.0" + strip-ansi "^3.0.0" + through "^2.3.6" + +inquirer@^6.2.2: + version "6.5.2" + resolved "https://registry.npm.taobao.org/inquirer/download/inquirer-6.5.2.tgz" + integrity sha1-rVCUI3XQNtMn/1KMCL1fqwiZKMo= + dependencies: + ansi-escapes "^3.2.0" + chalk "^2.4.2" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^3.0.3" + figures "^2.0.0" + lodash "^4.17.12" + mute-stream "0.0.7" + run-async "^2.2.0" + rxjs "^6.4.0" + string-width "^2.1.0" + strip-ansi "^5.1.0" + through "^2.3.6" + +inquirer@^7.1.0: + version "7.1.0" + resolved "https://registry.npm.taobao.org/inquirer/download/inquirer-7.1.0.tgz" + integrity sha1-EpigGFmIPhfHJkuChwrhA0+S3Sk= + 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" + +insert-css@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/insert-css/download/insert-css-2.0.0.tgz" + integrity sha1-610Ql7dUL0x56jBg067gfQU4gPQ= + +internal-ip@^4.3.0: + version "4.3.0" + 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" + integrity sha1-hFRSuq2dLKO2nGNaE3rLmg2tCQc= + dependencies: + default-gateway "^4.2.0" + ipaddr.js "^1.9.0" + +intersperse@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/intersperse/download/intersperse-1.0.0.tgz" + integrity sha1-8lYfsc/vn1J3zDNHoiiGtDUaUYE= + +invariant@^2.2.2, invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.npm.taobao.org/invariant/download/invariant-2.2.4.tgz" + integrity sha1-YQ88ksk1nOHbYW5TgAjSP/NRWOY= + dependencies: + loose-envify "^1.0.0" + +ip-regex@^2.1.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/ip-regex/download/ip-regex-2.1.0.tgz" + integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= + +ip@1.1.5, ip@^1.1.0, ip@^1.1.5: + version "1.1.5" + resolved "https://registry.npm.taobao.org/ip/download/ip-1.1.5.tgz" + integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= + +ipaddr.js@1.9.1, ipaddr.js@^1.9.0: + version "1.9.1" + resolved "https://registry.npm.taobao.org/ipaddr.js/download/ipaddr.js-1.9.1.tgz" + integrity sha1-v/OFQ+64mEglB5/zoqjmy9RngbM= + +is-absolute-url@^2.0.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/is-absolute-url/download/is-absolute-url-2.1.0.tgz" + integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= + +is-absolute-url@^3.0.3: + version "3.0.3" + resolved "https://registry.npm.taobao.org/is-absolute-url/download/is-absolute-url-3.0.3.tgz" + integrity sha1-lsaiK2ojkpsR6gr7GDbDatSl1pg= + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz" + integrity sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY= + dependencies: + kind-of "^6.0.0" + +is-arguments@^1.0.4: + version "1.0.4" + resolved "https://registry.npm.taobao.org/is-arguments/download/is-arguments-1.0.4.tgz" + integrity sha1-P6+WbHy6D/Q3+zH2JQCC/PBEjPM= + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.2.1.tgz" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.3.2.tgz" + integrity sha1-RXSirlb3qyBolvtDHq7tBm/fjwM= + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz" + integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= + dependencies: + binary-extensions "^1.0.0" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-buffer@^1.1.5, is-buffer@~1.1.6: + version "1.1.6" + resolved "https://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz" + integrity sha1-76ouqdqg16suoTqXsritUf776L4= + +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.1.5: + version "1.1.5" + resolved "https://registry.npm.taobao.org/is-callable/download/is-callable-1.1.5.tgz" + integrity sha1-9+RrWWiQRW23Tn9ul2yzJz0G+qs= + +is-ci@^1.0.10: + version "1.2.1" + resolved "https://registry.npm.taobao.org/is-ci/download/is-ci-1.2.1.tgz" + integrity sha1-43ecjuF/zPQoSI9uKBGH8uYyhBw= + dependencies: + ci-info "^1.5.0" + +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/is-ci/download/is-ci-2.0.0.tgz" + integrity sha1-a8YzQYGBDgS1wis9WJ/cpVAmQEw= + dependencies: + ci-info "^2.0.0" + +is-class-hotfix@~0.0.6: + version "0.0.6" + resolved "https://registry.npmjs.org/is-class-hotfix/-/is-class-hotfix-0.0.6.tgz" + integrity sha512-0n+pzCC6ICtVr/WXnN2f03TK/3BfXY7me4cjCAqT8TYXEl0+JBRoqBo94JJHXcyDSLUeWbNX8Fvy5g5RJdAstQ== + +is-color-stop@^1.0.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/is-color-stop/download/is-color-stop-1.1.0.tgz" + integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= + 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: + version "0.1.4" + resolved "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz" + integrity sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc= + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.2" + 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" + integrity sha1-vac28s2P0G0yhE53Q7+nSUw7/X4= + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz" + integrity sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco= + 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: + version "1.0.2" + resolved "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz" + integrity sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw= + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.npm.taobao.org/is-directory/download/is-directory-0.3.1.tgz" + integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= + +is-docker@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/is-docker/download/is-docker-2.0.0.tgz" + integrity sha1-LLDfDnXi0GT+GGTDfN6st7Lc8ls= + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz" + integrity sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ= + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-3.0.0.tgz" + integrity sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0= + +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/is-generator-fn/download/is-generator-fn-2.1.0.tgz" + integrity sha1-fRQK3DiarzARqPKipM+m+q3/sRg= + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz" + integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.1" + resolved "https://registry.npm.taobao.org/is-glob/download/is-glob-4.0.1.tgz" + integrity sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw= + dependencies: + is-extglob "^2.1.1" + +is-mobile@^2.2.1: + version "2.2.1" + resolved "https://registry.npm.taobao.org/is-mobile/download/is-mobile-2.2.1.tgz" + integrity sha1-EPIyABLEEMwoX+7LE0Br1Ybxsvg= + +is-negative-zero@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/is-negative-zero/download/is-negative-zero-2.0.0.tgz" + integrity sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE= + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/is-obj/download/is-obj-2.0.0.tgz" + integrity sha1-Rz+wXZc3BeP9liBUUBjKjiLvSYI= + +is-path-cwd@^2.0.0: + version "2.2.0" + resolved "https://registry.npm.taobao.org/is-path-cwd/download/is-path-cwd-2.2.0.tgz" + integrity sha1-Z9Q7gmZKe1GR/ZEZEn6zAASKn9s= + +is-path-in-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/is-path-in-cwd/download/is-path-in-cwd-2.1.0.tgz" + integrity sha1-v+Lcomxp85cmWkAJljYCk1oFOss= + dependencies: + is-path-inside "^2.1.0" + +is-path-inside@^2.1.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/is-path-inside/download/is-path-inside-2.1.0.tgz" + integrity sha1-fJgQWH1lmkDSe8201WFuqwWUlLI= + dependencies: + path-is-inside "^1.0.2" + +is-plain-obj@^1.0.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/is-plain-obj/download/is-plain-obj-1.1.0.tgz" + integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= + +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.npm.taobao.org/is-plain-object/download/is-plain-object-2.0.4.tgz" + integrity sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc= + dependencies: + isobject "^3.0.1" + +is-regex@^1.0.4, is-regex@^1.0.5, is-regex@~1.0.5: + version "1.0.5" + resolved "https://registry.npm.taobao.org/is-regex/download/is-regex-1.0.5.tgz" + integrity sha1-OdWJo1i/GJZ/cmlnEguPwa7XTq4= + dependencies: + has "^1.0.3" + +is-resolvable@^1.0.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/is-resolvable/download/is-resolvable-1.1.0.tgz" + integrity sha1-+xj4fOH+uSUWnJpAfBkxijIG7Yg= + +is-stream@^1.0.1, is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/is-stream/download/is-stream-1.1.0.tgz" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + +is-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/is-stream/download/is-stream-2.0.0.tgz" + integrity sha1-venDJoDW+uBBKdasnZIc54FfeOM= + +is-string@^1.0.5: + version "1.0.5" + resolved "https://registry.npm.taobao.org/is-string/download/is-string-1.0.5.tgz" + integrity sha1-QEk+0ZjvP/R3uMf5L2ROyCpc06Y= + +is-svg@^3.0.0: + version "3.0.0" + 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" + integrity sha1-kyHb0pwhLlypnE+peUxxS8r6L3U= + dependencies: + html-comment-regex "^1.1.0" + +is-symbol@^1.0.2: + version "1.0.3" + resolved "https://registry.npm.taobao.org/is-symbol/download/is-symbol-1.0.3.tgz" + integrity sha1-OOEBS55jKb4N6dJKQU/XRB7GGTc= + dependencies: + has-symbols "^1.0.1" + +is-type-of@^1.0.0: + version "1.2.1" + resolved "https://registry.npmjs.org/is-type-of/-/is-type-of-1.2.1.tgz" + integrity sha512-uK0kyX9LZYhSDS7H2sVJQJop1UnWPWmo5RvR3q2kFH6AUHYs7sOrVg0b4nyBHw29kRRNFofYN/JbHZDlHiItTA== + dependencies: + core-util-is "^1.0.2" + is-class-hotfix "~0.0.6" + isstream "~0.1.2" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/is-typedarray/download/is-typedarray-1.0.0.tgz" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-what@^3.7.1: + version "3.12.0" + resolved "https://registry.npmjs.org/is-what/-/is-what-3.12.0.tgz" + integrity sha512-2ilQz5/f/o9V7WRWJQmpFYNmQFZ9iM+OXRonZKcYgTkCzjb949Vi4h282PD1UfmgHk666rcWonbRJ++KI41VGw== + +is-whitespace@^0.3.0: + version "0.3.0" + resolved "https://registry.npm.taobao.org/is-whitespace/download/is-whitespace-0.3.0.tgz" + integrity sha1-Fjnssb4DauxppUy7QBz77XEUq38= + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/is-windows/download/is-windows-1.0.2.tgz" + integrity sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0= + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/is-wsl/download/is-wsl-1.1.0.tgz" + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + +is-wsl@^2.1.1: + version "2.2.0" + resolved "https://registry.npm.taobao.org/is-wsl/download/is-wsl-2.2.0.tgz" + integrity sha1-dKTHbnfKn9P5MvKQwX6jJs0VcnE= + dependencies: + is-docker "^2.0.0" + +isarray@0.0.1, isarray@~0.0.1: + version "0.0.1" + resolved "https://registry.npm.taobao.org/isarray/download/isarray-0.0.1.tgz" + integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +ismobilejs@^1.0.0: + version "1.1.1" + resolved "https://registry.npm.taobao.org/ismobilejs/download/ismobilejs-1.1.1.tgz" + integrity sha1-xWygro5Sskyg8iul7zIVot27qg4= + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +isomorphic-fetch@^2.2.1: + version "2.2.1" + resolved "https://registry.npm.taobao.org/isomorphic-fetch/download/isomorphic-fetch-2.2.1.tgz" + integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk= + dependencies: + node-fetch "^1.0.1" + whatwg-fetch ">=0.10.0" + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.npm.taobao.org/isstream/download/isstream-0.1.2.tgz" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + +istanbul-lib-coverage@^2.0.2, istanbul-lib-coverage@^2.0.5: + version "2.0.5" + resolved "https://registry.npm.taobao.org/istanbul-lib-coverage/download/istanbul-lib-coverage-2.0.5.tgz?cache=0&sync_timestamp=1577062542104&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fistanbul-lib-coverage%2Fdownload%2Fistanbul-lib-coverage-2.0.5.tgz" + integrity sha1-Z18KtpUD+tSx2En3NrqsqAM0T0k= + +istanbul-lib-instrument@^3.0.1, istanbul-lib-instrument@^3.3.0: + version "3.3.0" + resolved "https://registry.npm.taobao.org/istanbul-lib-instrument/download/istanbul-lib-instrument-3.3.0.tgz" + integrity sha1-pfY9kfC7wMPkee9MXeAnM17G1jA= + dependencies: + "@babel/generator" "^7.4.0" + "@babel/parser" "^7.4.3" + "@babel/template" "^7.4.0" + "@babel/traverse" "^7.4.3" + "@babel/types" "^7.4.0" + istanbul-lib-coverage "^2.0.5" + semver "^6.0.0" + +istanbul-lib-report@^2.0.4: + version "2.0.8" + resolved "https://registry.npm.taobao.org/istanbul-lib-report/download/istanbul-lib-report-2.0.8.tgz?cache=0&sync_timestamp=1577062542584&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fistanbul-lib-report%2Fdownload%2Fistanbul-lib-report-2.0.8.tgz" + integrity sha1-WoETzXRtQ8SInro2qxDn1QybTzM= + dependencies: + istanbul-lib-coverage "^2.0.5" + make-dir "^2.1.0" + supports-color "^6.1.0" + +istanbul-lib-source-maps@^3.0.1: + version "3.0.6" + resolved "https://registry.npm.taobao.org/istanbul-lib-source-maps/download/istanbul-lib-source-maps-3.0.6.tgz?cache=0&sync_timestamp=1577062542893&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fistanbul-lib-source-maps%2Fdownload%2Fistanbul-lib-source-maps-3.0.6.tgz" + integrity sha1-KEmXxIIRdS7EhiU9qX44ed77qMg= + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^2.0.5" + make-dir "^2.1.0" + rimraf "^2.6.3" + source-map "^0.6.1" + +istanbul-reports@^2.2.6: + version "2.2.7" + resolved "https://registry.npm.taobao.org/istanbul-reports/download/istanbul-reports-2.2.7.tgz" + integrity sha1-XZOfYjfXtIOTzAlZ6rQM1P0FaTE= + dependencies: + html-escaper "^2.0.0" + +javascript-stringify@^2.0.1: + version "2.0.1" + 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" + integrity sha1-bvNYA1MQ411mfGde1j0+t8GqGeU= + +jest-changed-files@^24.9.0: + version "24.9.0" + resolved "https://registry.npm.taobao.org/jest-changed-files/download/jest-changed-files-24.9.0.tgz" + integrity sha1-CNjBXreaf6P8mCabwUtFHugvgDk= + dependencies: + "@jest/types" "^24.9.0" + execa "^1.0.0" + throat "^4.0.0" + +jest-cli@^24.9.0: + version "24.9.0" + resolved "https://registry.npm.taobao.org/jest-cli/download/jest-cli-24.9.0.tgz?cache=0&sync_timestamp=1588630792416&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjest-cli%2Fdownload%2Fjest-cli-24.9.0.tgz" + integrity sha1-rS3mLQdHLUGcarwwH8QyuYsQ0q8= + dependencies: + "@jest/core" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + chalk "^2.0.1" + exit "^0.1.2" + import-local "^2.0.0" + is-ci "^2.0.0" + jest-config "^24.9.0" + jest-util "^24.9.0" + jest-validate "^24.9.0" + prompts "^2.0.1" + realpath-native "^1.1.0" + yargs "^13.3.0" + +jest-config@^24.9.0: + version "24.9.0" + resolved "https://registry.npm.taobao.org/jest-config/download/jest-config-24.9.0.tgz?cache=0&sync_timestamp=1588630789888&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjest-config%2Fdownload%2Fjest-config-24.9.0.tgz" + integrity sha1-+xu8YMc6Rq8DWQcZ76SCXm5N0bU= + dependencies: + "@babel/core" "^7.1.0" + "@jest/test-sequencer" "^24.9.0" + "@jest/types" "^24.9.0" + babel-jest "^24.9.0" + chalk "^2.0.1" + glob "^7.1.1" + jest-environment-jsdom "^24.9.0" + jest-environment-node "^24.9.0" + jest-get-type "^24.9.0" + jest-jasmine2 "^24.9.0" + jest-regex-util "^24.3.0" + jest-resolve "^24.9.0" + jest-util "^24.9.0" + jest-validate "^24.9.0" + micromatch "^3.1.10" + pretty-format "^24.9.0" + realpath-native "^1.1.0" + +jest-diff@^24.3.0, jest-diff@^24.9.0: + version "24.9.0" + resolved "https://registry.npm.taobao.org/jest-diff/download/jest-diff-24.9.0.tgz" + integrity sha1-kxt9DVd4obr3RSy4FuMl43JAVdo= + dependencies: + chalk "^2.0.1" + diff-sequences "^24.9.0" + jest-get-type "^24.9.0" + pretty-format "^24.9.0" + +jest-docblock@^24.3.0: + version "24.9.0" + resolved "https://registry.npm.taobao.org/jest-docblock/download/jest-docblock-24.9.0.tgz" + integrity sha1-eXAgGAK6Vg4cQJLMJcvt9a9ajOI= + dependencies: + detect-newline "^2.1.0" + +jest-each@^24.9.0: + version "24.9.0" + resolved "https://registry.npm.taobao.org/jest-each/download/jest-each-24.9.0.tgz" + integrity sha1-6y2mAuKmEImNvF8fbfO6hrVfiwU= + dependencies: + "@jest/types" "^24.9.0" + chalk "^2.0.1" + jest-get-type "^24.9.0" + jest-util "^24.9.0" + pretty-format "^24.9.0" + +jest-environment-jsdom-fifteen@^1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/jest-environment-jsdom-fifteen/download/jest-environment-jsdom-fifteen-1.0.2.tgz" + integrity sha1-SaCvVeDTJzemEUoVdd1xRwKtY7A= + dependencies: + "@jest/environment" "^24.3.0" + "@jest/fake-timers" "^24.3.0" + "@jest/types" "^24.3.0" + jest-mock "^24.0.0" + jest-util "^24.0.0" + jsdom "^15.2.1" + +jest-environment-jsdom@^24.9.0: + version "24.9.0" + resolved "https://registry.npm.taobao.org/jest-environment-jsdom/download/jest-environment-jsdom-24.9.0.tgz?cache=0&sync_timestamp=1588630813018&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjest-environment-jsdom%2Fdownload%2Fjest-environment-jsdom-24.9.0.tgz" + integrity sha1-SwgGx/yU+V7bNpppzCd47sK3N1s= + dependencies: + "@jest/environment" "^24.9.0" + "@jest/fake-timers" "^24.9.0" + "@jest/types" "^24.9.0" + jest-mock "^24.9.0" + jest-util "^24.9.0" + jsdom "^11.5.1" + +jest-environment-node@^24.9.0: + version "24.9.0" + resolved "https://registry.npm.taobao.org/jest-environment-node/download/jest-environment-node-24.9.0.tgz?cache=0&sync_timestamp=1588630812866&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjest-environment-node%2Fdownload%2Fjest-environment-node-24.9.0.tgz" + integrity sha1-Mz0tJ5b5aH8q7r8HQrUZ8zwcv9M= + dependencies: + "@jest/environment" "^24.9.0" + "@jest/fake-timers" "^24.9.0" + "@jest/types" "^24.9.0" + jest-mock "^24.9.0" + jest-util "^24.9.0" + +jest-get-type@^24.9.0: + version "24.9.0" + resolved "https://registry.npm.taobao.org/jest-get-type/download/jest-get-type-24.9.0.tgz?cache=0&sync_timestamp=1588614797626&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjest-get-type%2Fdownload%2Fjest-get-type-24.9.0.tgz" + integrity sha1-FoSgyKUPLkkBtmRK6GH1ee7S7w4= + +jest-haste-map@^24.9.0: + version "24.9.0" + resolved "https://registry.npm.taobao.org/jest-haste-map/download/jest-haste-map-24.9.0.tgz?cache=0&sync_timestamp=1588630811797&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjest-haste-map%2Fdownload%2Fjest-haste-map-24.9.0.tgz" + integrity sha1-s4pdZCdJNOIfpBeump++t3zqrH0= + dependencies: + "@jest/types" "^24.9.0" + anymatch "^2.0.0" + fb-watchman "^2.0.0" + graceful-fs "^4.1.15" + invariant "^2.2.4" + jest-serializer "^24.9.0" + jest-util "^24.9.0" + jest-worker "^24.9.0" + micromatch "^3.1.10" + sane "^4.0.3" + walker "^1.0.7" + optionalDependencies: + fsevents "^1.2.7" + +jest-jasmine2@^24.9.0: + version "24.9.0" + resolved "https://registry.npm.taobao.org/jest-jasmine2/download/jest-jasmine2-24.9.0.tgz?cache=0&sync_timestamp=1588630790734&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjest-jasmine2%2Fdownload%2Fjest-jasmine2-24.9.0.tgz" + integrity sha1-H3sb0yQsF3TmKsq7NkbZavw75qA= + dependencies: + "@babel/traverse" "^7.1.0" + "@jest/environment" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + chalk "^2.0.1" + co "^4.6.0" + expect "^24.9.0" + is-generator-fn "^2.0.0" + jest-each "^24.9.0" + jest-matcher-utils "^24.9.0" + jest-message-util "^24.9.0" + jest-runtime "^24.9.0" + jest-snapshot "^24.9.0" + jest-util "^24.9.0" + pretty-format "^24.9.0" + throat "^4.0.0" + +jest-leak-detector@^24.9.0: + version "24.9.0" + resolved "https://registry.npm.taobao.org/jest-leak-detector/download/jest-leak-detector-24.9.0.tgz" + integrity sha1-tmXep8dxAMXE99/LFTtlzwfc+Wo= + dependencies: + jest-get-type "^24.9.0" + pretty-format "^24.9.0" + +jest-matcher-utils@^24.9.0: + version "24.9.0" + resolved "https://registry.npm.taobao.org/jest-matcher-utils/download/jest-matcher-utils-24.9.0.tgz" + integrity sha1-9bNmHV5ijf/m3WUlHf2uDofDoHM= + dependencies: + chalk "^2.0.1" + jest-diff "^24.9.0" + jest-get-type "^24.9.0" + pretty-format "^24.9.0" + +jest-message-util@^24.9.0: + version "24.9.0" + resolved "https://registry.npm.taobao.org/jest-message-util/download/jest-message-util-24.9.0.tgz?cache=0&sync_timestamp=1588630811500&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjest-message-util%2Fdownload%2Fjest-message-util-24.9.0.tgz" + integrity sha1-Un9UoeOA9eICqNEUmw7IcvQxGeM= + dependencies: + "@babel/code-frame" "^7.0.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/stack-utils" "^1.0.1" + chalk "^2.0.1" + micromatch "^3.1.10" + slash "^2.0.0" + stack-utils "^1.0.1" + +jest-mock@^24.0.0, jest-mock@^24.9.0: + version "24.9.0" + resolved "https://registry.npm.taobao.org/jest-mock/download/jest-mock-24.9.0.tgz" + integrity sha1-wig1VB7jebkIZzrVEIeiGFwT8cY= + dependencies: + "@jest/types" "^24.9.0" + +jest-pnp-resolver@^1.2.1: + version "1.2.1" + resolved "https://registry.npm.taobao.org/jest-pnp-resolver/download/jest-pnp-resolver-1.2.1.tgz" + integrity sha1-7NrmBMB3p/vHDe+21RfDwciYkjo= + +jest-regex-util@^24.3.0, jest-regex-util@^24.9.0: + version "24.9.0" + resolved "https://registry.npm.taobao.org/jest-regex-util/download/jest-regex-util-24.9.0.tgz?cache=0&sync_timestamp=1588614796820&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjest-regex-util%2Fdownload%2Fjest-regex-util-24.9.0.tgz" + integrity sha1-wT+zOAveIr9ldUMsST6o/jeWVjY= + +jest-resolve-dependencies@^24.9.0: + version "24.9.0" + resolved "https://registry.npm.taobao.org/jest-resolve-dependencies/download/jest-resolve-dependencies-24.9.0.tgz?cache=0&sync_timestamp=1588630813165&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjest-resolve-dependencies%2Fdownload%2Fjest-resolve-dependencies-24.9.0.tgz" + integrity sha1-rQVRmJWcTPuopPBmxnOj8HhlB6s= + dependencies: + "@jest/types" "^24.9.0" + jest-regex-util "^24.3.0" + jest-snapshot "^24.9.0" + +jest-resolve@^24.9.0: + version "24.9.0" + resolved "https://registry.npm.taobao.org/jest-resolve/download/jest-resolve-24.9.0.tgz?cache=0&sync_timestamp=1588630811658&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjest-resolve%2Fdownload%2Fjest-resolve-24.9.0.tgz" + integrity sha1-3/BMdoevNMTdflJIktnPd+XRcyE= + dependencies: + "@jest/types" "^24.9.0" + browser-resolve "^1.11.3" + chalk "^2.0.1" + jest-pnp-resolver "^1.2.1" + realpath-native "^1.1.0" + +jest-runner@^24.9.0: + version "24.9.0" + resolved "https://registry.npm.taobao.org/jest-runner/download/jest-runner-24.9.0.tgz?cache=0&sync_timestamp=1588630813379&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjest-runner%2Fdownload%2Fjest-runner-24.9.0.tgz" + integrity sha1-V0+v29VEVcKzS0vfQ2WiOFf830I= + dependencies: + "@jest/console" "^24.7.1" + "@jest/environment" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + chalk "^2.4.2" + exit "^0.1.2" + graceful-fs "^4.1.15" + jest-config "^24.9.0" + jest-docblock "^24.3.0" + jest-haste-map "^24.9.0" + jest-jasmine2 "^24.9.0" + jest-leak-detector "^24.9.0" + jest-message-util "^24.9.0" + jest-resolve "^24.9.0" + jest-runtime "^24.9.0" + jest-util "^24.9.0" + jest-worker "^24.6.0" + source-map-support "^0.5.6" + throat "^4.0.0" + +jest-runtime@^24.9.0: + version "24.9.0" + resolved "https://registry.npm.taobao.org/jest-runtime/download/jest-runtime-24.9.0.tgz?cache=0&sync_timestamp=1588630789405&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjest-runtime%2Fdownload%2Fjest-runtime-24.9.0.tgz" + integrity sha1-nxRYOvak9zFKap2fAibhp4HI5Kw= + dependencies: + "@jest/console" "^24.7.1" + "@jest/environment" "^24.9.0" + "@jest/source-map" "^24.3.0" + "@jest/transform" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/yargs" "^13.0.0" + chalk "^2.0.1" + exit "^0.1.2" + glob "^7.1.3" + graceful-fs "^4.1.15" + jest-config "^24.9.0" + jest-haste-map "^24.9.0" + jest-message-util "^24.9.0" + jest-mock "^24.9.0" + jest-regex-util "^24.3.0" + jest-resolve "^24.9.0" + jest-snapshot "^24.9.0" + jest-util "^24.9.0" + jest-validate "^24.9.0" + realpath-native "^1.1.0" + slash "^2.0.0" + strip-bom "^3.0.0" + yargs "^13.3.0" + +jest-serializer-vue@^2.0.2: + version "2.0.2" + resolved "https://registry.npm.taobao.org/jest-serializer-vue/download/jest-serializer-vue-2.0.2.tgz" + integrity sha1-sjjvKGNX7GtIBCG9RxRQUJh9WbM= + dependencies: + pretty "2.0.0" + +jest-serializer@^24.9.0: + version "24.9.0" + resolved "https://registry.npm.taobao.org/jest-serializer/download/jest-serializer-24.9.0.tgz?cache=0&sync_timestamp=1588614796801&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjest-serializer%2Fdownload%2Fjest-serializer-24.9.0.tgz" + integrity sha1-5tfX75bTHouQeacUdUxdXFgojnM= + +jest-snapshot@^24.9.0: + version "24.9.0" + resolved "https://registry.npm.taobao.org/jest-snapshot/download/jest-snapshot-24.9.0.tgz?cache=0&sync_timestamp=1588630814102&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjest-snapshot%2Fdownload%2Fjest-snapshot-24.9.0.tgz" + integrity sha1-7I6cpPLsDFyHro+SXPl0l7DpUbo= + dependencies: + "@babel/types" "^7.0.0" + "@jest/types" "^24.9.0" + chalk "^2.0.1" + expect "^24.9.0" + jest-diff "^24.9.0" + jest-get-type "^24.9.0" + jest-matcher-utils "^24.9.0" + jest-message-util "^24.9.0" + jest-resolve "^24.9.0" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + pretty-format "^24.9.0" + semver "^6.2.0" + +jest-transform-stub@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/jest-transform-stub/download/jest-transform-stub-2.0.0.tgz" + integrity sha1-GQGLCFH3VolyFHpdYAdLVfAiWn0= + +jest-util@^24.0.0, jest-util@^24.9.0: + version "24.9.0" + resolved "https://registry.npm.taobao.org/jest-util/download/jest-util-24.9.0.tgz" + integrity sha1-c5aBTkhTbS6Fo33j5MQx18sUAWI= + dependencies: + "@jest/console" "^24.9.0" + "@jest/fake-timers" "^24.9.0" + "@jest/source-map" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + callsites "^3.0.0" + chalk "^2.0.1" + graceful-fs "^4.1.15" + is-ci "^2.0.0" + mkdirp "^0.5.1" + slash "^2.0.0" + source-map "^0.6.0" + +jest-validate@^24.9.0: + version "24.9.0" + resolved "https://registry.npm.taobao.org/jest-validate/download/jest-validate-24.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjest-validate%2Fdownload%2Fjest-validate-24.9.0.tgz" + integrity sha1-B3XFU2DRc82FTkAYB1bU/1Le+Ks= + dependencies: + "@jest/types" "^24.9.0" + camelcase "^5.3.1" + chalk "^2.0.1" + jest-get-type "^24.9.0" + leven "^3.1.0" + pretty-format "^24.9.0" + +jest-watch-typeahead@^0.4.2: + version "0.4.2" + resolved "https://registry.npm.taobao.org/jest-watch-typeahead/download/jest-watch-typeahead-0.4.2.tgz" + integrity sha1-5b6Vlpin+iMCIppQgsSIw8h4Cko= + dependencies: + ansi-escapes "^4.2.1" + chalk "^2.4.1" + jest-regex-util "^24.9.0" + jest-watcher "^24.3.0" + slash "^3.0.0" + string-length "^3.1.0" + strip-ansi "^5.0.0" + +jest-watcher@^24.3.0, jest-watcher@^24.9.0: + version "24.9.0" + resolved "https://registry.npm.taobao.org/jest-watcher/download/jest-watcher-24.9.0.tgz?cache=0&sync_timestamp=1588630812894&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjest-watcher%2Fdownload%2Fjest-watcher-24.9.0.tgz" + integrity sha1-S1bl0c7/AF9biOUo3Jr8jdTtKzs= + dependencies: + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/yargs" "^13.0.0" + ansi-escapes "^3.0.0" + chalk "^2.0.1" + jest-util "^24.9.0" + string-length "^2.0.0" + +jest-worker@^24.6.0, jest-worker@^24.9.0: + version "24.9.0" + resolved "https://registry.npm.taobao.org/jest-worker/download/jest-worker-24.9.0.tgz?cache=0&sync_timestamp=1588614797364&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjest-worker%2Fdownload%2Fjest-worker-24.9.0.tgz" + integrity sha1-Xb/bWy0yLphWeJgjipaXvM5ns+U= + dependencies: + merge-stream "^2.0.0" + supports-color "^6.1.0" + +jest-worker@^25.4.0: + version "25.5.0" + 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" + integrity sha1-JhHQcbec6g9D7lej0RhZOsFUfbE= + dependencies: + merge-stream "^2.0.0" + supports-color "^7.0.0" + +jest@^24.9.0: + version "24.9.0" + resolved "https://registry.npm.taobao.org/jest/download/jest-24.9.0.tgz?cache=0&sync_timestamp=1588630791676&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjest%2Fdownload%2Fjest-24.9.0.tgz" + integrity sha1-mH0pDAWgi1LFYYjBAC42jtsAcXE= + dependencies: + import-local "^2.0.0" + jest-cli "^24.9.0" + +js-base64@^2.5.2: + version "2.6.4" + resolved "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz" + integrity sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ== + +js-beautify@^1.6.12, js-beautify@^1.6.14: + version "1.11.0" + resolved "https://registry.npm.taobao.org/js-beautify/download/js-beautify-1.11.0.tgz" + integrity sha1-r7hz3EfViYY2AJPctplR6LzV3tI= + dependencies: + config-chain "^1.1.12" + editorconfig "^0.15.3" + glob "^7.1.3" + mkdirp "~1.0.3" + nopt "^4.0.3" + +js-message@1.0.5: + version "1.0.5" + resolved "https://registry.npm.taobao.org/js-message/download/js-message-1.0.5.tgz" + integrity sha1-IwDSSxrwjondCVvBpMnJz8uJLRU= + +js-queue@2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/js-queue/download/js-queue-2.0.0.tgz" + integrity sha1-NiITz4YPRo8BJfxslqvBdCUx+Ug= + dependencies: + easy-stack "^1.0.0" + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + 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" + integrity sha1-GSA/tZmR35jjoocFDUZHzerzJJk= + +js-tokens@^3.0.2: + version "3.0.2" + resolved "https://registry.npm.taobao.org/js-tokens/download/js-tokens-3.0.2.tgz?cache=0&sync_timestamp=1586796260005&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjs-tokens%2Fdownload%2Fjs-tokens-3.0.2.tgz" + integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= + +js-yaml@^3.13.0, js-yaml@^3.13.1: + version "3.13.1" + resolved "https://registry.npm.taobao.org/js-yaml/download/js-yaml-3.13.1.tgz" + integrity sha1-r/FRswv9+o5J4F2iLnQV6d+jeEc= + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.npm.taobao.org/jsbn/download/jsbn-0.1.1.tgz" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + +jsdom@^11.5.1: + version "11.12.0" + resolved "https://registry.npm.taobao.org/jsdom/download/jsdom-11.12.0.tgz?cache=0&sync_timestamp=1585532008781&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjsdom%2Fdownload%2Fjsdom-11.12.0.tgz" + integrity sha1-GoDUDd03ih3lllbp5txaO6hle8g= + dependencies: + abab "^2.0.0" + acorn "^5.5.3" + acorn-globals "^4.1.0" + array-equal "^1.0.0" + cssom ">= 0.3.2 < 0.4.0" + cssstyle "^1.0.0" + data-urls "^1.0.0" + domexception "^1.0.1" + escodegen "^1.9.1" + html-encoding-sniffer "^1.0.2" + left-pad "^1.3.0" + nwsapi "^2.0.7" + parse5 "4.0.0" + pn "^1.1.0" + request "^2.87.0" + request-promise-native "^1.0.5" + sax "^1.2.4" + symbol-tree "^3.2.2" + tough-cookie "^2.3.4" + w3c-hr-time "^1.0.1" + webidl-conversions "^4.0.2" + whatwg-encoding "^1.0.3" + whatwg-mimetype "^2.1.0" + whatwg-url "^6.4.1" + ws "^5.2.0" + xml-name-validator "^3.0.0" + +jsdom@^15.2.1: + version "15.2.1" + resolved "https://registry.npm.taobao.org/jsdom/download/jsdom-15.2.1.tgz?cache=0&sync_timestamp=1585532008781&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjsdom%2Fdownload%2Fjsdom-15.2.1.tgz" + integrity sha1-0v6xrvcYP4a+UhuMaDP/UpbQfsU= + dependencies: + abab "^2.0.0" + acorn "^7.1.0" + acorn-globals "^4.3.2" + array-equal "^1.0.0" + cssom "^0.4.1" + cssstyle "^2.0.0" + data-urls "^1.1.0" + domexception "^1.0.1" + escodegen "^1.11.1" + html-encoding-sniffer "^1.0.2" + nwsapi "^2.2.0" + parse5 "5.1.0" + pn "^1.1.0" + request "^2.88.0" + request-promise-native "^1.0.7" + saxes "^3.1.9" + symbol-tree "^3.2.2" + tough-cookie "^3.0.1" + w3c-hr-time "^1.0.1" + w3c-xmlserializer "^1.1.2" + webidl-conversions "^4.0.2" + whatwg-encoding "^1.0.5" + whatwg-mimetype "^2.3.0" + whatwg-url "^7.0.0" + ws "^7.0.0" + xml-name-validator "^3.0.0" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.npm.taobao.org/jsesc/download/jsesc-2.5.2.tgz" + integrity sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q= + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.npm.taobao.org/jsesc/download/jsesc-0.5.0.tgz" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + +json-bigint@^0.3.0: + version "0.3.1" + resolved "https://registry.npmjs.org/json-bigint/-/json-bigint-0.3.1.tgz" + integrity sha512-DGWnSzmusIreWlEupsUelHrhwmPPE+FiQvg+drKfk2p+bdEYa5mp4PJ8JsCWqae0M2jQNb0HPvnwvf1qOTThzQ== + dependencies: + bignumber.js "^9.0.0" + +json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/json-parse-better-errors/download/json-parse-better-errors-1.0.2.tgz" + integrity sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk= + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz" + integrity sha1-afaofZUTq4u4/mO9sJecRI5oRmA= + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.npm.taobao.org/json-schema/download/json-schema-0.2.3.tgz" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/json-stable-stringify-without-jsonify/download/json-stable-stringify-without-jsonify-1.0.1.tgz" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.npm.taobao.org/json-stringify-safe/download/json-stringify-safe-5.0.1.tgz" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +json2module@^0.0.3: + version "0.0.3" + resolved "https://registry.npm.taobao.org/json2module/download/json2module-0.0.3.tgz" + integrity sha1-APtfSpt638PwZHwpyxe80Zeb6bI= + dependencies: + rw "^1.3.2" + +json2mq@^0.2.0: + version "0.2.0" + resolved "https://registry.npm.taobao.org/json2mq/download/json2mq-0.2.0.tgz" + integrity sha1-tje9O6nqvhIsg+lyBIOusQ0skEo= + dependencies: + string-convert "^0.2.0" + +json3@^3.3.3: + version "3.3.3" + resolved "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz" + integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== + +json5@2.x, json5@^2.1.2: + version "2.1.3" + resolved "https://registry.npm.taobao.org/json5/download/json5-2.1.3.tgz?cache=0&sync_timestamp=1586045700847&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson5%2Fdownload%2Fjson5-2.1.3.tgz" + integrity sha1-ybD3+pIzv+WAf+ZvzzpWF+1ZfUM= + dependencies: + minimist "^1.2.5" + +json5@^0.5.0, json5@^0.5.1: + version "0.5.1" + resolved "https://registry.npm.taobao.org/json5/download/json5-0.5.1.tgz?cache=0&sync_timestamp=1586045700847&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson5%2Fdownload%2Fjson5-0.5.1.tgz" + integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/json5/download/json5-1.0.1.tgz?cache=0&sync_timestamp=1586045700847&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson5%2Fdownload%2Fjson5-1.0.1.tgz" + integrity sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4= + dependencies: + minimist "^1.2.0" + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/jsonfile/download/jsonfile-4.0.0.tgz" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + optionalDependencies: + graceful-fs "^4.1.6" + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.npm.taobao.org/jsprim/download/jsprim-1.4.1.tgz" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +jstoxml@^0.2.3: + version "0.2.4" + resolved "https://registry.npmjs.org/jstoxml/-/jstoxml-0.2.4.tgz" + integrity "sha1-/z+2eFaIOgMpU8fOjOdIYhD0hEc=sha512-E9LELsxfa2i2mjd5D2no12sIxohuxrMmbDBcXu2/mstUgAww95aYCN6TJgSKG6b1mSULjyLAcky9ZywoELmYKA==sha512-E9LELsxfa2i2mjd5D2no12sIxohuxrMmbDBcXu2/mstUgAww95aYCN6TJgSKG6b1mSULjyLAcky9ZywoELmYKA== sha512-E9LELsxfa2i2mjd5D2no12sIxohuxrMmbDBcXu2/mstUgAww95aYCN6TJgSKG6b1mSULjyLAcky9ZywoELmYKA==" + +killable@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/killable/download/killable-1.0.1.tgz" + integrity sha1-TIzkQRh6Bhx0dPuHygjipjgZSJI= + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/kind-of/download/kind-of-4.0.0.tgz" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz" + integrity sha1-cpyR4thXt6QZofmqZWhcTDP1hF0= + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.npm.taobao.org/kind-of/download/kind-of-6.0.3.tgz" + integrity sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0= + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.npm.taobao.org/kleur/download/kleur-3.0.3.tgz" + integrity sha1-p5yezIbuHOP6YgbRIWxQHxR/wH4= + +ko-sleep@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/ko-sleep/-/ko-sleep-1.0.3.tgz" + integrity "sha1-KKKgoUhei39BX/SI3uF9JHiKsII=sha512-HzeGeKX+6zZ5dkULkKFwXaU1VC6dOLEiv7HoCKYZzGi2fPTQcHn90VNjMw5T/bfZ2tBdund2y/aMUNDaE0CYWQ==sha512-HzeGeKX+6zZ5dkULkKFwXaU1VC6dOLEiv7HoCKYZzGi2fPTQcHn90VNjMw5T/bfZ2tBdund2y/aMUNDaE0CYWQ== sha512-HzeGeKX+6zZ5dkULkKFwXaU1VC6dOLEiv7HoCKYZzGi2fPTQcHn90VNjMw5T/bfZ2tBdund2y/aMUNDaE0CYWQ==" + dependencies: + ms "^2.0.0" + +launch-editor-middleware@^2.2.1: + version "2.2.1" + resolved "https://registry.npm.taobao.org/launch-editor-middleware/download/launch-editor-middleware-2.2.1.tgz" + integrity sha1-4UsH5scVSwpLhqD9NFeE5FgEwVc= + dependencies: + launch-editor "^2.2.1" + +launch-editor@^2.2.1: + version "2.2.1" + resolved "https://registry.npm.taobao.org/launch-editor/download/launch-editor-2.2.1.tgz" + integrity sha1-hxtaPuOdZoD8wm03kwtu7aidsMo= + dependencies: + chalk "^2.3.0" + shell-quote "^1.6.1" + +lazy-cache@^1.0.3: + version "1.0.4" + resolved "https://registry.npm.taobao.org/lazy-cache/download/lazy-cache-1.0.4.tgz" + integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4= + +left-pad@^1.3.0: + version "1.3.0" + resolved "https://registry.npm.taobao.org/left-pad/download/left-pad-1.3.0.tgz" + integrity sha1-W4o6d2Xf4AEmHd6RVYnngvjJTR4= + +less-loader@^5.0.0: + version "5.0.0" + resolved "https://registry.npm.taobao.org/less-loader/download/less-loader-5.0.0.tgz" + integrity sha1-SY3eOmxsT4h0WO6e0/CGoSrRtGY= + dependencies: + clone "^2.1.1" + loader-utils "^1.1.0" + pify "^4.0.1" + +less@^3.13.1: + version "3.13.1" + resolved "https://registry.npmjs.org/less/-/less-3.13.1.tgz" + integrity sha512-SwA1aQXGUvp+P5XdZslUOhhLnClSLIjWvJhmd+Vgib5BFIr9lMNlQwmwUNOjXThF/A0x+MCYYPeWEfeWiLRnTw== + dependencies: + copy-anything "^2.0.1" + 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" + native-request "^1.0.5" + source-map "~0.6.0" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/leven/download/leven-3.1.0.tgz" + integrity sha1-d4kd6DQGTMy6gq54QrtrFKE+1/I= + +levn@^0.3.0, levn@~0.3.0: + version "0.3.0" + resolved "https://registry.npm.taobao.org/levn/download/levn-0.3.0.tgz" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +lines-and-columns@^1.1.6: + version "1.1.6" + resolved "https://registry.npm.taobao.org/lines-and-columns/download/lines-and-columns-1.1.6.tgz" + integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/load-json-file/download/load-json-file-2.0.0.tgz" + integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/load-json-file/download/load-json-file-4.0.0.tgz" + integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + +loader-fs-cache@^1.0.0: + version "1.0.3" + resolved "https://registry.npm.taobao.org/loader-fs-cache/download/loader-fs-cache-1.0.3.tgz" + integrity sha1-8IZXZG1gcHi+LwoDL4vWndbyd9k= + dependencies: + find-cache-dir "^0.1.1" + mkdirp "^0.5.1" + +loader-runner@^2.3.1, loader-runner@^2.4.0: + version "2.4.0" + resolved "https://registry.npm.taobao.org/loader-runner/download/loader-runner-2.4.0.tgz" + integrity sha1-7UcGa/5TTX6ExMe5mYwqdWB9k1c= + +loader-utils@1.1.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/loader-utils/download/loader-utils-1.1.0.tgz?cache=0&sync_timestamp=1584445207623&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floader-utils%2Fdownload%2Floader-utils-1.1.0.tgz" + integrity sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0= + dependencies: + big.js "^3.1.3" + emojis-list "^2.0.0" + json5 "^0.5.0" + +loader-utils@^0.2.16: + version "0.2.17" + 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" + integrity sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g= + 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: + version "1.4.0" + 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" + integrity sha1-xXm140yzSxp07cbB+za/o3HVphM= + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + +loader-utils@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz" + integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/locate-path/download/locate-path-2.0.0.tgz" + integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz" + integrity sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4= + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.npm.taobao.org/locate-path/download/locate-path-5.0.0.tgz" + integrity sha1-Gvujlq/WdqbUJQTQpno6frn2KqA= + dependencies: + p-locate "^4.1.0" + +lodash.clonedeep@^4.5.0: + version "4.5.0" + resolved "https://registry.npm.taobao.org/lodash.clonedeep/download/lodash.clonedeep-4.5.0.tgz" + integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= + +lodash.defaultsdeep@^4.6.1: + version "4.6.1" + resolved "https://registry.npm.taobao.org/lodash.defaultsdeep/download/lodash.defaultsdeep-4.6.1.tgz" + integrity sha1-US6b1yHSctlOPTpjZT+hdRZ0HKY= + +lodash.get@^4.4.2: + version "4.4.2" + resolved "https://registry.npm.taobao.org/lodash.get/download/lodash.get-4.4.2.tgz" + integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= + +lodash.kebabcase@^4.1.1: + version "4.1.1" + resolved "https://registry.npm.taobao.org/lodash.kebabcase/download/lodash.kebabcase-4.1.1.tgz" + integrity sha1-hImxyw0p/4gZXM7KRI/21swpXDY= + +lodash.mapvalues@^4.6.0: + version "4.6.0" + resolved "https://registry.npm.taobao.org/lodash.mapvalues/download/lodash.mapvalues-4.6.0.tgz" + integrity sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw= + +lodash.memoize@4.x, lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.npm.taobao.org/lodash.memoize/download/lodash.memoize-4.1.2.tgz" + integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= + +lodash.pick@^4.4.0: + version "4.4.0" + resolved "https://registry.npm.taobao.org/lodash.pick/download/lodash.pick-4.4.0.tgz" + integrity sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM= + +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.npm.taobao.org/lodash.sortby/download/lodash.sortby-4.7.0.tgz" + integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= + +lodash.toarray@^4.4.0: + version "4.4.0" + resolved "https://registry.npm.taobao.org/lodash.toarray/download/lodash.toarray-4.4.0.tgz" + integrity sha1-JMS/zWsvuji/0FlNsRedjptlZWE= + +lodash.transform@^4.6.0: + version "4.6.0" + resolved "https://registry.npm.taobao.org/lodash.transform/download/lodash.transform-4.6.0.tgz" + integrity sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A= + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.npm.taobao.org/lodash.uniq/download/lodash.uniq-4.5.0.tgz" + integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= + +lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.3.0: + version "4.17.19" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz" + integrity sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ== + +log-symbols@^2.2.0: + version "2.2.0" + 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" + integrity sha1-V0Dhxdbw39pK2TI7UzIQfva0xAo= + dependencies: + chalk "^2.0.1" + +loglevel@^1.6.8: + version "1.7.1" + resolved "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz" + integrity sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw== + +longest@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/longest/download/longest-1.0.1.tgz" + integrity sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc= + +loose-envify@^1.0.0: + version "1.4.0" + resolved "https://registry.npm.taobao.org/loose-envify/download/loose-envify-1.4.0.tgz" + integrity sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8= + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lower-case@^1.1.1: + version "1.1.4" + resolved "https://registry.npm.taobao.org/lower-case/download/lower-case-1.1.4.tgz" + integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw= + +lru-cache@^4.0.1, lru-cache@^4.1.2, lru-cache@^4.1.5: + version "4.1.5" + resolved "https://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.5.tgz" + integrity sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80= + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.npm.taobao.org/lru-cache/download/lru-cache-5.1.1.tgz" + integrity sha1-HaJ+ZxAnGUdpXa9oSOhH8B2EuSA= + dependencies: + yallist "^3.0.2" + +make-dir@^2.0.0, make-dir@^2.1.0: + version "2.1.0" + 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" + integrity sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU= + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +make-dir@^3.0.2: + version "3.1.0" + 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" + integrity sha1-QV6WcEazp/HRhSd9hKpYIDcmoT8= + dependencies: + semver "^6.0.0" + +make-error@1.x: + version "1.3.6" + resolved "https://registry.npm.taobao.org/make-error/download/make-error-1.3.6.tgz" + integrity sha1-LrLjfqm2fEiR9oShOUeZr0hM96I= + +makeerror@1.0.x: + version "1.0.11" + resolved "https://registry.npm.taobao.org/makeerror/download/makeerror-1.0.11.tgz" + integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= + dependencies: + tmpl "1.0.x" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.npm.taobao.org/map-cache/download/map-cache-0.2.2.tgz" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/map-visit/download/map-visit-1.0.0.tgz" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.npm.taobao.org/md5.js/download/md5.js-1.3.5.tgz" + integrity sha1-tdB7jjIW4+J81yjXL3DR5qNCAF8= + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +md5@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz" + integrity sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g== + dependencies: + charenc "0.0.2" + crypt "0.0.2" + is-buffer "~1.1.6" + +mdn-data@2.0.4: + version "2.0.4" + resolved "https://registry.npm.taobao.org/mdn-data/download/mdn-data-2.0.4.tgz" + integrity sha1-aZs8OKxvHXKAkaZGULZdOIUC/Vs= + +mdn-data@2.0.6: + version "2.0.6" + resolved "https://registry.npm.taobao.org/mdn-data/download/mdn-data-2.0.6.tgz" + integrity sha1-hS3GD8ql2qLoz2yRicRA7T4EKXg= + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.npm.taobao.org/media-typer/download/media-typer-0.3.0.tgz" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + +memory-fs@^0.4.1: + version "0.4.1" + resolved "https://registry.npm.taobao.org/memory-fs/download/memory-fs-0.4.1.tgz" + integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +memory-fs@^0.5.0: + version "0.5.0" + resolved "https://registry.npm.taobao.org/memory-fs/download/memory-fs-0.5.0.tgz" + integrity sha1-MkwBKIuIZSlm0WHbd4OHIIRajjw= + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +merge-descriptors@1.0.1, merge-descriptors@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/merge-descriptors/download/merge-descriptors-1.0.1.tgz" + integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + +merge-source-map@^1.1.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/merge-source-map/download/merge-source-map-1.1.0.tgz" + integrity sha1-L93n5gIJOfcJBqaPLXrmheTIxkY= + dependencies: + source-map "^0.6.1" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/merge-stream/download/merge-stream-2.0.0.tgz" + integrity sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A= + +merge2@^1.2.3: + version "1.3.0" + resolved "https://registry.npm.taobao.org/merge2/download/merge2-1.3.0.tgz" + integrity sha1-WzZu6DsvFYLEj4fkfPGpNSEDyoE= + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.npm.taobao.org/methods/download/methods-1.1.2.tgz" + integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + +micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz" + integrity sha1-cIWbyVyYQJUvNZoGij/En57PrCM= + 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: + version "4.0.1" + resolved "https://registry.npm.taobao.org/miller-rabin/download/miller-rabin-4.0.1.tgz" + integrity sha1-8IA1HIZbDcViqEYpZtqlNUPHik0= + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mime-db@1.44.0, "mime-db@>= 1.43.0 < 2": + version "1.44.0" + 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" + integrity sha1-+hHF6wrKEzS0Izy01S8QxaYnL5I= + +mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: + version "2.1.27" + resolved "https://registry.npm.taobao.org/mime-types/download/mime-types-2.1.27.tgz" + integrity sha1-R5SfmOJ56lMRn1ci4PNOUpvsAJ8= + dependencies: + mime-db "1.44.0" + +mime@1.6.0, mime@^1.3.4, mime@^1.4.1: + version "1.6.0" + resolved "https://registry.npm.taobao.org/mime/download/mime-1.6.0.tgz" + integrity sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE= + +mime@^2.4.4, mime@^2.4.5: + version "2.5.2" + resolved "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz" + integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-1.2.0.tgz" + integrity sha1-ggyGo5M0ZA6ZUWkovQP8qIBX0CI= + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-2.1.0.tgz" + integrity sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs= + +mini-css-extract-plugin@^0.9.0: + version "0.9.0" + 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" + integrity sha1-R/LPB6oWWrNXM7H8l9TEbAVkM54= + dependencies: + loader-utils "^1.1.0" + normalize-url "1.9.1" + schema-utils "^1.0.0" + webpack-sources "^1.1.0" + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz" + integrity "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz" + integrity sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM= + dependencies: + brace-expansion "^1.1.7" + +minimist@1.2.0: + version "1.2.0" + resolved "https://registry.npm.taobao.org/minimist/download/minimist-1.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fminimist%2Fdownload%2Fminimist-1.2.0.tgz" + integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= + +minimist@^1.1.0, minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5, minimist@~1.2.0: + version "1.2.5" + 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" + integrity sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI= + +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/minipass-collect/download/minipass-collect-1.0.2.tgz" + integrity sha1-IrgTv3Rdxu26JXa5QAIq1u3Ixhc= + dependencies: + minipass "^3.0.0" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.npm.taobao.org/minipass-flush/download/minipass-flush-1.0.5.tgz" + integrity sha1-gucTXX6JpQ/+ZGEKeHlTxMTLs3M= + dependencies: + minipass "^3.0.0" + +minipass-pipeline@^1.2.2: + version "1.2.2" + resolved "https://registry.npm.taobao.org/minipass-pipeline/download/minipass-pipeline-1.2.2.tgz" + integrity sha1-PctrtKVG4ylpx61xDyx5qGq7qTo= + dependencies: + minipass "^3.0.0" + +minipass@^3.0.0, minipass@^3.1.1: + version "3.1.1" + resolved "https://registry.npm.taobao.org/minipass/download/minipass-3.1.1.tgz" + integrity sha1-dgfOd4RyoYWtbYkIKqIHD3nO3NU= + dependencies: + yallist "^4.0.0" + +mississippi@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/mississippi/download/mississippi-3.0.0.tgz" + integrity sha1-6goykfl+C16HdrNj1fChLZTGcCI= + 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: + version "1.3.2" + resolved "https://registry.npm.taobao.org/mixin-deep/download/mixin-deep-1.3.2.tgz" + integrity sha1-ESC0PcNZp4Xc5ltVuC4lfM9HlWY= + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp@0.x, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@~0.5.1: + version "0.5.5" + 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" + integrity sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8= + dependencies: + minimist "^1.2.5" + +mkdirp@~1.0.3: + version "1.0.4" + resolved "https://registry.npm.taobao.org/mkdirp/download/mkdirp-1.0.4.tgz?cache=0&sync_timestamp=1587535418745&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmkdirp%2Fdownload%2Fmkdirp-1.0.4.tgz" + integrity sha1-PrXtYmInVteaXw4qIh3+utdcL34= + +moment@^2.21.0, moment@^2.24.0: + version "2.29.1" + resolved "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz" + integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== + +move-concurrently@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/move-concurrently/download/move-concurrently-1.0.1.tgz" + integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= + 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.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.1: + version "2.1.1" + resolved "https://registry.npm.taobao.org/ms/download/ms-2.1.1.tgz" + integrity sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo= + +ms@^2.0.0, ms@^2.1.1: + version "2.1.2" + resolved "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz" + integrity sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk= + +multicast-dns-service-types@^1.1.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/multicast-dns-service-types/download/multicast-dns-service-types-1.1.0.tgz" + integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= + +multicast-dns@^6.0.1: + version "6.2.3" + resolved "https://registry.npm.taobao.org/multicast-dns/download/multicast-dns-6.2.3.tgz" + integrity sha1-oOx72QVcQoL3kMPIL04o2zsxsik= + dependencies: + dns-packet "^1.3.1" + thunky "^1.0.2" + +mutationobserver-shim@^0.3.2: + version "0.3.5" + resolved "https://registry.npm.taobao.org/mutationobserver-shim/download/mutationobserver-shim-0.3.5.tgz?cache=0&sync_timestamp=1585656350833&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmutationobserver-shim%2Fdownload%2Fmutationobserver-shim-0.3.5.tgz" + integrity sha1-bzXOhYZ7IaoeWPeIktCrTu6ULA4= + +mute-stream@0.0.7: + version "0.0.7" + resolved "https://registry.npm.taobao.org/mute-stream/download/mute-stream-0.0.7.tgz" + integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= + +mute-stream@0.0.8: + version "0.0.8" + resolved "https://registry.npm.taobao.org/mute-stream/download/mute-stream-0.0.8.tgz" + integrity sha1-FjDEKyJR/4HiooPelqVJfqkuXg0= + +mz-modules@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/mz-modules/-/mz-modules-2.1.0.tgz" + integrity sha512-sjk8lcRW3vrVYnZ+W+67L/2rL+jbO5K/N6PFGIcLWTiYytNr22Ah9FDXFs+AQntTM1boZcoHi5qS+CV1seuPog== + dependencies: + glob "^7.1.2" + ko-sleep "^1.0.3" + mkdirp "^0.5.1" + pump "^3.0.0" + rimraf "^2.6.1" + +mz@^2.4.0, mz@^2.7.0: + version "2.7.0" + resolved "https://registry.npm.taobao.org/mz/download/mz-2.7.0.tgz" + integrity sha1-lQCAV6Vsr63CvGPd5/n/aVWUjjI= + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nan@^2.12.1: + version "2.17.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.17.0.tgz#c0150a2368a182f033e9aa5195ec76ea41a199cb" + integrity sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.npm.taobao.org/nanomatch/download/nanomatch-1.2.13.tgz" + integrity sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk= + 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: + version "2.1.0" + resolved "https://registry.npm.taobao.org/nanopop/download/nanopop-2.1.0.tgz" + integrity sha1-I0dlE87iQFiIr9LopLVAZrcLnmA= + +native-request@^1.0.5: + version "1.0.8" + resolved "https://registry.npmjs.org/native-request/-/native-request-1.0.8.tgz" + integrity sha512-vU2JojJVelUGp6jRcLwToPoWGxSx23z/0iX+I77J3Ht17rf2INGjrhOoQnjVo60nQd8wVsgzKkPfRXBiVdD2ag== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.npm.taobao.org/natural-compare/download/natural-compare-1.4.0.tgz" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + +negotiator@0.6.2: + version "0.6.2" + resolved "https://registry.npm.taobao.org/negotiator/download/negotiator-0.6.2.tgz" + integrity sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs= + +neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1: + version "2.6.1" + resolved "https://registry.npm.taobao.org/neo-async/download/neo-async-2.6.1.tgz" + integrity sha1-rCetpmFn+ohJpq3dg39rGJrSCBw= + +netmask@^1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/netmask/-/netmask-1.0.6.tgz" + integrity "sha1-ICl+idhvb2QA8lDZ9Pa0wZRfzTU=sha512-3DWDqAtIiPSkBXZyYEjwebfK56nrlQfRGt642fu8RPaL+ePu750+HCMHxjJCG3iEHq/0aeMvX6KIzlv7nuhfrA==sha512-3DWDqAtIiPSkBXZyYEjwebfK56nrlQfRGt642fu8RPaL+ePu750+HCMHxjJCG3iEHq/0aeMvX6KIzlv7nuhfrA== sha512-3DWDqAtIiPSkBXZyYEjwebfK56nrlQfRGt642fu8RPaL+ePu750+HCMHxjJCG3iEHq/0aeMvX6KIzlv7nuhfrA==" + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.npm.taobao.org/nice-try/download/nice-try-1.0.5.tgz" + integrity sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y= + +no-case@^2.2.0: + version "2.3.2" + 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" + integrity sha1-YLgTOWvjmz8SiKTB7V0efSi0ZKw= + dependencies: + lower-case "^1.1.1" + +node-cache@^4.1.1: + version "4.2.1" + resolved "https://registry.npm.taobao.org/node-cache/download/node-cache-4.2.1.tgz?cache=0&sync_timestamp=1575843302914&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-cache%2Fdownload%2Fnode-cache-4.2.1.tgz" + integrity sha1-79hHTe5O3sQTjN3tWA9VFlAPczQ= + dependencies: + clone "2.x" + lodash "^4.17.15" + +node-emoji@^1.10.0: + version "1.10.0" + resolved "https://registry.npm.taobao.org/node-emoji/download/node-emoji-1.10.0.tgz" + integrity sha1-iIar0l2ce7YYAqZYUj0fjSqJsto= + dependencies: + lodash.toarray "^4.4.0" + +node-fetch@1.6.3, node-fetch@^1.0.1: + version "1.6.3" + resolved "https://registry.npm.taobao.org/node-fetch/download/node-fetch-1.6.3.tgz?cache=0&sync_timestamp=1587548798776&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-fetch%2Fdownload%2Fnode-fetch-1.6.3.tgz" + integrity sha1-3CNO3WSJmC1Y6PDbT2lQKavNjAQ= + dependencies: + encoding "^0.1.11" + is-stream "^1.0.1" + +node-forge@^0.10.0: + version "0.10.0" + resolved "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz" + integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.npm.taobao.org/node-int64/download/node-int64-0.4.0.tgz" + integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= + +node-ipc@^9.1.1: + version "9.1.1" + resolved "https://registry.npm.taobao.org/node-ipc/download/node-ipc-9.1.1.tgz" + integrity sha1-TiRe1pOOZRAOWV68XcNLFujdXWk= + dependencies: + event-pubsub "4.3.0" + js-message "1.0.5" + js-queue "2.0.0" + +node-libs-browser@^2.2.1: + version "2.2.1" + resolved "https://registry.npm.taobao.org/node-libs-browser/download/node-libs-browser-2.2.1.tgz" + integrity sha1-tk9RPRgzhiX5A0bSew0jXmMfZCU= + 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-modules-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/node-modules-regexp/download/node-modules-regexp-1.0.0.tgz" + integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= + +node-notifier@^5.4.2: + version "5.4.3" + resolved "https://registry.npm.taobao.org/node-notifier/download/node-notifier-5.4.3.tgz" + integrity sha1-y3La+UyTkECY4oucWQ/YZuRkvVA= + dependencies: + growly "^1.3.0" + is-wsl "^1.1.0" + semver "^5.5.0" + shellwords "^0.1.1" + which "^1.3.0" + +node-releases@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz" + integrity sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q== + +nopt@^4.0.3: + version "4.0.3" + resolved "https://registry.npm.taobao.org/nopt/download/nopt-4.0.3.tgz?cache=0&sync_timestamp=1583704549918&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnopt%2Fdownload%2Fnopt-4.0.3.tgz" + integrity sha1-o3XK2dAv2SEnjZVMIlTVqlfhXkg= + dependencies: + abbrev "1" + osenv "^0.1.4" + +normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.npm.taobao.org/normalize-package-data/download/normalize-package-data-2.5.0.tgz" + integrity sha1-5m2xg4sgDB38IzIl0SyzZSDiNKg= + 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: + version "1.0.0" + resolved "https://registry.npm.taobao.org/normalize-path/download/normalize-path-1.0.0.tgz" + integrity sha1-MtDkcvkf80VwHBWoMRAY07CpA3k= + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/normalize-path/download/normalize-path-3.0.0.tgz" + integrity sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU= + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.npm.taobao.org/normalize-range/download/normalize-range-0.1.2.tgz" + integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= + +normalize-url@1.9.1: + version "1.9.1" + resolved "https://registry.npm.taobao.org/normalize-url/download/normalize-url-1.9.1.tgz" + integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw= + dependencies: + object-assign "^4.0.1" + prepend-http "^1.0.0" + query-string "^4.1.0" + sort-keys "^1.0.0" + +normalize-url@^3.0.0: + version "3.3.0" + resolved "https://registry.npm.taobao.org/normalize-url/download/normalize-url-3.3.0.tgz" + integrity sha1-suHE3E98bVd0PfczpPWXjRhlBVk= + +normalize-wheel@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/normalize-wheel/-/normalize-wheel-1.0.1.tgz" + integrity sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA== + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.npm.taobao.org/npm-run-path/download/npm-run-path-2.0.2.tgz" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + dependencies: + path-key "^2.0.0" + +npm-run-path@^4.0.0: + version "4.0.1" + resolved "https://registry.npm.taobao.org/npm-run-path/download/npm-run-path-4.0.1.tgz" + integrity sha1-t+zR5e1T2o43pV4cImnguX7XSOo= + dependencies: + path-key "^3.0.0" + +nprogress@^0.2.0: + version "0.2.0" + resolved "https://registry.npm.taobao.org/nprogress/download/nprogress-0.2.0.tgz" + integrity sha1-y480xTIT2JVyP8urkH6UIq28r7E= + +nth-check@^1.0.2, nth-check@~1.0.1: + version "1.0.2" + resolved "https://registry.npm.taobao.org/nth-check/download/nth-check-1.0.2.tgz" + integrity sha1-sr0pXDfj3VijvwcAN2Zjuk2c8Fw= + dependencies: + boolbase "~1.0.0" + +num2fraction@^1.2.2: + version "1.2.2" + resolved "https://registry.npm.taobao.org/num2fraction/download/num2fraction-1.2.2.tgz" + integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= + +nwsapi@^2.0.7, nwsapi@^2.2.0: + version "2.2.0" + resolved "https://registry.npm.taobao.org/nwsapi/download/nwsapi-2.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnwsapi%2Fdownload%2Fnwsapi-2.2.0.tgz" + integrity sha1-IEh5qePQaP8qVROcLHcngGgaOLc= + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.npm.taobao.org/oauth-sign/download/oauth-sign-0.9.0.tgz" + integrity sha1-R6ewFrqmi1+g7PPe4IqFxnmsZFU= + +object-assign@4.x, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + 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" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.npm.taobao.org/object-copy/download/object-copy-0.1.0.tgz" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-hash@^1.1.4: + version "1.3.1" + 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" + integrity sha1-/eRSCYqVHLFF8Dm7fUVUSd3BJt8= + +object-inspect@^1.7.0, object-inspect@~1.7.0: + version "1.7.0" + resolved "https://registry.npm.taobao.org/object-inspect/download/object-inspect-1.7.0.tgz" + integrity sha1-9Pa9GBrXfwBrXs5gvQtvOY/3Smc= + +object-is@^1.0.1: + version "1.1.2" + resolved "https://registry.npm.taobao.org/object-is/download/object-is-1.1.2.tgz" + integrity sha1-xdLof/nhGfeLegiEQVGeLuwVc7Y= + 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.1: + version "1.1.1" + resolved "https://registry.npm.taobao.org/object-keys/download/object-keys-1.1.1.tgz" + integrity sha1-HEfyct8nfzsdrwYWd9nILiMixg4= + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.npm.taobao.org/object-visit/download/object-visit-1.0.1.tgz" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.assign@^4.1.0: + version "4.1.0" + resolved "https://registry.npm.taobao.org/object.assign/download/object.assign-4.1.0.tgz" + integrity sha1-lovxEA15Vrs8oIbwBvhGs7xACNo= + 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: + version "2.1.0" + resolved "https://registry.npm.taobao.org/object.getownpropertydescriptors/download/object.getownpropertydescriptors-2.1.0.tgz" + integrity sha1-Npvx+VktiridcS3O1cuBx8U1Jkk= + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.npm.taobao.org/object.pick/download/object.pick-1.3.0.tgz" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + +object.values@^1.1.0: + version "1.1.1" + resolved "https://registry.npm.taobao.org/object.values/download/object.values-1.1.1.tgz" + integrity sha1-aKmezeNWt+kpWjxeDOMdyMlT3l4= + 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: + version "1.1.2" + resolved "https://registry.npm.taobao.org/obuf/download/obuf-1.1.2.tgz" + integrity sha1-Cb6jND1BhZ69RGKS0RydTbYZCE4= + +omit.js@^1.0.0, omit.js@^1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/omit.js/download/omit.js-1.0.2.tgz" + integrity sha1-kaFPDrqEBm36AVvzDkdMR/MLyFg= + dependencies: + babel-runtime "^6.23.0" + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.npm.taobao.org/on-finished/download/on-finished-2.3.0.tgz" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/on-headers/download/on-headers-1.0.2.tgz" + integrity sha1-dysK5qqlJcOZ5Imt+tkMQD6zwo8= + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.npm.taobao.org/once/download/once-1.4.0.tgz" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.npm.taobao.org/onetime/download/onetime-2.0.1.tgz" + integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= + dependencies: + mimic-fn "^1.0.0" + +onetime@^5.1.0: + version "5.1.0" + resolved "https://registry.npm.taobao.org/onetime/download/onetime-5.1.0.tgz" + integrity sha1-//DzyRYX/mK7UBiWNumayKbfe+U= + dependencies: + mimic-fn "^2.1.0" + +open@^6.3.0: + version "6.4.0" + resolved "https://registry.npm.taobao.org/open/download/open-6.4.0.tgz" + integrity sha1-XBPpbQ3IlGhhZPGJZez+iJ7PyKk= + dependencies: + is-wsl "^1.1.0" + +opencollective-postinstall@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz" + integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q== + +opencollective@^1.0.3: + version "1.0.3" + resolved "https://registry.npm.taobao.org/opencollective/download/opencollective-1.0.3.tgz" + integrity sha1-ruY3K8KBRFg2kMPKja7PwSDdDvE= + dependencies: + babel-polyfill "6.23.0" + chalk "1.1.3" + inquirer "3.0.6" + minimist "1.2.0" + node-fetch "1.6.3" + opn "4.0.2" + +opener@^1.5.1: + version "1.5.1" + resolved "https://registry.npm.taobao.org/opener/download/opener-1.5.1.tgz" + integrity sha1-bS8Od/GgrwAyrKcWwsH7uOfoq+0= + +opn@4.0.2: + version "4.0.2" + resolved "https://registry.npm.taobao.org/opn/download/opn-4.0.2.tgz" + integrity sha1-erwi5kTf9jsKltWrfyeQwPAavJU= + dependencies: + object-assign "^4.0.1" + pinkie-promise "^2.0.0" + +opn@^5.5.0: + version "5.5.0" + resolved "https://registry.npm.taobao.org/opn/download/opn-5.5.0.tgz" + integrity sha1-/HFk+rVtI1kExRw7J9pnWMo7m/w= + dependencies: + is-wsl "^1.1.0" + +optionator@^0.8.1, optionator@^0.8.2: + version "0.8.3" + 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" + integrity sha1-hPodA2/p08fiHZmIS2ARZ+yPtJU= + 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: + version "3.4.0" + 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" + integrity sha1-vwdSSRBZo+8+1MhQl1Md6f280xg= + 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: + version "1.0.2" + resolved "https://registry.npm.taobao.org/original/download/original-1.0.2.tgz" + integrity sha1-5EKmHP/hxf0gpl8yYcJmY7MD8l8= + dependencies: + url-parse "^1.4.3" + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.npm.taobao.org/os-browserify/download/os-browserify-0.3.0.tgz" + integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.npm.taobao.org/os-homedir/download/os-homedir-1.0.2.tgz" + integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= + +os-name@~1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/os-name/-/os-name-1.0.3.tgz" + integrity "sha1-GzefZINa98Wn9JizV8uVIVwVnt8=sha512-f5estLO2KN8vgtTRaILIgEGBoBrMnZ3JQ7W9TMZCnOIGwHe8TRGSpcagnWDo+Dfhd/z08k9Xe75hvciJJ8Qaew==sha512-f5estLO2KN8vgtTRaILIgEGBoBrMnZ3JQ7W9TMZCnOIGwHe8TRGSpcagnWDo+Dfhd/z08k9Xe75hvciJJ8Qaew== sha512-f5estLO2KN8vgtTRaILIgEGBoBrMnZ3JQ7W9TMZCnOIGwHe8TRGSpcagnWDo+Dfhd/z08k9Xe75hvciJJ8Qaew==" + dependencies: + osx-release "^1.0.0" + win-release "^1.0.0" + +os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/os-tmpdir/download/os-tmpdir-1.0.2.tgz" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +osenv@^0.1.4: + version "0.1.5" + resolved "https://registry.npm.taobao.org/osenv/download/osenv-0.1.5.tgz" + integrity sha1-hc36+uso6Gd/QW4odZK18/SepBA= + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +osx-release@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/osx-release/-/osx-release-1.1.0.tgz" + integrity "sha1-8heRGigTaUmvG/kwiyQeJzfTzWw=sha512-ixCMMwnVxyHFQLQnINhmIpWqXIfS2YOXchwQrk+OFzmo6nDjQ0E4KXAyyUh0T0MZgV4bUhkRrAbVqlE4yLVq4A==sha512-ixCMMwnVxyHFQLQnINhmIpWqXIfS2YOXchwQrk+OFzmo6nDjQ0E4KXAyyUh0T0MZgV4bUhkRrAbVqlE4yLVq4A== sha512-ixCMMwnVxyHFQLQnINhmIpWqXIfS2YOXchwQrk+OFzmo6nDjQ0E4KXAyyUh0T0MZgV4bUhkRrAbVqlE4yLVq4A==" + dependencies: + minimist "^1.1.0" + +p-each-series@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/p-each-series/download/p-each-series-1.0.0.tgz" + integrity sha1-kw89Et0fUOdDRFeiLNbwSsatf3E= + dependencies: + p-reduce "^1.0.0" + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/p-finally/download/p-finally-1.0.0.tgz" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + +p-finally@^2.0.0: + version "2.0.1" + resolved "https://registry.npm.taobao.org/p-finally/download/p-finally-2.0.1.tgz" + integrity sha1-vW/KqcVZoJa2gIBvTWV7Pw8kBWE= + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.npm.taobao.org/p-limit/download/p-limit-1.3.0.tgz?cache=0&sync_timestamp=1586101408834&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-limit%2Fdownload%2Fp-limit-1.3.0.tgz" + integrity sha1-uGvV8MJWkJEcdZD8v8IBDVSzzLg= + 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: + version "2.3.0" + resolved "https://registry.npm.taobao.org/p-limit/download/p-limit-2.3.0.tgz?cache=0&sync_timestamp=1586101408834&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-limit%2Fdownload%2Fp-limit-2.3.0.tgz" + integrity sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE= + dependencies: + p-try "^2.0.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/p-locate/download/p-locate-2.0.0.tgz" + integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= + dependencies: + p-limit "^1.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/p-locate/download/p-locate-3.0.0.tgz" + integrity sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ= + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.npm.taobao.org/p-locate/download/p-locate-4.1.0.tgz" + integrity sha1-o0KLtwiLOmApL2aRkni3wpetTwc= + dependencies: + p-limit "^2.2.0" + +p-map@^2.0.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/p-map/download/p-map-2.1.0.tgz" + integrity sha1-MQko/u+cnsxltosXaTAYpmXOoXU= + +p-map@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/p-map/download/p-map-3.0.0.tgz" + integrity sha1-1wTZr4orpoTiYA2aIVmD1BQal50= + dependencies: + aggregate-error "^3.0.0" + +p-reduce@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/p-reduce/download/p-reduce-1.0.0.tgz" + integrity sha1-GMKw3ZNqRpClKfgjH1ig/bakffo= + +p-retry@^3.0.1: + version "3.0.1" + 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" + integrity sha1-MWtMiJPiyNwc+okfQGxLQivr8yg= + dependencies: + retry "^0.12.0" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/p-try/download/p-try-1.0.0.tgz" + integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.npm.taobao.org/p-try/download/p-try-2.2.0.tgz" + integrity sha1-yyhoVA4xPWHeWPr741zpAE1VQOY= + +pac-proxy-agent@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-3.0.1.tgz" + integrity sha512-44DUg21G/liUZ48dJpUSjZnFfZro/0K5JTyFYLBcmh9+T6Ooi4/i4efwUiEy0+4oQusCBqWdhv16XohIj1GqnQ== + dependencies: + agent-base "^4.2.0" + debug "^4.1.1" + get-uri "^2.0.0" + http-proxy-agent "^2.1.0" + https-proxy-agent "^3.0.0" + pac-resolver "^3.0.0" + raw-body "^2.2.0" + socks-proxy-agent "^4.0.1" + +pac-resolver@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/pac-resolver/-/pac-resolver-3.0.0.tgz" + integrity sha512-tcc38bsjuE3XZ5+4vP96OfhOugrX+JcnpUbhfuc4LuXBLQhoTthOstZeoQJBDnQUDYzYmdImKsbz0xSl1/9qeA== + dependencies: + co "^4.6.0" + degenerator "^1.0.4" + ip "^1.1.5" + netmask "^1.0.6" + thunkify "^2.1.2" + +pako@~1.0.5: + version "1.0.11" + 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" + integrity sha1-bJWZ00DVTf05RjgCUqNXBaa5kr8= + +parallel-transform@^1.1.0: + version "1.2.0" + resolved "https://registry.npm.taobao.org/parallel-transform/download/parallel-transform-1.2.0.tgz" + integrity sha1-kEnKN9bLIYLDsdLHIL6U0UpYFPw= + dependencies: + cyclist "^1.0.1" + inherits "^2.0.3" + readable-stream "^2.1.5" + +param-case@2.1.x: + version "2.1.1" + resolved "https://registry.npm.taobao.org/param-case/download/param-case-2.1.1.tgz" + integrity sha1-35T9jPZTHs915r75oIWPvHK+Ikc= + dependencies: + no-case "^2.2.0" + +parchment@^1.1.4: + version "1.1.4" + resolved "https://registry.npm.taobao.org/parchment/download/parchment-1.1.4.tgz" + integrity sha1-rt7Xq5OP6SHUw0vDOc4RaLwv/eU= + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npm.taobao.org/parent-module/download/parent-module-1.0.1.tgz" + integrity sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI= + dependencies: + callsites "^3.0.0" + +parse-asn1@^5.0.0: + version "5.1.5" + resolved "https://registry.npm.taobao.org/parse-asn1/download/parse-asn1-5.1.5.tgz" + integrity sha1-ADJxND2ljclMrOSU+u89IUfs6g4= + 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@^2.2.0: + version "2.2.0" + resolved "https://registry.npm.taobao.org/parse-json/download/parse-json-2.2.0.tgz" + integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= + dependencies: + error-ex "^1.2.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/parse-json/download/parse-json-4.0.0.tgz" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse-json@^5.0.0: + version "5.0.0" + resolved "https://registry.npm.taobao.org/parse-json/download/parse-json-5.0.0.tgz" + integrity sha1-c+URTJhtFD76NxLU6iTbmkJm9g8= + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + lines-and-columns "^1.1.6" + +parse-svg-path@~0.1.1: + version "0.1.2" + resolved "https://registry.npm.taobao.org/parse-svg-path/download/parse-svg-path-0.1.2.tgz" + integrity sha1-en7A0esG+lMlx9PgCbhZoJtdSes= + +parse5-htmlparser2-tree-adapter@^5.1.1: + version "5.1.1" + 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" + integrity sha1-6MdD1OkhlNUpPs3isIvjHmdGHLw= + dependencies: + parse5 "^5.1.1" + +parse5@4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/parse5/download/parse5-4.0.0.tgz" + integrity sha1-bXhlbj2o14tOwLkG98CO8d/j9gg= + +parse5@5.1.0: + version "5.1.0" + resolved "https://registry.npm.taobao.org/parse5/download/parse5-5.1.0.tgz" + integrity sha1-xZNByXI/QUxFKXVWTHwApo1YrNI= + +parse5@^5.1.1: + version "5.1.1" + resolved "https://registry.npm.taobao.org/parse5/download/parse5-5.1.1.tgz" + integrity sha1-9o5OW6GFKsLK3AD0VV//bCq7YXg= + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.npm.taobao.org/parseurl/download/parseurl-1.3.3.tgz" + integrity sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ= + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.npm.taobao.org/pascalcase/download/pascalcase-0.1.1.tgz" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +path-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.npm.taobao.org/path-browserify/download/path-browserify-0.0.1.tgz" + integrity sha1-5sTd1+06onxoogzE5Q4aTug7vEo= + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.npm.taobao.org/path-dirname/download/path-dirname-1.0.2.tgz" + integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/path-exists/download/path-exists-2.1.0.tgz" + integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= + dependencies: + pinkie-promise "^2.0.0" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/path-exists/download/path-exists-3.0.0.tgz" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/path-exists/download/path-exists-4.0.0.tgz" + integrity sha1-UTvb4tO5XXdi6METfvoZXGxhtbM= + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-is-inside@^1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/path-is-inside/download/path-is-inside-1.0.2.tgz" + integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.npm.taobao.org/path-key/download/path-key-2.0.1.tgz" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npm.taobao.org/path-key/download/path-key-3.1.1.tgz" + integrity sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U= + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.npm.taobao.org/path-parse/download/path-parse-1.0.6.tgz" + integrity sha1-1i27VnlAXXLEc37FhgDp3c8G0kw= + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.npm.taobao.org/path-to-regexp/download/path-to-regexp-0.1.7.tgz" + integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= + +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/path-type/download/path-type-2.0.0.tgz" + integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= + dependencies: + pify "^2.0.0" + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/path-type/download/path-type-3.0.0.tgz" + integrity sha1-zvMdyOCho7sNEFwM2Xzzv0f0428= + dependencies: + pify "^3.0.0" + +pause-stream@~0.0.11: + version "0.0.11" + resolved "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz" + integrity "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A== sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==" + dependencies: + through "~2.3" + +pbkdf2@^3.0.3: + version "3.0.17" + resolved "https://registry.npm.taobao.org/pbkdf2/download/pbkdf2-3.0.17.tgz" + integrity sha1-l2wgZTBhexTrsyEUI597CTNuk6Y= + 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: + version "2.1.0" + resolved "https://registry.npm.taobao.org/performance-now/download/performance-now-2.1.0.tgz" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + +picocolors@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz" + integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz" + integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.npm.taobao.org/pify/download/pify-4.0.1.tgz" + integrity sha1-SyzSXFDVmHNcUCkiJP2MbfQeMjE= + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.npm.taobao.org/pinkie-promise/download/pinkie-promise-2.0.1.tgz" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.npm.taobao.org/pinkie/download/pinkie-2.0.4.tgz" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + +pirates@^4.0.1: + version "4.0.1" + resolved "https://registry.npm.taobao.org/pirates/download/pirates-4.0.1.tgz" + integrity sha1-ZDqSyviUVm+RsrmG0sZpUKji+4c= + dependencies: + node-modules-regexp "^1.0.0" + +pkg-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-1.0.0.tgz" + integrity sha1-ektQio1bstYp1EcFb/TpyTFM89Q= + dependencies: + find-up "^1.0.0" + +pkg-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-2.0.0.tgz" + integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= + dependencies: + find-up "^2.1.0" + +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-3.0.0.tgz" + integrity sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM= + dependencies: + find-up "^3.0.0" + +pkg-dir@^4.1.0: + version "4.2.0" + resolved "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-4.2.0.tgz" + integrity sha1-8JkTPfft5CLoHR2ESCcO6z5CYfM= + dependencies: + find-up "^4.0.0" + +platform@^1.3.1: + version "1.3.6" + resolved "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz" + integrity sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg== + +pn@^1.1.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/pn/download/pn-1.1.0.tgz" + integrity sha1-4vTO8OIZ9GPBeas3Rj5OHs3Muvs= + +pnp-webpack-plugin@^1.6.4: + version "1.6.4" + resolved "https://registry.npm.taobao.org/pnp-webpack-plugin/download/pnp-webpack-plugin-1.6.4.tgz" + integrity sha1-yXEaxNxIpoXauvyG+Lbdn434QUk= + dependencies: + ts-pnp "^1.1.6" + +point-at-length@~1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/point-at-length/download/point-at-length-1.0.2.tgz" + integrity sha1-kXbY1tfIFi8Stkb3B9ufDqcoEl4= + dependencies: + abs-svg-path "~0.1.1" + isarray "~0.0.1" + parse-svg-path "~0.1.1" + +portfinder@^1.0.26: + version "1.0.28" + resolved "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz" + integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== + dependencies: + async "^2.6.2" + debug "^3.1.1" + mkdirp "^0.5.5" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.npm.taobao.org/posix-character-classes/download/posix-character-classes-0.1.1.tgz" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + +postcss-calc@^7.0.1: + version "7.0.2" + 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" + integrity sha1-UE780AjKAnMSBWiweSsWzc3oqsE= + dependencies: + postcss "^7.0.27" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.0.2" + +postcss-colormin@^4.0.3: + version "4.0.3" + resolved "https://registry.npm.taobao.org/postcss-colormin/download/postcss-colormin-4.0.3.tgz" + integrity sha1-rgYLzpPteUrHEmTwgTLVUJVr04E= + 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: + version "4.0.1" + resolved "https://registry.npm.taobao.org/postcss-convert-values/download/postcss-convert-values-4.0.1.tgz" + integrity sha1-yjgT7U2g+BL51DcDWE5Enr4Ymn8= + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-discard-comments@^4.0.2: + version "4.0.2" + resolved "https://registry.npm.taobao.org/postcss-discard-comments/download/postcss-discard-comments-4.0.2.tgz" + integrity sha1-H7q9LCRr/2qq15l7KwkY9NevQDM= + dependencies: + postcss "^7.0.0" + +postcss-discard-duplicates@^4.0.2: + version "4.0.2" + resolved "https://registry.npm.taobao.org/postcss-discard-duplicates/download/postcss-discard-duplicates-4.0.2.tgz" + integrity sha1-P+EzzTyCKC5VD8myORdqkge3hOs= + dependencies: + postcss "^7.0.0" + +postcss-discard-empty@^4.0.1: + version "4.0.1" + resolved "https://registry.npm.taobao.org/postcss-discard-empty/download/postcss-discard-empty-4.0.1.tgz" + integrity sha1-yMlR6fc+2UKAGUWERKAq2Qu592U= + dependencies: + postcss "^7.0.0" + +postcss-discard-overridden@^4.0.1: + version "4.0.1" + resolved "https://registry.npm.taobao.org/postcss-discard-overridden/download/postcss-discard-overridden-4.0.1.tgz" + integrity sha1-ZSrvipZybwKfXj4AFG7npOdV/1c= + dependencies: + postcss "^7.0.0" + +postcss-load-config@^2.0.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/postcss-load-config/download/postcss-load-config-2.1.0.tgz" + integrity sha1-yE1pK3u3tB3c7ZTuYuirMbQXsAM= + dependencies: + cosmiconfig "^5.0.0" + import-cwd "^2.0.0" + +postcss-loader@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/postcss-loader/download/postcss-loader-3.0.0.tgz" + integrity sha1-a5eUPkfHLYRfqeA/Jzdz1OjdbC0= + dependencies: + loader-utils "^1.1.0" + postcss "^7.0.0" + postcss-load-config "^2.0.0" + schema-utils "^1.0.0" + +postcss-merge-longhand@^4.0.11: + version "4.0.11" + resolved "https://registry.npm.taobao.org/postcss-merge-longhand/download/postcss-merge-longhand-4.0.11.tgz" + integrity sha1-YvSaE+Sg7gTnuY9CuxYGLKJUniQ= + 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: + version "4.0.3" + resolved "https://registry.npm.taobao.org/postcss-merge-rules/download/postcss-merge-rules-4.0.3.tgz" + integrity sha1-NivqT/Wh+Y5AdacTxsslrv75plA= + 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: + version "4.0.2" + resolved "https://registry.npm.taobao.org/postcss-minify-font-values/download/postcss-minify-font-values-4.0.2.tgz" + integrity sha1-zUw0TM5HQ0P6xdgiBqssvLiv1aY= + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-gradients@^4.0.2: + version "4.0.2" + resolved "https://registry.npm.taobao.org/postcss-minify-gradients/download/postcss-minify-gradients-4.0.2.tgz" + integrity sha1-k7KcL/UJnFNe7NpWxKpuZlpmNHE= + 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: + version "4.0.2" + resolved "https://registry.npm.taobao.org/postcss-minify-params/download/postcss-minify-params-4.0.2.tgz" + integrity sha1-a5zvAwwR41Jh+V9hjJADbWgNuHQ= + 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: + version "4.0.2" + resolved "https://registry.npm.taobao.org/postcss-minify-selectors/download/postcss-minify-selectors-4.0.2.tgz" + integrity sha1-4uXrQL/uUA0M2SQ1APX46kJi+9g= + 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: + version "2.0.0" + resolved "https://registry.npm.taobao.org/postcss-modules-extract-imports/download/postcss-modules-extract-imports-2.0.0.tgz" + integrity sha1-gYcZoa4doyX5gyRGsBE27rSTzX4= + dependencies: + postcss "^7.0.5" + +postcss-modules-local-by-default@^3.0.2: + version "3.0.2" + resolved "https://registry.npm.taobao.org/postcss-modules-local-by-default/download/postcss-modules-local-by-default-3.0.2.tgz" + integrity sha1-6KZWG+kUqvPAUodjd1JMqQ27eRU= + 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.2.0: + version "2.2.0" + resolved "https://registry.npm.taobao.org/postcss-modules-scope/download/postcss-modules-scope-2.2.0.tgz" + integrity sha1-OFyuATzHdD9afXYC0Qc6iequYu4= + dependencies: + postcss "^7.0.6" + postcss-selector-parser "^6.0.0" + +postcss-modules-values@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/postcss-modules-values/download/postcss-modules-values-3.0.0.tgz" + integrity sha1-W1AA1uuuKbQlUwG0o6VFdEI+fxA= + dependencies: + icss-utils "^4.0.0" + postcss "^7.0.6" + +postcss-normalize-charset@^4.0.1: + version "4.0.1" + resolved "https://registry.npm.taobao.org/postcss-normalize-charset/download/postcss-normalize-charset-4.0.1.tgz" + integrity sha1-izWt067oOhNrBHHg1ZvlilAoXdQ= + dependencies: + postcss "^7.0.0" + +postcss-normalize-display-values@^4.0.2: + version "4.0.2" + resolved "https://registry.npm.taobao.org/postcss-normalize-display-values/download/postcss-normalize-display-values-4.0.2.tgz" + integrity sha1-Db4EpM6QY9RmftK+R2u4MMglk1o= + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-positions@^4.0.2: + version "4.0.2" + resolved "https://registry.npm.taobao.org/postcss-normalize-positions/download/postcss-normalize-positions-4.0.2.tgz" + integrity sha1-BfdX+E8mBDc3g2ipH4ky1LECkX8= + 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: + version "4.0.2" + resolved "https://registry.npm.taobao.org/postcss-normalize-repeat-style/download/postcss-normalize-repeat-style-4.0.2.tgz" + integrity sha1-xOu8KJ85kaAo1EdRy90RkYsXkQw= + 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: + version "4.0.2" + resolved "https://registry.npm.taobao.org/postcss-normalize-string/download/postcss-normalize-string-4.0.2.tgz" + integrity sha1-zUTECrB6DHo23F6Zqs4eyk7CaQw= + dependencies: + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-timing-functions@^4.0.2: + version "4.0.2" + resolved "https://registry.npm.taobao.org/postcss-normalize-timing-functions/download/postcss-normalize-timing-functions-4.0.2.tgz" + integrity sha1-jgCcoqOUnNr4rSPmtquZy159KNk= + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-unicode@^4.0.1: + version "4.0.1" + resolved "https://registry.npm.taobao.org/postcss-normalize-unicode/download/postcss-normalize-unicode-4.0.1.tgz" + integrity sha1-hBvUj9zzAZrUuqdJOj02O1KuHPs= + dependencies: + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-url@^4.0.1: + version "4.0.1" + resolved "https://registry.npm.taobao.org/postcss-normalize-url/download/postcss-normalize-url-4.0.1.tgz" + integrity sha1-EOQ3+GvHx+WPe5ZS7YeNqqlfquE= + 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: + version "4.0.2" + resolved "https://registry.npm.taobao.org/postcss-normalize-whitespace/download/postcss-normalize-whitespace-4.0.2.tgz" + integrity sha1-vx1AcP5Pzqh9E0joJdjMDF+qfYI= + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-ordered-values@^4.1.2: + version "4.1.2" + resolved "https://registry.npm.taobao.org/postcss-ordered-values/download/postcss-ordered-values-4.1.2.tgz" + integrity sha1-DPdcgg7H1cTSgBiVWeC1ceusDu4= + dependencies: + cssnano-util-get-arguments "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-reduce-initial@^4.0.3: + version "4.0.3" + resolved "https://registry.npm.taobao.org/postcss-reduce-initial/download/postcss-reduce-initial-4.0.3.tgz" + integrity sha1-f9QuvqXpyBRgljniwuhK4nC6SN8= + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + has "^1.0.0" + postcss "^7.0.0" + +postcss-reduce-transforms@^4.0.2: + version "4.0.2" + resolved "https://registry.npm.taobao.org/postcss-reduce-transforms/download/postcss-reduce-transforms-4.0.2.tgz" + integrity sha1-F++kBerMbge+NBSlyi0QdGgdTik= + dependencies: + cssnano-util-get-match "^4.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-selector-parser@^3.0.0: + version "3.1.2" + resolved "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-3.1.2.tgz?cache=0&sync_timestamp=1582039646348&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-3.1.2.tgz" + integrity sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA= + 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: + version "6.0.2" + resolved "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-6.0.2.tgz?cache=0&sync_timestamp=1582039646348&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-6.0.2.tgz" + integrity sha1-k0z3mdAWyDQRhZ4J3Oyt4BKG7Fw= + dependencies: + cssesc "^3.0.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-svgo@^4.0.2: + version "4.0.2" + resolved "https://registry.npm.taobao.org/postcss-svgo/download/postcss-svgo-4.0.2.tgz" + integrity sha1-F7mXvHEbMzurFDqu07jT1uPTglg= + 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: + version "4.0.1" + resolved "https://registry.npm.taobao.org/postcss-unique-selectors/download/postcss-unique-selectors-4.0.1.tgz" + integrity sha1-lEaRHzKJv9ZMbWgPBzwDsfnuS6w= + dependencies: + alphanum-sort "^1.0.0" + postcss "^7.0.0" + uniqs "^2.0.0" + +postcss-value-parser@^3.0.0: + version "3.3.1" + resolved "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz" + integrity sha1-n/giVH4okyE88cMO+lGsX9G6goE= + +postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0: + version "4.1.0" + resolved "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-4.1.0.tgz" + integrity sha1-RD9qIM7WSBor2k+oUypuVdeJoss= + +postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.27, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6: + version "7.0.39" + resolved "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz" + integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== + dependencies: + picocolors "^0.2.1" + source-map "^0.6.1" + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.npm.taobao.org/prelude-ls/download/prelude-ls-1.1.2.tgz" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + +prepend-http@^1.0.0: + version "1.0.4" + resolved "https://registry.npm.taobao.org/prepend-http/download/prepend-http-1.0.4.tgz" + integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= + +prettier@^1.18.2: + version "1.19.1" + 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" + integrity sha1-99f1/4qc2HKnvkyhQglZVqYHl8s= + +pretty-error@^2.0.2: + version "2.1.1" + resolved "https://registry.npm.taobao.org/pretty-error/download/pretty-error-2.1.1.tgz" + integrity sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM= + dependencies: + renderkid "^2.0.1" + utila "~0.4" + +pretty-format@^24.9.0: + version "24.9.0" + resolved "https://registry.npm.taobao.org/pretty-format/download/pretty-format-24.9.0.tgz?cache=0&sync_timestamp=1588630811763&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpretty-format%2Fdownload%2Fpretty-format-24.9.0.tgz" + integrity sha1-EvrDGzcBmk7qPBGqmpWet2KKp8k= + dependencies: + "@jest/types" "^24.9.0" + ansi-regex "^4.0.0" + ansi-styles "^3.2.0" + react-is "^16.8.4" + +pretty@2.0.0, pretty@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/pretty/download/pretty-2.0.0.tgz" + integrity sha1-rbx5YLe7/iiaVX3F9zdhmiINBqU= + dependencies: + condense-newlines "^0.2.1" + extend-shallow "^2.0.1" + js-beautify "^1.6.12" + +private@^0.1.8: + version "0.1.8" + resolved "https://registry.npm.taobao.org/private/download/private-0.1.8.tgz" + integrity sha1-I4Hts2ifelPWUxkAYPz4ItLzaP8= + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.1.tgz" + integrity sha1-eCDZsWEgzFXKmud5JoCufbptf+I= + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.npm.taobao.org/process/download/process-0.11.10.tgz" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.npm.taobao.org/progress/download/progress-2.0.3.tgz" + integrity sha1-foz42PW48jnBvGi+tOt4Vn1XLvg= + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/promise-inflight/download/promise-inflight-1.0.1.tgz" + integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= + +prompts@^2.0.1: + version "2.3.2" + resolved "https://registry.npm.taobao.org/prompts/download/prompts-2.3.2.tgz?cache=0&sync_timestamp=1584535655273&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fprompts%2Fdownload%2Fprompts-2.3.2.tgz" + integrity sha1-SAVy2J7POVZtK9P+LJ/Mt8TAsGg= + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.4" + +proto-list@~1.2.1: + version "1.2.4" + resolved "https://registry.npm.taobao.org/proto-list/download/proto-list-1.2.4.tgz" + integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= + +proxy-addr@~2.0.5: + version "2.0.6" + resolved "https://registry.npm.taobao.org/proxy-addr/download/proxy-addr-2.0.6.tgz" + integrity sha1-/cIzZQVEfT8vLGOO0nLK9hS7sr8= + dependencies: + forwarded "~0.1.2" + ipaddr.js "1.9.1" + +proxy-agent@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/proxy-agent/-/proxy-agent-3.1.1.tgz" + integrity sha512-WudaR0eTsDx33O3EJE16PjBRZWcX8GqCEeERw1W3hZJgH/F2a46g7jty6UGty6NeJ4CKQy8ds2CJPMiyeqaTvw== + dependencies: + agent-base "^4.2.0" + debug "4" + http-proxy-agent "^2.1.0" + https-proxy-agent "^3.0.0" + lru-cache "^5.1.1" + pac-proxy-agent "^3.0.1" + proxy-from-env "^1.0.0" + socks-proxy-agent "^4.0.1" + +proxy-from-env@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/prr/download/prr-1.0.1.tgz" + integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/pseudomap/download/pseudomap-1.0.2.tgz" + integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= + +psl@^1.1.28: + version "1.8.0" + resolved "https://registry.npm.taobao.org/psl/download/psl-1.8.0.tgz" + integrity sha1-kyb4vPsBOtzABf3/BWrM4CDlHCQ= + +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.npm.taobao.org/public-encrypt/download/public-encrypt-4.0.3.tgz" + integrity sha1-T8ydd6B+SLp1J+fL4N4z0HATMeA= + 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: + version "2.0.1" + resolved "https://registry.npm.taobao.org/pump/download/pump-2.0.1.tgz" + integrity sha1-Ejma3W5M91Jtlzy8i1zi4pCLOQk= + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/pump/download/pump-3.0.0.tgz" + integrity sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ= + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.3: + version "1.5.1" + resolved "https://registry.npm.taobao.org/pumpify/download/pumpify-1.5.1.tgz" + integrity sha1-NlE74karJ1cLGjdKXOJ4v9dDcM4= + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.npm.taobao.org/punycode/download/punycode-1.3.2.tgz" + integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + +punycode@^1.2.4: + version "1.4.1" + resolved "https://registry.npm.taobao.org/punycode/download/punycode-1.4.1.tgz" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.npm.taobao.org/punycode/download/punycode-2.1.1.tgz" + integrity sha1-tYsBCsQMIsVldhbI0sLALHv0eew= + +q@^1.1.2: + version "1.5.1" + resolved "https://registry.npm.taobao.org/q/download/q-1.5.1.tgz" + integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= + +qs@6.7.0: + version "6.7.0" + resolved "https://registry.npm.taobao.org/qs/download/qs-6.7.0.tgz" + integrity sha1-QdwaAV49WB8WIXdr4xr7KHapsbw= + +qs@^6.4.0, qs@~6.5.2: + version "6.5.2" + resolved "https://registry.npm.taobao.org/qs/download/qs-6.5.2.tgz" + integrity sha1-yzroBuh0BERYTvFUzo7pjUA/PjY= + +qs@^6.9.1: + version "6.9.4" + resolved "https://registry.npm.taobao.org/qs/download/qs-6.9.4.tgz" + integrity sha1-kJCykNH5FyjTwi5UhDykSupatoc= + +query-string@^4.1.0: + version "4.3.4" + resolved "https://registry.npm.taobao.org/query-string/download/query-string-4.3.4.tgz" + integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s= + dependencies: + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" + +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.npm.taobao.org/querystring-es3/download/querystring-es3-0.2.1.tgz" + integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.npm.taobao.org/querystring/download/querystring-0.2.0.tgz" + integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + +querystringify@^2.1.1: + version "2.1.1" + resolved "https://registry.npm.taobao.org/querystringify/download/querystringify-2.1.1.tgz" + integrity sha1-YOWl/WSn+L+k0qsu1v30yFutFU4= + +quill-delta@^3.6.2: + version "3.6.3" + resolved "https://registry.npm.taobao.org/quill-delta/download/quill-delta-3.6.3.tgz" + integrity sha1-sZ/SuJQSMBxg4f8hPY2GDqwPEDI= + dependencies: + deep-equal "^1.0.1" + extend "^3.0.2" + fast-diff "1.1.2" + +quill@^1.3.4: + version "1.3.7" + resolved "https://registry.npm.taobao.org/quill/download/quill-1.3.7.tgz?cache=0&sync_timestamp=1586557308175&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fquill%2Fdownload%2Fquill-1.3.7.tgz" + integrity sha1-2lsvOixHDpMjQM2/NmjJ8h+Shug= + dependencies: + clone "^2.1.1" + deep-equal "^1.0.1" + eventemitter3 "^2.0.3" + extend "^3.0.2" + parchment "^1.1.4" + quill-delta "^3.6.2" + +raf@^3.4.0: + version "3.4.1" + resolved "https://registry.npm.taobao.org/raf/download/raf-3.4.1.tgz" + integrity sha1-B0LpmkplUvRF1z4+4DKK8P8e3jk= + dependencies: + performance-now "^2.1.0" + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/randombytes/download/randombytes-2.1.0.tgz" + integrity sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo= + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.npm.taobao.org/randomfill/download/randomfill-1.0.4.tgz" + integrity sha1-ySGW/IarQr6YPxvzF3giSTHWFFg= + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.npm.taobao.org/range-parser/download/range-parser-1.2.1.tgz" + integrity sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE= + +raw-body@2.4.0: + version "2.4.0" + resolved "https://registry.npm.taobao.org/raw-body/download/raw-body-2.4.0.tgz" + integrity sha1-oc5vucm8NWylLoklarWQWeE9AzI= + dependencies: + bytes "3.1.0" + http-errors "1.7.2" + iconv-lite "0.4.24" + unpipe "1.0.0" + +raw-body@^2.2.0: + version "2.4.1" + resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz" + integrity sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA== + dependencies: + bytes "3.1.0" + http-errors "1.7.3" + iconv-lite "0.4.24" + unpipe "1.0.0" + +react-is@^16.8.4: + version "16.13.1" + resolved "https://registry.npm.taobao.org/react-is/download/react-is-16.13.1.tgz?cache=0&sync_timestamp=1586484609601&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freact-is%2Fdownload%2Freact-is-16.13.1.tgz" + integrity sha1-eJcppNw23imZ3BVt1sHZwYzqVqQ= + +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-2.0.0.tgz" + integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= + dependencies: + find-up "^2.0.0" + read-pkg "^2.0.0" + +read-pkg-up@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-4.0.0.tgz" + integrity sha1-GyIcYIi6d5lgHICPkRYcZuWPiXg= + dependencies: + find-up "^3.0.0" + read-pkg "^3.0.0" + +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/read-pkg/download/read-pkg-2.0.0.tgz" + integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= + dependencies: + load-json-file "^2.0.0" + normalize-package-data "^2.3.2" + path-type "^2.0.0" + +read-pkg@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/read-pkg/download/read-pkg-3.0.0.tgz" + integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= + dependencies: + load-json-file "^4.0.0" + normalize-package-data "^2.3.2" + path-type "^3.0.0" + +read-pkg@^5.1.1: + version "5.2.0" + resolved "https://registry.npm.taobao.org/read-pkg/download/read-pkg-5.2.0.tgz" + integrity sha1-e/KVQ4yloz5WzTDgU7NO5yUMk8w= + 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@1 || 2", readable-stream@2, 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: + version "2.3.7" + 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" + integrity sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c= + 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@1.1.x: + version "1.1.14" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz" + integrity "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ== sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.6.0: + version "3.6.0" + 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" + integrity sha1-M3u9o63AcGvT4CRCaihtS0sskZg= + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@^2.2.1: + version "2.2.1" + resolved "https://registry.npm.taobao.org/readdirp/download/readdirp-2.2.1.tgz" + integrity sha1-DodiKjMlqjPokihcr4tOhGUppSU= + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +realpath-native@^1.1.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/realpath-native/download/realpath-native-1.1.0.tgz" + integrity sha1-IAMpT+oj+wZy8kduviL89Jii1lw= + dependencies: + util.promisify "^1.0.0" + +regenerate-unicode-properties@^8.2.0: + version "8.2.0" + resolved "https://registry.npm.taobao.org/regenerate-unicode-properties/download/regenerate-unicode-properties-8.2.0.tgz" + integrity sha1-5d5xEdZV57pgwFfb6f83yH5lzew= + dependencies: + regenerate "^1.4.0" + +regenerate@^1.4.0: + version "1.4.0" + resolved "https://registry.npm.taobao.org/regenerate/download/regenerate-1.4.0.tgz" + integrity sha1-SoVuxLVuQHfFV1icroXnpMiGmhE= + +regenerator-runtime@^0.10.0: + version "0.10.5" + 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" + integrity sha1-M2w+/BIgrc7dosn6tntaeVWjNlg= + +regenerator-runtime@^0.11.0: + version "0.11.1" + 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" + integrity sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk= + +regenerator-runtime@^0.13.4: + version "0.13.5" + 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" + integrity sha1-2Hih0JS0MG0QuQlkhLM+vVXiZpc= + +regenerator-transform@^0.14.2: + version "0.14.4" + resolved "https://registry.npm.taobao.org/regenerator-transform/download/regenerator-transform-0.14.4.tgz" + integrity sha1-UmaFeJZRjRYWp4oEeTN6MOqXTMc= + dependencies: + "@babel/runtime" "^7.8.4" + private "^0.1.8" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/regex-not/download/regex-not-1.0.2.tgz" + integrity sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw= + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexp.prototype.flags@^1.2.0: + version "1.3.0" + 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" + integrity sha1-erqJs8E6ZFCdq888qNn7ub31y3U= + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + +regexpp@^2.0.1: + version "2.0.1" + resolved "https://registry.npm.taobao.org/regexpp/download/regexpp-2.0.1.tgz" + integrity sha1-jRnTHPYySCtYkEn4KB+T28uk0H8= + +regexpu-core@^4.7.1: + version "4.7.1" + resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz" + integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== + 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" + +regjsgen@^0.5.1: + version "0.5.1" + resolved "https://registry.npm.taobao.org/regjsgen/download/regjsgen-0.5.1.tgz" + integrity sha1-SPC/Gl6iBRlpKcDZeYtC0e2YRDw= + +regjsparser@^0.6.4: + version "0.6.4" + resolved "https://registry.npm.taobao.org/regjsparser/download/regjsparser-0.6.4.tgz" + integrity sha1-p2n4aEMIQBpm6bUp0kNv9NBmYnI= + dependencies: + jsesc "~0.5.0" + +regression@~2.0.0: + version "2.0.1" + resolved "https://registry.npm.taobao.org/regression/download/regression-2.0.1.tgz" + integrity sha1-jSnD6CJKEIUMNeM36FqLL6w7DIc= + +relateurl@0.2.x: + version "0.2.7" + resolved "https://registry.npm.taobao.org/relateurl/download/relateurl-0.2.7.tgz" + integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.npm.taobao.org/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + +renderkid@^2.0.1: + version "2.0.3" + resolved "https://registry.npm.taobao.org/renderkid/download/renderkid-2.0.3.tgz" + integrity sha1-OAF5wv9a4TZcUivy/Pz/AcW3QUk= + 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: + version "1.1.3" + resolved "https://registry.npm.taobao.org/repeat-element/download/repeat-element-1.1.3.tgz" + integrity sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4= + +repeat-string@^1.5.2, repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.npm.taobao.org/repeat-string/download/repeat-string-1.6.1.tgz" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +request-promise-core@1.1.3: + version "1.1.3" + resolved "https://registry.npm.taobao.org/request-promise-core/download/request-promise-core-1.1.3.tgz" + integrity sha1-6aPAgbUTgN/qZ3M2Bh/qh5qCnuk= + dependencies: + lodash "^4.17.15" + +request-promise-native@^1.0.5, request-promise-native@^1.0.7: + version "1.0.8" + 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" + integrity sha1-pFW5YLgm5E4r+Jma9k3/K/5YyzY= + dependencies: + request-promise-core "1.1.3" + stealthy-require "^1.1.1" + tough-cookie "^2.3.3" + +request@^2.87.0, request@^2.88.0, request@^2.88.2: + version "2.88.2" + resolved "https://registry.npm.taobao.org/request/download/request-2.88.2.tgz" + integrity sha1-1zyRhzHLWofaBH4gcjQUb2ZNErM= + 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: + version "2.1.1" + resolved "https://registry.npm.taobao.org/require-directory/download/require-directory-2.1.1.tgz" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/require-main-filename/download/require-main-filename-2.0.0.tgz" + integrity sha1-0LMp7MfMD2Fkn2IhW+aa9UqomJs= + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/requires-port/download/requires-port-1.0.0.tgz" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + +resize-observer-lite@^0.2.3: + version "0.2.3" + resolved "https://registry.npm.taobao.org/resize-observer-lite/download/resize-observer-lite-0.2.3.tgz" + integrity sha1-tVfzeOLOm5qrHccakQR71+0diRU= + dependencies: + element-resize-detector "1.1.13" + +resize-observer-polyfill@^1.5.0, resize-observer-polyfill@^1.5.1: + version "1.5.1" + resolved "https://registry.npm.taobao.org/resize-observer-polyfill/download/resize-observer-polyfill-1.5.1.tgz" + integrity sha1-DpAg3T0hAkRY1OvSfiPkAmmBBGQ= + +resolve-cwd@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/resolve-cwd/download/resolve-cwd-2.0.0.tgz" + integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= + dependencies: + resolve-from "^3.0.0" + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/resolve-from/download/resolve-from-3.0.0.tgz" + integrity sha1-six699nWiBvItuZTM17rywoYh0g= + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/resolve-from/download/resolve-from-4.0.0.tgz" + integrity sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY= + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.npm.taobao.org/resolve-url/download/resolve-url-0.2.1.tgz" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@1.1.7: + version "1.1.7" + resolved "https://registry.npm.taobao.org/resolve/download/resolve-1.1.7.tgz" + integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= + +resolve@1.x, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.8.1: + version "1.17.0" + resolved "https://registry.npm.taobao.org/resolve/download/resolve-1.17.0.tgz" + integrity sha1-sllBtUloIxzC0bt2p5y38sC/hEQ= + dependencies: + path-parse "^1.0.6" + +resolve@~1.15.1: + version "1.15.1" + resolved "https://registry.npm.taobao.org/resolve/download/resolve-1.15.1.tgz" + integrity sha1-J73N7/6vLWJEuVuw+fS0ZTRR8+g= + dependencies: + path-parse "^1.0.6" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/restore-cursor/download/restore-cursor-2.0.0.tgz" + integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/restore-cursor/download/restore-cursor-3.1.0.tgz" + integrity sha1-OfZ8VLOnpYzqUjbZXPADQjljH34= + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +resumer@~0.0.0: + version "0.0.0" + resolved "https://registry.npm.taobao.org/resumer/download/resumer-0.0.0.tgz" + integrity sha1-8ej0YeQGS6Oegq883CqMiT0HZ1k= + dependencies: + through "~2.3.4" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.npm.taobao.org/ret/download/ret-0.1.15.tgz" + integrity sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w= + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.npm.taobao.org/retry/download/retry-0.12.0.tgz" + integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= + +rgb-regex@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/rgb-regex/download/rgb-regex-1.0.1.tgz" + integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= + +rgba-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/rgba-regex/download/rgba-regex-1.0.0.tgz" + integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= + +right-align@^0.1.1: + version "0.1.3" + resolved "https://registry.npm.taobao.org/right-align/download/right-align-0.1.3.tgz" + integrity sha1-YTObci/mo1FWiSENJOFMlhSGE+8= + dependencies: + align-text "^0.1.1" + +rimraf@2.6.3: + version "2.6.3" + 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" + integrity sha1-stEE/g2Psnz54KHNqCYt04M8bKs= + dependencies: + glob "^7.1.3" + +rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.3, rimraf@^2.7.1: + version "2.7.1" + 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" + integrity sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w= + dependencies: + glob "^7.1.3" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.npm.taobao.org/ripemd160/download/ripemd160-2.0.2.tgz" + integrity sha1-ocGm9iR1FXe6XQeRTLyShQWFiQw= + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +rollup@^0.25.8: + version "0.25.8" + resolved "https://registry.npm.taobao.org/rollup/download/rollup-0.25.8.tgz" + integrity sha1-v2zoO4dRDRY0Ru6qV37WpvxYNeA= + dependencies: + chalk "^1.1.1" + minimist "^1.2.0" + source-map-support "^0.3.2" + +rsvp@^4.8.4: + version "4.8.5" + resolved "https://registry.npm.taobao.org/rsvp/download/rsvp-4.8.5.tgz" + integrity sha1-yPFVMR0Wf2jyHhaN9x7FsIMRNzQ= + +run-async@^2.2.0, run-async@^2.4.0: + version "2.4.1" + resolved "https://registry.npm.taobao.org/run-async/download/run-async-2.4.1.tgz" + integrity sha1-hEDsz5nqPnC9QJ1JqriOEMGJpFU= + +run-queue@^1.0.0, run-queue@^1.0.3: + version "1.0.3" + resolved "https://registry.npm.taobao.org/run-queue/download/run-queue-1.0.3.tgz" + integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= + dependencies: + aproba "^1.1.1" + +rw@1, rw@^1.3.2: + version "1.3.3" + resolved "https://registry.npm.taobao.org/rw/download/rw-1.3.3.tgz" + integrity sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q= + +rx@^4.1.0: + version "4.1.0" + resolved "https://registry.npm.taobao.org/rx/download/rx-4.1.0.tgz" + integrity sha1-pfE/957zt0D+MKqAP7CfmIBdR4I= + +rxjs@^6.4.0, rxjs@^6.5.3: + version "6.5.5" + resolved "https://registry.npm.taobao.org/rxjs/download/rxjs-6.5.5.tgz" + integrity sha1-xciE4wlMjP7jG/J+uH5UzPyH+ew= + dependencies: + tslib "^1.9.0" + +safe-buffer@5.1.2, safe-buffer@>=5.1.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: + version "5.1.2" + resolved "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.2.tgz" + integrity sha1-mR7GnSluAxN0fVm9/St0XDX4go0= + +safe-buffer@^5.2.0, safe-buffer@~5.2.0: + version "5.2.0" + resolved "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.2.0.tgz" + integrity sha1-t02uxJsRSPiMZLaNSbHoFcHy9Rk= + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/safe-regex/download/safe-regex-1.1.0.tgz" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.npm.taobao.org/safer-buffer/download/safer-buffer-2.1.2.tgz" + integrity sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo= + +sane@^4.0.3: + version "4.1.0" + resolved "https://registry.npm.taobao.org/sane/download/sane-4.1.0.tgz" + integrity sha1-7Ygf2SJzOmxGG8GJ3CtsAG8//e0= + dependencies: + "@cnakazawa/watch" "^1.0.3" + anymatch "^2.0.0" + capture-exit "^2.0.0" + exec-sh "^0.3.2" + execa "^1.0.0" + fb-watchman "^2.0.0" + micromatch "^3.1.4" + minimist "^1.1.1" + walker "~1.0.5" + +sax@>=0.6.0, sax@^1.2.4, sax@~1.2.4: + version "1.2.4" + resolved "https://registry.npm.taobao.org/sax/download/sax-1.2.4.tgz" + integrity sha1-KBYjTiN4vdxOU1T6tcqold9xANk= + +saxes@^3.1.9: + version "3.1.11" + resolved "https://registry.npm.taobao.org/saxes/download/saxes-3.1.11.tgz" + integrity sha1-1Z0f0zLskq2YouCy7mRHAjhLHFs= + dependencies: + xmlchars "^2.1.1" + +schema-utils@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&sync_timestamp=1587138120194&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz" + integrity sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A= + 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.5, schema-utils@^2.6.6: + version "2.6.6" + resolved "https://registry.npm.taobao.org/schema-utils/download/schema-utils-2.6.6.tgz?cache=0&sync_timestamp=1587138120194&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fschema-utils%2Fdownload%2Fschema-utils-2.6.6.tgz" + integrity sha1-KZ/mvUozZdwj2Z/URsr/jx1sMww= + dependencies: + ajv "^6.12.0" + ajv-keywords "^3.4.1" + +schema-utils@^2.7.0: + version "2.7.1" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== + dependencies: + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + +sdk-base@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/sdk-base/-/sdk-base-2.0.1.tgz" + integrity "sha1-ukAonovfJy7RHdnql+r5jgNtJMY=sha512-eeG26wRwhtwYuKGCDM3LixCaxY27Pa/5lK4rLKhQa7HBjJ3U3Y+f81MMZQRsDw/8SC2Dao/83yJTXJ8aULuN8Q==sha512-eeG26wRwhtwYuKGCDM3LixCaxY27Pa/5lK4rLKhQa7HBjJ3U3Y+f81MMZQRsDw/8SC2Dao/83yJTXJ8aULuN8Q== sha512-eeG26wRwhtwYuKGCDM3LixCaxY27Pa/5lK4rLKhQa7HBjJ3U3Y+f81MMZQRsDw/8SC2Dao/83yJTXJ8aULuN8Q==" + dependencies: + get-ready "~1.0.0" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/select-hose/download/select-hose-2.0.0.tgz" + integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= + +select@^1.1.2: + version "1.1.2" + resolved "https://registry.npm.taobao.org/select/download/select-1.1.2.tgz" + integrity sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0= + +selfsigned@^1.10.8: + version "1.10.8" + resolved "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz" + integrity sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w== + dependencies: + node-forge "^0.10.0" + +"semver@2 || 3 || 4 || 5", semver@^5.0.1, semver@^5.4.1, semver@^5.5, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: + version "5.7.1" + resolved "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz" + integrity sha1-qVT5Ma66UI0we78Gnv8MAclhFvc= + +semver@7.0.0: + version "7.0.0" + resolved "https://registry.npm.taobao.org/semver/download/semver-7.0.0.tgz" + integrity sha1-XzyjV2HkfgWyBsba/yz4FPAxa44= + +semver@^6.0.0, semver@^6.1.0, semver@^6.2.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz" + integrity sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0= + +send@0.17.1: + version "0.17.1" + resolved "https://registry.npm.taobao.org/send/download/send-0.17.1.tgz" + integrity sha1-wdiwWfeQD3Rm3Uk4vcROEd2zdsg= + 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@^2.1.2: + version "2.1.2" + resolved "https://registry.npm.taobao.org/serialize-javascript/download/serialize-javascript-2.1.2.tgz?cache=0&sync_timestamp=1581860621656&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fserialize-javascript%2Fdownload%2Fserialize-javascript-2.1.2.tgz" + integrity sha1-7OxTsOAxe9yV73arcHS3OEeF+mE= + +serialize-javascript@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz" + integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== + dependencies: + randombytes "^2.1.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.npm.taobao.org/serve-index/download/serve-index-1.9.1.tgz" + integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= + 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: + version "1.14.1" + resolved "https://registry.npm.taobao.org/serve-static/download/serve-static-1.14.1.tgz" + integrity sha1-Zm5jbcTwEPfvKZcKiKZ0MgiYsvk= + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.1" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/set-blocking/download/set-blocking-2.0.0.tgz" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + 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" + integrity sha1-oY1AUw5vB95CKMfe/kInr4ytAFs= + 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: + version "1.0.5" + resolved "https://registry.npm.taobao.org/setimmediate/download/setimmediate-1.0.5.tgz" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.0.tgz" + integrity sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY= + +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.1.tgz" + integrity sha1-fpWsskqpL1iF4KvvW6ExMw1K5oM= + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.npm.taobao.org/sha.js/download/sha.js-2.4.11.tgz" + integrity sha1-N6XPC4HsvGlD3hCbopYNGyZYSuc= + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shallow-equal@^1.0.0: + version "1.2.1" + resolved "https://registry.npm.taobao.org/shallow-equal/download/shallow-equal-1.2.1.tgz" + integrity sha1-TBar+lYEOqINBQMk76aJQLDaedo= + +shallowequal@^1.0.2: + version "1.1.0" + resolved "https://registry.npm.taobao.org/shallowequal/download/shallowequal-1.1.0.tgz" + integrity sha1-GI1SHelbkIdAT9TctosT3wrk5/g= + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.npm.taobao.org/shebang-command/download/shebang-command-1.2.0.tgz" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/shebang-command/download/shebang-command-2.0.0.tgz" + integrity sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo= + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-1.0.0.tgz" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-3.0.0.tgz" + integrity sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI= + +shell-quote@^1.6.1: + version "1.7.2" + resolved "https://registry.npm.taobao.org/shell-quote/download/shell-quote-1.7.2.tgz" + integrity sha1-Z6fQLHbJ2iT5nSCAj8re0ODgS+I= + +shellwords@^0.1.1: + version "0.1.1" + resolved "https://registry.npm.taobao.org/shellwords/download/shellwords-0.1.1.tgz" + integrity sha1-1rkYHBpI05cyTISHHvvPxz/AZUs= + +sigmund@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/sigmund/download/sigmund-1.0.1.tgz" + integrity sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA= + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.3" + resolved "https://registry.npm.taobao.org/signal-exit/download/signal-exit-3.0.3.tgz?cache=0&sync_timestamp=1585280715057&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsignal-exit%2Fdownload%2Fsignal-exit-3.0.3.tgz" + integrity sha1-oUEMLt2PB3sItOJTyOrPyvBXRhw= + +simple-statistics@~6.1.0: + version "6.1.1" + resolved "https://registry.npm.taobao.org/simple-statistics/download/simple-statistics-6.1.1.tgz" + integrity sha1-46B5n/xJkU1vQhxaSsWF9qE+K60= + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.npm.taobao.org/simple-swizzle/download/simple-swizzle-0.2.2.tgz" + integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= + dependencies: + is-arrayish "^0.3.1" + +sisteransi@^1.0.4: + version "1.0.5" + resolved "https://registry.npm.taobao.org/sisteransi/download/sisteransi-1.0.5.tgz" + integrity sha1-E01oEpd1ZDfMBcoBNw06elcQde0= + +slash@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/slash/download/slash-1.0.0.tgz" + integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= + +slash@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/slash/download/slash-2.0.0.tgz" + integrity sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q= + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/slash/download/slash-3.0.0.tgz" + integrity sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ= + +slice-ansi@^2.1.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/slice-ansi/download/slice-ansi-2.1.0.tgz" + integrity sha1-ys12k0YaY3pXiNkqfdT7oGjoFjY= + dependencies: + ansi-styles "^3.2.0" + astral-regex "^1.0.0" + is-fullwidth-code-point "^2.0.0" + +smart-buffer@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz" + integrity sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw== + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.npm.taobao.org/snapdragon-node/download/snapdragon-node-2.1.1.tgz" + integrity sha1-bBdfhv8UvbByRWPo88GwIaKGhTs= + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.npm.taobao.org/snapdragon-util/download/snapdragon-util-3.0.1.tgz" + integrity sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI= + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.npm.taobao.org/snapdragon/download/snapdragon-0.8.2.tgz" + integrity sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0= + 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.5.0: + version "1.5.0" + resolved "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.0.tgz" + integrity sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q== + dependencies: + debug "^3.2.6" + eventsource "^1.0.7" + faye-websocket "^0.11.3" + inherits "^2.0.4" + json3 "^3.3.3" + url-parse "^1.4.7" + +sockjs@^0.3.21: + version "0.3.21" + resolved "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz" + integrity sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw== + dependencies: + faye-websocket "^0.11.3" + uuid "^3.4.0" + websocket-driver "^0.7.4" + +socks-proxy-agent@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz" + integrity sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg== + dependencies: + agent-base "~4.2.1" + socks "~2.3.2" + +socks@~2.3.2: + version "2.3.3" + resolved "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz" + integrity sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA== + dependencies: + ip "1.1.5" + smart-buffer "^4.1.0" + +sort-keys@^1.0.0: + version "1.1.2" + resolved "https://registry.npm.taobao.org/sort-keys/download/sort-keys-1.1.2.tgz" + integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0= + dependencies: + is-plain-obj "^1.0.0" + +source-list-map@^2.0.0: + version "2.0.1" + resolved "https://registry.npm.taobao.org/source-list-map/download/source-list-map-2.0.1.tgz" + integrity sha1-OZO9hzv8SEecyp6jpUeDXHwVSzQ= + +source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: + version "0.5.3" + 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" + integrity sha1-GQhmvs51U+H48mei7oLGBrVQmho= + 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: + version "0.3.3" + 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" + integrity sha1-NJAJd9W6PwfHdX7nLnO7GptTdU8= + dependencies: + source-map "0.1.32" + +source-map-support@^0.5.6, source-map-support@~0.5.12: + version "0.5.19" + resolved "https://registry.npm.taobao.org/source-map-support/download/source-map-support-0.5.19.tgz?cache=0&sync_timestamp=1587719289626&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map-support%2Fdownload%2Fsource-map-support-0.5.19.tgz" + integrity sha1-qYti+G3K9PZzmWSMCFKRq56P7WE= + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.npm.taobao.org/source-map-url/download/source-map-url-0.4.0.tgz" + integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + +source-map@0.1.32: + version "0.1.32" + 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" + integrity sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY= + dependencies: + amdefine ">=0.0.4" + +source-map@^0.5.0, source-map@^0.5.6, source-map@~0.5.1: + version "0.5.7" + 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" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: + version "0.6.1" + 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" + integrity sha1-dHIq8y6WFOnCh6jQu95IteLxomM= + +spdx-correct@^3.0.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/spdx-correct/download/spdx-correct-3.1.0.tgz" + integrity sha1-+4PlBERSaPFUsHTiGMh8ADzTHfQ= + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.npm.taobao.org/spdx-exceptions/download/spdx-exceptions-2.3.0.tgz" + integrity sha1-PyjOGnegA3JoPq3kpDMYNSeiFj0= + +spdx-expression-parse@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/spdx-expression-parse/download/spdx-expression-parse-3.0.0.tgz" + integrity sha1-meEZt6XaAOBUkcn6M4t5BII7QdA= + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.5" + resolved "https://registry.npm.taobao.org/spdx-license-ids/download/spdx-license-ids-3.0.5.tgz" + integrity sha1-NpS1gEVnpFjTyARYQqY1hjL2JlQ= + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/spdy-transport/download/spdy-transport-3.0.0.tgz" + integrity sha1-ANSGOmQArXXfkzYaFghgXl3NzzE= + 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: + version "4.0.2" + resolved "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + 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: + version "3.1.0" + resolved "https://registry.npm.taobao.org/split-string/download/split-string-3.1.0.tgz" + integrity sha1-fLCd2jqGWFcFxks5pkZgOGguj+I= + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.npm.taobao.org/sprintf-js/download/sprintf-js-1.0.3.tgz" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +sshpk@^1.7.0: + version "1.16.1" + resolved "https://registry.npm.taobao.org/sshpk/download/sshpk-1.16.1.tgz" + integrity sha1-+2YcC+8ps520B2nuOfpwCT1vaHc= + 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: + version "6.0.1" + resolved "https://registry.npm.taobao.org/ssri/download/ssri-6.0.1.tgz" + integrity sha1-KjxBso3UW2K2Nnbst0ABJlrp7dg= + dependencies: + figgy-pudding "^3.5.1" + +ssri@^7.0.0, ssri@^7.1.0: + version "7.1.0" + resolved "https://registry.npm.taobao.org/ssri/download/ssri-7.1.0.tgz" + integrity sha1-ksJBv23oI2W1x/tL126XVSLhKU0= + dependencies: + figgy-pudding "^3.5.1" + minipass "^3.1.1" + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.npm.taobao.org/stable/download/stable-0.1.8.tgz" + integrity sha1-g26zyDgv4pNv6vVEYxAXzn1Ho88= + +stack-utils@^1.0.1: + version "1.0.2" + resolved "https://registry.npm.taobao.org/stack-utils/download/stack-utils-1.0.2.tgz" + integrity sha1-M+ujiXeIVYvr/C2wWdwVjsNs67g= + +stackframe@^1.1.1: + version "1.1.1" + resolved "https://registry.npm.taobao.org/stackframe/download/stackframe-1.1.1.tgz?cache=0&sync_timestamp=1578260297790&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstackframe%2Fdownload%2Fstackframe-1.1.1.tgz" + integrity sha1-/+8KMxixtgw7WFZJiaylZgcp7HE= + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.npm.taobao.org/static-extend/download/static-extend-0.1.2.tgz" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@^1.3.1, statuses@~1.5.0: + version "1.5.0" + 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" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +stealthy-require@^1.1.1: + version "1.1.1" + resolved "https://registry.npm.taobao.org/stealthy-require/download/stealthy-require-1.1.1.tgz" + integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= + +store@^2.0.12: + version "2.0.12" + resolved "https://registry.npm.taobao.org/store/download/store-2.0.12.tgz" + integrity sha1-jFNOKguDH3K3X8XxEZhXxE711ZM= + +stream-browserify@^2.0.1: + version "2.0.2" + 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" + integrity sha1-h1IdOKRKp+6RzhzSpH3wy0ndZgs= + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-each@^1.1.0: + version "1.2.3" + resolved "https://registry.npm.taobao.org/stream-each/download/stream-each-1.2.3.tgz" + integrity sha1-6+J6DDibBPvMIzZClS4Qcxr6m64= + dependencies: + end-of-stream "^1.1.0" + stream-shift "^1.0.0" + +stream-http@2.8.2, stream-http@^2.7.2: + version "2.8.2" + resolved "https://registry.npmjs.org/stream-http/-/stream-http-2.8.2.tgz" + integrity sha512-QllfrBhqF1DPcz46WxKTs6Mz1Bpc+8Qm6vbqOpVav5odAXwbyzwnEczoWqtxrsmlO+cJqtPrp/8gWKWjaKLLlA== + 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: + version "1.0.1" + resolved "https://registry.npm.taobao.org/stream-shift/download/stream-shift-1.0.1.tgz" + integrity sha1-1wiCgVWasneEJCebCHfaPDktWj0= + +stream-wormhole@^1.0.4: + version "1.1.0" + resolved "https://registry.npmjs.org/stream-wormhole/-/stream-wormhole-1.1.0.tgz" + integrity sha512-gHFfL3px0Kctd6Po0M8TzEvt3De/xu6cnRrjlfYNhwbhLPLwigI2t1nc6jrzNuaYg5C4YF78PPFuQPzRiqn9ew== + +strict-uri-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/strict-uri-encode/download/strict-uri-encode-1.1.0.tgz" + integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= + +string-convert@^0.2.0: + version "0.2.1" + resolved "https://registry.npm.taobao.org/string-convert/download/string-convert-0.2.1.tgz" + integrity sha1-aYLMMEn7tM2F+LJFaLnZvznu/5c= + +string-length@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/string-length/download/string-length-2.0.0.tgz" + integrity sha1-1A27aGo6zpYMHP/KVivyxF+DY+0= + dependencies: + astral-regex "^1.0.0" + strip-ansi "^4.0.0" + +string-length@^3.1.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/string-length/download/string-length-3.1.0.tgz" + integrity sha1-EH74wjRW4Yeoq9SmEWL/SsbiWDc= + dependencies: + astral-regex "^1.0.0" + strip-ansi "^5.2.0" + +string-width@^2.0.0, string-width@^2.1.0: + version "2.1.1" + resolved "https://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz" + integrity sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4= + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz" + integrity sha1-InZ74htirxCBV0MG9prFG2IgOWE= + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.0" + resolved "https://registry.npm.taobao.org/string-width/download/string-width-4.2.0.tgz" + integrity sha1-lSGCxGzHssMT0VluYjmSvRY7crU= + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +string.prototype.trim@~1.2.1: + version "1.2.1" + resolved "https://registry.npm.taobao.org/string.prototype.trim/download/string.prototype.trim-1.2.1.tgz" + integrity sha1-FBIz3/Msgr+tgGhNfl8Iae4Pt4I= + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + function-bind "^1.1.1" + +string.prototype.trimend@^1.0.0: + version "1.0.1" + 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" + integrity sha1-hYEqa4R6wAInD1gIFGBkyZX7aRM= + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +string.prototype.trimleft@^2.1.1: + version "2.1.2" + resolved "https://registry.npm.taobao.org/string.prototype.trimleft/download/string.prototype.trimleft-2.1.2.tgz?cache=0&sync_timestamp=1585584322600&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring.prototype.trimleft%2Fdownload%2Fstring.prototype.trimleft-2.1.2.tgz" + integrity sha1-RAiqLl1t3QyagHObCH+8BnwDs8w= + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + string.prototype.trimstart "^1.0.0" + +string.prototype.trimright@^2.1.1: + version "2.1.2" + resolved "https://registry.npm.taobao.org/string.prototype.trimright/download/string.prototype.trimright-2.1.2.tgz" + integrity sha1-x28c7zDyG7rYr+uNsVEUls+w8qM= + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + string.prototype.trimend "^1.0.0" + +string.prototype.trimstart@^1.0.0: + version "1.0.1" + 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" + integrity sha1-FK9tnzSwU/fPyJty+PLuFLkDmlQ= + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +string_decoder@^1.0.0, string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz" + integrity sha1-nPFhG6YmhdcDCunkujQUnDrwP8g= + dependencies: + safe-buffer "~5.1.0" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.3.0.tgz" + integrity sha1-QvEUWUpGzxqOMLCoT1bHjD7awh4= + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" + integrity "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ== sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + 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" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + 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" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + 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" + integrity sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4= + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^6.0.0: + version "6.0.0" + 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" + integrity sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI= + dependencies: + ansi-regex "^5.0.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/strip-bom/download/strip-bom-3.0.0.tgz" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/strip-eof/download/strip-eof-1.0.0.tgz" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/strip-final-newline/download/strip-final-newline-2.0.0.tgz" + integrity sha1-ibhS+y/L6Tb29LMYevsKEsGrWK0= + +strip-indent@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/strip-indent/download/strip-indent-2.0.0.tgz" + integrity sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= + +strip-json-comments@^2.0.0, strip-json-comments@^2.0.1: + version "2.0.1" + 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" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + +stylehacks@^4.0.0: + version "4.0.3" + resolved "https://registry.npm.taobao.org/stylehacks/download/stylehacks-4.0.3.tgz" + integrity sha1-Zxj8r00eB9ihMYaQiB6NlnJqcdU= + dependencies: + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz" + integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz" + integrity sha1-4uaaRKyHcveKHsCzW2id9lMO/I8= + dependencies: + has-flag "^3.0.0" + +supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz" + integrity sha1-B2Srxpxj1ayELdSGfo0CXogN+PM= + dependencies: + has-flag "^3.0.0" + +supports-color@^7.0.0, supports-color@^7.1.0: + version "7.1.0" + resolved "https://registry.npm.taobao.org/supports-color/download/supports-color-7.1.0.tgz" + integrity sha1-aOMlkd9z4lrRxLSRCKLsUHliv9E= + dependencies: + has-flag "^4.0.0" + +svg-tags@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/svg-tags/download/svg-tags-1.0.0.tgz" + integrity sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q= + +svgo@^1.0.0: + version "1.3.2" + 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" + integrity sha1-ttxRHAYzRsnkFbgeQ0ARRbltQWc= + 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" + +symbol-tree@^3.2.2: + version "3.2.4" + resolved "https://registry.npm.taobao.org/symbol-tree/download/symbol-tree-3.2.4.tgz" + integrity sha1-QwY30ki6d+B4iDlR+5qg7tfGP6I= + +table@^5.2.3: + version "5.4.6" + resolved "https://registry.npm.taobao.org/table/download/table-5.4.6.tgz" + integrity sha1-EpLRlQDOP4YFOwXw6Ofko7shB54= + 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: + version "1.1.3" + resolved "https://registry.npm.taobao.org/tapable/download/tapable-1.1.3.tgz" + integrity sha1-ofzMBrWNth/XpF2i2kT186Pme6I= + +tape@^4.5.1: + version "4.13.2" + resolved "https://registry.npm.taobao.org/tape/download/tape-4.13.2.tgz" + integrity sha1-60GbnZvABAJbGoGltjCT4H9CVik= + 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.0" + object-inspect "~1.7.0" + resolve "~1.15.1" + resumer "~0.0.0" + string.prototype.trim "~1.2.1" + through "~2.3.8" + +terser-webpack-plugin@^1.4.3: + version "1.4.3" + resolved "https://registry.npm.taobao.org/terser-webpack-plugin/download/terser-webpack-plugin-1.4.3.tgz" + integrity sha1-Xsry29xfuZdF/QZ5H0b8ndscmnw= + dependencies: + cacache "^12.0.2" + find-cache-dir "^2.1.0" + is-wsl "^1.1.0" + schema-utils "^1.0.0" + serialize-javascript "^2.1.2" + 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: + version "2.3.8" + resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.8.tgz" + integrity sha512-/fKw3R+hWyHfYx7Bv6oPqmk4HGQcrWLtV3X6ggvPuwPNHSnzvVV51z6OaaCOus4YLjutYGOz3pEpbhe6Up2s1w== + 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 "^4.0.0" + source-map "^0.6.1" + terser "^4.6.12" + webpack-sources "^1.4.3" + +terser@^4.1.2, terser@^4.6.12: + version "4.6.13" + resolved "https://registry.npm.taobao.org/terser/download/terser-4.6.13.tgz?cache=0&sync_timestamp=1588561614797&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fterser%2Fdownload%2Fterser-4.6.13.tgz" + integrity sha1-6HmnNkpeDbUrpIkezeAHQixWqRY= + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + +test-exclude@^5.2.3: + version "5.2.3" + resolved "https://registry.npm.taobao.org/test-exclude/download/test-exclude-5.2.3.tgz" + integrity sha1-w9Ph4xHrfuQF4JLawQrv0JCR6sA= + dependencies: + glob "^7.1.3" + minimatch "^3.0.4" + read-pkg-up "^4.0.0" + require-main-filename "^2.0.0" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.npm.taobao.org/text-table/download/text-table-0.2.0.tgz" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.npm.taobao.org/thenify-all/download/thenify-all-1.6.0.tgz" + integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.0" + resolved "https://registry.npm.taobao.org/thenify/download/thenify-3.3.0.tgz" + integrity sha1-5p44obq+lpsBCCB5eLn2K4hgSDk= + dependencies: + any-promise "^1.0.0" + +thread-loader@^2.1.3: + version "2.1.3" + resolved "https://registry.npm.taobao.org/thread-loader/download/thread-loader-2.1.3.tgz" + integrity sha1-y9LBOfwrLebp0o9iKGq3cMGsvdo= + dependencies: + loader-runner "^2.3.1" + loader-utils "^1.1.0" + neo-async "^2.6.0" + +throat@^4.0.0: + version "4.1.0" + resolved "https://registry.npm.taobao.org/throat/download/throat-4.1.0.tgz" + integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= + +throttle-debounce@^1.0.1: + version "1.1.0" + resolved "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-1.1.0.tgz" + integrity sha512-XH8UiPCQcWNuk2LYePibW/4qL97+ZQ1AN3FNXwZRBNPPowo/NRU5fAlDCSNBJIYCKbioZfuYtMhG4quqoJhVzg== + +through2@^2.0.0: + version "2.0.5" + resolved "https://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz" + integrity sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0= + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +through@^2.3.6, through@~2.3, through@~2.3.4, through@~2.3.8: + version "2.3.8" + resolved "https://registry.npm.taobao.org/through/download/through-2.3.8.tgz" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +thunkify@^2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/thunkify/-/thunkify-2.1.2.tgz" + integrity "sha1-+qDp0jDFGsyVyhOjYawFyn4EVT0=sha512-w9foI80XcGImrhMQ19pxunaEC5Rp2uzxZZg4XBAFRfiLOplk3F0l7wo+bO16vC2/nlQfR/mXZxcduo0MF2GWLg==sha512-w9foI80XcGImrhMQ19pxunaEC5Rp2uzxZZg4XBAFRfiLOplk3F0l7wo+bO16vC2/nlQfR/mXZxcduo0MF2GWLg== sha512-w9foI80XcGImrhMQ19pxunaEC5Rp2uzxZZg4XBAFRfiLOplk3F0l7wo+bO16vC2/nlQfR/mXZxcduo0MF2GWLg==" + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.npm.taobao.org/thunky/download/thunky-1.1.0.tgz" + integrity sha1-Wrr3FKlAXbBQRzK7zNLO3Z75U30= + +timers-browserify@^2.0.4: + version "2.0.11" + resolved "https://registry.npm.taobao.org/timers-browserify/download/timers-browserify-2.0.11.tgz" + integrity sha1-gAsfPu4nLlvFPuRloE0OgEwxIR8= + dependencies: + setimmediate "^1.0.4" + +timsort@^0.3.0: + version "0.3.0" + resolved "https://registry.npm.taobao.org/timsort/download/timsort-0.3.0.tgz" + integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= + +tiny-emitter@^2.0.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/tiny-emitter/download/tiny-emitter-2.1.0.tgz" + integrity sha1-HRpW7fxRxD6GPLtTgqcjMONVVCM= + +tinycolor2@^1.4.1: + version "1.4.1" + resolved "https://registry.npm.taobao.org/tinycolor2/download/tinycolor2-1.4.1.tgz" + integrity sha1-9PrTM0R7wLB9TcjpIJ2POaisd+g= + +tmp@^0.0.33: + version "0.0.33" + 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" + integrity sha1-bTQzWIl2jSGyvNoKonfO07G/rfk= + dependencies: + os-tmpdir "~1.0.2" + +tmpl@1.0.x: + version "1.0.4" + resolved "https://registry.npm.taobao.org/tmpl/download/tmpl-1.0.4.tgz" + integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.npm.taobao.org/to-arraybuffer/download/to-arraybuffer-1.0.1.tgz" + integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= + +to-fast-properties@^1.0.3: + version "1.0.3" + resolved "https://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-1.0.3.tgz?cache=0&sync_timestamp=1580550317222&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fto-fast-properties%2Fdownload%2Fto-fast-properties-1.0.3.tgz" + integrity sha1-uDVx+k2MJbguIxsG46MFXeTKGkc= + +to-fast-properties@^2.0.0: + version "2.0.0" + 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" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.npm.taobao.org/to-object-path/download/to-object-path-0.3.0.tgz" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-2.1.1.tgz" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.npm.taobao.org/to-regex/download/to-regex-3.0.2.tgz" + integrity sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4= + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +toggle-selection@^1.0.6: + version "1.0.6" + resolved "https://registry.npm.taobao.org/toggle-selection/download/toggle-selection-1.0.6.tgz" + integrity sha1-bkWxJj8gF/oKzH2J14sVuL932jI= + +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/toidentifier/download/toidentifier-1.0.0.tgz" + integrity sha1-fhvjRw8ed5SLxD2Uo8j013UrpVM= + +topojson-client@~3.0.0: + version "3.0.1" + resolved "https://registry.npm.taobao.org/topojson-client/download/topojson-client-3.0.1.tgz" + integrity sha1-d0wDQ7RPxOwpw6InTXoanDshPNk= + dependencies: + commander "2" + +toposort@^1.0.0: + version "1.0.7" + resolved "https://registry.npm.taobao.org/toposort/download/toposort-1.0.7.tgz" + integrity sha1-LmhELZ9k7HILjMieZEOsbKqVACk= + +tough-cookie@^2.3.3, tough-cookie@^2.3.4, tough-cookie@~2.5.0: + version "2.5.0" + 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" + integrity sha1-zZ+yoKodWhK0c72fuW+j3P9lreI= + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +tough-cookie@^3.0.1: + version "3.0.1" + resolved "https://registry.npm.taobao.org/tough-cookie/download/tough-cookie-3.0.1.tgz?cache=0&sync_timestamp=1584646121003&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftough-cookie%2Fdownload%2Ftough-cookie-3.0.1.tgz" + integrity sha1-nfT1fnOcJpMKAYGEiH9K233Kc7I= + dependencies: + ip-regex "^2.1.0" + psl "^1.1.28" + punycode "^2.1.1" + +tr46@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/tr46/download/tr46-1.0.1.tgz?cache=0&sync_timestamp=1582173420117&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftr46%2Fdownload%2Ftr46-1.0.1.tgz" + integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= + dependencies: + punycode "^2.1.0" + +tryer@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/tryer/download/tryer-1.0.1.tgz" + integrity sha1-8shUBoALmw90yfdGW4HqrSQSUvg= + +ts-jest@^24.2.0: + version "24.3.0" + resolved "https://registry.npm.taobao.org/ts-jest/download/ts-jest-24.3.0.tgz" + integrity sha1-uXgU4+qzWeqEChrBEt6uaKpECGk= + dependencies: + bs-logger "0.x" + buffer-from "1.x" + fast-json-stable-stringify "2.x" + json5 "2.x" + lodash.memoize "4.x" + make-error "1.x" + mkdirp "0.x" + resolve "1.x" + semver "^5.5" + yargs-parser "10.x" + +ts-pnp@^1.1.6: + version "1.2.0" + resolved "https://registry.npm.taobao.org/ts-pnp/download/ts-pnp-1.2.0.tgz" + integrity sha1-pQCtCEsHmPHDBxrzkeZZEshrypI= + +tsconfig@^7.0.0: + version "7.0.0" + resolved "https://registry.npm.taobao.org/tsconfig/download/tsconfig-7.0.0.tgz" + integrity sha1-hFOIdaTcIW5cSlQys6Tew9VOkbc= + dependencies: + "@types/strip-bom" "^3.0.0" + "@types/strip-json-comments" "0.0.30" + strip-bom "^3.0.0" + strip-json-comments "^2.0.0" + +tslib@^1.10.0, tslib@^1.9.0: + version "1.11.1" + resolved "https://registry.npm.taobao.org/tslib/download/tslib-1.11.1.tgz" + integrity sha1-6xXRKIJ/vuKEFUnhcfRe0zisfjU= + +tslib@^2.0.1: + version "2.1.0" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz" + integrity sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A== + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.npm.taobao.org/tty-browserify/download/tty-browserify-0.0.0.tgz" + integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.npm.taobao.org/tunnel-agent/download/tunnel-agent-0.6.0.tgz" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + 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" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.npm.taobao.org/type-check/download/type-check-0.3.2.tgz" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + dependencies: + prelude-ls "~1.1.2" + +type-fest@^0.11.0: + version "0.11.0" + resolved "https://registry.npm.taobao.org/type-fest/download/type-fest-0.11.0.tgz" + integrity sha1-l6vwhyMQ/tiKXEZrJWgVdhReM/E= + +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.npm.taobao.org/type-fest/download/type-fest-0.6.0.tgz" + integrity sha1-jSojcNPfiG61yQraHFv2GIrPg4s= + +type-is@~1.6.17, type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.npm.taobao.org/type-is/download/type-is-1.6.18.tgz" + integrity sha1-TlUs0F3wlGfcvE73Od6J8s83wTE= + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.npm.taobao.org/typedarray/download/typedarray-0.0.6.tgz" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +uglify-js@3.4.x: + version "3.4.10" + resolved "https://registry.npm.taobao.org/uglify-js/download/uglify-js-3.4.10.tgz" + integrity sha1-mtlWPY6zrN+404WX0q8dgV9qdV8= + dependencies: + commander "~2.19.0" + source-map "~0.6.1" + +uglify-js@^2.6.2: + version "2.8.29" + resolved "https://registry.npm.taobao.org/uglify-js/download/uglify-js-2.8.29.tgz" + integrity sha1-KcVzMUgFe7Th913zW3qcty5qWd0= + dependencies: + source-map "~0.5.1" + yargs "~3.10.0" + optionalDependencies: + uglify-to-browserify "~1.0.0" + +uglify-to-browserify@~1.0.0: + version "1.0.2" + resolved "https://registry.npm.taobao.org/uglify-to-browserify/download/uglify-to-browserify-1.0.2.tgz" + integrity sha1-bgkk1r2mta/jSeOabWMoUKD4grc= + +umi-request@^1.2.11: + version "1.2.19" + resolved "https://registry.npm.taobao.org/umi-request/download/umi-request-1.2.19.tgz?cache=0&sync_timestamp=1582015205176&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fumi-request%2Fdownload%2Fumi-request-1.2.19.tgz" + integrity sha1-V+wWMiUGZ08tY5LVUxGYKc7bFYk= + dependencies: + isomorphic-fetch "^2.2.1" + qs "^6.9.1" + +unescape@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/unescape/-/unescape-1.0.1.tgz" + integrity sha512-O0+af1Gs50lyH1nUu3ZyYS1cRh01Q/kUKatTOkSs7jukXE6/NebucDVxyiDsA9AQ4JC1V1jUH9EO8JX2nMDgGQ== + dependencies: + extend-shallow "^2.0.1" + +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.npm.taobao.org/unicode-canonical-property-names-ecmascript/download/unicode-canonical-property-names-ecmascript-1.0.4.tgz" + integrity sha1-JhmADEyCWADv3YNDr33Zkzy+KBg= + +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.npm.taobao.org/unicode-match-property-ecmascript/download/unicode-match-property-ecmascript-1.0.4.tgz" + integrity sha1-jtKjJWmWG86SJ9Cc0/+7j+1fAgw= + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" + +unicode-match-property-value-ecmascript@^1.2.0: + version "1.2.0" + resolved "https://registry.npm.taobao.org/unicode-match-property-value-ecmascript/download/unicode-match-property-value-ecmascript-1.2.0.tgz" + integrity sha1-DZH2AO7rMJaqlisdb8iIduZOpTE= + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.1.0" + 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" + integrity sha1-3Vepn2IHvt/0Yoq++5TFDblByPQ= + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.npm.taobao.org/union-value/download/union-value-1.0.1.tgz" + integrity sha1-C2/nuDWuzaYcbqTU8CwUIh4QmEc= + 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: + version "1.0.1" + resolved "https://registry.npm.taobao.org/uniq/download/uniq-1.0.1.tgz" + integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= + +uniqs@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/uniqs/download/uniqs-2.0.0.tgz" + integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= + +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.npm.taobao.org/unique-filename/download/unique-filename-1.1.1.tgz" + integrity sha1-HWl2k2mtoFgxA6HmrodoG1ZXMjA= + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.npm.taobao.org/unique-slug/download/unique-slug-2.0.2.tgz" + integrity sha1-uqvOkQg/xk6UWw861hPiZPfNTmw= + dependencies: + imurmurhash "^0.1.4" + +universalify@^0.1.0: + version "0.1.2" + 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" + integrity sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY= + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/unpipe/download/unpipe-1.0.0.tgz" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +unquote@~1.1.1: + version "1.1.1" + resolved "https://registry.npm.taobao.org/unquote/download/unquote-1.1.1.tgz" + integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/unset-value/download/unset-value-1.0.0.tgz" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +upath@^1.1.1: + version "1.2.0" + resolved "https://registry.npm.taobao.org/upath/download/upath-1.2.0.tgz" + integrity sha1-j2bbzVWog6za5ECK+LA1pQRMGJQ= + +update-browserslist-db@^1.0.0: + version "1.0.4" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz" + integrity sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +upper-case@^1.1.1: + version "1.1.3" + resolved "https://registry.npm.taobao.org/upper-case/download/upper-case-1.1.3.tgz" + integrity sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg= + +uri-js@^4.2.2: + version "4.2.2" + resolved "https://registry.npm.taobao.org/uri-js/download/uri-js-4.2.2.tgz" + integrity sha1-lMVA4f93KVbiKZUHwBCupsiDjrA= + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.npm.taobao.org/urix/download/urix-0.1.0.tgz" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +url-loader@^2.2.0: + version "2.3.0" + resolved "https://registry.npm.taobao.org/url-loader/download/url-loader-2.3.0.tgz" + integrity sha1-4OLvZY8APvuMpBsPP/v3a6uIZYs= + dependencies: + loader-utils "^1.2.3" + mime "^2.4.4" + schema-utils "^2.5.0" + +url-parse@^1.4.3, url-parse@^1.4.7: + version "1.4.7" + resolved "https://registry.npm.taobao.org/url-parse/download/url-parse-1.4.7.tgz" + integrity sha1-qKg1NejACjFuQDpdtKwbm4U64ng= + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.npm.taobao.org/url/download/url-0.11.0.tgz" + integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +urllib@^2.33.1: + version "2.36.1" + resolved "https://registry.npmjs.org/urllib/-/urllib-2.36.1.tgz" + integrity sha512-g0Gh7bH5AwfPUzFetxPtJwumGHE6D7KQn0K68MwcJXPgO2K0AliwEIxLAwGMF+TpY75DYAsvz1h9ekagYoq33w== + dependencies: + any-promise "^1.3.0" + content-type "^1.0.2" + debug "^2.6.9" + default-user-agent "^1.0.0" + digest-header "^0.0.1" + ee-first "~1.1.1" + formstream "^1.1.0" + humanize-ms "^1.2.0" + iconv-lite "^0.4.15" + ip "^1.1.5" + proxy-agent "^3.1.0" + pump "^3.0.0" + qs "^6.4.0" + statuses "^1.3.1" + utility "^1.16.1" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.npm.taobao.org/use/download/use-3.1.1.tgz" + integrity sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8= + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +util.promisify@1.0.0, util.promisify@^1.0.0, util.promisify@~1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/util.promisify/download/util.promisify-1.0.0.tgz" + integrity sha1-RA9xZaRZyaFtwUXrjnLzVocJcDA= + dependencies: + define-properties "^1.1.2" + object.getownpropertydescriptors "^2.0.3" + +util@0.10.3: + version "0.10.3" + 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" + integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + dependencies: + inherits "2.0.1" + +util@^0.11.0: + version "0.11.1" + 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" + integrity sha1-MjZzNyDsZLsn9uJvQhqqLhtYjWE= + dependencies: + inherits "2.0.3" + +utila@^0.4.0, utila@~0.4: + version "0.4.0" + resolved "https://registry.npm.taobao.org/utila/download/utila-0.4.0.tgz" + integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= + +utility@0.1.11: + version "0.1.11" + resolved "https://registry.npmjs.org/utility/-/utility-0.1.11.tgz" + integrity "sha1-/eYM+bTkdRlHoM9dEEzik2ciZxU=sha512-epFsJ71+/yC7MKMX7CM9azP31QBIQhywkiBUj74i/T3Y2TXtEor26QBkat7lGamrrNTr5CBI1imd/8F0Bmqw4g==sha512-epFsJ71+/yC7MKMX7CM9azP31QBIQhywkiBUj74i/T3Y2TXtEor26QBkat7lGamrrNTr5CBI1imd/8F0Bmqw4g== sha512-epFsJ71+/yC7MKMX7CM9azP31QBIQhywkiBUj74i/T3Y2TXtEor26QBkat7lGamrrNTr5CBI1imd/8F0Bmqw4g==" + dependencies: + address ">=0.0.1" + +utility@^1.16.1, utility@^1.8.0: + version "1.17.0" + resolved "https://registry.npmjs.org/utility/-/utility-1.17.0.tgz" + integrity sha512-KdVkF9An/0239BJ4+dqOa7NPrPIOeQE9AGfx0XS16O9DBiHNHRJMoeU5nL6pRGAkgJOqdOu8R4gBRcXnAocJKw== + dependencies: + copy-to "^2.0.1" + escape-html "^1.0.3" + mkdirp "^0.5.1" + mz "^2.7.0" + unescape "^1.0.1" + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/utils-merge/download/utils-merge-1.0.1.tgz" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + +uuid@^3.3.2, uuid@^3.4.0: + version "3.4.0" + resolved "https://registry.npm.taobao.org/uuid/download/uuid-3.4.0.tgz" + integrity sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4= + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.npm.taobao.org/validate-npm-package-license/download/validate-npm-package-license-3.0.4.tgz" + integrity sha1-/JH2uce6FchX9MssXe/uw51PQQo= + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.npm.taobao.org/vary/download/vary-1.1.2.tgz" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + +vendors@^1.0.0: + version "1.0.4" + 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" + integrity sha1-4rgApT56Kbk1BsPPQRANFsTErY4= + +venn.js@~0.2.20: + version "0.2.20" + resolved "https://registry.npm.taobao.org/venn.js/download/venn.js-0.2.20.tgz" + integrity sha1-Pw5QzHXLofWGkqijL2e9eq8apvo= + dependencies: + d3-selection "^1.0.2" + d3-transition "^1.0.1" + fmin "0.0.2" + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.npm.taobao.org/verror/download/verror-1.10.0.tgz" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +viser-vue@^2.4.6: + version "2.4.8" + resolved "https://registry.npm.taobao.org/viser-vue/download/viser-vue-2.4.8.tgz" + integrity sha1-P9sFhEXLpZwczunMnCAkvsKZJtQ= + dependencies: + "@types/node" "*" + viser "^2.0.0" + vue "^2.5.3" + +viser@^2.0.0: + version "2.4.9" + resolved "https://registry.npm.taobao.org/viser/download/viser-2.4.9.tgz" + integrity sha1-V/THD1cC+4DjiEPykCXOpXXLxgo= + 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: + version "1.1.2" + 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" + integrity sha1-eGQcSIuObKkadfUR56OzKobl3aA= + +vue-clipboard2@^0.2.1: + version "0.2.1" + resolved "https://registry.npm.taobao.org/vue-clipboard2/download/vue-clipboard2-0.2.1.tgz" + integrity sha1-nwZpCvHJiu80S+H8S+sAzcUwfuE= + dependencies: + clipboard "^2.0.0" + +vue-container-query@^0.1.0: + version "0.1.0" + resolved "https://registry.npm.taobao.org/vue-container-query/download/vue-container-query-0.1.0.tgz" + integrity sha1-ghC0k4jyNQqkr9qS31ysoY/yIKE= + dependencies: + container-query-toolkit "^0.1.3" + resize-observer-lite "^0.2.3" + vue "^2.5.17" + +vue-copy-to-clipboard@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/vue-copy-to-clipboard/-/vue-copy-to-clipboard-1.0.3.tgz" + integrity sha512-FSgewqG+2NwNsAnKOZqZ6GZqNvrbauVh/Y5z+xkbu9AmFqiWlQLKaFc+7BcsYCVZ2TaQnhjcHbDycVRVGFJypQ== + dependencies: + copy-to-clipboard "^3.3.1" + +vue-cropper@0.4.9: + version "0.4.9" + resolved "https://registry.npm.taobao.org/vue-cropper/download/vue-cropper-0.4.9.tgz" + integrity sha1-/mUPMlFuzykBS71KkHkZHI3Fpa4= + +vue-eslint-parser@^5.0.0: + version "5.0.0" + resolved "https://registry.npm.taobao.org/vue-eslint-parser/download/vue-eslint-parser-5.0.0.tgz?cache=0&sync_timestamp=1573306368916&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-eslint-parser%2Fdownload%2Fvue-eslint-parser-5.0.0.tgz" + integrity sha1-APTk2pTsl0uCGib/DtD3p4QCuKE= + dependencies: + debug "^4.1.0" + eslint-scope "^4.0.0" + eslint-visitor-keys "^1.0.0" + espree "^4.1.0" + esquery "^1.0.1" + lodash "^4.17.11" + +vue-hot-reload-api@^2.3.0: + version "2.3.4" + resolved "https://registry.npm.taobao.org/vue-hot-reload-api/download/vue-hot-reload-api-2.3.4.tgz" + integrity sha1-UylVzB6yCKPZkLOp+acFdGV+CPI= + +vue-i18n@^8.22.3: + version "8.22.3" + resolved "https://registry.npmjs.org/vue-i18n/-/vue-i18n-8.22.3.tgz" + integrity sha512-Vhyx7sZEmmW/aZLkzSlXei08Rv3hTondx4J9wbOjnThocTIK1QiXV6QRdT4BTnhT24JixDSf6kGkxqCXSaJ3Jw== + +vue-jest@^3.0.5: + version "3.0.5" + resolved "https://registry.npm.taobao.org/vue-jest/download/vue-jest-3.0.5.tgz?cache=0&sync_timestamp=1585992692488&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-jest%2Fdownload%2Fvue-jest-3.0.5.tgz" + integrity sha1-1vEktULcv/IHv5KWwZQT9MQLcMk= + dependencies: + babel-plugin-transform-es2015-modules-commonjs "^6.26.0" + chalk "^2.1.0" + extract-from-css "^0.4.4" + find-babel-config "^1.1.0" + js-beautify "^1.6.14" + node-cache "^4.1.1" + object-assign "^4.1.1" + source-map "^0.5.6" + tsconfig "^7.0.0" + vue-template-es2015-compiler "^1.6.0" + +"vue-loader-v16@npm:vue-loader@^16.1.0": + version "16.1.2" + resolved "https://registry.npmjs.org/vue-loader/-/vue-loader-16.1.2.tgz" + integrity sha512-8QTxh+Fd+HB6fiL52iEVLKqE9N1JSlMXLR92Ijm6g8PZrwIxckgpqjPDWRP5TWxdiPaHR+alUWsnu1ShQOwt+Q== + dependencies: + chalk "^4.1.0" + hash-sum "^2.0.0" + loader-utils "^2.0.0" + +vue-loader@^15.9.2: + version "15.9.6" + resolved "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.6.tgz" + integrity sha512-j0cqiLzwbeImIC6nVIby2o/ABAWhlppyL/m5oJ67R5MloP0hj/DtFgb0Zmq3J9CG7AJ+AXIvHVnJAPBvrLyuDg== + 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-quill-editor@^3.0.6: + version "3.0.6" + resolved "https://registry.npm.taobao.org/vue-quill-editor/download/vue-quill-editor-3.0.6.tgz" + integrity sha1-H4VkYhHWijGoCnLLf0W7LxGbyPs= + dependencies: + object-assign "^4.1.1" + quill "^1.3.4" + +vue-ref@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/vue-ref/download/vue-ref-2.0.0.tgz" + integrity sha1-SDCE1zKr7RHaeWd4qCZqOvDqGpw= + +vue-router@^3.4.3, vue-router@^3.4.9: + version "3.4.9" + resolved "https://registry.npmjs.org/vue-router/-/vue-router-3.4.9.tgz" + integrity sha512-CGAKWN44RqXW06oC+u4mPgHLQQi2t6vLD/JbGRDAXm0YpMv0bgpKuU5bBd7AvMgfTz9kXVRIWKHqRwGEb8xFkA== + +vue-sku-form@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/vue-sku-form/-/vue-sku-form-0.4.1.tgz" + integrity sha512-H+qX5LT3Pkd/7N1EYMhrtrjZ+jucemA4jqG+9Sr0V0Qi7yrvaCKQr7hDqPzbPq2Yc/nnZTlbqk0Y/RSpcH2y3Q== + dependencies: + core-js "^3.6.5" + element-ui "^2.13.2" + vue "^2.6.11" + vue-router "^3.4.3" + +vue-style-loader@^4.1.0, vue-style-loader@^4.1.2: + version "4.1.2" + resolved "https://registry.npm.taobao.org/vue-style-loader/download/vue-style-loader-4.1.2.tgz" + integrity sha1-3t80mAbyXOtOZPOtfApE+6c1/Pg= + dependencies: + hash-sum "^1.0.2" + loader-utils "^1.0.2" + +vue-svg-component-builder@2.0.3: + version "2.0.3" + resolved "https://registry.npm.taobao.org/vue-svg-component-builder/download/vue-svg-component-builder-2.0.3.tgz" + integrity sha1-xOChkHNYeriC/W9yu3s7Y7Q5aAE= + +vue-svg-component-runtime@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/vue-svg-component-runtime/download/vue-svg-component-runtime-1.0.1.tgz" + integrity sha1-xMJBzfkv6tdC7zMTO5l/9C2LnuY= + +vue-svg-icon-loader@^2.1.1: + version "2.1.1" + resolved "https://registry.npm.taobao.org/vue-svg-icon-loader/download/vue-svg-icon-loader-2.1.1.tgz" + integrity sha1-e5mcywZHzjs5A7+/U1/iR+EbAyo= + dependencies: + "@types/loader-utils" "1.1.3" + "@types/node" "8.9" + loader-utils "1.1.0" + vue-svg-component-builder "2.0.3" + +vue-template-compiler@^2.6.12: + version "2.6.12" + resolved "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.12.tgz" + integrity sha512-OzzZ52zS41YUbkCBfdXShQTe69j1gQDZ9HIX8miuC9C3rBCk9wIRjLiZZLrmX9V+Ftq/YEyv1JaVr5Y/hNtByg== + dependencies: + de-indent "^1.0.2" + he "^1.1.0" + +vue-template-es2015-compiler@^1.6.0, vue-template-es2015-compiler@^1.9.0: + version "1.9.1" + resolved "https://registry.npm.taobao.org/vue-template-es2015-compiler/download/vue-template-es2015-compiler-1.9.1.tgz" + integrity sha1-HuO8mhbsv1EYvjNLsV+cRvgvWCU= + +vue@^2.5.17, vue@^2.5.3, vue@^2.6.11, vue@^2.6.12: + version "2.6.12" + resolved "https://registry.npmjs.org/vue/-/vue-2.6.12.tgz" + integrity sha512-uhmLFETqPPNyuLLbsKz6ioJ4q7AZHzD8ZVFNATNyICSZouqP2Sz0rotWQC8UNBF6VGSCs5abnKJoStA6JbCbfg== + +vuex@^3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/vuex/-/vuex-3.6.0.tgz" + integrity sha512-W74OO2vCJPs9/YjNjW8lLbj+jzT24waTo2KShI8jLvJW8OaIkgb3wuAMA7D+ZiUxDOx3ubwSZTaJBip9G8a3aQ== + +w3c-hr-time@^1.0.1: + version "1.0.2" + resolved "https://registry.npm.taobao.org/w3c-hr-time/download/w3c-hr-time-1.0.2.tgz?cache=0&sync_timestamp=1583455604765&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fw3c-hr-time%2Fdownload%2Fw3c-hr-time-1.0.2.tgz" + integrity sha1-ConN9cwVgi35w2BUNnaWPgzDCM0= + dependencies: + browser-process-hrtime "^1.0.0" + +w3c-xmlserializer@^1.1.2: + version "1.1.2" + resolved "https://registry.npm.taobao.org/w3c-xmlserializer/download/w3c-xmlserializer-1.1.2.tgz" + integrity sha1-MEhcp9cKb9BSQgo9Ev2Q5jOc55Q= + dependencies: + domexception "^1.0.1" + webidl-conversions "^4.0.2" + xml-name-validator "^3.0.0" + +walker@^1.0.7, walker@~1.0.5: + version "1.0.7" + resolved "https://registry.npm.taobao.org/walker/download/walker-1.0.7.tgz" + integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= + dependencies: + makeerror "1.0.x" + +wangeditor@^4.6.8: + version "4.6.8" + resolved "https://registry.npmjs.org/wangeditor/-/wangeditor-4.6.8.tgz" + integrity sha512-CuF6LpTkRsln75PtGhWWPg2Uk51vlQraRGaAvNEGu9zocnx3zBMuZQMLYXLyNugxRlhdWhPpsLS2AcbF5A3afQ== + dependencies: + "@babel/runtime" "^7.11.2" + "@babel/runtime-corejs3" "^7.11.2" + +warning@^4.0.0: + version "4.0.3" + resolved "https://registry.npm.taobao.org/warning/download/warning-4.0.3.tgz" + integrity sha1-Fungd+uKhtavfWSqHgX9hbRnjKM= + dependencies: + loose-envify "^1.0.0" + +watchpack-chokidar2@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz" + integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== + dependencies: + chokidar "^2.1.8" + +watchpack@^1.7.4: + version "1.7.5" + resolved "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz" + integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== + 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: + version "1.7.3" + resolved "https://registry.npm.taobao.org/wbuf/download/wbuf-1.7.3.tgz" + integrity sha1-wdjRSTFtPqhShIiVy2oL/oh7h98= + dependencies: + minimalistic-assert "^1.0.0" + +wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/wcwidth/download/wcwidth-1.0.1.tgz" + integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= + dependencies: + defaults "^1.0.3" + +webidl-conversions@^4.0.2: + version "4.0.2" + resolved "https://registry.npm.taobao.org/webidl-conversions/download/webidl-conversions-4.0.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebidl-conversions%2Fdownload%2Fwebidl-conversions-4.0.2.tgz" + integrity sha1-qFWYCx8LazWbodXZ+zmulB+qY60= + +webpack-bundle-analyzer@^3.8.0: + version "3.9.0" + resolved "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz" + integrity sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA== + 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.19" + mkdirp "^0.5.1" + opener "^1.5.1" + ws "^6.0.0" + +webpack-chain@^6.4.0: + version "6.4.0" + 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" + integrity sha1-IvCye2qbye48uk+eZRPPZjlANOI= + dependencies: + deepmerge "^1.5.2" + javascript-stringify "^2.0.1" + +webpack-dev-middleware@^3.7.2: + version "3.7.2" + resolved "https://registry.npm.taobao.org/webpack-dev-middleware/download/webpack-dev-middleware-3.7.2.tgz" + integrity sha1-ABnD23FuP6XOy/ZPKriKdLqzMfM= + 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: + version "3.11.1" + resolved "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.1.tgz" + integrity sha512-u4R3mRzZkbxQVa+MBWi2uVpB5W59H3ekZAJsQlKUTdl7Elcah2EhygTPLmeFXybQkf9i2+L0kn7ik9SnXa6ihQ== + 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.8" + semver "^6.3.0" + serve-index "^1.9.1" + sockjs "^0.3.21" + sockjs-client "^1.5.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: + version "2.0.0" + resolved "https://registry.npm.taobao.org/webpack-log/download/webpack-log-2.0.0.tgz" + integrity sha1-W3ko4GN1k/EZ0y9iJ8HgrDHhtH8= + dependencies: + ansi-colors "^3.0.0" + uuid "^3.3.2" + +webpack-merge@^4.2.2: + version "4.2.2" + resolved "https://registry.npm.taobao.org/webpack-merge/download/webpack-merge-4.2.2.tgz" + integrity sha1-onxS6ng9E5iv0gh/VH17nS9DY00= + dependencies: + lodash "^4.17.15" + +webpack-sources@*, webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: + version "1.4.3" + resolved "https://registry.npm.taobao.org/webpack-sources/download/webpack-sources-1.4.3.tgz" + integrity sha1-7t2OwLko+/HL/plOItLYkPMwqTM= + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack-theme-color-replacer@^1.3.14: + version "1.3.14" + resolved "https://registry.npmjs.org/webpack-theme-color-replacer/-/webpack-theme-color-replacer-1.3.14.tgz" + integrity sha512-PKT/OD2+iXxGuGDxH/MVkt36EKYtYckowzPlZBdPOgGIVk8MbvLfdRFYOmWz6vhVJpyIGWtpfpoP9ecWZP8qYg== + dependencies: + webpack-sources "*" + +webpack@^4.0.0: + version "4.46.0" + resolved "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz" + integrity sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q== + 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" + +websocket-driver@>=0.5.1, websocket-driver@^0.7.4: + version "0.7.4" + resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3, whatwg-encoding@^1.0.5: + version "1.0.5" + resolved "https://registry.npm.taobao.org/whatwg-encoding/download/whatwg-encoding-1.0.5.tgz" + integrity sha1-WrrPd3wyFmpR0IXWtPPn0nET3bA= + dependencies: + iconv-lite "0.4.24" + +whatwg-fetch@>=0.10.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/whatwg-fetch/download/whatwg-fetch-3.0.0.tgz" + integrity sha1-/IBORYzEYACbGiuWa8iBfSV4rvs= + +whatwg-mimetype@^2.1.0, whatwg-mimetype@^2.2.0, whatwg-mimetype@^2.3.0: + version "2.3.0" + resolved "https://registry.npm.taobao.org/whatwg-mimetype/download/whatwg-mimetype-2.3.0.tgz" + integrity sha1-PUseAxLSB5h5+Cav8Y2+7KWWD78= + +whatwg-url@^6.4.1: + version "6.5.0" + resolved "https://registry.npm.taobao.org/whatwg-url/download/whatwg-url-6.5.0.tgz" + integrity sha1-8t8Cv/F2/WUHDfdK1cy7WhmZZag= + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" + +whatwg-url@^7.0.0: + version "7.1.0" + resolved "https://registry.npm.taobao.org/whatwg-url/download/whatwg-url-7.1.0.tgz" + integrity sha1-wsSS8eymEpiO/T0iZr4bn8YXDQY= + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/which-module/download/which-module-2.0.0.tgz" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + +which@^1.2.9, which@^1.3.0: + version "1.3.1" + 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" + integrity sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo= + dependencies: + isexe "^2.0.0" + +which@^2.0.1: + version "2.0.2" + 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" + integrity sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE= + dependencies: + isexe "^2.0.0" + +win-release@^1.0.0: + version "1.1.1" + resolved "https://registry.npmjs.org/win-release/-/win-release-1.1.1.tgz" + integrity "sha1-X6VeAr58qTTt/BJmVjLoSbcuUgk=sha512-iCRnKVvGxOQdsKhcQId2PXV1vV3J/sDPXKA4Oe9+Eti2nb2ESEsYHRYls/UjoUW3bIc5ZDO8dTH50A/5iVN+bw==sha512-iCRnKVvGxOQdsKhcQId2PXV1vV3J/sDPXKA4Oe9+Eti2nb2ESEsYHRYls/UjoUW3bIc5ZDO8dTH50A/5iVN+bw== sha512-iCRnKVvGxOQdsKhcQId2PXV1vV3J/sDPXKA4Oe9+Eti2nb2ESEsYHRYls/UjoUW3bIc5ZDO8dTH50A/5iVN+bw==" + dependencies: + semver "^5.0.1" + +window-size@0.1.0: + version "0.1.0" + resolved "https://registry.npm.taobao.org/window-size/download/window-size-0.1.0.tgz" + integrity sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0= + +wolfy87-eventemitter@~5.1.0: + version "5.1.0" + resolved "https://registry.npm.taobao.org/wolfy87-eventemitter/download/wolfy87-eventemitter-5.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwolfy87-eventemitter%2Fdownload%2Fwolfy87-eventemitter-5.1.0.tgz" + integrity sha1-NcGsDdGsDBXjXZgVCPwiCEoToBE= + +word-wrap@~1.2.3: + version "1.2.3" + resolved "https://registry.npm.taobao.org/word-wrap/download/word-wrap-1.2.3.tgz" + integrity sha1-YQY29rH3A4kb00dxzLF/uTtHB5w= + +wordwrap@0.0.2: + version "0.0.2" + resolved "https://registry.npm.taobao.org/wordwrap/download/wordwrap-0.0.2.tgz" + integrity sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8= + +worker-farm@^1.7.0: + version "1.7.0" + resolved "https://registry.npm.taobao.org/worker-farm/download/worker-farm-1.7.0.tgz" + integrity sha1-JqlMU5G7ypJhUgAvabhKS/dy5ag= + dependencies: + errno "~0.1.7" + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-5.1.0.tgz" + integrity sha1-H9H2cjXVttD+54EFYAG/tpTAOwk= + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-6.2.0.tgz" + integrity sha1-6Tk7oHEC5skaOyIUePAlfNKFblM= + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write-file-atomic@2.4.1: + version "2.4.1" + resolved "https://registry.npm.taobao.org/write-file-atomic/download/write-file-atomic-2.4.1.tgz?cache=0&sync_timestamp=1582584103455&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwrite-file-atomic%2Fdownload%2Fwrite-file-atomic-2.4.1.tgz" + integrity sha1-0LBUY8GIroBDlv1asqNwBir4dSk= + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + signal-exit "^3.0.2" + +write@1.0.3: + version "1.0.3" + resolved "https://registry.npm.taobao.org/write/download/write-1.0.3.tgz" + integrity sha1-CADhRSO5I6OH5BUSPIZWFqrg9cM= + dependencies: + mkdirp "^0.5.1" + +ws@^5.2.0: + version "5.2.2" + resolved "https://registry.npm.taobao.org/ws/download/ws-5.2.2.tgz" + integrity sha1-3/7xSGa46NyRM1glFNG++vlumA8= + dependencies: + async-limiter "~1.0.0" + +ws@^6.0.0, ws@^6.2.1: + version "6.2.1" + resolved "https://registry.npm.taobao.org/ws/download/ws-6.2.1.tgz" + integrity sha1-RC/fCkftZPWbal2P8TD0dI7VJPs= + dependencies: + async-limiter "~1.0.0" + +ws@^7.0.0: + version "7.2.5" + resolved "https://registry.npm.taobao.org/ws/download/ws-7.2.5.tgz" + integrity sha1-q7E3DUYmpanNedjeQEqhizRl0Q0= + +xml-name-validator@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/xml-name-validator/download/xml-name-validator-3.0.0.tgz" + integrity sha1-auc+Bt5NjG5H+fsYH3jWSK1FfGo= + +xml2js@^0.4.16: + version "0.4.23" + resolved "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz" + integrity sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug== + dependencies: + sax ">=0.6.0" + xmlbuilder "~11.0.0" + +xmlbuilder@~11.0.0: + version "11.0.1" + resolved "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz" + integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== + +xmlchars@^2.1.1: + version "2.2.0" + resolved "https://registry.npm.taobao.org/xmlchars/download/xmlchars-2.2.0.tgz" + integrity sha1-Bg/hvLf5x2/ioX24apvDq4lCEMs= + +xregexp@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz" + integrity "sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM=sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA==sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA== sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA==" + +xtend@^4.0.0, xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.npm.taobao.org/xtend/download/xtend-4.0.2.tgz" + integrity sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q= + +y18n@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/y18n/download/y18n-4.0.0.tgz" + integrity sha1-le+U+F7MgdAHwmThkKEg8KPIVms= + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz" + integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.npm.taobao.org/yallist/download/yallist-3.1.1.tgz" + integrity sha1-27fa+b/YusmrRev2ArjLrQ1dCP0= + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/yallist/download/yallist-4.0.0.tgz" + integrity sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI= + +yargs-parser@10.x: + version "10.1.0" + resolved "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-10.1.0.tgz" + integrity sha1-cgImW4n36eny5XZeD+c1qQXtuqg= + dependencies: + camelcase "^4.1.0" + +yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-13.1.2.tgz" + integrity sha1-Ew8JcC667vJlDVTObj5XBvek+zg= + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^18.1.1: + version "18.1.3" + resolved "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-18.1.3.tgz" + integrity sha1-vmjEl1xrKr9GkjawyHA2L6sJp7A= + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs@^13.3.0, yargs@^13.3.2: + version "13.3.2" + resolved "https://registry.npm.taobao.org/yargs/download/yargs-13.3.2.tgz" + integrity sha1-rX/+/sGqWVZayRX4Lcyzipwxot0= + 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: + version "15.3.1" + resolved "https://registry.npm.taobao.org/yargs/download/yargs-15.3.1.tgz" + integrity sha1-lQW0cnY5Y+VK/mAUitJ6MwgY6Ys= + 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: + version "3.10.0" + resolved "https://registry.npm.taobao.org/yargs/download/yargs-3.10.0.tgz" + integrity sha1-9+572FfdfB0tOMDnTvvWgdFDH9E= + dependencies: + camelcase "^1.0.2" + cliui "^2.1.0" + decamelize "^1.0.0" + window-size "0.1.0" + +yorkie@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/yorkie/download/yorkie-2.0.0.tgz" + integrity sha1-kkEZEtQ1IU4SxRwq4Qk+VLa7g9k= + dependencies: + execa "^0.8.0" + is-ci "^1.0.10" + normalize-path "^1.0.0" + strip-indent "^2.0.0"

    =1jD#U6z{>MF)}36r3??`~34`^vbLIO{=u~ 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 B&C~z@ literal 0 HcmV?d00001 diff --git a/src/assets/images/team-5.png b/src/assets/images/team-5.png new file mode 100644 index 0000000000000000000000000000000000000000..85e9bf96d6a77b4eee4880937651bc9ae95d16c1 GIT binary patch literal 47423 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 TRncyI00000NkvXXu0mjf%STMo literal 0 HcmV?d00001 diff --git a/src/assets/login_top.png b/src/assets/login_top.png new file mode 100644 index 0000000000000000000000000000000000000000..8318a164f6f3d14f10f8a198127d0da70e8f2c7d GIT binary patch literal 90750 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Ƴ&XsYf;_jbn7D46J7h*lge*$xSlA| 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 z z4^*4|tY2RLPz#($0S;*YuHPph6uTRI;B%}^{&6w2%yqQKgpby77Y3Z4{YiaQQzcpl z)JqzrUBeo5kD-dG>YeQ#{@h+*nt|1I*1QZe=D=$xSpgh(@H7$v$KW5HF5ubyg#%<( zt`X1kG5^xcoX148rA_7LFk~~?o5I_VxI1QL!T!O0b=TFJwP)xC_ru32`d7euql;_R zbr$Wj(R1dxuX_`MfW$=Ifncr8X8O+4t0gw4H6hg(YCh%>&tv~|^=Z1WoAk$BDOA~T zEPct~*6{R~4%VSCAnOPzdq$&*Y(t{~xQ6BLRDT@At;A-yM7kKawS{<9oN6ISM$pm% z;1pk*R^+C#ey@2#bK^<>LfOjG-o?@_u<9;ijum&10FA{ms5A_tC)V>Y-w=uB#`DX4 zj{2H2dHa6n^qPhoOC9UTtnmsAhSE}g_)d<#Nl+B1Kk0mk=9S$sUe{eZ9m`_-D3i=I zqAJQhmS=FiZsak;5E|sWZg&o;Wrlr?kKe3?i#Jtb39AXwr}fMsA$Q$fTWIe()#AG8 zLi=7jpl?-f?YbeM^bI1C*k++Dd`xh`qx6o%;$HzBC;~^syaH_Z3?Xuu1gh`A>~7b=^>egD7%|s(O{q`s%qRR=d^E zA?D!al_>)GD&8>ZBFdL(u{<5>2{?g?-FL`7tyz~cmu{tfHbqX`SAnp(=v~6Yi9?&vqKR&S1yg4Jcz|(;%E0;;k5h3uTcqY#1FO@4rT&A|}qx=F{*v2vQID<#;#R z1|bNU6<>F-0t^OSI|T1ISq^6enr1mtM_cbsBW8W?X)FR5#ZOIURPwZpqLDFKJDM%G zr?Nr{-&H8Tmpo*vj4m^HU02DDqG$l&iQX&W z96yL5vVNPeA8(`#LyPRGVHlcLa`3r<@%~egb<-;Nm5^sAm-R6@!6v;IVxR?(5&14xTk<{d#7> zpIyU;CslEQUUIM+rriFHWwSN_o||%;%EruBa~>qZa#Wp=5Yzz-bLkkv%L)X+^VeTK~N4vDwHvCaSEB01S&KX=^~02gu_5cbXD;LX;35!WKyF&NjP z2&;m@x0L*~qF%WqL`7kmqIAQf&&o`9!rwur6Pk5q8hCi>k?BB{D|*NY$S z{m2wad_GXZofrw)h8-5KXqTU%0DARg7?1^?ejXDY&Tnl?ZN3QGg9Z(a=Q%psB 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 literal 0 HcmV?d00001 diff --git a/src/assets/logo.png b/src/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..4b62847bd13eb121ae03706219b8718a6e0c2ea8 GIT binary patch literal 16213 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 literal 0 HcmV?d00001 diff --git a/src/assets/logo_bg.png b/src/assets/logo_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..6fdf9cd6e93babf3748aee411c08af1dfc87818d GIT binary patch literal 87047 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 WrlZaIvtQH9Z_pX*j=7Hx&iM~5LpHSl literal 0 HcmV?d00001 diff --git a/src/assets/logo_bg_1.png b/src/assets/logo_bg_1.png new file mode 100644 index 0000000000000000000000000000000000000000..2e633f7fa231f1d70e02433ed29b4bc67044f377 GIT binary patch literal 222153 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