From 247ebd8250b1a313492de85e36d8a05550ce8f47 Mon Sep 17 00:00:00 2001 From: XuanDai Date: Sat, 15 May 2021 00:43:19 +0800 Subject: [PATCH] =?UTF-8?q?[ADD]=E4=B8=8A=E4=BC=A0Vue-xdorg=E6=BA=90?= =?UTF-8?q?=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LICENSE | 2 +- babel.config.js | 14 + build.config.js | 19 + openDocument.js | 23 + package-lock.json | 16172 ++++++++++++++++ package.json | 75 + public/favicon.ico | Bin 0 -> 41258 bytes public/index.html | 26 + src/App.vue | 27 + src/api/api.js | 134 + src/api/authority.js | 88 + src/api/autoCode.js | 64 + src/api/breakpoint.js | 36 + src/api/casbin.js | 35 + src/api/customer.js | 86 + src/api/email.js | 15 + src/api/excel.js | 85 + src/api/fileUploadAndDownload.js | 32 + src/api/github.js | 33 + src/api/initdb.js | 29 + src/api/jwt.js | 16 + src/api/menu.js | 117 + src/api/simpleUploader.js | 36 + src/api/sysDictionary.js | 84 + src/api/sysDictionaryDetail.js | 84 + src/api/sysOperationRecord.js | 49 + src/api/system.js | 43 + src/api/user.js | 113 + src/api/workflowProcess.js | 195 + src/assets/background.svg | 1 + src/assets/code_china.png | Bin 0 -> 1773 bytes src/assets/gorm.png | Bin 0 -> 2212 bytes src/assets/logo.jpg | Bin 0 -> 41258 bytes src/assets/logo.png | Bin 0 -> 72522 bytes src/assets/logo_login.png | Bin 0 -> 49928 bytes src/assets/nav_logo.png | Bin 0 -> 60370 bytes src/assets/noBody.png | Bin 0 -> 4097 bytes src/assets/notFound.png | Bin 0 -> 19669 bytes src/assets/video.png | Bin 0 -> 5160 bytes src/assets/xdorg.png | Bin 0 -> 41258 bytes src/assets/xdorgw.png | Bin 0 -> 70626 bytes src/components/chooseImg/index.vue | 61 + src/components/customPic/index.vue | 75 + src/components/upload/image.vue | 105 + src/directive/auth.js | 39 + src/main.js | 157 + src/mixins/infoList.js | 40 + src/permission.js | 43 + src/router/index.js | 39 + src/store/index.js | 23 + src/store/module/dictionary.js | 42 + src/store/module/router.js | 83 + src/store/module/user.js | 79 + src/style/animition.scss | 1044 + src/style/base.scss | 70 + src/style/basics.scss | 37 + src/style/login.scss | 134 + src/style/main.scss | 1524 ++ src/style/mobile.scss | 89 + src/utils/_import.js | 3 + src/utils/asyncRouter.js | 13 + src/utils/bus.js | 18 + src/utils/date.js | 30 + src/utils/dictionary.js | 6 + src/utils/downloadImg.js | 19 + src/utils/image.js | 94 + src/utils/page.js | 8 + src/utils/request.js | 103 + src/utils/stringFun.js | 29 + src/view/about/index.vue | 181 + src/view/dashboard/component/musicPlayer.vue | 48 + .../dashboard/component/todoList/Todo.vue | 81 + .../dashboard/component/todoList/index.scss | 320 + .../dashboard/component/todoList/index.vue | 122 + src/view/dashboard/index.vue | 215 + src/view/error/index.vue | 45 + src/view/example/breakpoint/breakpoint.vue | 252 + src/view/example/customer/customer.vue | 165 + src/view/example/excel/excel.vue | 74 + src/view/example/index.vue | 15 + .../example/simpleUploader/simpleUploader.vue | 163 + src/view/example/upload/upload.vue | 179 + src/view/iconList/index.vue | 380 + src/view/init/init.vue | 106 + .../aside/asideComponent/asyncSubmenu.vue | 25 + .../layout/aside/asideComponent/index.vue | 39 + .../layout/aside/asideComponent/menuItem.vue | 22 + .../layout/aside/historyComponent/history.vue | 286 + src/view/layout/aside/index.vue | 98 + src/view/layout/bottomInfo/bottomInfo.vue | 37 + src/view/layout/index.vue | 342 + src/view/layout/screenfull/index.vue | 113 + src/view/layout/search/search.vue | 65 + src/view/login/login.vue | 166 + src/view/person/person.vue | 303 + src/view/routerHolder.vue | 16 + src/view/superAdmin/api/api.vue | 357 + src/view/superAdmin/authority/authority.vue | 378 + .../superAdmin/authority/components/apis.vue | 112 + .../superAdmin/authority/components/datas.vue | 104 + .../superAdmin/authority/components/menus.vue | 110 + .../superAdmin/dictionary/sysDictionary.vue | 262 + .../dictionary/sysDictionaryDetail.vue | 257 + src/view/superAdmin/index.vue | 15 + src/view/superAdmin/menu/icon.vue | 342 + src/view/superAdmin/menu/menu.vue | 420 + .../operation/sysOperationRecord.vue | 239 + src/view/superAdmin/user/user.vue | 254 + src/view/system/state.vue | 177 + .../autoCode/component/fieldDialog.vue | 215 + .../autoCode/component/previewCodeDialg.vue | 58 + src/view/systemTools/autoCode/index.vue | 399 + src/view/systemTools/formCreate/index.vue | 20 + src/view/systemTools/index.vue | 15 + src/view/systemTools/system/system.vue | 383 + vue.config.js | 129 + 116 files changed, 29843 insertions(+), 1 deletion(-) create mode 100644 babel.config.js create mode 100644 build.config.js create mode 100644 openDocument.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/favicon.ico create mode 100644 public/index.html create mode 100644 src/App.vue create mode 100644 src/api/api.js create mode 100644 src/api/authority.js create mode 100644 src/api/autoCode.js create mode 100644 src/api/breakpoint.js create mode 100644 src/api/casbin.js create mode 100644 src/api/customer.js create mode 100644 src/api/email.js create mode 100644 src/api/excel.js create mode 100644 src/api/fileUploadAndDownload.js create mode 100644 src/api/github.js create mode 100644 src/api/initdb.js create mode 100644 src/api/jwt.js create mode 100644 src/api/menu.js create mode 100644 src/api/simpleUploader.js create mode 100644 src/api/sysDictionary.js create mode 100644 src/api/sysDictionaryDetail.js create mode 100644 src/api/sysOperationRecord.js create mode 100644 src/api/system.js create mode 100644 src/api/user.js create mode 100644 src/api/workflowProcess.js create mode 100644 src/assets/background.svg create mode 100644 src/assets/code_china.png create mode 100644 src/assets/gorm.png create mode 100644 src/assets/logo.jpg create mode 100644 src/assets/logo.png create mode 100644 src/assets/logo_login.png create mode 100644 src/assets/nav_logo.png create mode 100644 src/assets/noBody.png create mode 100644 src/assets/notFound.png create mode 100644 src/assets/video.png create mode 100644 src/assets/xdorg.png create mode 100644 src/assets/xdorgw.png create mode 100644 src/components/chooseImg/index.vue create mode 100644 src/components/customPic/index.vue create mode 100644 src/components/upload/image.vue create mode 100644 src/directive/auth.js create mode 100644 src/main.js create mode 100644 src/mixins/infoList.js create mode 100644 src/permission.js create mode 100644 src/router/index.js create mode 100644 src/store/index.js create mode 100644 src/store/module/dictionary.js create mode 100644 src/store/module/router.js create mode 100644 src/store/module/user.js create mode 100644 src/style/animition.scss create mode 100644 src/style/base.scss create mode 100644 src/style/basics.scss create mode 100644 src/style/login.scss create mode 100644 src/style/main.scss create mode 100644 src/style/mobile.scss create mode 100644 src/utils/_import.js create mode 100644 src/utils/asyncRouter.js create mode 100644 src/utils/bus.js create mode 100644 src/utils/date.js create mode 100644 src/utils/dictionary.js create mode 100644 src/utils/downloadImg.js create mode 100644 src/utils/image.js create mode 100644 src/utils/page.js create mode 100644 src/utils/request.js create mode 100644 src/utils/stringFun.js create mode 100644 src/view/about/index.vue create mode 100644 src/view/dashboard/component/musicPlayer.vue create mode 100644 src/view/dashboard/component/todoList/Todo.vue create mode 100644 src/view/dashboard/component/todoList/index.scss create mode 100644 src/view/dashboard/component/todoList/index.vue create mode 100644 src/view/dashboard/index.vue create mode 100644 src/view/error/index.vue create mode 100644 src/view/example/breakpoint/breakpoint.vue create mode 100644 src/view/example/customer/customer.vue create mode 100644 src/view/example/excel/excel.vue create mode 100644 src/view/example/index.vue create mode 100644 src/view/example/simpleUploader/simpleUploader.vue create mode 100644 src/view/example/upload/upload.vue create mode 100644 src/view/iconList/index.vue create mode 100644 src/view/init/init.vue create mode 100644 src/view/layout/aside/asideComponent/asyncSubmenu.vue create mode 100644 src/view/layout/aside/asideComponent/index.vue create mode 100644 src/view/layout/aside/asideComponent/menuItem.vue create mode 100644 src/view/layout/aside/historyComponent/history.vue create mode 100644 src/view/layout/aside/index.vue create mode 100644 src/view/layout/bottomInfo/bottomInfo.vue create mode 100644 src/view/layout/index.vue create mode 100644 src/view/layout/screenfull/index.vue create mode 100644 src/view/layout/search/search.vue create mode 100644 src/view/login/login.vue create mode 100644 src/view/person/person.vue create mode 100644 src/view/routerHolder.vue create mode 100644 src/view/superAdmin/api/api.vue create mode 100644 src/view/superAdmin/authority/authority.vue create mode 100644 src/view/superAdmin/authority/components/apis.vue create mode 100644 src/view/superAdmin/authority/components/datas.vue create mode 100644 src/view/superAdmin/authority/components/menus.vue create mode 100644 src/view/superAdmin/dictionary/sysDictionary.vue create mode 100644 src/view/superAdmin/dictionary/sysDictionaryDetail.vue create mode 100644 src/view/superAdmin/index.vue create mode 100644 src/view/superAdmin/menu/icon.vue create mode 100644 src/view/superAdmin/menu/menu.vue create mode 100644 src/view/superAdmin/operation/sysOperationRecord.vue create mode 100644 src/view/superAdmin/user/user.vue create mode 100644 src/view/system/state.vue create mode 100644 src/view/systemTools/autoCode/component/fieldDialog.vue create mode 100644 src/view/systemTools/autoCode/component/previewCodeDialg.vue create mode 100644 src/view/systemTools/autoCode/index.vue create mode 100644 src/view/systemTools/formCreate/index.vue create mode 100644 src/view/systemTools/index.vue create mode 100644 src/view/systemTools/system/system.vue create mode 100644 vue.config.js diff --git a/LICENSE b/LICENSE index 9913002..9221232 100644 --- a/LICENSE +++ b/LICENSE @@ -186,7 +186,7 @@ same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright 2021 xdorg + Copyright 2021 XDORG Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 0000000..682afd8 --- /dev/null +++ b/babel.config.js @@ -0,0 +1,14 @@ +module.exports = { + presets: [ + '@vue/cli-plugin-babel/preset' + ], + "plugins": [ + [ + "component", + { + "libraryName": "element-ui", + "styleLibraryName": "theme-chalk" + } + ] + ] +} diff --git a/build.config.js b/build.config.js new file mode 100644 index 0000000..84eca95 --- /dev/null +++ b/build.config.js @@ -0,0 +1,19 @@ +'use strict' + +module.exports = { + title: 'VUE-XDORG1', + vueClientPort: 8080, + goServerPort: 8888, + baseCdnUrl: '//cdn.staticfile.org', + cdns: [ + /** + * 如果设置path属性, { name: 'vue', scope: 'Vue', path: '/vue/2.6.9/vue.min.js' } 即编译出来以[baseCdnUrl][path] + * 否则自动拼写 [baseCdnUrl]/[name]/[version]/[name].min.js + * */ + { name: 'vue', scope: 'Vue' }, + { name: 'vue-router', scope: 'VueRouter' }, + { name: 'vuex', scope: 'Vuex' }, + { name: 'axios', scope: 'axios' }, + { name: 'element-ui', scope: 'ELEMENT', path: '/element-ui/2.12.0/index.js'}, + ] +}; diff --git a/openDocument.js b/openDocument.js new file mode 100644 index 0000000..75a3387 --- /dev/null +++ b/openDocument.js @@ -0,0 +1,23 @@ +/* + 商用代码公司自用产品无需授权 + 若作为代码出售的产品(任何涉及代码交付第三方作为后续开发)必须保留此脚本 + 或标注原作者信息 + 否则将依法维权 +*/ + +var child_process = require("child_process"); + +var url = "https://blog.csdn.net/xuan_xuan_2?spm=1001.2100.3001.5343", + cmd = ''; +console.log(process.platform) +switch (process.platform) { + case 'win32': + cmd = 'start'; + child_process.exec(cmd + ' ' + url); + break; + + case 'darwin': + cmd = 'open'; + child_process.exec(cmd + ' ' + url); + break; +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..5e47220 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,16172 @@ +{ + "name": "vue-xdorg", + "version": "0.1.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@antv/dom-util": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@antv/dom-util/-/dom-util-2.0.2.tgz", + "integrity": "sha512-i/rh385casRd6OA4rbpbA2jyiwY/w7PtkA+74mH43PiBzOcLpDg1jEWR9dMO0tIqUzHQWWqKNNjmXVubl4GS6g==", + "requires": { + "tslib": "^1.10.0" + } + }, + "@antv/event-emitter": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@antv/event-emitter/-/event-emitter-0.1.2.tgz", + "integrity": "sha512-6C6NJOdoNVptCr5y9BVOhKkCgW7LFs/SpcRyAExUeSjAm0zJqcqNkSIRGsXYhj4PJI+CZICHzGwwiSnIsE68Ug==" + }, + "@antv/g-base": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/@antv/g-base/-/g-base-0.4.7.tgz", + "integrity": "sha512-wKSpS3/M1slU92iOgi2QV4MCd82J1d2PyPcQArqSFRUZU0KnVMIl95v79dG0Be4YvFaZ3bVrT6Ns1Czr8oplhA==", + "requires": { + "@antv/event-emitter": "^0.1.1", + "@antv/g-math": "^0.1.3", + "@antv/matrix-util": "^3.1.0-beta.1", + "@antv/path-util": "~2.0.5", + "@antv/util": "~2.0.0", + "@types/d3-timer": "^1.0.9", + "d3-ease": "^1.0.5", + "d3-interpolate": "^1.3.2", + "d3-timer": "^1.0.9", + "detect-browser": "^5.1.0" + }, + "dependencies": { + "@antv/matrix-util": { + "version": "3.1.0-beta.2", + "resolved": "https://registry.npmjs.org/@antv/matrix-util/-/matrix-util-3.1.0-beta.2.tgz", + "integrity": "sha512-Efwp0ZHxVDK/8RUa/RRWN7HKFHJmjn7Oq5HaNBbCmsxd7JTla3Zsoq1AZrjWMDlq0lplo77urclwI+XIW8NEHw==", + "requires": { + "@antv/util": "^2.0.9", + "gl-matrix": "^3.3.0", + "tslib": "^1.10.0" + } + } + } + }, + "@antv/g-canvas": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/@antv/g-canvas/-/g-canvas-0.4.14.tgz", + "integrity": "sha512-BPpEbHvszEPQHhssPQrIOF2zKztiogabhiBQ/MCX3qvLUXgBRRzN6ktwS816fQPa82RYiGUmzEUDhgCXUWXAcg==", + "requires": { + "@antv/g-base": "^0.4.7", + "@antv/g-math": "^0.1.3", + "@antv/path-util": "~2.0.5", + "@antv/util": "~2.0.0", + "gl-matrix": "^3.0.0" + } + }, + "@antv/g-math": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@antv/g-math/-/g-math-0.1.5.tgz", + "integrity": "sha512-29B3p33jzUPIyx1xYfNCexbp7jvahD6bD8FKKyWqfYZHQbvrFfV8ZNUu66RJLfDrl0KaKT6C5whfKs/WrVaflQ==", + "requires": { + "@antv/util": "~2.0.0", + "gl-matrix": "^3.0.0" + } + }, + "@antv/g-svg": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/@antv/g-svg/-/g-svg-0.4.7.tgz", + "integrity": "sha512-+lqlBK+qylP4t/vyUgEaPthp1XmTiImfkPl/ZmRp3L1knH64OI9XTfOGGuBUFAt3JBt7VHKf6t0L/MCf0BR88Q==", + "requires": { + "@antv/g-base": "^0.4.7", + "@antv/g-math": "^0.1.3", + "@antv/util": "~2.0.0", + "detect-browser": "^4.6.0" + }, + "dependencies": { + "detect-browser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-4.8.0.tgz", + "integrity": "sha512-f4h2dFgzHUIpjpBLjhnDIteXv8VQiUm8XzAuzQtYUqECX/eKh67ykuiVoyb7Db7a0PUSmJa3OGXStG0CbQFUVw==" + } + } + }, + "@antv/g6": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@antv/g6/-/g6-3.5.2.tgz", + "integrity": "sha512-3EjhZkmrzl8DoejZiDcvYFLgZi+ccM0SCPvBwa4sR5jLFc9EDGLGyuaUOFQN3nTDtnmd36eSizMLQT1PPTvGqw==", + "requires": { + "@antv/dom-util": "^2.0.1", + "@antv/event-emitter": "~0.1.0", + "@antv/g-base": "^0.4.1", + "@antv/g-canvas": "^0.4.3", + "@antv/g-math": "^0.1.1", + "@antv/g-svg": "^0.4.1", + "@antv/hierarchy": "^0.6.2", + "@antv/matrix-util": "^2.0.4", + "@antv/path-util": "^2.0.3", + "@antv/scale": "^0.3.1", + "@antv/util": "~2.0.5", + "d3-force": "^2.0.1", + "dagre": "^0.8.5", + "lodash": "^4.17.15", + "ml-matrix": "^6.5.0" + } + }, + "@antv/gl-matrix": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@antv/gl-matrix/-/gl-matrix-2.7.1.tgz", + "integrity": "sha512-oOWcVNlpELIKi9x+Mm1Vwbz8pXfkbJKykoCIOJ/dNK79hSIANbpXJ5d3Rra9/wZqK6MC961B7sybFhPlLraT3Q==" + }, + "@antv/hierarchy": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/@antv/hierarchy/-/hierarchy-0.6.6.tgz", + "integrity": "sha512-ivb9j5aJOogjjU9k7WZXWznevMyqgBbP/Xq2rfXsQFLk4ArABt2ewU6a6jndPOiycGDxppZ8kaYjli70i4HluA==", + "requires": { + "@antv/util": "^2.0.7" + } + }, + "@antv/matrix-util": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@antv/matrix-util/-/matrix-util-2.0.7.tgz", + "integrity": "sha512-bogifQY8jplWtSTZsPqBOdBlDdkM7IwDqYL8eMYL8OaSyOPCS7l9bnEQjQ9qTAwfCd7wHTuPoCnCpbiR8BYFvQ==", + "requires": { + "@antv/gl-matrix": "^2.7.1", + "@antv/util": "^2.0.7", + "tslib": "^1.10.0" + } + }, + "@antv/path-util": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@antv/path-util/-/path-util-2.0.8.tgz", + "integrity": "sha512-g5gt12MY1oEzh/j5XfLNRCfJU7E+Us+2yM5Hqc0y8xeWhb5l013XG5BPV37KmOf6WAys9KNxklNniHCZ6SqCKw==", + "requires": { + "@antv/util": "^2.0.9", + "tslib": "^1.10.0" + } + }, + "@antv/scale": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@antv/scale/-/scale-0.3.3.tgz", + "integrity": "sha512-D6fuS4IlqkpJ9Cm963sumroOxhqZL6S6bsFQPRMxypaqebXW2pWcmbzF5Hw1jKucl1M4nZ0nGCB3cE2SdLxrcA==", + "requires": { + "@antv/util": "~2.0.3", + "fecha": "~4.2.0", + "tslib": "^2.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.2.tgz", + "integrity": "sha512-wAH28hcEKwna96/UacuWaVspVLkg4x1aDM9JlzqaQTOFczCktkVAb5fmXChgandR1EraDPs2w8P+ozM+oafwxg==" + } + } + }, + "@antv/util": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@antv/util/-/util-2.0.9.tgz", + "integrity": "sha512-JblWzne7msAPDdxkUhEk8zAz0Wd6igKwqymGbvIeyOydGrhBhGjA3nEayFj4IlG+XixCvGFKsCB4yuFS4glRIA==", + "requires": { + "tslib": "^1.10.0" + } + }, + "@babel/code-frame": { + "version": "7.5.5", + "resolved": "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.5.5.tgz", + "integrity": "sha1-vAeC9tafe31JUxIZaZuYj2aaj50=", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/compat-data": { + "version": "7.11.0", + "resolved": "https://registry.npm.taobao.org/@babel/compat-data/download/@babel/compat-data-7.11.0.tgz?cache=0&sync_timestamp=1596145238894&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fcompat-data%2Fdownload%2F%40babel%2Fcompat-data-7.11.0.tgz", + "integrity": "sha1-6fc+/gmvE1W3I6fzmxG61jfXyZw=", + "dev": true, + "requires": { + "browserslist": "^4.12.0", + "invariant": "^2.2.4", + "semver": "^5.5.0" + }, + "dependencies": { + "browserslist": { + "version": "4.14.2", + "resolved": "https://registry.npm.taobao.org/browserslist/download/browserslist-4.14.2.tgz?cache=0&sync_timestamp=1599675642519&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbrowserslist%2Fdownload%2Fbrowserslist-4.14.2.tgz", + "integrity": "sha1-GzzsRYobqHWIzF6b5i8ZttSIE84=", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001125", + "electron-to-chromium": "^1.3.564", + "escalade": "^3.0.2", + "node-releases": "^1.1.61" + } + }, + "caniuse-lite": { + "version": "1.0.30001131", + "resolved": "https://registry.npm.taobao.org/caniuse-lite/download/caniuse-lite-1.0.30001131.tgz?cache=0&sync_timestamp=1600149904974&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcaniuse-lite%2Fdownload%2Fcaniuse-lite-1.0.30001131.tgz", + "integrity": "sha1-r62KKPwreg066UB+cQhaDq2QXVQ=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.568", + "resolved": "https://registry.npm.taobao.org/electron-to-chromium/download/electron-to-chromium-1.3.568.tgz?cache=0&sync_timestamp=1600140838280&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Felectron-to-chromium%2Fdownload%2Felectron-to-chromium-1.3.568.tgz", + "integrity": "sha1-D6KM0+XL2ejGb3Iwnu8GRvZaW2Y=", + "dev": true + }, + "node-releases": { + "version": "1.1.61", + "resolved": "https://registry.npm.taobao.org/node-releases/download/node-releases-1.1.61.tgz?cache=0&sync_timestamp=1599612874042&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-releases%2Fdownload%2Fnode-releases-1.1.61.tgz", + "integrity": "sha1-cHsPypzk4ReDYSukovy6CQR68W4=", + "dev": true + } + } + }, + "@babel/core": { + "version": "7.11.6", + "resolved": "https://registry.npm.taobao.org/@babel/core/download/@babel/core-7.11.6.tgz?cache=0&sync_timestamp=1599146775694&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fcore%2Fdownload%2F%40babel%2Fcore-7.11.6.tgz", + "integrity": "sha1-OpRV3HOH/xusRXcGULwTugShVlE=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.6", + "@babel/helper-module-transforms": "^7.11.0", + "@babel/helpers": "^7.10.4", + "@babel/parser": "^7.11.5", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.11.5", + "@babel/types": "^7.11.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.10.4.tgz", + "integrity": "sha1-Fo2ho26Q2miujUnA8bSMfGJJITo=", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/generator": { + "version": "7.11.6", + "resolved": "https://registry.npm.taobao.org/@babel/generator/download/@babel/generator-7.11.6.tgz?cache=0&sync_timestamp=1599146776104&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fgenerator%2Fdownload%2F%40babel%2Fgenerator-7.11.6.tgz", + "integrity": "sha1-uGiQD4GxY7TUZOokVFxhy6xNxiA=", + "dev": true, + "requires": { + "@babel/types": "^7.11.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-function-name/download/@babel/helper-function-name-7.10.4.tgz", + "integrity": "sha1-0tOyDFmtjEcRL6fSqUvAnV74Lxo=", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.10.4.tgz?cache=0&sync_timestamp=1593522827189&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-get-function-arity%2Fdownload%2F%40babel%2Fhelper-get-function-arity-7.10.4.tgz", + "integrity": "sha1-mMHL6g4jMvM/mkZhuM4VBbLBm6I=", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npm.taobao.org/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.11.0.tgz?cache=0&sync_timestamp=1596145026591&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-split-export-declaration%2Fdownload%2F%40babel%2Fhelper-split-export-declaration-7.11.0.tgz", + "integrity": "sha1-+KSRJErPamdhWKxCBykRuoOtCZ8=", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.10.4.tgz?cache=0&sync_timestamp=1593521118780&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhighlight%2Fdownload%2F%40babel%2Fhighlight-7.10.4.tgz", + "integrity": "sha1-fRvf1ldTU4+r5sOFls23bZrGAUM=", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npm.taobao.org/@babel/parser/download/@babel/parser-7.11.5.tgz?cache=0&sync_timestamp=1598909250225&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fparser%2Fdownload%2F%40babel%2Fparser-7.11.5.tgz", + "integrity": "sha1-x/9jA99xCA7HpPW4wAPFjxz1EDc=", + "dev": true + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/template/download/@babel/template-7.10.4.tgz", + "integrity": "sha1-MlGZbEIA68cdGo/EBfupQPNrong=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/traverse": { + "version": "7.11.5", + "resolved": "https://registry.npm.taobao.org/@babel/traverse/download/@babel/traverse-7.11.5.tgz", + "integrity": "sha1-vnd7k7UY62127i4eodFD2qEeYcM=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.5", + "@babel/types": "^7.11.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.11.5.tgz?cache=0&sync_timestamp=1598909238390&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.11.5.tgz", + "integrity": "sha1-2d5XfQElLXfGgAzuA57mT691Zi0=", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.5.5", + "resolved": "https://registry.npm.taobao.org/@babel/generator/download/@babel/generator-7.5.5.tgz", + "integrity": "sha1-hzp/k2o8iUkbQ1NtEiRbYmZk488=", + "dev": true, + "requires": { + "@babel/types": "^7.5.5", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-annotate-as-pure/download/@babel/helper-annotate-as-pure-7.10.4.tgz?cache=0&sync_timestamp=1593522826156&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-annotate-as-pure%2Fdownload%2F%40babel%2Fhelper-annotate-as-pure-7.10.4.tgz", + "integrity": "sha1-W/DUlaP3V6w72ki1vzs7ownHK6M=", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + }, + "dependencies": { + "@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.11.5.tgz?cache=0&sync_timestamp=1598909238390&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.11.5.tgz", + "integrity": "sha1-2d5XfQElLXfGgAzuA57mT691Zi0=", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + } + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-builder-binary-assignment-operator-visitor/download/@babel/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", + "integrity": "sha1-uwt18xv5jL+f8UPBrleLhydK4aM=", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.10.4", + "@babel/types": "^7.10.4" + }, + "dependencies": { + "@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.11.5.tgz?cache=0&sync_timestamp=1598909238390&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.11.5.tgz", + "integrity": "sha1-2d5XfQElLXfGgAzuA57mT691Zi0=", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + } + } + }, + "@babel/helper-compilation-targets": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-compilation-targets/download/@babel/helper-compilation-targets-7.10.4.tgz?cache=0&sync_timestamp=1593521093775&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-compilation-targets%2Fdownload%2F%40babel%2Fhelper-compilation-targets-7.10.4.tgz", + "integrity": "sha1-gEro4/BDdmB8x5G51H1UAnYzK9I=", + "dev": true, + "requires": { + "@babel/compat-data": "^7.10.4", + "browserslist": "^4.12.0", + "invariant": "^2.2.4", + "levenary": "^1.1.1", + "semver": "^5.5.0" + }, + "dependencies": { + "browserslist": { + "version": "4.14.2", + "resolved": "https://registry.npm.taobao.org/browserslist/download/browserslist-4.14.2.tgz?cache=0&sync_timestamp=1599675642519&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbrowserslist%2Fdownload%2Fbrowserslist-4.14.2.tgz", + "integrity": "sha1-GzzsRYobqHWIzF6b5i8ZttSIE84=", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001125", + "electron-to-chromium": "^1.3.564", + "escalade": "^3.0.2", + "node-releases": "^1.1.61" + } + }, + "caniuse-lite": { + "version": "1.0.30001131", + "resolved": "https://registry.npm.taobao.org/caniuse-lite/download/caniuse-lite-1.0.30001131.tgz?cache=0&sync_timestamp=1600149904974&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcaniuse-lite%2Fdownload%2Fcaniuse-lite-1.0.30001131.tgz", + "integrity": "sha1-r62KKPwreg066UB+cQhaDq2QXVQ=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.568", + "resolved": "https://registry.npm.taobao.org/electron-to-chromium/download/electron-to-chromium-1.3.568.tgz?cache=0&sync_timestamp=1600140838280&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Felectron-to-chromium%2Fdownload%2Felectron-to-chromium-1.3.568.tgz", + "integrity": "sha1-D6KM0+XL2ejGb3Iwnu8GRvZaW2Y=", + "dev": true + }, + "node-releases": { + "version": "1.1.61", + "resolved": "https://registry.npm.taobao.org/node-releases/download/node-releases-1.1.61.tgz?cache=0&sync_timestamp=1599612874042&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-releases%2Fdownload%2Fnode-releases-1.1.61.tgz", + "integrity": "sha1-cHsPypzk4ReDYSukovy6CQR68W4=", + "dev": true + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.10.5", + "resolved": "https://registry.npm.taobao.org/@babel/helper-create-class-features-plugin/download/@babel/helper-create-class-features-plugin-7.10.5.tgz", + "integrity": "sha1-n2FEa6gOgkCwpchcb9rIRZ1vJZ0=", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-member-expression-to-functions": "^7.10.5", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.10.4.tgz", + "integrity": "sha1-Fo2ho26Q2miujUnA8bSMfGJJITo=", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-function-name/download/@babel/helper-function-name-7.10.4.tgz", + "integrity": "sha1-0tOyDFmtjEcRL6fSqUvAnV74Lxo=", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.10.4.tgz?cache=0&sync_timestamp=1593522827189&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-get-function-arity%2Fdownload%2F%40babel%2Fhelper-get-function-arity-7.10.4.tgz", + "integrity": "sha1-mMHL6g4jMvM/mkZhuM4VBbLBm6I=", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npm.taobao.org/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.11.0.tgz?cache=0&sync_timestamp=1596145026591&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-split-export-declaration%2Fdownload%2F%40babel%2Fhelper-split-export-declaration-7.11.0.tgz", + "integrity": "sha1-+KSRJErPamdhWKxCBykRuoOtCZ8=", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.10.4.tgz?cache=0&sync_timestamp=1593521118780&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhighlight%2Fdownload%2F%40babel%2Fhighlight-7.10.4.tgz", + "integrity": "sha1-fRvf1ldTU4+r5sOFls23bZrGAUM=", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npm.taobao.org/@babel/parser/download/@babel/parser-7.11.5.tgz?cache=0&sync_timestamp=1598909250225&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fparser%2Fdownload%2F%40babel%2Fparser-7.11.5.tgz", + "integrity": "sha1-x/9jA99xCA7HpPW4wAPFjxz1EDc=", + "dev": true + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/template/download/@babel/template-7.10.4.tgz", + "integrity": "sha1-MlGZbEIA68cdGo/EBfupQPNrong=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.11.5.tgz?cache=0&sync_timestamp=1598909238390&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.11.5.tgz", + "integrity": "sha1-2d5XfQElLXfGgAzuA57mT691Zi0=", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + } + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-create-regexp-features-plugin/download/@babel/helper-create-regexp-features-plugin-7.10.4.tgz?cache=0&sync_timestamp=1593522831219&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-create-regexp-features-plugin%2Fdownload%2F%40babel%2Fhelper-create-regexp-features-plugin-7.10.4.tgz", + "integrity": "sha1-/dYNiFJGWaC2lZwFeZJeQlcU87g=", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-regex": "^7.10.4", + "regexpu-core": "^4.7.0" + } + }, + "@babel/helper-define-map": { + "version": "7.10.5", + "resolved": "https://registry.npm.taobao.org/@babel/helper-define-map/download/@babel/helper-define-map-7.10.5.tgz?cache=0&sync_timestamp=1594751492980&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-define-map%2Fdownload%2F%40babel%2Fhelper-define-map-7.10.5.tgz", + "integrity": "sha1-tTwQ23imQIABUmkrEzkxR6y5uzA=", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/types": "^7.10.5", + "lodash": "^4.17.19" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.10.4.tgz", + "integrity": "sha1-Fo2ho26Q2miujUnA8bSMfGJJITo=", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-function-name/download/@babel/helper-function-name-7.10.4.tgz", + "integrity": "sha1-0tOyDFmtjEcRL6fSqUvAnV74Lxo=", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.10.4.tgz?cache=0&sync_timestamp=1593522827189&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-get-function-arity%2Fdownload%2F%40babel%2Fhelper-get-function-arity-7.10.4.tgz", + "integrity": "sha1-mMHL6g4jMvM/mkZhuM4VBbLBm6I=", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.10.4.tgz?cache=0&sync_timestamp=1593521118780&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhighlight%2Fdownload%2F%40babel%2Fhighlight-7.10.4.tgz", + "integrity": "sha1-fRvf1ldTU4+r5sOFls23bZrGAUM=", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npm.taobao.org/@babel/parser/download/@babel/parser-7.11.5.tgz?cache=0&sync_timestamp=1598909250225&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fparser%2Fdownload%2F%40babel%2Fparser-7.11.5.tgz", + "integrity": "sha1-x/9jA99xCA7HpPW4wAPFjxz1EDc=", + "dev": true + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/template/download/@babel/template-7.10.4.tgz", + "integrity": "sha1-MlGZbEIA68cdGo/EBfupQPNrong=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.11.5.tgz?cache=0&sync_timestamp=1598909238390&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.11.5.tgz", + "integrity": "sha1-2d5XfQElLXfGgAzuA57mT691Zi0=", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + } + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.11.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-explode-assignable-expression/download/@babel/helper-explode-assignable-expression-7.11.4.tgz?cache=0&sync_timestamp=1597948360378&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-explode-assignable-expression%2Fdownload%2F%40babel%2Fhelper-explode-assignable-expression-7.11.4.tgz", + "integrity": "sha1-LY40cCUswXq6kX7eeAPUp6J2pBs=", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + }, + "dependencies": { + "@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.11.5.tgz?cache=0&sync_timestamp=1598909238390&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.11.5.tgz", + "integrity": "sha1-2d5XfQElLXfGgAzuA57mT691Zi0=", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + } + } + }, + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npm.taobao.org/@babel/helper-function-name/download/@babel/helper-function-name-7.1.0.tgz", + "integrity": "sha1-oM6wFoX3M1XUNgwSR/WCv6/I/1M=", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0", + "resolved": "https://registry.npm.taobao.org/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.0.0.tgz", + "integrity": "sha1-g1ctQyDipGVyY3NBE8QoaLZOScM=", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-hoist-variables/download/@babel/helper-hoist-variables-7.10.4.tgz?cache=0&sync_timestamp=1593522826778&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-hoist-variables%2Fdownload%2F%40babel%2Fhelper-hoist-variables-7.10.4.tgz", + "integrity": "sha1-1JsAHR1aaMpeZgTdoBpil/fJOB4=", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + }, + "dependencies": { + "@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.11.5.tgz?cache=0&sync_timestamp=1598909238390&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.11.5.tgz", + "integrity": "sha1-2d5XfQElLXfGgAzuA57mT691Zi0=", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + } + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.11.0", + "resolved": "https://registry.npm.taobao.org/@babel/helper-member-expression-to-functions/download/@babel/helper-member-expression-to-functions-7.11.0.tgz?cache=0&sync_timestamp=1596145025885&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-member-expression-to-functions%2Fdownload%2F%40babel%2Fhelper-member-expression-to-functions-7.11.0.tgz", + "integrity": "sha1-rmnIPYTugvS0L5bioJQQk1qPJt8=", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.11.5.tgz?cache=0&sync_timestamp=1598909238390&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.11.5.tgz", + "integrity": "sha1-2d5XfQElLXfGgAzuA57mT691Zi0=", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + } + } + }, + "@babel/helper-module-imports": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-module-imports/download/@babel/helper-module-imports-7.10.4.tgz", + "integrity": "sha1-TFxUvgS9MWcKc4J5fXW5+i5bViA=", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + }, + "dependencies": { + "@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.11.5.tgz?cache=0&sync_timestamp=1598909238390&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.11.5.tgz", + "integrity": "sha1-2d5XfQElLXfGgAzuA57mT691Zi0=", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + } + } + }, + "@babel/helper-module-transforms": { + "version": "7.11.0", + "resolved": "https://registry.npm.taobao.org/@babel/helper-module-transforms/download/@babel/helper-module-transforms-7.11.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-module-transforms%2Fdownload%2F%40babel%2Fhelper-module-transforms-7.11.0.tgz", + "integrity": "sha1-sW8lAinkchGr3YSzS2RzfCqy01k=", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/template": "^7.10.4", + "@babel/types": "^7.11.0", + "lodash": "^4.17.19" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.10.4.tgz", + "integrity": "sha1-Fo2ho26Q2miujUnA8bSMfGJJITo=", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npm.taobao.org/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.11.0.tgz?cache=0&sync_timestamp=1596145026591&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-split-export-declaration%2Fdownload%2F%40babel%2Fhelper-split-export-declaration-7.11.0.tgz", + "integrity": "sha1-+KSRJErPamdhWKxCBykRuoOtCZ8=", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.10.4.tgz?cache=0&sync_timestamp=1593521118780&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhighlight%2Fdownload%2F%40babel%2Fhighlight-7.10.4.tgz", + "integrity": "sha1-fRvf1ldTU4+r5sOFls23bZrGAUM=", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npm.taobao.org/@babel/parser/download/@babel/parser-7.11.5.tgz?cache=0&sync_timestamp=1598909250225&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fparser%2Fdownload%2F%40babel%2Fparser-7.11.5.tgz", + "integrity": "sha1-x/9jA99xCA7HpPW4wAPFjxz1EDc=", + "dev": true + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/template/download/@babel/template-7.10.4.tgz", + "integrity": "sha1-MlGZbEIA68cdGo/EBfupQPNrong=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.11.5.tgz?cache=0&sync_timestamp=1598909238390&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.11.5.tgz", + "integrity": "sha1-2d5XfQElLXfGgAzuA57mT691Zi0=", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + } + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-optimise-call-expression/download/@babel/helper-optimise-call-expression-7.10.4.tgz", + "integrity": "sha1-UNyWQT1ZT5lad5BZBbBYk813lnM=", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + }, + "dependencies": { + "@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.11.5.tgz?cache=0&sync_timestamp=1598909238390&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.11.5.tgz", + "integrity": "sha1-2d5XfQElLXfGgAzuA57mT691Zi0=", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + } + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-plugin-utils/download/@babel/helper-plugin-utils-7.10.4.tgz?cache=0&sync_timestamp=1593521148758&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-plugin-utils%2Fdownload%2F%40babel%2Fhelper-plugin-utils-7.10.4.tgz", + "integrity": "sha1-L3WoMSadT2d95JmG3/WZJ1M883U=", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.10.5", + "resolved": "https://registry.npm.taobao.org/@babel/helper-regex/download/@babel/helper-regex-7.10.5.tgz?cache=0&sync_timestamp=1594751487108&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-regex%2Fdownload%2F%40babel%2Fhelper-regex-7.10.5.tgz", + "integrity": "sha1-Mt+7eYmQc8QVVXBToZvQVarlCuA=", + "dev": true, + "requires": { + "lodash": "^4.17.19" + }, + "dependencies": { + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + } + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.11.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-remap-async-to-generator/download/@babel/helper-remap-async-to-generator-7.11.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-remap-async-to-generator%2Fdownload%2F%40babel%2Fhelper-remap-async-to-generator-7.11.4.tgz", + "integrity": "sha1-RHTqn3Q48YV14wsMrHhARbQCoS0=", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-wrap-function": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.10.4.tgz", + "integrity": "sha1-Fo2ho26Q2miujUnA8bSMfGJJITo=", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.10.4.tgz?cache=0&sync_timestamp=1593521118780&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhighlight%2Fdownload%2F%40babel%2Fhighlight-7.10.4.tgz", + "integrity": "sha1-fRvf1ldTU4+r5sOFls23bZrGAUM=", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npm.taobao.org/@babel/parser/download/@babel/parser-7.11.5.tgz?cache=0&sync_timestamp=1598909250225&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fparser%2Fdownload%2F%40babel%2Fparser-7.11.5.tgz", + "integrity": "sha1-x/9jA99xCA7HpPW4wAPFjxz1EDc=", + "dev": true + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/template/download/@babel/template-7.10.4.tgz", + "integrity": "sha1-MlGZbEIA68cdGo/EBfupQPNrong=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.11.5.tgz?cache=0&sync_timestamp=1598909238390&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.11.5.tgz", + "integrity": "sha1-2d5XfQElLXfGgAzuA57mT691Zi0=", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + } + } + }, + "@babel/helper-replace-supers": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-replace-supers/download/@babel/helper-replace-supers-7.10.4.tgz", + "integrity": "sha1-1YXNk4jqBuYDHkzUS2cTy+rZ5s8=", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.10.4.tgz", + "integrity": "sha1-Fo2ho26Q2miujUnA8bSMfGJJITo=", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/generator": { + "version": "7.11.6", + "resolved": "https://registry.npm.taobao.org/@babel/generator/download/@babel/generator-7.11.6.tgz?cache=0&sync_timestamp=1599146776104&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fgenerator%2Fdownload%2F%40babel%2Fgenerator-7.11.6.tgz", + "integrity": "sha1-uGiQD4GxY7TUZOokVFxhy6xNxiA=", + "dev": true, + "requires": { + "@babel/types": "^7.11.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-function-name/download/@babel/helper-function-name-7.10.4.tgz", + "integrity": "sha1-0tOyDFmtjEcRL6fSqUvAnV74Lxo=", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.10.4.tgz?cache=0&sync_timestamp=1593522827189&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-get-function-arity%2Fdownload%2F%40babel%2Fhelper-get-function-arity-7.10.4.tgz", + "integrity": "sha1-mMHL6g4jMvM/mkZhuM4VBbLBm6I=", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npm.taobao.org/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.11.0.tgz?cache=0&sync_timestamp=1596145026591&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-split-export-declaration%2Fdownload%2F%40babel%2Fhelper-split-export-declaration-7.11.0.tgz", + "integrity": "sha1-+KSRJErPamdhWKxCBykRuoOtCZ8=", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.10.4.tgz?cache=0&sync_timestamp=1593521118780&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhighlight%2Fdownload%2F%40babel%2Fhighlight-7.10.4.tgz", + "integrity": "sha1-fRvf1ldTU4+r5sOFls23bZrGAUM=", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npm.taobao.org/@babel/parser/download/@babel/parser-7.11.5.tgz?cache=0&sync_timestamp=1598909250225&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fparser%2Fdownload%2F%40babel%2Fparser-7.11.5.tgz", + "integrity": "sha1-x/9jA99xCA7HpPW4wAPFjxz1EDc=", + "dev": true + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/template/download/@babel/template-7.10.4.tgz", + "integrity": "sha1-MlGZbEIA68cdGo/EBfupQPNrong=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/traverse": { + "version": "7.11.5", + "resolved": "https://registry.npm.taobao.org/@babel/traverse/download/@babel/traverse-7.11.5.tgz", + "integrity": "sha1-vnd7k7UY62127i4eodFD2qEeYcM=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.5", + "@babel/types": "^7.11.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.11.5.tgz?cache=0&sync_timestamp=1598909238390&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.11.5.tgz", + "integrity": "sha1-2d5XfQElLXfGgAzuA57mT691Zi0=", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + } + } + }, + "@babel/helper-simple-access": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-simple-access/download/@babel/helper-simple-access-7.10.4.tgz?cache=0&sync_timestamp=1593522836826&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-simple-access%2Fdownload%2F%40babel%2Fhelper-simple-access-7.10.4.tgz", + "integrity": "sha1-D1zNopRSd6KnotOoIeFTle3PNGE=", + "dev": true, + "requires": { + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.10.4.tgz", + "integrity": "sha1-Fo2ho26Q2miujUnA8bSMfGJJITo=", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.10.4.tgz?cache=0&sync_timestamp=1593521118780&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhighlight%2Fdownload%2F%40babel%2Fhighlight-7.10.4.tgz", + "integrity": "sha1-fRvf1ldTU4+r5sOFls23bZrGAUM=", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npm.taobao.org/@babel/parser/download/@babel/parser-7.11.5.tgz?cache=0&sync_timestamp=1598909250225&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fparser%2Fdownload%2F%40babel%2Fparser-7.11.5.tgz", + "integrity": "sha1-x/9jA99xCA7HpPW4wAPFjxz1EDc=", + "dev": true + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/template/download/@babel/template-7.10.4.tgz", + "integrity": "sha1-MlGZbEIA68cdGo/EBfupQPNrong=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.11.5.tgz?cache=0&sync_timestamp=1598909238390&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.11.5.tgz", + "integrity": "sha1-2d5XfQElLXfGgAzuA57mT691Zi0=", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + } + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.11.0", + "resolved": "https://registry.npm.taobao.org/@babel/helper-skip-transparent-expression-wrappers/download/@babel/helper-skip-transparent-expression-wrappers-7.11.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-skip-transparent-expression-wrappers%2Fdownload%2F%40babel%2Fhelper-skip-transparent-expression-wrappers-7.11.0.tgz", + "integrity": "sha1-7sFi8RLC9Y068K8SXju1dmUUZyk=", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.11.5.tgz?cache=0&sync_timestamp=1598909238390&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.11.5.tgz", + "integrity": "sha1-2d5XfQElLXfGgAzuA57mT691Zi0=", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + } + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.4.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.4.4.tgz", + "integrity": "sha1-/5SJSjQL549T8GrwOLIFxJ2ZNnc=", + "dev": true, + "requires": { + "@babel/types": "^7.4.4" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.10.4.tgz?cache=0&sync_timestamp=1593521090675&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-validator-identifier%2Fdownload%2F%40babel%2Fhelper-validator-identifier-7.10.4.tgz", + "integrity": "sha1-p4x6clHgH2FlEtMbEK3PUq2l4NI=", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-wrap-function/download/@babel/helper-wrap-function-7.10.4.tgz", + "integrity": "sha1-im9wHqsP8592W1oc/vQJmQ5iS4c=", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.10.4.tgz", + "integrity": "sha1-Fo2ho26Q2miujUnA8bSMfGJJITo=", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/generator": { + "version": "7.11.6", + "resolved": "https://registry.npm.taobao.org/@babel/generator/download/@babel/generator-7.11.6.tgz?cache=0&sync_timestamp=1599146776104&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fgenerator%2Fdownload%2F%40babel%2Fgenerator-7.11.6.tgz", + "integrity": "sha1-uGiQD4GxY7TUZOokVFxhy6xNxiA=", + "dev": true, + "requires": { + "@babel/types": "^7.11.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-function-name/download/@babel/helper-function-name-7.10.4.tgz", + "integrity": "sha1-0tOyDFmtjEcRL6fSqUvAnV74Lxo=", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.10.4.tgz?cache=0&sync_timestamp=1593522827189&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-get-function-arity%2Fdownload%2F%40babel%2Fhelper-get-function-arity-7.10.4.tgz", + "integrity": "sha1-mMHL6g4jMvM/mkZhuM4VBbLBm6I=", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npm.taobao.org/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.11.0.tgz?cache=0&sync_timestamp=1596145026591&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-split-export-declaration%2Fdownload%2F%40babel%2Fhelper-split-export-declaration-7.11.0.tgz", + "integrity": "sha1-+KSRJErPamdhWKxCBykRuoOtCZ8=", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.10.4.tgz?cache=0&sync_timestamp=1593521118780&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhighlight%2Fdownload%2F%40babel%2Fhighlight-7.10.4.tgz", + "integrity": "sha1-fRvf1ldTU4+r5sOFls23bZrGAUM=", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npm.taobao.org/@babel/parser/download/@babel/parser-7.11.5.tgz?cache=0&sync_timestamp=1598909250225&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fparser%2Fdownload%2F%40babel%2Fparser-7.11.5.tgz", + "integrity": "sha1-x/9jA99xCA7HpPW4wAPFjxz1EDc=", + "dev": true + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/template/download/@babel/template-7.10.4.tgz", + "integrity": "sha1-MlGZbEIA68cdGo/EBfupQPNrong=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/traverse": { + "version": "7.11.5", + "resolved": "https://registry.npm.taobao.org/@babel/traverse/download/@babel/traverse-7.11.5.tgz", + "integrity": "sha1-vnd7k7UY62127i4eodFD2qEeYcM=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.5", + "@babel/types": "^7.11.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.11.5.tgz?cache=0&sync_timestamp=1598909238390&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.11.5.tgz", + "integrity": "sha1-2d5XfQElLXfGgAzuA57mT691Zi0=", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + } + } + }, + "@babel/helpers": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/helpers/download/@babel/helpers-7.10.4.tgz", + "integrity": "sha1-Kr6w1yGv98Cpc3a54fb2XXpHUEQ=", + "dev": true, + "requires": { + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.10.4.tgz", + "integrity": "sha1-Fo2ho26Q2miujUnA8bSMfGJJITo=", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/generator": { + "version": "7.11.6", + "resolved": "https://registry.npm.taobao.org/@babel/generator/download/@babel/generator-7.11.6.tgz?cache=0&sync_timestamp=1599146776104&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fgenerator%2Fdownload%2F%40babel%2Fgenerator-7.11.6.tgz", + "integrity": "sha1-uGiQD4GxY7TUZOokVFxhy6xNxiA=", + "dev": true, + "requires": { + "@babel/types": "^7.11.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-function-name/download/@babel/helper-function-name-7.10.4.tgz", + "integrity": "sha1-0tOyDFmtjEcRL6fSqUvAnV74Lxo=", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.10.4.tgz?cache=0&sync_timestamp=1593522827189&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-get-function-arity%2Fdownload%2F%40babel%2Fhelper-get-function-arity-7.10.4.tgz", + "integrity": "sha1-mMHL6g4jMvM/mkZhuM4VBbLBm6I=", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npm.taobao.org/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.11.0.tgz?cache=0&sync_timestamp=1596145026591&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-split-export-declaration%2Fdownload%2F%40babel%2Fhelper-split-export-declaration-7.11.0.tgz", + "integrity": "sha1-+KSRJErPamdhWKxCBykRuoOtCZ8=", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.10.4.tgz?cache=0&sync_timestamp=1593521118780&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhighlight%2Fdownload%2F%40babel%2Fhighlight-7.10.4.tgz", + "integrity": "sha1-fRvf1ldTU4+r5sOFls23bZrGAUM=", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npm.taobao.org/@babel/parser/download/@babel/parser-7.11.5.tgz?cache=0&sync_timestamp=1598909250225&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fparser%2Fdownload%2F%40babel%2Fparser-7.11.5.tgz", + "integrity": "sha1-x/9jA99xCA7HpPW4wAPFjxz1EDc=", + "dev": true + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/template/download/@babel/template-7.10.4.tgz", + "integrity": "sha1-MlGZbEIA68cdGo/EBfupQPNrong=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/traverse": { + "version": "7.11.5", + "resolved": "https://registry.npm.taobao.org/@babel/traverse/download/@babel/traverse-7.11.5.tgz", + "integrity": "sha1-vnd7k7UY62127i4eodFD2qEeYcM=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.5", + "@babel/types": "^7.11.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.11.5.tgz?cache=0&sync_timestamp=1598909238390&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.11.5.tgz", + "integrity": "sha1-2d5XfQElLXfGgAzuA57mT691Zi0=", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + } + } + }, + "@babel/highlight": { + "version": "7.5.0", + "resolved": "https://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.5.0.tgz", + "integrity": "sha1-VtETEr2SSPphlZHQJHK+boyzJUA=", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.5.5", + "resolved": "https://registry.npm.taobao.org/@babel/parser/download/@babel/parser-7.5.5.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fparser%2Fdownload%2F%40babel%2Fparser-7.5.5.tgz", + "integrity": "sha1-AvB3rIgX099Kgy71neZ1Zeccyks=", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.10.5", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-async-generator-functions/download/@babel/plugin-proposal-async-generator-functions-7.10.5.tgz?cache=0&sync_timestamp=1594749036871&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-async-generator-functions%2Fdownload%2F%40babel%2Fplugin-proposal-async-generator-functions-7.10.5.tgz", + "integrity": "sha1-NJHKvy98F5q4IGBs7Cf+0V4OhVg=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.10.4", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-class-properties/download/@babel/plugin-proposal-class-properties-7.10.4.tgz?cache=0&sync_timestamp=1593522874177&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-class-properties%2Fdownload%2F%40babel%2Fplugin-proposal-class-properties-7.10.4.tgz", + "integrity": "sha1-ozv2Mto5ClnHqMVwBF0RFc13iAc=", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.10.5", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-decorators/download/@babel/plugin-proposal-decorators-7.10.5.tgz?cache=0&sync_timestamp=1594750722573&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-decorators%2Fdownload%2F%40babel%2Fplugin-proposal-decorators-7.10.5.tgz", + "integrity": "sha1-QomLukeLxLGuJCpwOpU6etNQ/7Q=", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.10.5", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-decorators": "^7.10.4" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-dynamic-import/download/@babel/plugin-proposal-dynamic-import-7.10.4.tgz?cache=0&sync_timestamp=1593521093903&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-dynamic-import%2Fdownload%2F%40babel%2Fplugin-proposal-dynamic-import-7.10.4.tgz", + "integrity": "sha1-uleibLmLN3QenVvKG4sN34KR8X4=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-export-namespace-from/download/@babel/plugin-proposal-export-namespace-from-7.10.4.tgz", + "integrity": "sha1-Vw2IO5EDFjez4pWO6jxDjmLAX1Q=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-json-strings/download/@babel/plugin-proposal-json-strings-7.10.4.tgz?cache=0&sync_timestamp=1593521151657&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-json-strings%2Fdownload%2F%40babel%2Fplugin-proposal-json-strings-7.10.4.tgz", + "integrity": "sha1-WT5ZxjUoFgIzvTIbGuvgggwjQds=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.11.0", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-logical-assignment-operators/download/@babel/plugin-proposal-logical-assignment-operators-7.11.0.tgz?cache=0&sync_timestamp=1596145269520&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-logical-assignment-operators%2Fdownload%2F%40babel%2Fplugin-proposal-logical-assignment-operators-7.11.0.tgz", + "integrity": "sha1-n4DkgsAwg8hxJd7hACa1hSfqIMg=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-nullish-coalescing-operator/download/@babel/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz?cache=0&sync_timestamp=1593521095740&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-nullish-coalescing-operator%2Fdownload%2F%40babel%2Fplugin-proposal-nullish-coalescing-operator-7.10.4.tgz", + "integrity": "sha1-AqfpYfwy5tWy2wZJ4Bv4Dd7n4Eo=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-numeric-separator/download/@babel/plugin-proposal-numeric-separator-7.10.4.tgz", + "integrity": "sha1-zhWQ/wplrRKXCmCdeIVemkwa7wY=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.11.0", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-object-rest-spread/download/@babel/plugin-proposal-object-rest-spread-7.11.0.tgz?cache=0&sync_timestamp=1596145269710&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-object-rest-spread%2Fdownload%2F%40babel%2Fplugin-proposal-object-rest-spread-7.11.0.tgz", + "integrity": "sha1-vYH5Wh90Z2DqQ7bC09YrEXkK0K8=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.10.4" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-optional-catch-binding/download/@babel/plugin-proposal-optional-catch-binding-7.10.4.tgz?cache=0&sync_timestamp=1593521156629&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-optional-catch-binding%2Fdownload%2F%40babel%2Fplugin-proposal-optional-catch-binding-7.10.4.tgz", + "integrity": "sha1-Mck4MJ0kp4pJ1o/av/qoY3WFVN0=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.11.0", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-optional-chaining/download/@babel/plugin-proposal-optional-chaining-7.11.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-optional-chaining%2Fdownload%2F%40babel%2Fplugin-proposal-optional-chaining-7.11.0.tgz", + "integrity": "sha1-3lhm0GRvav2quKVmOC/joiF1UHY=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-private-methods/download/@babel/plugin-proposal-private-methods-7.10.4.tgz?cache=0&sync_timestamp=1593521235156&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-private-methods%2Fdownload%2F%40babel%2Fplugin-proposal-private-methods-7.10.4.tgz", + "integrity": "sha1-sWDZcrj9ulx9ERoUX8jEIfwqaQk=", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-unicode-property-regex/download/@babel/plugin-proposal-unicode-property-regex-7.10.4.tgz?cache=0&sync_timestamp=1593522836698&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-unicode-property-regex%2Fdownload%2F%40babel%2Fplugin-proposal-unicode-property-regex-7.10.4.tgz", + "integrity": "sha1-RIPNpTBBzjQTt/4vAAImZd36p10=", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-async-generators": { + "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=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-class-properties/download/@babel/plugin-syntax-class-properties-7.10.4.tgz?cache=0&sync_timestamp=1593522957421&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-class-properties%2Fdownload%2F%40babel%2Fplugin-syntax-class-properties-7.10.4.tgz", + "integrity": "sha1-ZkTmoLqlWmH54yMfbJ7rbuRsEkw=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-decorators/download/@babel/plugin-syntax-decorators-7.10.4.tgz", + "integrity": "sha1-aFMIWyxCn50yLQL1pjUBjN6yNgw=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "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?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-dynamic-import%2Fdownload%2F%40babel%2Fplugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha1-Yr+Ysto80h1iYVT8lu5bPLaOrLM=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-export-namespace-from/download/@babel/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha1-AolkqbqA28CUyRXEh618TnpmRlo=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-json-strings": { + "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=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-jsx/download/@babel/plugin-syntax-jsx-7.10.4.tgz?cache=0&sync_timestamp=1593522976735&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-jsx%2Fdownload%2F%40babel%2Fplugin-syntax-jsx-7.10.4.tgz", + "integrity": "sha1-Oauq48v3EMQ3PYQpSE5rohNAFmw=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-logical-assignment-operators/download/@babel/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha1-ypHvRjA1MESLkGZSusLp/plB9pk=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "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=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-numeric-separator/download/@babel/plugin-syntax-numeric-separator-7.10.4.tgz?cache=0&sync_timestamp=1593521791666&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-numeric-separator%2Fdownload%2F%40babel%2Fplugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha1-ubBws+M1cM2f0Hun+pHA3Te5r5c=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "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=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "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=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "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=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-top-level-await/download/@babel/plugin-syntax-top-level-await-7.10.4.tgz?cache=0&sync_timestamp=1593521311674&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-top-level-await%2Fdownload%2F%40babel%2Fplugin-syntax-top-level-await-7.10.4.tgz", + "integrity": "sha1-S764kXtU/PdoNk4KgfVg4zo+9X0=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-arrow-functions/download/@babel/plugin-transform-arrow-functions-7.10.4.tgz?cache=0&sync_timestamp=1593522838676&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-arrow-functions%2Fdownload%2F%40babel%2Fplugin-transform-arrow-functions-7.10.4.tgz", + "integrity": "sha1-4ilg135pfHT0HFAdRNc9v4pqZM0=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-async-to-generator/download/@babel/plugin-transform-async-to-generator-7.10.4.tgz?cache=0&sync_timestamp=1593521278485&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-async-to-generator%2Fdownload%2F%40babel%2Fplugin-transform-async-to-generator-7.10.4.tgz", + "integrity": "sha1-QaUBfknrbzzak5KlHu8pQFskWjc=", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.10.4" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-block-scoped-functions/download/@babel/plugin-transform-block-scoped-functions-7.10.4.tgz?cache=0&sync_timestamp=1593521960768&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-block-scoped-functions%2Fdownload%2F%40babel%2Fplugin-transform-block-scoped-functions-7.10.4.tgz", + "integrity": "sha1-GvpZV0T3XkOpGvc7DZmOz+Trwug=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.11.1", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-block-scoping/download/@babel/plugin-transform-block-scoping-7.11.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-block-scoping%2Fdownload%2F%40babel%2Fplugin-transform-block-scoping-7.11.1.tgz", + "integrity": "sha1-W37+mIUr741lLAsoFEzZOp5LUhU=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-classes/download/@babel/plugin-transform-classes-7.10.4.tgz", + "integrity": "sha1-QFE2rys+IYvEoZJiKLyRerGgrcc=", + "dev": true, + "requires": { + "@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.10.4", + "@babel/helper-split-export-declaration": "^7.10.4", + "globals": "^11.1.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.10.4.tgz", + "integrity": "sha1-Fo2ho26Q2miujUnA8bSMfGJJITo=", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-function-name/download/@babel/helper-function-name-7.10.4.tgz", + "integrity": "sha1-0tOyDFmtjEcRL6fSqUvAnV74Lxo=", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.10.4.tgz?cache=0&sync_timestamp=1593522827189&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-get-function-arity%2Fdownload%2F%40babel%2Fhelper-get-function-arity-7.10.4.tgz", + "integrity": "sha1-mMHL6g4jMvM/mkZhuM4VBbLBm6I=", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npm.taobao.org/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.11.0.tgz?cache=0&sync_timestamp=1596145026591&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-split-export-declaration%2Fdownload%2F%40babel%2Fhelper-split-export-declaration-7.11.0.tgz", + "integrity": "sha1-+KSRJErPamdhWKxCBykRuoOtCZ8=", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.10.4.tgz?cache=0&sync_timestamp=1593521118780&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhighlight%2Fdownload%2F%40babel%2Fhighlight-7.10.4.tgz", + "integrity": "sha1-fRvf1ldTU4+r5sOFls23bZrGAUM=", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npm.taobao.org/@babel/parser/download/@babel/parser-7.11.5.tgz?cache=0&sync_timestamp=1598909250225&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fparser%2Fdownload%2F%40babel%2Fparser-7.11.5.tgz", + "integrity": "sha1-x/9jA99xCA7HpPW4wAPFjxz1EDc=", + "dev": true + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/template/download/@babel/template-7.10.4.tgz", + "integrity": "sha1-MlGZbEIA68cdGo/EBfupQPNrong=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.11.5.tgz?cache=0&sync_timestamp=1598909238390&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.11.5.tgz", + "integrity": "sha1-2d5XfQElLXfGgAzuA57mT691Zi0=", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + } + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-computed-properties/download/@babel/plugin-transform-computed-properties-7.10.4.tgz?cache=0&sync_timestamp=1593522826195&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-computed-properties%2Fdownload%2F%40babel%2Fplugin-transform-computed-properties-7.10.4.tgz", + "integrity": "sha1-ne2DqBboLe0o1S1LTsvdgQzfwOs=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-destructuring/download/@babel/plugin-transform-destructuring-7.10.4.tgz?cache=0&sync_timestamp=1593521162361&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-destructuring%2Fdownload%2F%40babel%2Fplugin-transform-destructuring-7.10.4.tgz", + "integrity": "sha1-cN3Ss9G+qD0BUJ6bsl3bOnT8heU=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-dotall-regex/download/@babel/plugin-transform-dotall-regex-7.10.4.tgz?cache=0&sync_timestamp=1593522837040&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-dotall-regex%2Fdownload%2F%40babel%2Fplugin-transform-dotall-regex-7.10.4.tgz", + "integrity": "sha1-RpwgYhBcHragQOr0+sS0iAeDle4=", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-duplicate-keys/download/@babel/plugin-transform-duplicate-keys-7.10.4.tgz", + "integrity": "sha1-aX5Qyf7hQ4D+hD0fMGspVhdDHkc=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-exponentiation-operator/download/@babel/plugin-transform-exponentiation-operator-7.10.4.tgz?cache=0&sync_timestamp=1593521277902&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-exponentiation-operator%2Fdownload%2F%40babel%2Fplugin-transform-exponentiation-operator-7.10.4.tgz", + "integrity": "sha1-WuM4xX+M9AAb2zVgeuZrktZlry4=", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-for-of/download/@babel/plugin-transform-for-of-7.10.4.tgz?cache=0&sync_timestamp=1593521147966&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-for-of%2Fdownload%2F%40babel%2Fplugin-transform-for-of-7.10.4.tgz", + "integrity": "sha1-wIiS6IGdOl2ykDGxFa9RHbv+uuk=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-function-name/download/@babel/plugin-transform-function-name-7.10.4.tgz", + "integrity": "sha1-akZ4gOD8ljhRS6NpERgR3b4mRLc=", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.10.4.tgz", + "integrity": "sha1-Fo2ho26Q2miujUnA8bSMfGJJITo=", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-function-name/download/@babel/helper-function-name-7.10.4.tgz", + "integrity": "sha1-0tOyDFmtjEcRL6fSqUvAnV74Lxo=", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.10.4.tgz?cache=0&sync_timestamp=1593522827189&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-get-function-arity%2Fdownload%2F%40babel%2Fhelper-get-function-arity-7.10.4.tgz", + "integrity": "sha1-mMHL6g4jMvM/mkZhuM4VBbLBm6I=", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.10.4.tgz?cache=0&sync_timestamp=1593521118780&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhighlight%2Fdownload%2F%40babel%2Fhighlight-7.10.4.tgz", + "integrity": "sha1-fRvf1ldTU4+r5sOFls23bZrGAUM=", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npm.taobao.org/@babel/parser/download/@babel/parser-7.11.5.tgz?cache=0&sync_timestamp=1598909250225&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fparser%2Fdownload%2F%40babel%2Fparser-7.11.5.tgz", + "integrity": "sha1-x/9jA99xCA7HpPW4wAPFjxz1EDc=", + "dev": true + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/template/download/@babel/template-7.10.4.tgz", + "integrity": "sha1-MlGZbEIA68cdGo/EBfupQPNrong=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.11.5.tgz?cache=0&sync_timestamp=1598909238390&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.11.5.tgz", + "integrity": "sha1-2d5XfQElLXfGgAzuA57mT691Zi0=", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + } + } + }, + "@babel/plugin-transform-literals": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-literals/download/@babel/plugin-transform-literals-7.10.4.tgz?cache=0&sync_timestamp=1593522924160&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-literals%2Fdownload%2F%40babel%2Fplugin-transform-literals-7.10.4.tgz", + "integrity": "sha1-n0K6CEEQChNfInEtDjkcRi9XHzw=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-member-expression-literals/download/@babel/plugin-transform-member-expression-literals-7.10.4.tgz?cache=0&sync_timestamp=1593522925001&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-member-expression-literals%2Fdownload%2F%40babel%2Fplugin-transform-member-expression-literals-7.10.4.tgz", + "integrity": "sha1-sexE/PGVr8uNssYs2OVRyIG6+Lc=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.10.5", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-modules-amd/download/@babel/plugin-transform-modules-amd-7.10.5.tgz?cache=0&sync_timestamp=1594750712546&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-amd%2Fdownload%2F%40babel%2Fplugin-transform-modules-amd-7.10.5.tgz", + "integrity": "sha1-G5zdrwXZ6Is6rTOcs+RFxPAgqbE=", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.10.5", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-modules-commonjs/download/@babel/plugin-transform-modules-commonjs-7.10.4.tgz", + "integrity": "sha1-ZmZ8Pu2h6/eJbUHx8WsXEFovvKA=", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.10.5", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-modules-systemjs/download/@babel/plugin-transform-modules-systemjs-7.10.5.tgz?cache=0&sync_timestamp=1594749055272&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-systemjs%2Fdownload%2F%40babel%2Fplugin-transform-modules-systemjs-7.10.5.tgz", + "integrity": "sha1-YnAJnIVAZmgbrp4F+H4bnK2+jIU=", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.10.4", + "@babel/helper-module-transforms": "^7.10.5", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-modules-umd/download/@babel/plugin-transform-modules-umd-7.10.4.tgz?cache=0&sync_timestamp=1593522964232&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-umd%2Fdownload%2F%40babel%2Fplugin-transform-modules-umd-7.10.4.tgz", + "integrity": "sha1-moSB/oG4JGVLOgtl2j34nz0hg54=", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-named-capturing-groups-regex/download/@babel/plugin-transform-named-capturing-groups-regex-7.10.4.tgz?cache=0&sync_timestamp=1593522836912&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-named-capturing-groups-regex%2Fdownload%2F%40babel%2Fplugin-transform-named-capturing-groups-regex-7.10.4.tgz", + "integrity": "sha1-eLTZeIELbzvPA/njGPL8DtQa7LY=", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-new-target/download/@babel/plugin-transform-new-target-7.10.4.tgz?cache=0&sync_timestamp=1593522495673&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-new-target%2Fdownload%2F%40babel%2Fplugin-transform-new-target-7.10.4.tgz", + "integrity": "sha1-kJfXU8t7Aky3OBo7LlLpUTqcaIg=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-object-super/download/@babel/plugin-transform-object-super-7.10.4.tgz", + "integrity": "sha1-1xRsTROUM+emUm+IjGZ+MUoJOJQ=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.10.5", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-parameters/download/@babel/plugin-transform-parameters-7.10.5.tgz?cache=0&sync_timestamp=1594751489267&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-parameters%2Fdownload%2F%40babel%2Fplugin-transform-parameters-7.10.5.tgz", + "integrity": "sha1-WdM51Y0LGVBDX0BD504lEABeLEo=", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "dependencies": { + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.10.4.tgz?cache=0&sync_timestamp=1593522827189&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-get-function-arity%2Fdownload%2F%40babel%2Fhelper-get-function-arity-7.10.4.tgz", + "integrity": "sha1-mMHL6g4jMvM/mkZhuM4VBbLBm6I=", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.11.5.tgz?cache=0&sync_timestamp=1598909238390&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.11.5.tgz", + "integrity": "sha1-2d5XfQElLXfGgAzuA57mT691Zi0=", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + } + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-property-literals/download/@babel/plugin-transform-property-literals-7.10.4.tgz?cache=0&sync_timestamp=1593522925254&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-property-literals%2Fdownload%2F%40babel%2Fplugin-transform-property-literals-7.10.4.tgz", + "integrity": "sha1-9v5UtlkDUimHhbg+3YFdIUxC48A=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-regenerator/download/@babel/plugin-transform-regenerator-7.10.4.tgz?cache=0&sync_timestamp=1593521089707&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-regenerator%2Fdownload%2F%40babel%2Fplugin-transform-regenerator-7.10.4.tgz", + "integrity": "sha1-IBXlnYOQdOdoON4hWdtCGWb9i2M=", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-reserved-words/download/@babel/plugin-transform-reserved-words-7.10.4.tgz?cache=0&sync_timestamp=1593522924889&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-reserved-words%2Fdownload%2F%40babel%2Fplugin-transform-reserved-words-7.10.4.tgz", + "integrity": "sha1-jyaCvNzvntMn4bCGFYXXAT+KVN0=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.11.5", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-runtime/download/@babel/plugin-transform-runtime-7.11.5.tgz", + "integrity": "sha1-8Qi8jgzzPDfaAxwJfR30cLOik/w=", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "resolve": "^1.8.1", + "semver": "^5.5.1" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-shorthand-properties/download/@babel/plugin-transform-shorthand-properties-7.10.4.tgz?cache=0&sync_timestamp=1593522925435&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-shorthand-properties%2Fdownload%2F%40babel%2Fplugin-transform-shorthand-properties-7.10.4.tgz", + "integrity": "sha1-n9Jexc3VVbt/Rz5ebuHJce7eTdY=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.11.0", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-spread/download/@babel/plugin-transform-spread-7.11.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-spread%2Fdownload%2F%40babel%2Fplugin-transform-spread-7.11.0.tgz", + "integrity": "sha1-+oTTAPXk9XdS/kGm0bPFVPE/F8w=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-sticky-regex/download/@babel/plugin-transform-sticky-regex-7.10.4.tgz?cache=0&sync_timestamp=1593522826130&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-sticky-regex%2Fdownload%2F%40babel%2Fplugin-transform-sticky-regex-7.10.4.tgz", + "integrity": "sha1-jziJ7oZXWBEwop2cyR18c7fEoo0=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-regex": "^7.10.4" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.10.5", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-template-literals/download/@babel/plugin-transform-template-literals-7.10.5.tgz?cache=0&sync_timestamp=1594751489580&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-template-literals%2Fdownload%2F%40babel%2Fplugin-transform-template-literals-7.10.5.tgz", + "integrity": "sha1-eLxdYmpmQtszEtnQ8AH152Of3ow=", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-typeof-symbol/download/@babel/plugin-transform-typeof-symbol-7.10.4.tgz?cache=0&sync_timestamp=1593522826737&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-typeof-symbol%2Fdownload%2F%40babel%2Fplugin-transform-typeof-symbol-7.10.4.tgz", + "integrity": "sha1-lQnxp+7DHE7b/+E3wWzDP/C8W/w=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-unicode-escapes/download/@babel/plugin-transform-unicode-escapes-7.10.4.tgz?cache=0&sync_timestamp=1593521173023&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-unicode-escapes%2Fdownload%2F%40babel%2Fplugin-transform-unicode-escapes-7.10.4.tgz", + "integrity": "sha1-/q5SM5HHZR3awRXa4KnQaFeJIAc=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-unicode-regex/download/@babel/plugin-transform-unicode-regex-7.10.4.tgz", + "integrity": "sha1-5W1x+SgvrG2wnIJ0IFVXbV5tgKg=", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/preset-env": { + "version": "7.11.5", + "resolved": "https://registry.npm.taobao.org/@babel/preset-env/download/@babel/preset-env-7.11.5.tgz", + "integrity": "sha1-GMtLk3nj6S/+qSwHRxqZopFOQnI=", + "dev": true, + "requires": { + "@babel/compat-data": "^7.11.0", + "@babel/helper-compilation-targets": "^7.10.4", + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-proposal-async-generator-functions": "^7.10.4", + "@babel/plugin-proposal-class-properties": "^7.10.4", + "@babel/plugin-proposal-dynamic-import": "^7.10.4", + "@babel/plugin-proposal-export-namespace-from": "^7.10.4", + "@babel/plugin-proposal-json-strings": "^7.10.4", + "@babel/plugin-proposal-logical-assignment-operators": "^7.11.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4", + "@babel/plugin-proposal-numeric-separator": "^7.10.4", + "@babel/plugin-proposal-object-rest-spread": "^7.11.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.10.4", + "@babel/plugin-proposal-optional-chaining": "^7.11.0", + "@babel/plugin-proposal-private-methods": "^7.10.4", + "@babel/plugin-proposal-unicode-property-regex": "^7.10.4", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.10.4", + "@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.10.4", + "@babel/plugin-transform-arrow-functions": "^7.10.4", + "@babel/plugin-transform-async-to-generator": "^7.10.4", + "@babel/plugin-transform-block-scoped-functions": "^7.10.4", + "@babel/plugin-transform-block-scoping": "^7.10.4", + "@babel/plugin-transform-classes": "^7.10.4", + "@babel/plugin-transform-computed-properties": "^7.10.4", + "@babel/plugin-transform-destructuring": "^7.10.4", + "@babel/plugin-transform-dotall-regex": "^7.10.4", + "@babel/plugin-transform-duplicate-keys": "^7.10.4", + "@babel/plugin-transform-exponentiation-operator": "^7.10.4", + "@babel/plugin-transform-for-of": "^7.10.4", + "@babel/plugin-transform-function-name": "^7.10.4", + "@babel/plugin-transform-literals": "^7.10.4", + "@babel/plugin-transform-member-expression-literals": "^7.10.4", + "@babel/plugin-transform-modules-amd": "^7.10.4", + "@babel/plugin-transform-modules-commonjs": "^7.10.4", + "@babel/plugin-transform-modules-systemjs": "^7.10.4", + "@babel/plugin-transform-modules-umd": "^7.10.4", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.10.4", + "@babel/plugin-transform-new-target": "^7.10.4", + "@babel/plugin-transform-object-super": "^7.10.4", + "@babel/plugin-transform-parameters": "^7.10.4", + "@babel/plugin-transform-property-literals": "^7.10.4", + "@babel/plugin-transform-regenerator": "^7.10.4", + "@babel/plugin-transform-reserved-words": "^7.10.4", + "@babel/plugin-transform-shorthand-properties": "^7.10.4", + "@babel/plugin-transform-spread": "^7.11.0", + "@babel/plugin-transform-sticky-regex": "^7.10.4", + "@babel/plugin-transform-template-literals": "^7.10.4", + "@babel/plugin-transform-typeof-symbol": "^7.10.4", + "@babel/plugin-transform-unicode-escapes": "^7.10.4", + "@babel/plugin-transform-unicode-regex": "^7.10.4", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.11.5", + "browserslist": "^4.12.0", + "core-js-compat": "^3.6.2", + "invariant": "^2.2.2", + "levenary": "^1.1.1", + "semver": "^5.5.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.11.5.tgz?cache=0&sync_timestamp=1598909238390&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.11.5.tgz", + "integrity": "sha1-2d5XfQElLXfGgAzuA57mT691Zi0=", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "browserslist": { + "version": "4.14.2", + "resolved": "https://registry.npm.taobao.org/browserslist/download/browserslist-4.14.2.tgz?cache=0&sync_timestamp=1599675642519&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbrowserslist%2Fdownload%2Fbrowserslist-4.14.2.tgz", + "integrity": "sha1-GzzsRYobqHWIzF6b5i8ZttSIE84=", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001125", + "electron-to-chromium": "^1.3.564", + "escalade": "^3.0.2", + "node-releases": "^1.1.61" + } + }, + "caniuse-lite": { + "version": "1.0.30001131", + "resolved": "https://registry.npm.taobao.org/caniuse-lite/download/caniuse-lite-1.0.30001131.tgz?cache=0&sync_timestamp=1600149904974&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcaniuse-lite%2Fdownload%2Fcaniuse-lite-1.0.30001131.tgz", + "integrity": "sha1-r62KKPwreg066UB+cQhaDq2QXVQ=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.568", + "resolved": "https://registry.npm.taobao.org/electron-to-chromium/download/electron-to-chromium-1.3.568.tgz?cache=0&sync_timestamp=1600140838280&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Felectron-to-chromium%2Fdownload%2Felectron-to-chromium-1.3.568.tgz", + "integrity": "sha1-D6KM0+XL2ejGb3Iwnu8GRvZaW2Y=", + "dev": true + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node-releases": { + "version": "1.1.61", + "resolved": "https://registry.npm.taobao.org/node-releases/download/node-releases-1.1.61.tgz?cache=0&sync_timestamp=1599612874042&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-releases%2Fdownload%2Fnode-releases-1.1.61.tgz", + "integrity": "sha1-cHsPypzk4ReDYSukovy6CQR68W4=", + "dev": true + } + } + }, + "@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npm.taobao.org/@babel/preset-modules/download/@babel/preset-modules-0.1.4.tgz?cache=0&sync_timestamp=1598549614705&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fpreset-modules%2Fdownload%2F%40babel%2Fpreset-modules-0.1.4.tgz", + "integrity": "sha1-Ni8raMZihClw/bXiVP/I/BwuQV4=", + "dev": true, + "requires": { + "@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": { + "version": "7.11.2", + "resolved": "https://registry.npm.taobao.org/@babel/runtime/download/@babel/runtime-7.11.2.tgz?cache=0&sync_timestamp=1596637789706&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fruntime%2Fdownload%2F%40babel%2Fruntime-7.11.2.tgz", + "integrity": "sha1-9UnBPHVMxAuHZEufqfCaapX+BzY=", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.4.4", + "resolved": "https://registry.npm.taobao.org/@babel/template/download/@babel/template-7.4.4.tgz", + "integrity": "sha1-9LiNEiVomgj1vDoXSDVFvp5O0jc=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.4.4", + "@babel/types": "^7.4.4" + } + }, + "@babel/traverse": { + "version": "7.5.5", + "resolved": "https://registry.npm.taobao.org/@babel/traverse/download/@babel/traverse-7.5.5.tgz", + "integrity": "sha1-9mT482jtMpiM1kjan3LVynDxZbs=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.5.5", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/parser": "^7.5.5", + "@babel/types": "^7.5.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + } + }, + "@babel/types": { + "version": "7.5.5", + "resolved": "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.5.5.tgz", + "integrity": "sha1-l7n3KOGCeFkJqkq1YmTwkKAo0Yo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "@hapi/address": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/@hapi/address/download/@hapi/address-2.0.0.tgz", + "integrity": "sha1-nwVGnIjLL9Pc1iR3a1TulcMSEmo=", + "dev": true + }, + "@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npm.taobao.org/@hapi/bourne/download/@hapi/bourne-1.3.2.tgz", + "integrity": "sha1-CnCVreoGckPOMoPhtWuKj0U7JCo=", + "dev": true + }, + "@hapi/hoek": { + "version": "8.2.2", + "resolved": "https://registry.npm.taobao.org/@hapi/hoek/download/@hapi/hoek-8.2.2.tgz?cache=0&sync_timestamp=1567323444663&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Fhoek%2Fdownload%2F%40hapi%2Fhoek-8.2.2.tgz", + "integrity": "sha1-bqouHsO1DfuNzL5wXcKJCUZSvC0=", + "dev": true + }, + "@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npm.taobao.org/@hapi/joi/download/@hapi/joi-15.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Fjoi%2Fdownload%2F%40hapi%2Fjoi-15.1.1.tgz", + "integrity": "sha1-xnW4pxKW8Cgz+NbSQ7NMV7jOGdc=", + "dev": true, + "requires": { + "@hapi/address": "2.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/topo": "3.x.x" + } + }, + "@hapi/topo": { + "version": "3.1.3", + "resolved": "https://registry.npm.taobao.org/@hapi/topo/download/@hapi/topo-3.1.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Ftopo%2Fdownload%2F%40hapi%2Ftopo-3.1.3.tgz", + "integrity": "sha1-x6AuDZNlltKfGE5tf9wH6LXvzhE=", + "dev": true, + "requires": { + "@hapi/hoek": "8.x.x" + } + }, + "@intervolga/optimize-cssnano-plugin": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz", + "integrity": "sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA==", + "dev": true, + "requires": { + "cssnano": "^4.0.0", + "cssnano-preset-default": "^4.0.0", + "postcss": "^7.0.0" + } + }, + "@moefe/vue-aplayer": { + "version": "2.0.0-beta.5", + "resolved": "https://registry.npmjs.org/@moefe/vue-aplayer/-/vue-aplayer-2.0.0-beta.5.tgz", + "integrity": "sha512-ytzp4GStzjftuh7H1rIS/ziqwV1FO67iTLSkDxgN0J2bqlO+rBgDDr83Y+pZKBIgRUc30uu/UZHqmE4QiBHHeg==", + "requires": { + "vue": "^2.5.17" + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npm.taobao.org/@mrmlnc/readdir-enhanced/download/@mrmlnc/readdir-enhanced-2.2.1.tgz", + "integrity": "sha1-UkryQNGjYFJ7cwR17PoTRKpUDd4=", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/@nodelib/fs.stat/download/@nodelib/fs.stat-1.1.3.tgz", + "integrity": "sha1-K1o6s/kYzKSKjHVMCBaOPwPrphs=", + "dev": true + }, + "@soda/friendly-errors-webpack-plugin": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.0.tgz", + "integrity": "sha512-RLotfx6k1+nfLacwNCenj7VnTMPxVwYKoGOcffMFoJDKM8tXzBiCN0hMHFJNnoAojduYAsxuiMm0EOMixgiRow==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "error-stack-parser": "^2.0.2", + "string-width": "^2.0.0", + "strip-ansi": "^5" + } + }, + "@soda/get-current-script": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@soda/get-current-script/-/get-current-script-1.0.2.tgz", + "integrity": "sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w==", + "dev": true + }, + "@types/anymatch": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", + "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==", + "dev": true + }, + "@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==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/@types/color-name/download/@types/color-name-1.1.1.tgz", + "integrity": "sha1-HBJhu+qhCoBVu8XYq4S3sq/IRqA=", + "dev": true + }, + "@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==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.4.tgz", + "integrity": "sha512-Kf8v0wljR5GSCOCF/VQWdV3ZhKOVA73drXtY3geMTQgHy9dgqQ0dLrf31M0hcuWkhFzK5sP0kkS3mJzcKVtZbw==", + "dev": true, + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/d3-timer": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-1.0.10.tgz", + "integrity": "sha512-ZnAbquVqy+4ZjdW0cY6URp+qF/AzTVNda2jYyOzpR2cPT35FTXl78s15Bomph9+ckOiI1TtkljnWkwbIGAb6rg==" + }, + "@types/estree": { + "version": "0.0.45", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.45.tgz", + "integrity": "sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g==" + }, + "@types/events": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/@types/events/download/@types/events-3.0.0.tgz", + "integrity": "sha1-KGLz9Yqaf3w+eNefEw3U1xwlwqc=", + "dev": true + }, + "@types/express": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.11.tgz", + "integrity": "sha512-no+R6rW60JEc59977wIxreQVsIEOAYwgCqldrA/vkpCnbD7MqTefO97lmoBe4WE0F156bC4uLSP1XHDOySnChg==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.19.tgz", + "integrity": "sha512-DJOSHzX7pCiSElWaGR8kCprwibCB/3yW6vcT8VG3P0SJjnv19gnWG/AZMfM60Xj/YJIp/YCaDHyvzsFVeniARA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/glob": { + "version": "7.1.1", + "resolved": "https://registry.npm.taobao.org/@types/glob/download/@types/glob-7.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fglob%2Fdownload%2F%40types%2Fglob-7.1.1.tgz", + "integrity": "sha1-qlmhxuP7xCHgfM0xqUTDDrpSFXU=", + "dev": true, + "requires": { + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/http-proxy": { + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.5.tgz", + "integrity": "sha512-GNkDE7bTv6Sf8JbV2GksknKOsk7OznNYHSdrtvPJXO0qJ9odZig6IZKUi5RFGi6d1bf6dgIAe4uXi3DBc7069Q==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/json-schema": { + "version": "7.0.6", + "resolved": "https://registry.npm.taobao.org/@types/json-schema/download/@types/json-schema-7.0.6.tgz", + "integrity": "sha1-9MfsQ+gbMZqYFRFQMXCfJph4kfA=", + "dev": true + }, + "@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true + }, + "@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=", + "dev": true + }, + "@types/minimist": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.1.tgz", + "integrity": "sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg==", + "dev": true + }, + "@types/node": { + "version": "12.7.3", + "resolved": "https://registry.npm.taobao.org/@types/node/download/@types/node-12.7.3.tgz", + "integrity": "sha1-J7P0Ct2vL1gEWf20BSImhVQvkHo=" + }, + "@types/normalize-package-data": { + "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=", + "dev": true + }, + "@types/q": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", + "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", + "dev": true + }, + "@types/qs": { + "version": "6.9.6", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.6.tgz", + "integrity": "sha512-0/HnwIfW4ki2D8L8c9GVcG5I72s9jP5GSLVF0VIXDW00kmIpA6O33G7a8n59Tmh7Nz0WUC3rSb7PTY/sdW2JzA==", + "dev": true + }, + "@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==", + "dev": true + }, + "@types/serve-static": { + "version": "1.13.9", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.9.tgz", + "integrity": "sha512-ZFqF6qa48XsPdjXV5Gsz0Zqmux2PerNd3a/ktL45mHpa19cuMi/cL8tcxdAx497yRh+QtYPuofjT9oWw9P7nkA==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", + "dev": true + }, + "@types/tapable": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.7.tgz", + "integrity": "sha512-0VBprVqfgFD7Ehb2vd8Lh9TG3jP98gvr8rgehQqzztZNI7o8zS8Ad4jyZneKELphpuE212D8J70LnSNQSyO6bQ==", + "dev": true + }, + "@types/uglify-js": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.0.tgz", + "integrity": "sha512-EGkrJD5Uy+Pg0NUR8uA4bJ5WMfljyad0G+784vLCNUkD+QwOJXUbBYExXfVGf7YtyzdQp3L/XMYcliB987kL5Q==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@types/webpack": { + "version": "4.41.28", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.28.tgz", + "integrity": "sha512-Nn84RAiJjKRfPFFCVR8LC4ueTtTdfWAMZ03THIzZWRJB+rX24BD3LqPSFnbMscWauEsT4segAsylPDIaZyZyLQ==", + "dev": true, + "requires": { + "@types/anymatch": "*", + "@types/node": "*", + "@types/tapable": "^1", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@types/webpack-dev-server": { + "version": "3.11.4", + "resolved": "https://registry.npmjs.org/@types/webpack-dev-server/-/webpack-dev-server-3.11.4.tgz", + "integrity": "sha512-DCKORHjqNNVuMIDWFrlljftvc9CL0+09p3l7lBpb8dRqgN5SmvkWCY4MPKxoI6wJgdRqohmoNbptkxqSKAzLRg==", + "dev": true, + "requires": { + "@types/connect-history-api-fallback": "*", + "@types/express": "*", + "@types/serve-static": "*", + "@types/webpack": "^4", + "http-proxy-middleware": "^1.0.0" + } + }, + "@types/webpack-sources": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.1.0.tgz", + "integrity": "sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "@vue/babel-helper-vue-jsx-merge-props": { + "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=", + "dev": true + }, + "@vue/babel-helper-vue-transform-on": { + "version": "1.0.0-rc.2", + "resolved": "https://registry.npm.taobao.org/@vue/babel-helper-vue-transform-on/download/@vue/babel-helper-vue-transform-on-1.0.0-rc.2.tgz", + "integrity": "sha1-ckY0H2ZufG5lsT2kIOLOhXFPu8o=", + "dev": true + }, + "@vue/babel-plugin-jsx": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npm.taobao.org/@vue/babel-plugin-jsx/download/@vue/babel-plugin-jsx-1.0.0-rc.3.tgz?cache=0&sync_timestamp=1600074437982&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fbabel-plugin-jsx%2Fdownload%2F%40vue%2Fbabel-plugin-jsx-1.0.0-rc.3.tgz", + "integrity": "sha1-q0d+6Vx2T75ohCou3dR08SLnCsY=", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "@vue/babel-helper-vue-transform-on": "^1.0.0-rc.2", + "camelcase": "^6.0.0", + "html-tags": "^3.1.0", + "svg-tags": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "6.0.0", + "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-6.0.0.tgz?cache=0&sync_timestamp=1586229901005&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcamelcase%2Fdownload%2Fcamelcase-6.0.0.tgz", + "integrity": "sha1-Uln3ww414njxvcKk2RIws3ytmB4=", + "dev": true + } + } + }, + "@vue/babel-plugin-transform-vue-jsx": { + "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=", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/html-tags/download/html-tags-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhtml-tags%2Fdownload%2Fhtml-tags-2.0.0.tgz", + "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", + "dev": true + } + } + }, + "@vue/babel-preset-app": { + "version": "4.5.6", + "resolved": "https://registry.npm.taobao.org/@vue/babel-preset-app/download/@vue/babel-preset-app-4.5.6.tgz", + "integrity": "sha1-OR24NRh5DAfyQcpSrJfGpxvZ2FE=", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npm.taobao.org/core-js/download/core-js-3.6.5.tgz", + "integrity": "sha1-c5XcJzrzf7LlDpvT2f6EEoUjHRo=", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1586886301819&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz", + "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", + "dev": true + } + } + }, + "@vue/babel-preset-jsx": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/@vue/babel-preset-jsx/download/@vue/babel-preset-jsx-1.1.2.tgz", + "integrity": "sha1-LhaetMIE6jfKZsLqhaiAv8mdTyA=", + "dev": true, + "requires": { + "@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": { + "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=", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-inject-h": { + "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=", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-v-model": { + "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=", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/html-tags/download/html-tags-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhtml-tags%2Fdownload%2Fhtml-tags-2.0.0.tgz", + "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", + "dev": true + } + } + }, + "@vue/babel-sugar-v-on": { + "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", + "integrity": "sha1-su+ZuPL6sJ++rSWq1w70Lhz1sTs=", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.1.2", + "camelcase": "^5.0.0" + } + }, + "@vue/cli-overlay": { + "version": "4.5.13", + "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-4.5.13.tgz", + "integrity": "sha512-jhUIg3klgi5Cxhs8dnat5hi/W2tQJvsqCxR0u6hgfSob0ORODgUBlN+F/uwq7cKIe/pzedVUk1y07F13GQvPqg==", + "dev": true + }, + "@vue/cli-plugin-babel": { + "version": "4.5.6", + "resolved": "https://registry.npm.taobao.org/@vue/cli-plugin-babel/download/@vue/cli-plugin-babel-4.5.6.tgz", + "integrity": "sha1-UOmCIad12Sa3CNqwRoecxkkgmCo=", + "dev": true, + "requires": { + "@babel/core": "^7.11.0", + "@vue/babel-preset-app": "^4.5.6", + "@vue/cli-shared-utils": "^4.5.6", + "babel-loader": "^8.1.0", + "cache-loader": "^4.1.0", + "thread-loader": "^2.1.3", + "webpack": "^4.0.0" + }, + "dependencies": { + "@vue/cli-shared-utils": { + "version": "4.5.6", + "resolved": "https://registry.npm.taobao.org/@vue/cli-shared-utils/download/@vue/cli-shared-utils-4.5.6.tgz", + "integrity": "sha1-FGRJcgQ8lVZniNB9mpNn7dQ4pNY=", + "dev": true, + "requires": { + "@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" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-5.0.0.tgz", + "integrity": "sha1-OIU59VF5vzkznIGvMKZU1p+Hy3U=", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npm.taobao.org/qs/download/qs-6.5.2.tgz", + "integrity": "sha1-yzroBuh0BERYTvFUzo7pjUA/PjY=", + "dev": true + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npm.taobao.org/request/download/request-2.88.2.tgz", + "integrity": "sha1-1zyRhzHLWofaBH4gcjQUb2ZNErM=", + "dev": true, + "requires": { + "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" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1586886301819&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz", + "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-6.0.0.tgz", + "integrity": "sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI=", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npm.taobao.org/tough-cookie/download/tough-cookie-2.5.0.tgz?cache=0&sync_timestamp=1584645751908&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftough-cookie%2Fdownload%2Ftough-cookie-2.5.0.tgz", + "integrity": "sha1-zZ+yoKodWhK0c72fuW+j3P9lreI=", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + } + } + }, + "@vue/cli-plugin-eslint": { + "version": "4.5.6", + "resolved": "https://registry.npm.taobao.org/@vue/cli-plugin-eslint/download/@vue/cli-plugin-eslint-4.5.6.tgz", + "integrity": "sha1-1nIbyW95e52XjhO9Cv05mZ+SyvE=", + "dev": true, + "requires": { + "@vue/cli-shared-utils": "^4.5.6", + "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": { + "version": "4.5.13", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-router/-/cli-plugin-router-4.5.13.tgz", + "integrity": "sha512-tgtMDjchB/M1z8BcfV4jSOY9fZSMDTPgF9lsJIiqBWMxvBIsk9uIZHxp62DibYME4CCKb/nNK61XHaikFp+83w==", + "dev": true, + "requires": { + "@vue/cli-shared-utils": "^4.5.13" + }, + "dependencies": { + "@vue/cli-shared-utils": { + "version": "4.5.13", + "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-4.5.13.tgz", + "integrity": "sha512-HpnOrkLg42RFUsQGMJv26oTG3J3FmKtO2WSRhKIIL+1ok3w9OjGCtA3nMMXN27f9eX14TqO64M36DaiSZ1fSiw==", + "dev": true, + "requires": { + "@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" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "requires": { + "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" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + } + } + }, + "@vue/cli-plugin-vuex": { + "version": "4.5.13", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-vuex/-/cli-plugin-vuex-4.5.13.tgz", + "integrity": "sha512-I1S9wZC7iI0Wn8kw8Zh+A2Qkf6s1M6vTGBkx8boXjuzfwEEyEHRxadsVCecZc8Mkpydo0nykj+MyYF96TKFuVA==", + "dev": true + }, + "@vue/cli-service": { + "version": "4.5.13", + "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-4.5.13.tgz", + "integrity": "sha512-CKAZN4iokMMsaUyJRU22oUAz3oS/X9sVBSKAF2/shFBV5xh3jqAlKl8OXZYz4cXGFLA6djNuYrniuLAo7Ku97A==", + "dev": true, + "requires": { + "@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.13", + "@vue/cli-plugin-router": "^4.5.13", + "@vue/cli-plugin-vuex": "^4.5.13", + "@vue/cli-shared-utils": "^4.5.13", + "@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": "^8.0.1", + "terser-webpack-plugin": "^1.4.4", + "thread-loader": "^2.1.3", + "url-loader": "^2.2.0", + "vue-loader": "^15.9.2", + "vue-loader-v16": "npm:vue-loader@^16.1.0", + "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" + }, + "dependencies": { + "@vue/cli-shared-utils": { + "version": "4.5.13", + "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-4.5.13.tgz", + "integrity": "sha512-HpnOrkLg42RFUsQGMJv26oTG3J3FmKtO2WSRhKIIL+1ok3w9OjGCtA3nMMXN27f9eX14TqO64M36DaiSZ1fSiw==", + "dev": true, + "requires": { + "@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" + } + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "requires": { + "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" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "@vue/cli-shared-utils": { + "version": "4.5.6", + "resolved": "https://registry.npm.taobao.org/@vue/cli-shared-utils/download/@vue/cli-shared-utils-4.5.6.tgz", + "integrity": "sha1-FGRJcgQ8lVZniNB9mpNn7dQ4pNY=", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-5.0.0.tgz", + "integrity": "sha1-OIU59VF5vzkznIGvMKZU1p+Hy3U=", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npm.taobao.org/qs/download/qs-6.5.2.tgz", + "integrity": "sha1-yzroBuh0BERYTvFUzo7pjUA/PjY=", + "dev": true + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npm.taobao.org/request/download/request-2.88.2.tgz", + "integrity": "sha1-1zyRhzHLWofaBH4gcjQUb2ZNErM=", + "dev": true, + "requires": { + "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" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz", + "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-6.0.0.tgz", + "integrity": "sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI=", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npm.taobao.org/tough-cookie/download/tough-cookie-2.5.0.tgz?cache=0&sync_timestamp=1584645751908&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftough-cookie%2Fdownload%2Ftough-cookie-2.5.0.tgz", + "integrity": "sha1-zZ+yoKodWhK0c72fuW+j3P9lreI=", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + } + } + }, + "@vue/component-compiler-utils": { + "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==", + "dev": true, + "requires": { + "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", + "prettier": "^1.18.2", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/hash-sum/download/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "@vue/preload-webpack-plugin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz", + "integrity": "sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ==", + "dev": true + }, + "@vue/web-component-wrapper": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz", + "integrity": "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "requires": { + "@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": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dev": true, + "requires": { + "@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": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dev": true, + "requires": { + "@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": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, + "requires": { + "@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": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dev": true, + "requires": { + "@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": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dev": true, + "requires": { + "@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": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dev": true, + "requires": { + "@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": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/abbrev/download/abbrev-1.1.1.tgz", + "integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.1", + "resolved": "https://registry.npm.taobao.org/acorn-jsx/download/acorn-jsx-5.3.1.tgz?cache=0&sync_timestamp=1599499178701&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn-jsx%2Fdownload%2Facorn-jsx-5.3.1.tgz", + "integrity": "sha1-/IZh4Rt6wVOcR9v+oucrOvNNJns=", + "dev": true + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, + "address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", + "dev": true + }, + "ajv": { + "version": "6.10.2", + "resolved": "https://registry.npm.taobao.org/ajv/download/ajv-6.10.2.tgz?cache=0&sync_timestamp=1563113786760&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv%2Fdownload%2Fajv-6.10.2.tgz", + "integrity": "sha1-086gTWsBeyiUrWkED+yLYj60vVI=", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/ajv-errors/download/ajv-errors-1.0.1.tgz", + "integrity": "sha1-81mGrOuRr63sQQL72FAUlQzvpk0=", + "dev": true + }, + "ajv-keywords": { + "version": "3.4.1", + "resolved": "https://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-3.4.1.tgz", + "integrity": "sha1-75FuJxxkrBIXH9g4TqrmsjRYVNo=", + "dev": true + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/alphanum-sort/download/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npm.taobao.org/ansi-html/download/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz", + "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npm.taobao.org/any-promise/download/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", + "dev": true + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/anymatch/download/anymatch-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fanymatch%2Fdownload%2Fanymatch-2.0.0.tgz", + "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/aproba/download/aproba-1.2.0.tgz", + "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=", + "dev": true + }, + "arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npm.taobao.org/are-we-there-yet/download/are-we-there-yet-1.1.5.tgz", + "integrity": "sha1-SzXClE8GKov82mZBB2A1D+nd/CE=", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npm.taobao.org/argparse/download/argparse-1.0.10.tgz", + "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/arr-diff/download/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/arr-flatten/download/arr-flatten-1.1.0.tgz", + "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/arr-union/download/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/array-flatten/download/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/array-union/download/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/array-uniq/download/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npm.taobao.org/asn1/download/asn1-0.2.4.tgz", + "integrity": "sha1-jSR136tVO7M+d7VOWeiAu4ziMTY=", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/assert-plus/download/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/assign-symbols/download/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/astral-regex/download/astral-regex-1.0.0.tgz", + "integrity": "sha1-bIw/uCfdQ+45GPJ7gngqt2WKb9k=", + "dev": true + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/async-each/download/async-each-1.0.3.tgz", + "integrity": "sha1-tyfb+H12UWAvBvTUrDh/R9kbDL8=", + "dev": true + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "async-validator": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-1.8.5.tgz", + "integrity": "sha512-tXBM+1m056MAX0E8TL2iCjg8WvSyXu0Zc8LNtYqrVeyoL3+esHRZ4SieE9fKQyyU09uONjnMEjrNBMqT0mbvmA==", + "requires": { + "babel-runtime": "6.x" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npm.taobao.org/asynckit/download/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npm.taobao.org/atob/download/atob-2.1.2.tgz", + "integrity": "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=", + "dev": true + }, + "autoprefixer": { + "version": "9.8.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", + "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "dev": true, + "requires": { + "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": { + "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=", + "dev": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npm.taobao.org/aws4/download/aws4-1.8.0.tgz", + "integrity": "sha1-8OAD2cqef1nHpQiUXXsu+aBKVC8=", + "dev": true + }, + "axios": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", + "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", + "requires": { + "follow-redirects": "^1.10.0" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npm.taobao.org/babel-eslint/download/babel-eslint-10.1.0.tgz", + "integrity": "sha1-aWjlaKkQt4+zd5zdi2rC9HmUMjI=", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "@babel/generator": { + "version": "7.11.6", + "resolved": "https://registry.npm.taobao.org/@babel/generator/download/@babel/generator-7.11.6.tgz?cache=0&sync_timestamp=1599146776104&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fgenerator%2Fdownload%2F%40babel%2Fgenerator-7.11.6.tgz", + "integrity": "sha1-uGiQD4GxY7TUZOokVFxhy6xNxiA=", + "dev": true, + "requires": { + "@babel/types": "^7.11.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-function-name/download/@babel/helper-function-name-7.10.4.tgz", + "integrity": "sha1-0tOyDFmtjEcRL6fSqUvAnV74Lxo=", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.10.4.tgz?cache=0&sync_timestamp=1593522827189&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-get-function-arity%2Fdownload%2F%40babel%2Fhelper-get-function-arity-7.10.4.tgz", + "integrity": "sha1-mMHL6g4jMvM/mkZhuM4VBbLBm6I=", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npm.taobao.org/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.11.0.tgz?cache=0&sync_timestamp=1596145026591&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-split-export-declaration%2Fdownload%2F%40babel%2Fhelper-split-export-declaration-7.11.0.tgz", + "integrity": "sha1-+KSRJErPamdhWKxCBykRuoOtCZ8=", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.10.4.tgz?cache=0&sync_timestamp=1593521118780&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhighlight%2Fdownload%2F%40babel%2Fhighlight-7.10.4.tgz", + "integrity": "sha1-fRvf1ldTU4+r5sOFls23bZrGAUM=", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npm.taobao.org/@babel/parser/download/@babel/parser-7.11.5.tgz?cache=0&sync_timestamp=1598909250225&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fparser%2Fdownload%2F%40babel%2Fparser-7.11.5.tgz", + "integrity": "sha1-x/9jA99xCA7HpPW4wAPFjxz1EDc=", + "dev": true + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/template/download/@babel/template-7.10.4.tgz", + "integrity": "sha1-MlGZbEIA68cdGo/EBfupQPNrong=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.10.4.tgz", + "integrity": "sha1-Fo2ho26Q2miujUnA8bSMfGJJITo=", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + } + } + }, + "@babel/traverse": { + "version": "7.11.5", + "resolved": "https://registry.npm.taobao.org/@babel/traverse/download/@babel/traverse-7.11.5.tgz", + "integrity": "sha1-vnd7k7UY62127i4eodFD2qEeYcM=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.5", + "@babel/types": "^7.11.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.10.4.tgz", + "integrity": "sha1-Fo2ho26Q2miujUnA8bSMfGJJITo=", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + } + } + }, + "@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.11.5.tgz?cache=0&sync_timestamp=1598909238390&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.11.5.tgz", + "integrity": "sha1-2d5XfQElLXfGgAzuA57mT691Zi0=", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + } + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "dev": true, + "requires": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "dev": true, + "requires": { + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-vue-jsx-merge-props": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz", + "integrity": "sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==" + }, + "babel-loader": { + "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=", + "dev": true, + "requires": { + "find-cache-dir": "^2.1.0", + "loader-utils": "^1.4.0", + "mkdirp": "^0.5.3", + "pify": "^4.0.1", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "ajv": { + "version": "6.12.5", + "resolved": "https://registry.npm.taobao.org/ajv/download/ajv-6.12.5.tgz?cache=0&sync_timestamp=1600014245000&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv%2Fdownload%2Fajv-6.12.5.tgz", + "integrity": "sha1-GbDouuj0duW6ZmMAOHd1+xoApNo=", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-3.5.2.tgz?cache=0&sync_timestamp=1595907089917&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv-keywords%2Fdownload%2Fajv-keywords-3.5.2.tgz", + "integrity": "sha1-MfKdpatuANHC0yms97WSlhTVAU0=", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/emojis-list/download/emojis-list-3.0.0.tgz", + "integrity": "sha1-VXBmIEatKeLpFucariYKvf9Pang=", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-3.1.3.tgz?cache=0&sync_timestamp=1591599659970&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffast-deep-equal%2Fdownload%2Ffast-deep-equal-3.1.3.tgz", + "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/json5/download/json5-1.0.1.tgz", + "integrity": "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "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=", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "mkdirp": { + "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=", + "dev": true, + "requires": { + "minimist": "^1.2.5" + }, + "dependencies": { + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npm.taobao.org/minimist/download/minimist-1.2.5.tgz?cache=0&sync_timestamp=1584051509720&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fminimist%2Fdownload%2Fminimist-1.2.5.tgz", + "integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=", + "dev": true + } + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-2.7.1.tgz?cache=0&sync_timestamp=1598872003291&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fschema-utils%2Fdownload%2Fschema-utils-2.7.1.tgz", + "integrity": "sha1-HKTzLRskxZDCA7jnpQvw6kzTlNc=", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-component": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-component/-/babel-plugin-component-1.1.1.tgz", + "integrity": "sha512-WUw887kJf2GH80Ng/ZMctKZ511iamHNqPhd9uKo14yzisvV7Wt1EckIrb8oq/uCz3B3PpAW7Xfl7AkTLDYT6ag==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "7.0.0-beta.35" + }, + "dependencies": { + "@babel/helper-module-imports": { + "version": "7.0.0-beta.35", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0-beta.35.tgz", + "integrity": "sha512-vaC1KyIZSuyWb3Lj277fX0pxivyHwuDU4xZsofqgYAbkDxNieMg2vuhzP5AgMweMY7fCQUMTi+BgPqTLjkxXFg==", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.35", + "lodash": "^4.2.0" + } + }, + "@babel/types": { + "version": "7.0.0-beta.35", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.35.tgz", + "integrity": "sha512-y9XT11CozHDgjWcTdxmhSj13rJVXpa5ZXwjjOiTedjaM0ba5ItqdS02t31EhPl7HtOWxsZkYCCUNrSfrOisA6w==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.2.0", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "babel-plugin-dynamic-import-node": { + "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=1587496311403&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=", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "dev": true, + "requires": { + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "dev": true, + "requires": { + "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-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "dev": true, + "requires": { + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "dev": true, + "requires": { + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + }, + "regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + } + } + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "dev": true, + "requires": { + "regenerator-transform": "^0.10.0" + }, + "dependencies": { + "regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "dev": true, + "requires": { + "babel-runtime": "^6.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" + } + } + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-preset-es2015": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", + "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.24.1", + "babel-plugin-transform-es2015-classes": "^6.24.1", + "babel-plugin-transform-es2015-computed-properties": "^6.24.1", + "babel-plugin-transform-es2015-destructuring": "^6.22.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.24.1", + "babel-plugin-transform-es2015-for-of": "^6.22.0", + "babel-plugin-transform-es2015-function-name": "^6.24.1", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-systemjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-umd": "^6.24.1", + "babel-plugin-transform-es2015-object-super": "^6.24.1", + "babel-plugin-transform-es2015-parameters": "^6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.24.1", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.22.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.24.1", + "babel-plugin-transform-regenerator": "^6.24.1" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "core-js": { + "version": "2.6.11", + "resolved": "https://registry.npm.taobao.org/core-js/download/core-js-2.6.11.tgz", + "integrity": "sha1-OIMUafmSK97Y7iHJ3EaYXgOZMIw=" + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + } + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "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": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + }, + "dependencies": { + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npm.taobao.org/base/download/base-0.11.2.tgz", + "integrity": "sha1-e95c7RRbbVUakNuH+DxVi060io8=", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "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=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npm.taobao.org/batch/download/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/bcrypt-pbkdf/download/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bfj": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz", + "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "check-types": "^8.0.3", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npm.taobao.org/big.js/download/big.js-5.2.2.tgz", + "integrity": "sha1-ZfCvOC9Xi83HQr2cKB6cstd2gyg=", + "dev": true + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.13.1.tgz", + "integrity": "sha1-WYr+VHVbKGilMw0q/51Ou1Mgm2U=", + "dev": true + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "requires": { + "inherits": "~2.0.0" + } + }, + "bluebird": { + "version": "3.5.5", + "resolved": "https://registry.npm.taobao.org/bluebird/download/bluebird-3.5.5.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbluebird%2Fdownload%2Fbluebird-3.5.5.tgz", + "integrity": "sha1-qNCv1zJR7/u9X+OEp31zADwXpx8=", + "dev": true + }, + "bn.js": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", + "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==", + "dev": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npm.taobao.org/bonjour/download/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/boolbase/download/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.11.tgz", + "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz", + "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "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": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dev": true, + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.16.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", + "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001219", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.723", + "escalade": "^3.1.1", + "node-releases": "^1.1.71" + }, + "dependencies": { + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + } + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/buffer-from/download/buffer-from-1.1.1.tgz", + "integrity": "sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8=", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-json": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/buffer-json/download/buffer-json-2.0.0.tgz", + "integrity": "sha1-9z4TseQvGW/i/WfQAcfXEH7dfCM=", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "cacache": { + "version": "12.0.3", + "resolved": "https://registry.npm.taobao.org/cacache/download/cacache-12.0.3.tgz", + "integrity": "sha1-vpmruk4b9d9GHNWiwQcfxDJXM5A=", + "dev": true, + "requires": { + "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" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/cache-base/download/cache-base-1.0.1.tgz", + "integrity": "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cache-loader": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/cache-loader/download/cache-loader-4.1.0.tgz", + "integrity": "sha1-mUjK41OuwKH8ser9ojAIFuyFOH4=", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "ajv": { + "version": "6.12.5", + "resolved": "https://registry.npm.taobao.org/ajv/download/ajv-6.12.5.tgz?cache=0&sync_timestamp=1600014245000&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv%2Fdownload%2Fajv-6.12.5.tgz", + "integrity": "sha1-GbDouuj0duW6ZmMAOHd1+xoApNo=", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-3.5.2.tgz?cache=0&sync_timestamp=1595907089917&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv-keywords%2Fdownload%2Fajv-keywords-3.5.2.tgz", + "integrity": "sha1-MfKdpatuANHC0yms97WSlhTVAU0=", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-3.1.3.tgz?cache=0&sync_timestamp=1591599659970&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffast-deep-equal%2Fdownload%2Ffast-deep-equal-3.1.3.tgz", + "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=", + "dev": true + }, + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-3.3.1.tgz?cache=0&sync_timestamp=1583734806517&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-cache-dir%2Fdownload%2Ffind-cache-dir-3.3.1.tgz", + "integrity": "sha1-ibM/rUpGcNqpT4Vff74x1thP6IA=", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-4.1.0.tgz", + "integrity": "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-5.0.0.tgz", + "integrity": "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/make-dir/download/make-dir-3.1.0.tgz", + "integrity": "sha1-QV6WcEazp/HRhSd9hKpYIDcmoT8=", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-2.3.0.tgz?cache=0&sync_timestamp=1594559666231&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-limit%2Fdownload%2Fp-limit-2.3.0.tgz", + "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-4.1.0.tgz", + "integrity": "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/p-try/download/p-try-2.2.0.tgz", + "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/path-exists/download/path-exists-4.0.0.tgz", + "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-4.2.0.tgz", + "integrity": "sha1-8JkTPfft5CLoHR2ESCcO6z5CYfM=", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-2.7.1.tgz?cache=0&sync_timestamp=1598872003291&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fschema-utils%2Fdownload%2Fschema-utils-2.7.1.tgz", + "integrity": "sha1-HKTzLRskxZDCA7jnpQvw6kzTlNc=", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1586886301819&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz", + "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", + "dev": true + } + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/call-me-maybe/download/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/caller-callsite/download/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "requires": { + "callsites": "^2.0.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/callsites/download/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + } + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/callsites/download/callsites-3.1.0.tgz", + "integrity": "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=", + "dev": true + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/camel-case/download/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz", + "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + } + } + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001223", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001223.tgz", + "integrity": "sha512-k/RYs6zc/fjbxTjaWZemeSmOjO0JJV+KguOBA3NwPup8uzxM1cMhR2BD9XmO86GuqaqTCO8CgkgH9Rz//vdDiA==", + "dev": true + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npm.taobao.org/caseless/download/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-2.4.2.tgz", + "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npm.taobao.org/chardet/download/chardet-0.7.0.tgz?cache=0&sync_timestamp=1594010616980&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchardet%2Fdownload%2Fchardet-0.7.0.tgz", + "integrity": "sha1-kAlISfCTfy7twkJdDSip5fDLrZ4=", + "dev": true + }, + "check-types": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz", + "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", + "dev": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npm.taobao.org/chokidar/download/chokidar-2.1.8.tgz", + "integrity": "sha1-gEs6e2qZNYw8XGHnHYco8EHP+Rc=", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.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" + } + }, + "chownr": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/chownr/download/chownr-1.1.2.tgz", + "integrity": "sha1-oY8eCyacimpdPIbrKYvrFMPde/Y=", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npm.taobao.org/ci-info/download/ci-info-1.6.0.tgz", + "integrity": "sha1-LKINu5zrMtRSSmgzAzE/AwSx5Jc=", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npm.taobao.org/class-utils/download/class-utils-0.3.6.tgz", + "integrity": "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "cli-cursor": { + "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=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-highlight": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", + "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "highlight.js": "^10.7.1", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.0", + "yargs": "^16.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "cli-spinners": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/cli-spinners/download/cli-spinners-2.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcli-spinners%2Fdownload%2Fcli-spinners-2.2.0.tgz", + "integrity": "sha1-6LmI2SBsaSMC2O6DTnqFwBRNj3c=", + "dev": true + }, + "clipboardy": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", + "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", + "dev": true, + "requires": { + "arch": "^2.1.1", + "execa": "^1.0.0", + "is-wsl": "^2.1.1" + }, + "dependencies": { + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + } + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npm.taobao.org/cliui/download/cliui-5.0.0.tgz", + "integrity": "sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U=", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz", + "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npm.taobao.org/clone/download/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/code-point-at/download/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/collection-visit/download/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", + "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", + "dev": true, + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.4" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz", + "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-string": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz", + "integrity": "sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colorette": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npm.taobao.org/combined-stream/download/combined-stream-1.0.8.tgz", + "integrity": "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.0", + "resolved": "https://registry.npm.taobao.org/commander/download/commander-2.20.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.20.0.tgz", + "integrity": "sha1-1YuytcHuj4ew00ACfp6U4iLFpCI=", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/commondir/download/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npm.taobao.org/component-emitter/download/component-emitter-1.3.0.tgz", + "integrity": "sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A=", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + }, + "dependencies": { + "mime-db": { + "version": "1.47.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", + "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", + "dev": true + } + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/bytes/download/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npm.taobao.org/concat-stream/download/concat-stream-1.6.2.tgz", + "integrity": "sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ=", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "dev": true, + "requires": { + "bluebird": "^3.1.1" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "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=1573003862096&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fconvert-source-map%2Fdownload%2Fconvert-source-map-1.7.0.tgz", + "integrity": "sha1-F6LLiC1/d9NJBYXizmxSRCSjpEI=", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npm.taobao.org/cookie-signature/download/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npm.taobao.org/copy-concurrently/download/copy-concurrently-1.0.5.tgz", + "integrity": "sha1-kilzmMrjSTf8r9bsgTnBgFHwteA=", + "dev": true, + "requires": { + "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": { + "version": "0.1.1", + "resolved": "https://registry.npm.taobao.org/copy-descriptor/download/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-webpack-plugin": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.2.tgz", + "integrity": "sha512-Uh7crJAco3AjBvgAy9Z75CjK8IG+gxaErro71THQ+vv/bl4HaQcpkexAY8KVW/T6D2W2IRr+couF/knIRkZMIQ==", + "dev": true, + "requires": { + "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": "^4.0.0", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npm.taobao.org/globby/download/globby-7.1.1.tgz?cache=0&sync_timestamp=1562335642755&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobby%2Fdownload%2Fglobby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "requires": { + "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" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/slash/download/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + } + } + }, + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npm.taobao.org/core-js/download/core-js-3.6.5.tgz", + "integrity": "sha1-c5XcJzrzf7LlDpvT2f6EEoUjHRo=", + "dev": true + }, + "core-js-compat": { + "version": "3.6.5", + "resolved": "https://registry.npm.taobao.org/core-js-compat/download/core-js-compat-3.6.5.tgz", + "integrity": "sha1-KlHZpOJd/W5pAlGqgfmePAVIHxw=", + "dev": true, + "requires": { + "browserslist": "^4.8.5", + "semver": "7.0.0" + }, + "dependencies": { + "browserslist": { + "version": "4.14.2", + "resolved": "https://registry.npm.taobao.org/browserslist/download/browserslist-4.14.2.tgz?cache=0&sync_timestamp=1599675642519&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbrowserslist%2Fdownload%2Fbrowserslist-4.14.2.tgz", + "integrity": "sha1-GzzsRYobqHWIzF6b5i8ZttSIE84=", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001125", + "electron-to-chromium": "^1.3.564", + "escalade": "^3.0.2", + "node-releases": "^1.1.61" + } + }, + "caniuse-lite": { + "version": "1.0.30001131", + "resolved": "https://registry.npm.taobao.org/caniuse-lite/download/caniuse-lite-1.0.30001131.tgz?cache=0&sync_timestamp=1600149904974&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcaniuse-lite%2Fdownload%2Fcaniuse-lite-1.0.30001131.tgz", + "integrity": "sha1-r62KKPwreg066UB+cQhaDq2QXVQ=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.568", + "resolved": "https://registry.npm.taobao.org/electron-to-chromium/download/electron-to-chromium-1.3.568.tgz?cache=0&sync_timestamp=1600140838280&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Felectron-to-chromium%2Fdownload%2Felectron-to-chromium-1.3.568.tgz", + "integrity": "sha1-D6KM0+XL2ejGb3Iwnu8GRvZaW2Y=", + "dev": true + }, + "node-releases": { + "version": "1.1.61", + "resolved": "https://registry.npm.taobao.org/node-releases/download/node-releases-1.1.61.tgz?cache=0&sync_timestamp=1599612874042&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-releases%2Fdownload%2Fnode-releases-1.1.61.tgz", + "integrity": "sha1-cHsPypzk4ReDYSukovy6CQR68W4=", + "dev": true + }, + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npm.taobao.org/semver/download/semver-7.0.0.tgz?cache=0&sync_timestamp=1586886301819&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-7.0.0.tgz", + "integrity": "sha1-XzyjV2HkfgWyBsba/yz4FPAxa44=", + "dev": true + } + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/core-util-is/download/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "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": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "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": { + "version": "6.0.5", + "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-6.0.5.tgz", + "integrity": "sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q=", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "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": { + "version": "0.0.4", + "resolved": "https://registry.npm.taobao.org/css-color-names/download/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-loader": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz", + "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssnano": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", + "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.8", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "cssnano-preset-default": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "dev": true, + "requires": { + "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.3", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "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=", + "dev": true + }, + "cssnano-util-get-match": { + "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=", + "dev": true + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "requires": { + "css-tree": "^1.1.2" + }, + "dependencies": { + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "cyclist": { + "version": "0.2.2", + "resolved": "https://registry.npm.taobao.org/cyclist/download/cyclist-0.2.2.tgz", + "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", + "dev": true + }, + "d3-color": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz", + "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==" + }, + "d3-dispatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-2.0.0.tgz", + "integrity": "sha512-S/m2VsXI7gAti2pBoLClFFTMOO1HTtT0j99AuXLoGFKO6deHDdnv6ZGTxSTTUTgO1zVcv82fCOtDjYK4EECmWA==" + }, + "d3-ease": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.7.tgz", + "integrity": "sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==" + }, + "d3-force": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-2.1.1.tgz", + "integrity": "sha512-nAuHEzBqMvpFVMf9OX75d00OxvOXdxY+xECIXjW6Gv8BRrXu6gAWbv/9XKrvfJ5i5DCokDW7RYE50LRoK092ew==", + "requires": { + "d3-dispatch": "1 - 2", + "d3-quadtree": "1 - 2", + "d3-timer": "1 - 2" + } + }, + "d3-interpolate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz", + "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==", + "requires": { + "d3-color": "1" + } + }, + "d3-quadtree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-2.0.0.tgz", + "integrity": "sha512-b0Ed2t1UUalJpc3qXzKi+cPGxeXRr4KU9YSlocN74aTzp6R/Ud43t79yLLqxHRWZfsvWXmbDWPpoENK1K539xw==" + }, + "d3-timer": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", + "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==" + }, + "dagre": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/dagre/-/dagre-0.8.5.tgz", + "integrity": "sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw==", + "requires": { + "graphlib": "^2.1.8", + "lodash": "^4.17.15" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npm.taobao.org/dashdash/download/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/de-indent/download/de-indent-1.0.2.tgz", + "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-4.1.1.tgz", + "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=", + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/decamelize/download/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "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=", + "dev": true + }, + "deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/deep-equal/download/deep-equal-1.1.0.tgz", + "integrity": "sha1-MQPN+KttMs9KjfeGVFjyuNM/N0U=", + "requires": { + "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": { + "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=", + "dev": true + }, + "deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npm.taobao.org/deepmerge/download/deepmerge-1.5.2.tgz", + "integrity": "sha1-EEmdhohEza1P7ghC34x/bwyVp1M=" + }, + "default-gateway": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-5.0.5.tgz", + "integrity": "sha512-z2RnruVmj8hVMmAnEJMTIJNijhKCDiGjbLP+BHJFOT7ld3Bo5qcIBpVYDniqhbMIIf+jZDlkP2MkPXiQy/DBLA==", + "dev": true, + "requires": { + "execa": "^3.3.0" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "execa": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", + "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", + "dev": true, + "requires": { + "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" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "p-finally": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", + "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/defaults/download/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/define-properties/download/define-properties-1.1.3.tgz", + "integrity": "sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE=", + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-2.0.2.tgz", + "integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npm.taobao.org/globby/download/globby-6.1.0.tgz?cache=0&sync_timestamp=1562335642755&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobby%2Fdownload%2Fglobby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/delayed-stream/download/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/depd/download/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npm.taobao.org/destroy/download/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.2.0.tgz", + "integrity": "sha512-tr7XntDAu50BVENgQfajMLzacmSe34D+qZc4zjnniz0ZVuw/TZcLcyxHQjYpJTM36sGEkZZlYLnIM1hH7alTMA==" + }, + "detect-node": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz", + "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npm.taobao.org/dir-glob/download/dir-glob-2.2.2.tgz", + "integrity": "sha1-+gnwaUFTyJGLGLoN6vrpR2n8UMQ=", + "dev": true, + "requires": { + "path-type": "^3.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/dns-equal/download/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npm.taobao.org/dns-txt/download/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/doctrine/download/doctrine-3.0.0.tgz", + "integrity": "sha1-rd6+rXKmV023g2OdyHoSF3OXOWE=", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true + } + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "dev": true + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npm.taobao.org/duplexify/download/duplexify-3.7.1.tgz", + "integrity": "sha1-Kk31MX9sz9kfhtb9JdjYoQO4gwk=", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "easy-stack": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/easy-stack/download/easy-stack-1.0.0.tgz", + "integrity": "sha1-EskbMIWjfwuqM26UhurEv5Tj54g=", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npm.taobao.org/ecc-jsbn/download/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.727", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.727.tgz", + "integrity": "sha512-Mfz4FIB4FSvEwBpDfdipRIrwd6uo8gUDoRDF4QEYb4h4tSuI3ov594OrjU6on042UlFHouIJpClDODGkPcBSbg==", + "dev": true + }, + "element-ui": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/element-ui/-/element-ui-2.12.0.tgz", + "integrity": "sha512-DapyT0PW4i/1ETPHk8K8Qbe8B6hj10+dXsRTrOTFryV9wAs6e9mCxbV65awokyR2/v/KuIHJmqX+mH3wUa4rOQ==", + "requires": { + "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": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-7.0.3.tgz", + "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/emojis-list/download/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/encodeurl/download/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npm.taobao.org/end-of-stream/download/end-of-stream-1.4.1.tgz", + "integrity": "sha1-7SljTRm6ukY7bOa4CjchPqtx7EM=", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", + "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + } + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npm.taobao.org/errno/download/errno-0.1.7.tgz", + "integrity": "sha1-RoTXF3mtOa8Xfj8AeZb3xnyFJhg=", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npm.taobao.org/error-ex/download/error-ex-1.3.2.tgz", + "integrity": "sha1-tKxAZIEH/c3PriQvQovqihTU8b8=", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", + "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", + "dev": true, + "requires": { + "stackframe": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", + "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.2", + "is-string": "^1.0.5", + "object-inspect": "^1.9.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.0" + }, + "dependencies": { + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true + }, + "is-regex": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", + "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.2" + } + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + } + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/escalade/download/escalade-3.1.0.tgz?cache=0&sync_timestamp=1600103434062&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fescalade%2Fdownload%2Fescalade-3.1.0.tgz", + "integrity": "sha1-6OLXx6i3b27mTCGB1rgVFEFgLU4=", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/escape-html/download/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint": { + "version": "6.8.0", + "resolved": "https://registry.npm.taobao.org/eslint/download/eslint-6.8.0.tgz?cache=0&sync_timestamp=1599934876987&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint%2Fdownload%2Feslint-6.8.0.tgz", + "integrity": "sha1-YiYtZylzn5J1cjgkMC+yJ8jJP/s=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.3", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-5.1.1.tgz?cache=0&sync_timestamp=1599935989085&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-scope%2Fdownload%2Feslint-scope-5.1.1.tgz", + "integrity": "sha1-54blmmbLkrP2wfsNUIqrF0hI9Iw=", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npm.taobao.org/esrecurse/download/esrecurse-4.3.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fesrecurse%2Fdownload%2Fesrecurse-4.3.0.tgz", + "integrity": "sha1-eteWTWeauyi+5yzsY3WLHF0smSE=", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npm.taobao.org/estraverse/download/estraverse-5.2.0.tgz?cache=0&sync_timestamp=1596641261520&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Festraverse%2Fdownload%2Festraverse-5.2.0.tgz", + "integrity": "sha1-MH30JUfmzHMk088DwVXVzbjFOIA=", + "dev": true + } + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npm.taobao.org/glob-parent/download/glob-parent-5.1.1.tgz", + "integrity": "sha1-tsHvQXxOVmPqSY8cRa+saRa7wik=", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npm.taobao.org/globals/download/globals-12.4.0.tgz?cache=0&sync_timestamp=1596709440480&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobals%2Fdownload%2Fglobals-12.4.0.tgz", + "integrity": "sha1-oYgTV2pBsAokqX5/gVkYwuGZJfg=", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npm.taobao.org/ignore/download/ignore-4.0.6.tgz?cache=0&sync_timestamp=1565775199290&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fignore%2Fdownload%2Fignore-4.0.6.tgz", + "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=", + "dev": true + }, + "import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npm.taobao.org/import-fresh/download/import-fresh-3.2.1.tgz?cache=0&sync_timestamp=1573665120798&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fimport-fresh%2Fdownload%2Fimport-fresh-3.2.1.tgz", + "integrity": "sha1-Yz/2GFBueTr1rJG/SLcmd+FcvmY=", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1586886301819&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz", + "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", + "dev": true + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npm.taobao.org/type-fest/download/type-fest-0.8.1.tgz?cache=0&sync_timestamp=1593290913410&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftype-fest%2Fdownload%2Ftype-fest-0.8.1.tgz", + "integrity": "sha1-CeJJ696FHTseSNJ8EFREZn8XuD0=", + "dev": true + } + } + }, + "eslint-loader": { + "version": "2.2.1", + "resolved": "https://registry.npm.taobao.org/eslint-loader/download/eslint-loader-2.2.1.tgz", + "integrity": "sha1-KLnBLaVAV68IReKmEScBova/gzc=", + "dev": true, + "requires": { + "loader-fs-cache": "^1.0.0", + "loader-utils": "^1.0.2", + "object-assign": "^4.0.1", + "object-hash": "^1.1.4", + "rimraf": "^2.6.1" + } + }, + "eslint-plugin-vue": { + "version": "6.2.2", + "resolved": "https://registry.npm.taobao.org/eslint-plugin-vue/download/eslint-plugin-vue-6.2.2.tgz?cache=0&sync_timestamp=1598607183407&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-plugin-vue%2Fdownload%2Feslint-plugin-vue-6.2.2.tgz", + "integrity": "sha1-J/7NmjokeJsPER7N1UCp5WGY4P4=", + "dev": true, + "requires": { + "natural-compare": "^1.4.0", + "semver": "^5.6.0", + "vue-eslint-parser": "^7.0.0" + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npm.taobao.org/eslint-utils/download/eslint-utils-1.4.3.tgz?cache=0&sync_timestamp=1592222193833&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-utils%2Fdownload%2Feslint-utils-1.4.3.tgz", + "integrity": "sha1-dP7HxU0Hdrb2fgJRBAtYBlZOmB8=", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npm.taobao.org/eslint-visitor-keys/download/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha1-MOvR73wv3/AcOk8VEESvJfqwUj4=", + "dev": true + }, + "espree": { + "version": "6.2.1", + "resolved": "https://registry.npm.taobao.org/espree/download/espree-6.2.1.tgz", + "integrity": "sha1-d/xy4f10SiBSwg84pbV1gy6Cc0o=", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "acorn": { + "version": "7.4.0", + "resolved": "https://registry.npm.taobao.org/acorn/download/acorn-7.4.0.tgz?cache=0&sync_timestamp=1597235808041&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2Facorn-7.4.0.tgz", + "integrity": "sha1-4a1IbmxUUBY0xsOXxcEh2qODYHw=", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npm.taobao.org/esprima/download/esprima-4.0.1.tgz", + "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=", + "dev": true + }, + "esquery": { + "version": "1.3.1", + "resolved": "https://registry.npm.taobao.org/esquery/download/esquery-1.3.1.tgz", + "integrity": "sha1-t4tYKKqOIU4p+3TE1bdS4cAz2lc=", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npm.taobao.org/estraverse/download/estraverse-5.2.0.tgz?cache=0&sync_timestamp=1596641261520&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Festraverse%2Fdownload%2Festraverse-5.2.0.tgz", + "integrity": "sha1-MH30JUfmzHMk088DwVXVzbjFOIA=", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npm.taobao.org/estraverse/download/estraverse-4.3.0.tgz?cache=0&sync_timestamp=1565734335990&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Festraverse%2Fdownload%2Festraverse-4.3.0.tgz", + "integrity": "sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npm.taobao.org/esutils/download/esutils-2.0.3.tgz", + "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npm.taobao.org/etag/download/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "event-pubsub": { + "version": "4.3.0", + "resolved": "https://registry.npm.taobao.org/event-pubsub/download/event-pubsub-4.3.0.tgz", + "integrity": "sha1-9o2Ba8KfHsAsU53FjI3UDOcss24=", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", + "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", + "dev": true + }, + "eventsource": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", + "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/execa/download/execa-1.0.0.tgz", + "integrity": "sha1-xiNqW7TfbW8V6I5/AXeYIWdJ3dg=", + "dev": true, + "requires": { + "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" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npm.taobao.org/expand-brackets/download/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npm.taobao.org/extend/download/extend-3.0.2.tgz", + "integrity": "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz", + "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/external-editor/download/external-editor-3.1.0.tgz?cache=0&sync_timestamp=1562602052556&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexternal-editor%2Fdownload%2Fexternal-editor-3.1.0.tgz", + "integrity": "sha1-ywP3QL764D6k0oPK7SdBqD8zVJU=", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npm.taobao.org/extglob/download/extglob-2.0.4.tgz", + "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "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=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npm.taobao.org/extsprintf/download/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-diff": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.1.2.tgz", + "integrity": "sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig==" + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npm.taobao.org/fast-glob/download/fast-glob-2.2.7.tgz", + "integrity": "sha1-aVOFfDr6R1//ku5gFdUtpwpM050=", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + } + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/fast-json-stable-stringify/download/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npm.taobao.org/fast-levenshtein/download/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "faye-websocket": { + "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==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fecha": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.0.tgz", + "integrity": "sha512-aN3pcx/DSmtyoovUudctc8+6Hl4T+hI9GBBHLjA76jdZl7+b1sgh5g4k+u/GL3dTy1/pnYzKp69FpJ0OicE3Wg==" + }, + "figgy-pudding": { + "version": "3.5.1", + "resolved": "https://registry.npm.taobao.org/figgy-pudding/download/figgy-pudding-3.5.1.tgz", + "integrity": "sha1-hiRwESkBxyeg5JWoB0S9W6odZ5A=", + "dev": true + }, + "file-entry-cache": { + "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=", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "file-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.3.0.tgz", + "integrity": "sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==", + "dev": true, + "requires": { + "loader-utils": "^1.2.3", + "schema-utils": "^2.5.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "find-cache-dir": { + "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=", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/path-exists/download/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + } + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/flat-cache/download/flat-cache-2.0.1.tgz", + "integrity": "sha1-XSltbwS9pEpGMKMBQTvbwuwIXsA=", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npm.taobao.org/rimraf/download/rimraf-2.6.3.tgz?cache=0&sync_timestamp=1581257110269&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frimraf%2Fdownload%2Frimraf-2.6.3.tgz", + "integrity": "sha1-stEE/g2Psnz54KHNqCYt04M8bKs=", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/flatted/download/flatted-2.0.1.tgz?cache=0&sync_timestamp=1561466276595&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fflatted%2Fdownload%2Fflatted-2.0.1.tgz", + "integrity": "sha1-aeV8qo8OrLwoHS4stFjUb9tEngg=" + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/flush-write-stream/download/flush-write-stream-1.1.1.tgz", + "integrity": "sha1-jdfYc6G6vCB9lOrQwuDkQnbr8ug=", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.0.tgz", + "integrity": "sha512-0vRwd7RKQBTt+mgu87mtYeofLFZpTas2S9zY+jIeuLJMNvudIgF52nr19q40HOwH5RrhWIPuj9puybzSJiRrVg==" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/for-in/download/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npm.taobao.org/forever-agent/download/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npm.taobao.org/form-data/download/form-data-2.3.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fform-data%2Fdownload%2Fform-data-2.3.3.tgz", + "integrity": "sha1-3M5SwF9kTymManq5Nr1yTO/786Y=", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npm.taobao.org/forwarded/download/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npm.taobao.org/fragment-cache/download/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npm.taobao.org/fresh/download/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npm.taobao.org/from2/download/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-write-stream-atomic": { + "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=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/fs.realpath/download/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npm.taobao.org/fsevents/download/fsevents-1.2.9.tgz", + "integrity": "sha1-P17WZYPM1vQAtaANtvfoYTY+OI8=", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "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" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.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" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npm.taobao.org/fstream/download/fstream-1.0.12.tgz", + "integrity": "sha1-Touo7i1Ivk99DeUFRVVI6uWTIEU=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "function-bind": { + "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": { + "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=", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/gaze/download/gaze-1.1.3.tgz", + "integrity": "sha1-xEFzPhO5J6yMD/C0w7Az8ogSkko=", + "dev": true, + "requires": { + "globule": "^1.0.0" + } + }, + "gensync": { + "version": "1.0.0-beta.1", + "resolved": "https://registry.npm.taobao.org/gensync/download/gensync-1.0.0-beta.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fgensync%2Fdownload%2Fgensync-1.0.0-beta.1.tgz", + "integrity": "sha1-WPQ2H/mH5f9uHnohCCeqNx6qwmk=", + "dev": true + }, + "get-caller-file": { + "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=", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "dependencies": { + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true + } + } + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-4.1.0.tgz", + "integrity": "sha1-wbJVV189wh1Zv8ec09K0axw6VLU=", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npm.taobao.org/get-value/download/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npm.taobao.org/getpass/download/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "gl-matrix": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.3.0.tgz", + "integrity": "sha512-COb7LDz+SXaHtl/h4LeaFcNdJdAQSDeVqjiIihSXNrkWObZLhDI4hIkZC11Aeqp7bcE72clzB0BnDXr2SmslRA==" + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npm.taobao.org/glob/download/glob-7.1.4.tgz", + "integrity": "sha1-qmCKL2xXetNX4a5aXCbZqNGWklU=", + "dev": true, + "requires": { + "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" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/glob-parent/download/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-to-regexp": { + "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=", + "dev": true + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npm.taobao.org/globals/download/globals-11.12.0.tgz", + "integrity": "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=", + "dev": true + }, + "globby": { + "version": "9.2.0", + "resolved": "https://registry.npm.taobao.org/globby/download/globby-9.2.0.tgz?cache=0&sync_timestamp=1562335642755&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobby%2Fdownload%2Fglobby-9.2.0.tgz", + "integrity": "sha1-/QKacGxwPSm90XD0tts6P3p8tj0=", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npm.taobao.org/ignore/download/ignore-4.0.6.tgz?cache=0&sync_timestamp=1565775199290&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fignore%2Fdownload%2Fignore-4.0.6.tgz", + "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=", + "dev": true + } + } + }, + "globule": { + "version": "1.3.2", + "resolved": "https://registry.npm.taobao.org/globule/download/globule-1.3.2.tgz?cache=0&sync_timestamp=1591641966255&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobule%2Fdownload%2Fglobule-1.3.2.tgz", + "integrity": "sha1-2L3Z6eTu+PluJFmZpd7n612FKcQ=", + "dev": true, + "requires": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + } + }, + "graceful-fs": { + "version": "4.2.2", + "resolved": "https://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.2.2.tgz", + "integrity": "sha1-bwlSYF0BQMHP2xOO0AV3W5LWewI=", + "dev": true + }, + "graphlib": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", + "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", + "requires": { + "lodash": "^4.17.15" + } + }, + "gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "dev": true, + "requires": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/har-schema/download/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npm.taobao.org/har-validator/download/har-validator-5.1.3.tgz", + "integrity": "sha1-HvievT5JllV2de7ZiTEQ3DUPoIA=", + "dev": true, + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/has/download/has-1.0.3.tgz", + "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/has-ansi/download/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + } + } + }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/has-symbols/download/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/has-value/download/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "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=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", + "dev": true + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/he/download/he-1.2.0.tgz", + "integrity": "sha1-hK5l+n6vsWX922FWauFLrwVmTw8=", + "dev": true + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "highlight.js": { + "version": "10.7.2", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.2.tgz", + "integrity": "sha512-oFLl873u4usRM9K63j4ME9u3etNF0PLiJhSQ8rdfuL51Wn3zkD6drf9ZW0dOzjnZI22YYG24z30JcmfCZjMgYg==" + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "dev": true + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npm.taobao.org/hpack.js/download/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/hsl-regex/download/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "dev": true + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/hsla-regex/download/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "dev": true + }, + "html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + } + } + }, + "html-tags": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/html-tags/download/html-tags-3.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhtml-tags%2Fdownload%2Fhtml-tags-3.1.0.tgz", + "integrity": "sha1-e15vfmZen7QfMAB+2eDUHpf7IUA=", + "dev": true + }, + "html-webpack-plugin": { + "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=1563437816811&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhtml-webpack-plugin%2Fdownload%2Fhtml-webpack-plugin-3.2.0.tgz", + "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npm.taobao.org/json5/download/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npm.taobao.org/loader-utils/download/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + } + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npm.taobao.org/http-deceiver/download/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz?cache=0&sync_timestamp=1560975547815&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finherits%2Fdownload%2Finherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-1.3.1.tgz", + "integrity": "sha512-13eVVDYS4z79w7f1+NPllJtOQFx/FdUW4btIvVRMaRlUY9VGstAbo5MOhLEuUgZFRHn3x50ufn25zkj/boZnEg==", + "dev": true, + "requires": { + "@types/http-proxy": "^1.17.5", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "picomatch": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", + "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", + "dev": true + }, + "to-regex-range": { + "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==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/http-signature/download/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.24.tgz", + "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "dev": true, + "requires": { + "postcss": "^7.0.14" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npm.taobao.org/iferr/download/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/import-cwd/download/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/import-fresh/download/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/import-from/download/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npm.taobao.org/imurmurhash/download/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "in-publish": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/in-publish/download/in-publish-2.0.1.tgz", + "integrity": "sha1-lIsaU1yAMFYc6lIvc/ePS+NX4Aw=", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/indexes-of/download/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npm.taobao.org/infer-owner/download/infer-owner-1.0.4.tgz", + "integrity": "sha1-xM78qo5RBRwqQLos6KPScpWvlGc=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.4.tgz?cache=0&sync_timestamp=1560975547815&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finherits%2Fdownload%2Finherits-2.0.4.tgz", + "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=", + "dev": true + }, + "inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npm.taobao.org/inquirer/download/inquirer-7.3.3.tgz?cache=0&sync_timestamp=1595471627485&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finquirer%2Fdownload%2Finquirer-7.3.3.tgz", + "integrity": "sha1-BNF2sq8Er8FXqD/XwQDpjuCq0AM=", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npm.taobao.org/ansi-escapes/download/ansi-escapes-4.3.1.tgz", + "integrity": "sha1-pcR8xDGB8fOP/XB2g3cA05VSKmE=", + "dev": true, + "requires": { + "type-fest": "^0.11.0" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-5.0.0.tgz", + "integrity": "sha1-OIU59VF5vzkznIGvMKZU1p+Hy3U=", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-4.2.1.tgz", + "integrity": "sha1-kK51xCTQCNJiTFvynq0xd+v881k=", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-4.1.0.tgz?cache=0&sync_timestamp=1591687028262&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-4.1.0.tgz", + "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/cli-cursor/download/cli-cursor-3.1.0.tgz", + "integrity": "sha1-JkMFp65JDR0Dvwybp8kl0XU68wc=", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/cli-width/download/cli-width-3.0.0.tgz", + "integrity": "sha1-ovSEN6LKqaIkNueUvwceyeYc7fY=", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz", + "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz", + "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-8.0.0.tgz", + "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", + "dev": true + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npm.taobao.org/figures/download/figures-3.2.0.tgz?cache=0&sync_timestamp=1581865404867&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffigures%2Fdownload%2Ffigures-3.2.0.tgz", + "integrity": "sha1-YlwYvSk8YE3EqN2y/r8MiDQXRq8=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-4.0.0.tgz", + "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", + "dev": true + }, + "is-fullwidth-code-point": { + "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=", + "dev": true + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-2.1.0.tgz?cache=0&sync_timestamp=1596093999622&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmimic-fn%2Fdownload%2Fmimic-fn-2.1.0.tgz", + "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=", + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npm.taobao.org/mute-stream/download/mute-stream-0.0.8.tgz", + "integrity": "sha1-FjDEKyJR/4HiooPelqVJfqkuXg0=", + "dev": true + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npm.taobao.org/onetime/download/onetime-5.1.2.tgz?cache=0&sync_timestamp=1597003638732&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fonetime%2Fdownload%2Fonetime-5.1.2.tgz", + "integrity": "sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4=", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/restore-cursor/download/restore-cursor-3.1.0.tgz", + "integrity": "sha1-OfZ8VLOnpYzqUjbZXPADQjljH34=", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npm.taobao.org/run-async/download/run-async-2.4.1.tgz?cache=0&sync_timestamp=1587966119578&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frun-async%2Fdownload%2Frun-async-2.4.1.tgz", + "integrity": "sha1-hEDsz5nqPnC9QJ1JqriOEMGJpFU=", + "dev": true + }, + "rxjs": { + "version": "6.6.3", + "resolved": "https://registry.npm.taobao.org/rxjs/download/rxjs-6.6.3.tgz?cache=0&sync_timestamp=1599403176989&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frxjs%2Fdownload%2Frxjs-6.6.3.tgz", + "integrity": "sha1-jKhGNcTaqQDA05Z6buesYCce5VI=", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-4.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring-width%2Fdownload%2Fstring-width-4.2.0.tgz", + "integrity": "sha1-lSGCxGzHssMT0VluYjmSvRY7crU=", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-6.0.0.tgz", + "integrity": "sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI=", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-7.2.0.tgz?cache=0&sync_timestamp=1598611708628&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-7.2.0.tgz", + "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npm.taobao.org/type-fest/download/type-fest-0.11.0.tgz?cache=0&sync_timestamp=1593290913410&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftype-fest%2Fdownload%2Ftype-fest-0.11.0.tgz", + "integrity": "sha1-l6vwhyMQ/tiKXEZrJWgVdhReM/E=", + "dev": true + } + } + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + }, + "dependencies": { + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + } + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npm.taobao.org/invariant/download/invariant-2.2.4.tgz", + "integrity": "sha1-YQ88ksk1nOHbYW5TgAjSP/NRWOY=", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npm.taobao.org/ip/download/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/ip-regex/download/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + }, + "is-absolute-url": { + "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=", + "dev": true + }, + "is-accessor-descriptor": { + "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=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-any-array": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-any-array/-/is-any-array-0.1.0.tgz", + "integrity": "sha512-6Kkl1RnvfdkmXM6ZlP+kELGBMA74Nq5pSOm9gIKDaPRe9KQlIJzonrOgq0Jzn/iElB6F2/olpLgWYeVySzrSRg==", + "requires": { + "rollup": "^1.31.1" + } + }, + "is-arguments": { + "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": { + "version": "0.2.1", + "resolved": "https://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-bigint": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", + "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==", + "dev": true + }, + "is-binary-path": { + "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=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", + "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz", + "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=", + "dev": true + }, + "is-callable": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", + "dev": true + }, + "is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npm.taobao.org/is-ci/download/is-ci-1.2.1.tgz", + "integrity": "sha1-43ecjuF/zPQoSI9uKBGH8uYyhBw=", + "dev": true, + "requires": { + "ci-info": "^1.5.0" + } + }, + "is-color-stop": { + "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=", + "dev": true, + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/is-date-object/download/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=" + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz", + "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz", + "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npm.taobao.org/is-directory/download/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/is-finite/download/is-finite-1.1.0.tgz", + "integrity": "sha1-kEE1x3+0LAZB1qobzbxNqo2ggvM=", + "dev": true + }, + "is-fullwidth-code-point": { + "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=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-4.0.1.tgz", + "integrity": "sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-number-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", + "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==", + "dev": true + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true + }, + "is-plain-object": { + "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=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npm.taobao.org/is-regex/download/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "requires": { + "has": "^1.0.1" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/is-stream/download/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-string": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", + "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", + "dev": true + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + }, + "dependencies": { + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true + } + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-typedarray/download/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/is-windows/download/is-windows-1.0.2.tgz", + "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/is-wsl/download/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npm.taobao.org/isstream/download/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "javascript-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.1.0.tgz", + "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==", + "dev": true + }, + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npm.taobao.org/js-base64/download/js-base64-2.6.4.tgz", + "integrity": "sha1-9OaGxd4eofhn28rT1G2WlCjfmMQ=", + "dev": true + }, + "js-message": { + "version": "1.0.5", + "resolved": "https://registry.npm.taobao.org/js-message/download/js-message-1.0.5.tgz", + "integrity": "sha1-IwDSSxrwjondCVvBpMnJz8uJLRU=", + "dev": true + }, + "js-queue": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/js-queue/download/js-queue-2.0.0.tgz", + "integrity": "sha1-NiITz4YPRo8BJfxslqvBdCUx+Ug=", + "dev": true, + "requires": { + "easy-stack": "^1.0.0" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/js-tokens/download/js-tokens-4.0.0.tgz", + "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=", + "dev": true + }, + "js-yaml": { + "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=", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npm.taobao.org/jsbn/download/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npm.taobao.org/jsesc/download/jsesc-2.5.2.tgz", + "integrity": "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=", + "dev": true + }, + "json-parse-better-errors": { + "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=", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npm.taobao.org/json-parse-even-better-errors/download/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha1-fEeAWpQxmSjgV3dAXcEuH3pO4C0=", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npm.taobao.org/json-schema/download/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "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=", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "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=", + "dev": true + }, + "json-stringify-safe": { + "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=", + "dev": true + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npm.taobao.org/json5/download/json5-2.1.3.tgz", + "integrity": "sha1-ybD3+pIzv+WAf+ZvzzpWF+1ZfUM=", + "dev": true, + "requires": { + "minimist": "^1.2.5" + }, + "dependencies": { + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npm.taobao.org/minimist/download/minimist-1.2.5.tgz?cache=0&sync_timestamp=1584051509720&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fminimist%2Fdownload%2Fminimist-1.2.5.tgz", + "integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=", + "dev": true + } + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/jsonfile/download/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npm.taobao.org/jsprim/download/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "launch-editor": { + "version": "2.2.1", + "resolved": "https://registry.npm.taobao.org/launch-editor/download/launch-editor-2.2.1.tgz", + "integrity": "sha1-hxtaPuOdZoD8wm03kwtu7aidsMo=", + "dev": true, + "requires": { + "chalk": "^2.3.0", + "shell-quote": "^1.6.1" + } + }, + "launch-editor-middleware": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.2.1.tgz", + "integrity": "sha512-s0UO2/gEGiCgei3/2UN3SMuUj1phjQN8lcpnvgLSz26fAzNWPQ6Nf/kF5IFClnfU2ehp6LrmKdMU/beveO+2jg==", + "dev": true, + "requires": { + "launch-editor": "^2.2.1" + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/leven/download/leven-3.1.0.tgz", + "integrity": "sha1-d4kd6DQGTMy6gq54QrtrFKE+1/I=", + "dev": true + }, + "levenary": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/levenary/download/levenary-1.1.1.tgz", + "integrity": "sha1-hCqe6Y0gdap/ru2+MmeekgX0b3c=", + "dev": true, + "requires": { + "leven": "^3.1.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npm.taobao.org/levn/download/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "lines-and-columns": { + "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=", + "dev": true + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "dependencies": { + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "loader-fs-cache": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/loader-fs-cache/download/loader-fs-cache-1.0.3.tgz?cache=0&sync_timestamp=1584820899566&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floader-fs-cache%2Fdownload%2Floader-fs-cache-1.0.3.tgz", + "integrity": "sha1-8IZXZG1gcHi+LwoDL4vWndbyd9k=", + "dev": true, + "requires": { + "find-cache-dir": "^0.1.1", + "mkdirp": "^0.5.1" + }, + "dependencies": { + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "requires": { + "find-up": "^1.0.0" + } + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npm.taobao.org/loader-runner/download/loader-runner-2.4.0.tgz", + "integrity": "sha1-7UcGa/5TTX6ExMe5mYwqdWB9k1c=", + "dev": true + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npm.taobao.org/loader-utils/download/loader-utils-1.2.3.tgz", + "integrity": "sha1-H/XcaRHJ8KBiUxpMBLYJQGEIwsc=", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/json5/download/json5-1.0.1.tgz", + "integrity": "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.defaultsdeep": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", + "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", + "dev": true + }, + "lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npm.taobao.org/lodash.kebabcase/download/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", + "dev": true + }, + "lodash.mapvalues": { + "version": "4.6.0", + "resolved": "https://registry.npm.taobao.org/lodash.mapvalues/download/lodash.mapvalues-4.6.0.tgz", + "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npm.taobao.org/lodash.memoize/download/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "lodash.transform": { + "version": "4.6.0", + "resolved": "https://registry.npm.taobao.org/lodash.transform/download/lodash.transform-4.6.0.tgz", + "integrity": "sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A=", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npm.taobao.org/lodash.uniq/download/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/log-symbols/download/log-symbols-2.2.0.tgz", + "integrity": "sha1-V0Dhxdbw39pK2TI7UzIQfva0xAo=", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npm.taobao.org/loose-envify/download/loose-envify-1.4.0.tgz", + "integrity": "sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npm.taobao.org/lower-case/download/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npm.taobao.org/lru-cache/download/lru-cache-5.1.1.tgz", + "integrity": "sha1-HaJ+ZxAnGUdpXa9oSOhH8B2EuSA=", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/make-dir/download/make-dir-2.1.0.tgz", + "integrity": "sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU=", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npm.taobao.org/map-cache/download/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/map-visit/download/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "marked": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/marked/-/marked-2.0.3.tgz", + "integrity": "sha512-5otztIIcJfPc2qGTN8cVtOJEjNJZ0jwa46INMagrYfk0EvqtRuEHLsEe0LrFS0/q+ZRKT0+kXK7P2T1AN5lWRA==" + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npm.taobao.org/media-typer/download/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "memory-fs": { + "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=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/merge-descriptors/download/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.2.4", + "resolved": "https://registry.npm.taobao.org/merge2/download/merge2-1.2.4.tgz?cache=0&sync_timestamp=1564568903369&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmerge2%2Fdownload%2Fmerge2-1.2.4.tgz", + "integrity": "sha1-ySaVieaIWmDPgGBdlSLUtnymRuM=", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/methods/download/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz", + "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.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": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "dev": true + }, + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npm.taobao.org/mime-db/download/mime-db-1.40.0.tgz", + "integrity": "sha1-plBX6ZjbCQ9zKmj2wnbTh9QSbDI=", + "dev": true + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npm.taobao.org/mime-types/download/mime-types-2.1.24.tgz", + "integrity": "sha1-tvjQs+lR77d97eyhlM/20W9nb4E=", + "dev": true, + "requires": { + "mime-db": "1.40.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-1.2.0.tgz", + "integrity": "sha1-ggyGo5M0ZA6ZUWkovQP8qIBX0CI=", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz", + "integrity": "sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npm.taobao.org/normalize-url/download/normalize-url-1.9.1.tgz?cache=0&sync_timestamp=1596373132679&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnormalize-url%2Fdownload%2Fnormalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/minimalistic-assert/download/minimalistic-assert-1.0.1.tgz", + "integrity": "sha1-LhlN4ERibUoQ5/f7wAznPoPk1cc=", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/mississippi/download/mississippi-3.0.0.tgz", + "integrity": "sha1-6goykfl+C16HdrNj1fChLZTGcCI=", + "dev": true, + "requires": { + "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": { + "version": "1.3.2", + "resolved": "https://registry.npm.taobao.org/mixin-deep/download/mixin-deep-1.3.2.tgz", + "integrity": "sha1-ESC0PcNZp4Xc5ltVuC4lfM9HlWY=", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz", + "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ml-array-max": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ml-array-max/-/ml-array-max-1.2.0.tgz", + "integrity": "sha512-3UH7XCdjINxbtBWj1EuHMeI242Q3uLuC4rTpSybBWUpGjnG/BefAFxmTolUCuXDM59mJ/G/re80CQbaVIuMjQA==", + "requires": { + "is-any-array": "^0.1.0" + } + }, + "ml-array-min": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ml-array-min/-/ml-array-min-1.2.0.tgz", + "integrity": "sha512-Wgf2+lCndLy1SbeOZSUqlkxD9T1CXPT7CIlNGAZRRQI35wsqvfuNtLNH4qKFx8kNjlq3VGXKOSBHeiXR31vaTA==", + "requires": { + "is-any-array": "^0.1.0" + } + }, + "ml-array-rescale": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ml-array-rescale/-/ml-array-rescale-1.3.2.tgz", + "integrity": "sha512-kiXwdVCGrer7rLnjR6Q9ZgP6e9rbnmQvYVUMLXyqNg4+zOs+jek8yBupqPZPDr+NvlSE5OuMnfAbP1oA63kHBA==", + "requires": { + "is-any-array": "^0.1.0", + "ml-array-max": "^1.2.0", + "ml-array-min": "^1.2.0" + } + }, + "ml-matrix": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/ml-matrix/-/ml-matrix-6.5.2.tgz", + "integrity": "sha512-2wKpixvTOefnjYP1KOwlPZQZBc+r/gSpLeYm+CjI45dSS+Ytqe4uzgrWAvYlINihh6H9YoikOe0lAwWJ/sf8Mw==", + "requires": { + "ml-array-rescale": "^1.3.1" + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/move-concurrently/download/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "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": { + "version": "2.1.2", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz", + "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=" + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "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=", + "dev": true + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npm.taobao.org/nan/download/nan-2.14.0.tgz", + "integrity": "sha1-eBj3IgJ7JFmobwKV1DTR/CM2xSw=", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npm.taobao.org/nanomatch/download/nanomatch-1.2.13.tgz", + "integrity": "sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk=", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npm.taobao.org/natural-compare/download/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npm.taobao.org/neo-async/download/neo-async-2.6.1.tgz", + "integrity": "sha1-rCetpmFn+ohJpq3dg39rGJrSCBw=", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npm.taobao.org/nice-try/download/nice-try-1.0.5.tgz", + "integrity": "sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y=", + "dev": true + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "^1.1.1" + } + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npm.taobao.org/node-gyp/download/node-gyp-3.8.0.tgz?cache=0&sync_timestamp=1597202690285&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-gyp%2Fdownload%2Fnode-gyp-3.8.0.tgz", + "integrity": "sha1-VAMEJhwzDoDQ1e3OJTpoyzlkIYw=", + "dev": true, + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + } + } + }, + "node-ipc": { + "version": "9.1.1", + "resolved": "https://registry.npm.taobao.org/node-ipc/download/node-ipc-9.1.1.tgz", + "integrity": "sha1-TiRe1pOOZRAOWV68XcNLFujdXWk=", + "dev": true, + "requires": { + "event-pubsub": "4.3.0", + "js-message": "1.0.5", + "js-queue": "2.0.0" + } + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "node-releases": { + "version": "1.1.71", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", + "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", + "dev": true + }, + "node-sass": { + "version": "4.14.1", + "resolved": "https://registry.npm.taobao.org/node-sass/download/node-sass-4.14.1.tgz?cache=0&sync_timestamp=1588635768384&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-sass%2Fdownload%2Fnode-sass-4.14.1.tgz", + "integrity": "sha1-mch+wu+3BH7WOPtMnbfzpC4iF7U=", + "dev": true, + "requires": { + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash": "^4.17.15", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.13.2", + "node-gyp": "^3.8.0", + "npmlog": "^4.0.0", + "request": "^2.88.0", + "sass-graph": "2.2.5", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.5.tgz?cache=0&sync_timestamp=1594427569171&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flru-cache%2Fdownload%2Flru-cache-4.1.5.tgz", + "integrity": "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npm.taobao.org/normalize-package-data/download/normalize-package-data-2.5.0.tgz", + "integrity": "sha1-5m2xg4sgDB38IzIl0SyzZSDiNKg=", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-3.0.0.tgz", + "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npm.taobao.org/normalize-range/download/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true + }, + "normalize-wheel": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/normalize-wheel/-/normalize-wheel-1.0.1.tgz", + "integrity": "sha1-rsiGr/2wRQcNhWRH32Ls+GFG7EU=" + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npm.taobao.org/npm-run-path/download/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npm.taobao.org/npmlog/download/npmlog-4.1.2.tgz", + "integrity": "sha1-CKfyqL9zRgR3mp76StXMcXq7lUs=", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npm.taobao.org/num2fraction/download/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/number-is-nan/download/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "numericjs": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/numericjs/-/numericjs-1.2.6.tgz", + "integrity": "sha1-wNryXEvLIuBDv4NEP5856LM2eYs=", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npm.taobao.org/oauth-sign/download/oauth-sign-0.9.0.tgz", + "integrity": "sha1-R6ewFrqmi1+g7PPe4IqFxnmsZFU=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npm.taobao.org/object-copy/download/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-hash": { + "version": "1.3.1", + "resolved": "https://registry.npm.taobao.org/object-hash/download/object-hash-1.3.1.tgz", + "integrity": "sha1-/eRSCYqVHLFF8Dm7fUVUSd3BJt8=", + "dev": true + }, + "object-inspect": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", + "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", + "dev": true + }, + "object-is": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/object-is/download/object-is-1.0.1.tgz", + "integrity": "sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY=" + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/object-keys/download/object-keys-1.1.1.tgz", + "integrity": "sha1-HEfyct8nfzsdrwYWd9nILiMixg4=" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/object-visit/download/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/object.assign/download/object.assign-4.1.0.tgz", + "integrity": "sha1-lovxEA15Vrs8oIbwBvhGs7xACNo=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", + "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npm.taobao.org/object.pick/download/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", + "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has": "^1.0.3" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npm.taobao.org/on-finished/download/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npm.taobao.org/once/download/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/onetime/download/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "open": { + "version": "6.4.0", + "resolved": "https://registry.npm.taobao.org/open/download/open-6.4.0.tgz", + "integrity": "sha1-XBPpbQ3IlGhhZPGJZez+iJ7PyKk=", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npm.taobao.org/optionator/download/optionator-0.8.3.tgz?cache=0&sync_timestamp=1585966141328&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Foptionator%2Fdownload%2Foptionator-0.8.3.tgz", + "integrity": "sha1-hPodA2/p08fiHZmIS2ARZ+yPtJU=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "ora": { + "version": "3.4.0", + "resolved": "https://registry.npm.taobao.org/ora/download/ora-3.4.0.tgz", + "integrity": "sha1-vwdSSRBZo+8+1MhQl1Md6f280xg=", + "dev": true, + "requires": { + "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": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-tmpdir": { + "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=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npm.taobao.org/osenv/download/osenv-0.1.5.tgz", + "integrity": "sha1-hc36+uso6Gd/QW4odZK18/SepBA=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/p-finally/download/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "requires": { + "retry": "^0.12.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "parallel-transform": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/parallel-transform/download/parallel-transform-1.1.0.tgz", + "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "dev": true, + "requires": { + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/param-case/download/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "requires": { + "no-case": "^2.2.0" + } + }, + "parchment": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/parchment/-/parchment-1.1.4.tgz", + "integrity": "sha512-J5FBQt/pM2inLzg4hEWmzQx/8h8D0CiDxaG3vyp9rKrQRSDgBlhjdP5jQGgosEajXPSQouXGHOmVdgo7QmJuOg==" + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/parent-module/download/parent-module-1.0.1.tgz", + "integrity": "sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dev": true, + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/parse-json/download/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, + "parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "requires": { + "parse5": "^6.0.1" + }, + "dependencies": { + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + } + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npm.taobao.org/pascalcase/download/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", + "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", + "requires": { + "process": "^0.11.1", + "util": "^0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "requires": { + "inherits": "2.0.3" + } + } + } + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/path-dirname/download/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/path-exists/download/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/path-is-inside/download/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/path-key/download/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npm.taobao.org/path-parse/download/path-parse-1.0.6.tgz", + "integrity": "sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npm.taobao.org/path-to-regexp/download/path-to-regexp-0.1.7.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpath-to-regexp%2Fdownload%2Fpath-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/path-type/download/path-type-3.0.0.tgz", + "integrity": "sha1-zvMdyOCho7sNEFwM2Xzzv0f0428=", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "pbkdf2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "dev": true, + "requires": { + "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": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/performance-now/download/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true, + "optional": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npm.taobao.org/pify/download/pify-4.0.1.tgz", + "integrity": "sha1-SyzSXFDVmHNcUCkiJP2MbfQeMjE=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npm.taobao.org/pinkie/download/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/pinkie-promise/download/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-3.0.0.tgz", + "integrity": "sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM=", + "dev": true, + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz", + "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz", + "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-2.2.1.tgz", + "integrity": "sha1-qgeniMwxUck5tRMfY1cPDdIAlTc=", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-3.0.0.tgz", + "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/p-try/download/p-try-2.2.0.tgz", + "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=", + "dev": true + } + } + }, + "pnp-webpack-plugin": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", + "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", + "dev": true, + "requires": { + "ts-pnp": "^1.1.6" + } + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "posix-character-classes": { + "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=", + "dev": true + }, + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "dev": true, + "requires": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-load-config": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", + "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "dev": true, + "requires": { + "postcss": "^7.0.5" + } + }, + "postcss-modules-local-by-default": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", + "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", + "dev": true, + "requires": { + "icss-utils": "^4.1.1", + "postcss": "^7.0.32", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "dev": true, + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + } + }, + "postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "dev": true, + "requires": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-selector-parser": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.5.tgz", + "integrity": "sha512-aFYPoYmXbZ1V6HZaSvat08M97A8HqO6Pjz+PiNpw/DhuRrC72XWAdp3hL6wusDCN31sSmcZyMGa2hZEuX+Xfhg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/prelude-ls/download/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npm.taobao.org/prepend-http/download/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "prettier": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", + "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", + "dev": true, + "optional": true + }, + "pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "dev": true, + "requires": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npm.taobao.org/process/download/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "process-nextick-args": { + "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=", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npm.taobao.org/progress/download/progress-2.0.3.tgz", + "integrity": "sha1-foz42PW48jnBvGi+tOt4Vn1XLvg=", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/promise-inflight/download/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/prr/download/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/pseudomap/download/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.3.0", + "resolved": "https://registry.npm.taobao.org/psl/download/psl-1.3.0.tgz", + "integrity": "sha1-4ev2o7VWT6g3bz2iJ12nbYdcob0=", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/pump/download/pump-3.0.0.tgz", + "integrity": "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npm.taobao.org/pumpify/download/pumpify-1.5.1.tgz", + "integrity": "sha1-NlE74karJ1cLGjdKXOJ4v9dDcM4=", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/pump/download/pump-2.0.1.tgz", + "integrity": "sha1-Ejma3W5M91Jtlzy8i1zi4pCLOQk=", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/punycode/download/punycode-2.1.1.tgz", + "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npm.taobao.org/q/download/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.8.0.tgz", + "integrity": "sha512-tPSkj8y92PfZVbinY1n84i1Qdx75lZjMQYx9WZhnkofyxzw2r7Ho39G3/aEvSUdebxpnnM4LZJCtvE/Aq3+s9w==" + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npm.taobao.org/query-string/download/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npm.taobao.org/querystring/download/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "quill": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/quill/-/quill-1.3.7.tgz", + "integrity": "sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g==", + "requires": { + "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" + }, + "dependencies": { + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" + }, + "eventemitter3": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz", + "integrity": "sha1-teEHm1n7XhuidxwKmTvgYKWMmbo=" + } + } + }, + "quill-delta": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/quill-delta/-/quill-delta-3.6.3.tgz", + "integrity": "sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg==", + "requires": { + "deep-equal": "^1.0.1", + "extend": "^3.0.2", + "fast-diff": "1.1.2" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/randombytes/download/randombytes-2.1.0.tgz", + "integrity": "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "raw-loader": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-3.1.0.tgz", + "integrity": "sha512-lzUVMuJ06HF4rYveaz9Tv0WRlUMxJ0Y1hgSkkgg+50iEdaI0TthyEDe08KIHb0XsF6rn8WYTqPCaGTZg3sX+qA==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^2.0.1" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npm.taobao.org/read-pkg/download/read-pkg-5.2.0.tgz", + "integrity": "sha1-e/KVQ4yloz5WzTDgU7NO5yUMk8w=", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "parse-json": { + "version": "5.1.0", + "resolved": "https://registry.npm.taobao.org/parse-json/download/parse-json-5.1.0.tgz", + "integrity": "sha1-+WCIzfJKj6qa6poAny2dlCyZlkY=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + } + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.6.tgz", + "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", + "dev": true, + "requires": { + "core-util-is": "~1.0.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" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npm.taobao.org/readdirp/download/readdirp-2.2.1.tgz", + "integrity": "sha1-DodiKjMlqjPokihcr4tOhGUppSU=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + }, + "dependencies": { + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + } + } + }, + "regenerate": { + "version": "1.4.1", + "resolved": "https://registry.npm.taobao.org/regenerate/download/regenerate-1.4.1.tgz", + "integrity": "sha1-ytkq2Oa1kXc0hfvgWkhcr09Ffm8=", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npm.taobao.org/regenerate-unicode-properties/download/regenerate-unicode-properties-8.2.0.tgz?cache=0&sync_timestamp=1583946996794&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerate-unicode-properties%2Fdownload%2Fregenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha1-5d5xEdZV57pgwFfb6f83yH5lzew=", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.13.7.tgz?cache=0&sync_timestamp=1595456511811&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerator-runtime%2Fdownload%2Fregenerator-runtime-0.13.7.tgz", + "integrity": "sha1-ysLazIoepnX+qrrriugziYrkb1U=", + "dev": true + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npm.taobao.org/regenerator-transform/download/regenerator-transform-0.14.5.tgz?cache=0&sync_timestamp=1593557296427&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerator-transform%2Fdownload%2Fregenerator-transform-0.14.5.tgz", + "integrity": "sha1-yY2hVGg2ccnE3LFuznNlF+G3/rQ=", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/regex-not/download/regex-not-1.0.2.tgz", + "integrity": "sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp.prototype.flags": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/regexp.prototype.flags/download/regexp.prototype.flags-1.2.0.tgz", + "integrity": "sha1-azByTjBqJ4M+6xcbZqyIkLo35Bw=", + "requires": { + "define-properties": "^1.1.2" + } + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/regexpp/download/regexpp-2.0.1.tgz", + "integrity": "sha1-jRnTHPYySCtYkEn4KB+T28uk0H8=", + "dev": true + }, + "regexpu-core": { + "version": "4.7.0", + "resolved": "https://registry.npm.taobao.org/regexpu-core/download/regexpu-core-4.7.0.tgz?cache=0&sync_timestamp=1583949999327&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregexpu-core%2Fdownload%2Fregexpu-core-4.7.0.tgz", + "integrity": "sha1-/L9FjFBDGwu3tF1pZ7gZLZHz2Tg=", + "dev": true, + "requires": { + "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": { + "version": "0.5.2", + "resolved": "https://registry.npm.taobao.org/regjsgen/download/regjsgen-0.5.2.tgz?cache=0&sync_timestamp=1590335923060&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregjsgen%2Fdownload%2Fregjsgen-0.5.2.tgz", + "integrity": "sha1-kv8pX7He7L9uzaslQ9IH6RqjNzM=", + "dev": true + }, + "regjsparser": { + "version": "0.6.4", + "resolved": "https://registry.npm.taobao.org/regjsparser/download/regjsparser-0.6.4.tgz?cache=0&sync_timestamp=1583896806843&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregjsparser%2Fdownload%2Fregjsparser-0.6.4.tgz", + "integrity": "sha1-p2n4aEMIQBpm6bUp0kNv9NBmYnI=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npm.taobao.org/jsesc/download/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npm.taobao.org/relateurl/download/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "renderkid": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz", + "integrity": "sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==", + "dev": true, + "requires": { + "css-select": "^2.0.2", + "dom-converter": "^0.2", + "htmlparser2": "^3.10.1", + "lodash": "^4.17.20", + "strip-ansi": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/repeat-element/download/repeat-element-1.1.3.tgz", + "integrity": "sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4=", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npm.taobao.org/repeat-string/download/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npm.taobao.org/request/download/request-2.88.0.tgz", + "integrity": "sha1-nC/KT301tZLv5Xx/ClXoEFIST+8=", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/require-directory/download/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "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=", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/requires-port/download/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, + "resolve": { + "version": "1.12.0", + "resolved": "https://registry.npm.taobao.org/resolve/download/resolve-1.12.0.tgz?cache=0&sync_timestamp=1564641434608&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fresolve%2Fdownload%2Fresolve-1.12.0.tgz", + "integrity": "sha1-P8ZEo1yEpIVUYJ/ybsUrZvpXffY=", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/resolve-cwd/download/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-4.0.0.tgz", + "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npm.taobao.org/resolve-url/download/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/restore-cursor/download/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npm.taobao.org/ret/download/ret-0.1.15.tgz", + "integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=", + "dev": true + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npm.taobao.org/retry/download/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/rgb-regex/download/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/rgba-regex/download/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npm.taobao.org/rimraf/download/rimraf-2.7.1.tgz", + "integrity": "sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w=", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rollup": { + "version": "1.32.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.32.1.tgz", + "integrity": "sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A==", + "requires": { + "@types/estree": "*", + "@types/node": "*", + "acorn": "^7.1.0" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + } + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/run-queue/download/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/safe-regex/download/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npm.taobao.org/safer-buffer/download/safer-buffer-2.1.2.tgz", + "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=", + "dev": true + }, + "sass-graph": { + "version": "2.2.5", + "resolved": "https://registry.npm.taobao.org/sass-graph/download/sass-graph-2.2.5.tgz?cache=0&sync_timestamp=1588596752763&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsass-graph%2Fdownload%2Fsass-graph-2.2.5.tgz", + "integrity": "sha1-qYHIdEa4MZ2W3OBnHkh4eb0kwug=", + "dev": true, + "requires": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^13.3.2" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz?cache=0&sync_timestamp=1597170240264&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-up%2Fdownload%2Ffind-up-3.0.0.tgz", + "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz?cache=0&sync_timestamp=1597082033698&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flocate-path%2Fdownload%2Flocate-path-3.0.0.tgz", + "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-2.3.0.tgz?cache=0&sync_timestamp=1594559720897&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-limit%2Fdownload%2Fp-limit-2.3.0.tgz", + "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-3.0.0.tgz?cache=0&sync_timestamp=1597081369770&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-locate%2Fdownload%2Fp-locate-3.0.0.tgz", + "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/p-try/download/p-try-2.2.0.tgz", + "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring-width%2Fdownload%2Fstring-width-3.1.0.tgz", + "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npm.taobao.org/yargs/download/yargs-13.3.2.tgz?cache=0&sync_timestamp=1598118591548&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs%2Fdownload%2Fyargs-13.3.2.tgz", + "integrity": "sha1-rX/+/sGqWVZayRX4Lcyzipwxot0=", + "dev": true, + "requires": { + "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-parser": { + "version": "13.1.2", + "resolved": "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-13.1.2.tgz?cache=0&sync_timestamp=1596945675686&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs-parser%2Fdownload%2Fyargs-parser-13.1.2.tgz", + "integrity": "sha1-Ew8JcC667vJlDVTObj5XBvek+zg=", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "sass-loader": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.0.tgz", + "integrity": "sha512-+qeMu563PN7rPdit2+n5uuYVR0SSVwm0JsOUsaJXzgYcClWSlmX0iHDnmeOobPkf5kUglVot3QS6SyLyaQoJ4w==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.2.3", + "neo-async": "^2.6.1", + "schema-utils": "^2.1.0", + "semver": "^6.3.0" + }, + "dependencies": { + "schema-utils": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.2.0.tgz", + "integrity": "sha512-5EwsCNhfFTZvUreQhx/4vVQpJ/lnCAkgoIHLhSpp4ZirE+4hzFvdJi0FMub6hxbFVBJYSpeVVmon+2e7uEGRrA==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&sync_timestamp=1567421883505&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz", + "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "screenfull": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/screenfull/-/screenfull-5.0.2.tgz", + "integrity": "sha512-cCF2b+L/mnEiORLN5xSAz6H3t18i2oHh9BA8+CQlAh5DRw2+NFAGQJOSYbcGw8B2k04g/lVvFcfZ83b3ysH5UQ==" + }, + "script-ext-html-webpack-plugin": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/script-ext-html-webpack-plugin/-/script-ext-html-webpack-plugin-2.1.4.tgz", + "integrity": "sha512-7MAv3paAMfh9y2Rg+yQKp9jEGC5cEcmdge4EomRqri10qoczmliYEVPVNz0/5e9QQ202e05qDll9B8zZlY9N1g==", + "requires": { + "debug": "^4.1.1" + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dev": true, + "requires": { + "js-base64": "^2.1.8", + "source-map": "^0.4.2" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/select-hose/download/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", + "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", + "dev": true, + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "dev": true + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npm.taobao.org/serve-index/download/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "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=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz?cache=0&sync_timestamp=1560975547815&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finherits%2Fdownload%2Finherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/set-blocking/download/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/set-value/download/set-value-2.0.1.tgz", + "integrity": "sha1-oY1AUw5vB95CKMfe/kInr4ytAFs=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/shebang-command/download/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npm.taobao.org/shell-quote/download/shell-quote-1.7.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fshell-quote%2Fdownload%2Fshell-quote-1.7.2.tgz", + "integrity": "sha1-Z6fQLHbJ2iT5nSCAj8re0ODgS+I=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npm.taobao.org/signal-exit/download/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npm.taobao.org/simple-swizzle/download/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + } + } + }, + "simple-uploader.js": { + "version": "0.5.4", + "resolved": "https://registry.npm.taobao.org/simple-uploader.js/download/simple-uploader.js-0.5.4.tgz", + "integrity": "sha512-Dmysgp0wyKqGdnZ9qnxS7QTg/Hfr25GxKM2XlrEnmzSPFmKroFqzW4Qaq/AbJDBvXv4YPGqS3S5YfVI3UxAU0A==" + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/slash/download/slash-2.0.0.tgz", + "integrity": "sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q=", + "dev": true + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/slice-ansi/download/slice-ansi-2.1.0.tgz", + "integrity": "sha1-ys12k0YaY3pXiNkqfdT7oGjoFjY=", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npm.taobao.org/snapdragon/download/snapdragon-0.8.2.tgz", + "integrity": "sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/snapdragon-node/download/snapdragon-node-2.1.1.tgz", + "integrity": "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "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=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npm.taobao.org/snapdragon-util/download/snapdragon-util-3.0.1.tgz", + "integrity": "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + }, + "dependencies": { + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + } + } + }, + "sockjs-client": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.1.tgz", + "integrity": "sha512-VnVAb663fosipI/m6pqRXakEOw7nvd7TUgdr3PlR/8V2I95QIdwT8L4nMxhyU8SmDBHYXU1TOElaKOmKLfYzeQ==", + "dev": true, + "requires": { + "debug": "^3.2.6", + "eventsource": "^1.0.7", + "faye-websocket": "^0.11.3", + "inherits": "^2.0.4", + "json3": "^3.3.3", + "url-parse": "^1.5.1" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/sort-keys/download/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + }, + "dependencies": { + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + } + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/source-list-map/download/source-list-map-2.0.1.tgz", + "integrity": "sha1-OZO9hzv8SEecyp6jpUeDXHwVSzQ=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npm.taobao.org/source-map-resolve/download/source-map-resolve-0.5.2.tgz", + "integrity": "sha1-cuLMNAlVQ+Q7LGKyxMENSpBU8lk=", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npm.taobao.org/source-map-support/download/source-map-support-0.5.13.tgz?cache=0&sync_timestamp=1564565500102&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map-support%2Fdownload%2Fsource-map-support-0.5.13.tgz", + "integrity": "sha1-MbJKnC5zwt6FBmwP631Edn7VKTI=", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npm.taobao.org/source-map-url/download/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spark-md5": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spark-md5/-/spark-md5-3.0.1.tgz", + "integrity": "sha512-0tF3AGSD1ppQeuffsLDIOWlKUd3lS92tFxcsrh5Pe3ZphhnoK+oXIBTzOAThZCiuINZLvpiLH/1VS1/ANEJVig==" + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/spdx-correct/download/spdx-correct-3.1.0.tgz", + "integrity": "sha1-+4PlBERSaPFUsHTiGMh8ADzTHfQ=", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/spdx-exceptions/download/spdx-exceptions-2.2.0.tgz", + "integrity": "sha1-LqRQrudPKom/uUUZwH/Nb0EyKXc=", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/spdx-expression-parse/download/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha1-meEZt6XaAOBUkcn6M4t5BII7QdA=", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npm.taobao.org/spdx-license-ids/download/spdx-license-ids-3.0.5.tgz", + "integrity": "sha1-NpS1gEVnpFjTyARYQqY1hjL2JlQ=", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/split-string/download/split-string-3.1.0.tgz", + "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/sprintf-js/download/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npm.taobao.org/sshpk/download/sshpk-1.16.1.tgz", + "integrity": "sha1-+2YcC+8ps520B2nuOfpwCT1vaHc=", + "dev": true, + "requires": { + "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": { + "version": "6.0.1", + "resolved": "https://registry.npm.taobao.org/ssri/download/ssri-6.0.1.tgz", + "integrity": "sha1-KjxBso3UW2K2Nnbst0ABJlrp7dg=", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "stackframe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", + "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npm.taobao.org/static-extend/download/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npm.taobao.org/statuses/download/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npm.taobao.org/stdout-stream/download/stdout-stream-1.4.1.tgz", + "integrity": "sha1-WsF0zdXNcmEEqgwLK9g4FdjVNd4=", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npm.taobao.org/stream-each/download/stream-each-1.2.3.tgz", + "integrity": "sha1-6+J6DDibBPvMIzZClS4Qcxr6m64=", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "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": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/stream-shift/download/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "strict-uri-encode": { + "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=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz", + "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz?cache=0&sync_timestamp=1565170823020&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring_decoder%2Fdownload%2Fstring_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz", + "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/strip-eof/download/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/strip-indent/download/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npm.taobao.org/strip-json-comments/download/strip-json-comments-3.1.1.tgz?cache=0&sync_timestamp=1594567647900&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-json-comments%2Fdownload%2Fstrip-json-comments-3.1.1.tgz", + "integrity": "sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY=", + "dev": true + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz", + "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/svg-tags/download/svg-tags-1.0.0.tgz", + "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", + "dev": true + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + } + }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npm.taobao.org/table/download/table-5.4.6.tgz?cache=0&sync_timestamp=1599191104914&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftable%2Fdownload%2Ftable-5.4.6.tgz", + "integrity": "sha1-EpLRlQDOP4YFOwXw6Ofko7shB54=", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring-width%2Fdownload%2Fstring-width-3.1.0.tgz", + "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/tapable/download/tapable-1.1.3.tgz", + "integrity": "sha1-ofzMBrWNth/XpF2i2kT186Pme6I=", + "dev": true + }, + "tar": { + "version": "2.2.2", + "resolved": "https://registry.npm.taobao.org/tar/download/tar-2.2.2.tgz", + "integrity": "sha1-DKiEhWLHKZuLRG/2pNYM27I+3EA=", + "dev": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" + } + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npm.taobao.org/text-table/download/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "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=", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "thread-loader": { + "version": "2.1.3", + "resolved": "https://registry.npm.taobao.org/thread-loader/download/thread-loader-2.1.3.tgz", + "integrity": "sha1-y9LBOfwrLebp0o9iKGq3cMGsvdo=", + "dev": true, + "requires": { + "loader-runner": "^2.3.1", + "loader-utils": "^1.1.0", + "neo-async": "^2.6.0" + } + }, + "throttle-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-1.1.0.tgz", + "integrity": "sha512-XH8UiPCQcWNuk2LYePibW/4qL97+ZQ1AN3FNXwZRBNPPowo/NRU5fAlDCSNBJIYCKbioZfuYtMhG4quqoJhVzg==" + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npm.taobao.org/through/download/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz", + "integrity": "sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0=", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "timeline-vuejs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/timeline-vuejs/-/timeline-vuejs-1.1.1.tgz", + "integrity": "sha512-jsdr0xNCBH/GBiW7qsOTbBxZuyk7WKD5YmtTGP1sm0su0fy+iBsEJLDyhHhQ4nTAxca8MkSbJhKGUgF5eNoEfA==", + "requires": { + "vue": "^2.5.17" + } + }, + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npm.taobao.org/timsort/download/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npm.taobao.org/tmp/download/tmp-0.0.33.tgz", + "integrity": "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npm.taobao.org/to-object-path/download/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npm.taobao.org/to-regex/download/to-regex-3.0.2.tgz", + "integrity": "sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "toposort": { + "version": "1.0.7", + "resolved": "https://registry.npm.taobao.org/toposort/download/toposort-1.0.7.tgz", + "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", + "dev": true + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npm.taobao.org/tough-cookie/download/tough-cookie-2.4.3.tgz", + "integrity": "sha1-U/Nto/R3g7CSWvoG/587FlKA94E=", + "dev": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npm.taobao.org/punycode/download/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/trim-right/download/trim-right-1.0.1.tgz?cache=0&sync_timestamp=1562845044600&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftrim-right%2Fdownload%2Ftrim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/true-case-path/download/true-case-path-1.0.3.tgz", + "integrity": "sha1-+BO1qMhrQNpZYGcisUTjIleZ9H0=", + "dev": true, + "requires": { + "glob": "^7.1.2" + } + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "dev": true + }, + "ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", + "dev": true + }, + "tslib": { + "version": "1.10.0", + "resolved": "https://registry.npm.taobao.org/tslib/download/tslib-1.10.0.tgz", + "integrity": "sha1-w8GflZc/sKYpc/sJ2Q2WHuQ+XIo=" + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npm.taobao.org/tunnel-agent/download/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npm.taobao.org/tweetnacl/download/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npm.taobao.org/type-check/download/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npm.taobao.org/type-fest/download/type-fest-0.6.0.tgz", + "integrity": "sha1-jSojcNPfiG61yQraHFv2GIrPg4s=", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npm.taobao.org/typedarray/download/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "dev": true, + "requires": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "dependencies": { + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true + } + } + }, + "unicode-canonical-property-names-ecmascript": { + "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=", + "dev": true + }, + "unicode-match-property-ecmascript": { + "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=", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.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=", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "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&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=", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/union-value/download/union-value-1.0.1.tgz", + "integrity": "sha1-C2/nuDWuzaYcbqTU8CwUIh4QmEc=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/uniq/download/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/uniqs/download/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/unique-filename/download/unique-filename-1.1.1.tgz", + "integrity": "sha1-HWl2k2mtoFgxA6HmrodoG1ZXMjA=", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npm.taobao.org/unique-slug/download/unique-slug-2.0.2.tgz", + "integrity": "sha1-uqvOkQg/xk6UWw861hPiZPfNTmw=", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/unpipe/download/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/unquote/download/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/unset-value/download/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npm.taobao.org/has-value/download/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npm.taobao.org/has-values/download/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/upath/download/upath-1.1.2.tgz", + "integrity": "sha1-PbZYYA7a7sy+bbXmhNZ+6MKs0Gg=", + "dev": true + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/upper-case/download/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npm.taobao.org/uri-js/download/uri-js-4.2.2.tgz", + "integrity": "sha1-lMVA4f93KVbiKZUHwBCupsiDjrA=", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npm.taobao.org/urix/download/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npm.taobao.org/url/download/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npm.taobao.org/punycode/download/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-loader": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-2.3.0.tgz", + "integrity": "sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==", + "dev": true, + "requires": { + "loader-utils": "^1.2.3", + "mime": "^2.4.4", + "schema-utils": "^2.5.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "url-parse": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz", + "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npm.taobao.org/use/download/use-3.1.1.tgz", + "integrity": "sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8=", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "dependencies": { + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true + } + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npm.taobao.org/utila/download/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/utils-merge/download/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.3.3", + "resolved": "https://registry.npm.taobao.org/uuid/download/uuid-3.3.3.tgz", + "integrity": "sha1-RWjwIW54dg7h2/Ok0s9T4iQRKGY=", + "dev": true + }, + "v8-compile-cache": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/v8-compile-cache/download/v8-compile-cache-2.1.1.tgz", + "integrity": "sha1-VLw83UMxe8qR413K8wWxpyN950U=", + "dev": true + }, + "validate-npm-package-license": { + "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=", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/vary/download/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npm.taobao.org/verror/download/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "vue": { + "version": "2.6.10", + "resolved": "https://registry.npm.taobao.org/vue/download/vue-2.6.10.tgz", + "integrity": "sha1-pysaQqTYKnIepDjRtr9V5mGVxjc=" + }, + "vue-eslint-parser": { + "version": "7.1.0", + "resolved": "https://registry.npm.taobao.org/vue-eslint-parser/download/vue-eslint-parser-7.1.0.tgz?cache=0&sync_timestamp=1589539012061&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-eslint-parser%2Fdownload%2Fvue-eslint-parser-7.1.0.tgz", + "integrity": "sha1-nNvMgj5lawh1B6GRFzK4Z6wQHoM=", + "dev": true, + "requires": { + "debug": "^4.1.1", + "eslint-scope": "^5.0.0", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.2.1", + "esquery": "^1.0.1", + "lodash": "^4.17.15" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-5.1.1.tgz?cache=0&sync_timestamp=1599935989085&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-scope%2Fdownload%2Feslint-scope-5.1.1.tgz", + "integrity": "sha1-54blmmbLkrP2wfsNUIqrF0hI9Iw=", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npm.taobao.org/esrecurse/download/esrecurse-4.3.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fesrecurse%2Fdownload%2Fesrecurse-4.3.0.tgz", + "integrity": "sha1-eteWTWeauyi+5yzsY3WLHF0smSE=", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npm.taobao.org/estraverse/download/estraverse-5.2.0.tgz?cache=0&sync_timestamp=1596641261520&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Festraverse%2Fdownload%2Festraverse-5.2.0.tgz", + "integrity": "sha1-MH30JUfmzHMk088DwVXVzbjFOIA=", + "dev": true + } + } + } + } + }, + "vue-hot-reload-api": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", + "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", + "dev": true + }, + "vue-loader": { + "version": "15.9.6", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.6.tgz", + "integrity": "sha512-j0cqiLzwbeImIC6nVIby2o/ABAWhlppyL/m5oJ67R5MloP0hj/DtFgb0Zmq3J9CG7AJ+AXIvHVnJAPBvrLyuDg==", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/hash-sum/download/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + } + } + }, + "vue-loader-v16": { + "version": "npm:vue-loader@16.2.0", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.2.0.tgz", + "integrity": "sha512-TitGhqSQ61RJljMmhIGvfWzJ2zk9m1Qug049Ugml6QP3t0e95o0XJjk29roNEiPKJQBEi8Ord5hFuSuELzSp8Q==", + "dev": true, + "optional": true, + "requires": { + "chalk": "^4.1.0", + "hash-sum": "^2.0.0", + "loader-utils": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "optional": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "dev": true, + "optional": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "optional": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "optional": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "optional": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "optional": true + }, + "loader-utils": { + "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==", + "dev": true, + "optional": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "optional": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "vue-particle-line": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/vue-particle-line/-/vue-particle-line-0.1.4.tgz", + "integrity": "sha512-l5qvk5R3VJrAU8G1JTJPGG610/R4kmutayb2F0SZp2qA4lo2pxImK7R+IgEcMGpJ5r1qg5K4c719IRwnPJokoA==", + "requires": { + "vue": "^2.5.21" + } + }, + "vue-router": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.1.3.tgz", + "integrity": "sha512-8iSa4mGNXBjyuSZFCCO4fiKfvzqk+mhL0lnKuGcQtO1eoj8nq3CmbEG8FwK5QqoqwDgsjsf1GDuisDX4cdb/aQ==" + }, + "vue-simple-uploader": { + "version": "0.7.4", + "resolved": "https://registry.npm.taobao.org/vue-simple-uploader/download/vue-simple-uploader-0.7.4.tgz", + "integrity": "sha512-33uv07lkVj7m9gI7IIrQHAUcZkvl70g55lxnfnO/MZ8icwqiemW9Ah4ZexGWNrEfL1p6fV54PlOGICU17aBPFQ==", + "requires": { + "simple-uploader.js": "^0.5.4" + } + }, + "vue-style-loader": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", + "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", + "dev": true, + "requires": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/hash-sum/download/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + } + } + }, + "vue-template-compiler": { + "version": "2.6.10", + "resolved": "https://registry.npm.taobao.org/vue-template-compiler/download/vue-template-compiler-2.6.10.tgz", + "integrity": "sha1-MjtPNJXwT6o1AzN6gvXWUHeZycw=", + "dev": true, + "requires": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, + "vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", + "dev": true + }, + "vuescroll": { + "version": "4.14.4", + "resolved": "https://registry.npmjs.org/vuescroll/-/vuescroll-4.14.4.tgz", + "integrity": "sha512-v+QYnoZLr1Eo93CekHOyF54e5c1Mu9s+k3G6Qaw/vRL20j1hnS/mMejW2pn60nuFinqKdXb9MghjJP4jKrc8+w==" + }, + "vuex": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.1.1.tgz", + "integrity": "sha512-ER5moSbLZuNSMBFnEBVGhQ1uCBNJslH9W/Dw2W7GZN23UQA69uapP5GTT9Vm8Trc0PzBSVt6LzF3hGjmv41xcg==" + }, + "vuex-persist": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/vuex-persist/-/vuex-persist-2.1.0.tgz", + "integrity": "sha512-H9RqXHeynBQG60rUrsinYNLoRFXkSxh2Xx8kTVFuvLRQ9jZd3HLMvm713m2r1dN/pVZBUgiIzTu6uj5hBsAOqg==", + "requires": { + "flatted": "^2.0.0", + "lodash.merge": "^4.6.2" + } + }, + "watchpack": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.4.tgz", + "integrity": "sha512-aWAgTW4MoSJzZPAicljkO1hsi1oKj/RRq/OJQh2PKI2UKL04c2Bs+MBOB+BBABHTXJpf9mCwHN7ANCvYsvY2sg==", + "dev": true, + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.0" + }, + "dependencies": { + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "optional": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "dev": true, + "optional": true + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "optional": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chokidar": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", + "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "optional": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "optional": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "optional": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "optional": true + }, + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "optional": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "to-regex-range": { + "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==", + "dev": true, + "optional": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "watchpack-chokidar2": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz", + "integrity": "sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA==", + "dev": true, + "optional": true, + "requires": { + "chokidar": "^2.1.8" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/wcwidth/download/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webpack": { + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", + "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", + "dev": true, + "requires": { + "@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.3.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" + } + }, + "webpack-bundle-analyzer": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz", + "integrity": "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + } + } + }, + "webpack-chain": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-6.5.1.tgz", + "integrity": "sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==", + "dev": true, + "requires": { + "deepmerge": "^1.5.2", + "javascript-stringify": "^2.0.1" + } + }, + "webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dev": true, + "requires": { + "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": { + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", + "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "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-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "dev": true, + "requires": { + "lodash": "^4.17.15" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npm.taobao.org/webpack-sources/download/webpack-sources-1.4.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-sources%2Fdownload%2Fwebpack-sources-1.4.3.tgz", + "integrity": "sha1-7t2OwLko+/HL/plOItLYkPMwqTM=", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npm.taobao.org/which/download/which-1.3.1.tgz", + "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/which-module/download/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/wide-align/download/wide-align-1.1.3.tgz", + "integrity": "sha1-rgdOa9wMFKQx6ATmJFScYzsABFc=", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npm.taobao.org/word-wrap/download/word-wrap-1.2.3.tgz", + "integrity": "sha1-YQY29rH3A4kb00dxzLF/uTtHB5w=", + "dev": true + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-5.1.0.tgz", + "integrity": "sha1-H9H2cjXVttD+54EFYAG/tpTAOwk=", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz", + "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/write/download/write-1.0.3.tgz?cache=0&sync_timestamp=1567579932525&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwrite%2Fdownload%2Fwrite-1.0.3.tgz", + "integrity": "sha1-CADhRSO5I6OH5BUSPIZWFqrg9cM=", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npm.taobao.org/xtend/download/xtend-4.0.2.tgz", + "integrity": "sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q=", + "dev": true + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "yallist": { + "version": "3.0.3", + "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-3.0.3.tgz", + "integrity": "sha1-tLBJ4xS+VF486AIjbWzSLNkcPek=", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + } + } + }, + "yargs-parser": { + "version": "20.2.7", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", + "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==", + "dev": true + }, + "yorkie": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/yorkie/download/yorkie-2.0.0.tgz", + "integrity": "sha1-kkEZEtQ1IU4SxRwq4Qk+VLa7g9k=", + "dev": true, + "requires": { + "execa": "^0.8.0", + "is-ci": "^1.0.10", + "normalize-path": "^1.0.0", + "strip-indent": "^2.0.0" + }, + "dependencies": { + "cross-spawn": { + "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=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.8.0", + "resolved": "https://registry.npm.taobao.org/execa/download/execa-0.8.0.tgz", + "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", + "dev": true, + "requires": { + "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" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.5.tgz", + "integrity": "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "normalize-path": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-1.0.0.tgz", + "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..61ceadd --- /dev/null +++ b/package.json @@ -0,0 +1,75 @@ +{ + "name": "vue-xdorg", + "version": "0.1.0", + "private": true, + "scripts": { + "serve": "vue-cli-service serve", + "build": "vue-cli-service build", + "lint": "vue-cli-service lint" + }, + "dependencies": { + "@antv/dom-util": "2.0.2", + "@antv/g-canvas": "^0.4.12", + "@antv/g6": "3.5.2", + "@antv/matrix-util": "2.0.7", + "@antv/util": "~2.0.9", + "@moefe/vue-aplayer": "^2.0.0-beta.5", + "axios": "^0.21.1", + "element-ui": "^2.12.0", + "highlight.js": "^10.6.0", + "marked": "^2.0.0", + "path": "^0.12.7", + "qs": "^6.8.0", + "quill": "^1.3.7", + "screenfull": "^5.0.2", + "script-ext-html-webpack-plugin": "^2.1.4", + "spark-md5": "^3.0.1", + "timeline-vuejs": "1.1.1", + "vue": "^2.6.10", + "vue-particle-line": "^0.1.4", + "vue-router": "^3.1.3", + "vue-simple-uploader": "^0.7.4", + "vuescroll": "^4.14.4", + "vuex": "^3.1.1", + "vuex-persist": "^2.1.0" + }, + "devDependencies": { + "@vue/cli-plugin-babel": "^4.5.6", + "@vue/cli-plugin-eslint": "^4.5.6", + "@vue/cli-service": "^4.5.13", + "babel-eslint": "^10.1.0", + "babel-plugin-component": "^1.1.1", + "babel-preset-es2015": "^6.24.1", + "core-js": "^3.3.2", + "eslint": "^6.7.2", + "eslint-plugin-vue": "^6.2.2", + "node-sass": "^4.12.0", + "numericjs": "^1.2.6", + "raw-loader": "^3.1.0", + "sass-loader": "^8.0.0", + "vue-template-compiler": "^2.6.10" + }, + "eslintConfig": { + "root": true, + "env": { + "node": true + }, + "extends": [ + "plugin:vue/essential", + "eslint:recommended" + ], + "rules": {}, + "parserOptions": { + "parser": "babel-eslint" + } + }, + "postcss": { + "plugins": { + "autoprefixer": {} + } + }, + "browserslist": [ + "> 1%", + "last 2 versions" + ] +} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..afbfdb59ff503b944c4b04d69898a978c6c8f143 GIT binary patch literal 41258 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[wa@FYNkO4zy)Sc(mA&~z(5Ueu(xz-qwsezQMngdVMcfNzjMi8ypHF7H z*d@Js^XYG8!XNXo1Pj%zbQmTSLGSa2;mQRmbg4qh^Rk+v7qFhcSaZf?kI?1z^s4t+ zy-1#LVC^ro#-PQK{win-1e*7-WSk!hFBi@kLFgzvB8PX^2Vp^5+1$IN9v^hWvfLtB zx)VLKDot-mvuFKk8AXhzfTjD@FlR}cIltU#K9=`QQn21rc~s-$-FFC2EZZ6iB(CRh2v z_aR}4*kDY`IwXIWx|hLG?lFfVhec8`;v#UyY81lrry|WNJnv{MRy+efjga7>GBG~+ zb0Xucj%IR~Q(szNWwLZ`G1EvydcUgZGJU{rGFE|mCc6ABP-WCreHZ*VV!gyMkh?m0 zJur;yvx`KaJ;!`zu8+U^*b)Pe$R~fyU#yX8?}zaMKvx`~7CvkMUv~xdq}og&P7XL| z&>|C8*n9rlMRL`izama=HD4|m;ZbVK12yq~rK#cn*0J~Ujx*LHxR0p4{z;H0h3Hn*O^-$H=1MCi}^N`=JVSb9O#)cNux|!=Qy|!1{lm_eTh|IX&)9^NB{@gNUiRh}+CBFLA z$o#%SX#ppGYZRLM#sVGQZcuJwzMPsWFE1S{0i!{QcbRF*$K{e&kC9#3 zHW!sCzCQVJ{M3EQGB0qLySIdL?da##t+Ga1nsv$e%?o76MHUj?UH>G8=W_(|6CF|1 zR!hEQPBL-syBNuRaPSHRDx(NN@=`io>JP%|alM-`*!yk-T1Rh6h_ru;BH?-_ z(kv>a;&R^fcR6EBSfz}@y2Ep#-AXX{OfdqND)Xn^OqAEi(fg}{Nw0|| zC1AsCv6(fH29&f;29Ze--+`OK2lc42mP7JV$I-$&$-5PLr#Qw1XxNgPR6KD|RS1|A z^Adfz?#!~P^7I^&FV0E$IpS10vdD?!Ti>SSo?n8Bqoe3#t}8rgw3KF|r^hJ1-&3Y1 zsxpZkX_7Xj3~OE^O*=J%hXJW<%4E?GBIU-T}XTvq0qmwhXcO^&(^X}zECJUbk0)4FUc8uS; zM*81hPyqkTBuUtxsAEgt2p@Q<13G$+^TQ2#`_`c6z3>}r?$fu0w`7f-e++rqeJ#}e zBGb|)nEfWk%`FoWnq>88^BnM)xN?goEA#_afsY(DS{vS|Y{-5{lKj}xEXXg{Q zgwBJtizi7@>lt;`pJ(~A_Si!aiPXv;de2D_ zG!l=ku2y*XlSQmN=dKP$pLANg)F_{{?p!(OjXRx5hefPQViPNFQR#3qPj~fpi@Em% zz9>e6)lnjfOfSSjCai7-prt;V(HH{nwPi&ucUR{$-aesRuMXIPP}+K!gJw!vsazq3 zN21@sib~QN#vGOR+h_6ZRP|1YlM{OiZTLW549`7oyqDykPrNR2-;_i$9P#_IyHK~V zAhx?WrskbJsXkQVx@`n+iyo{y=yvIN{%(C6%SIAj{I#%1D^}!ZB!G{Er-VoGPj%CC zrAj8&6EL2O?yu0Joqzc_2@Km&9RggwL2m-A8^T@3wTOWk02_*@eWFFl+N)G_S>Qbk zQA$CXebn1oTjljXw>fA4-5=|cnC>mJS^Pze`h+iyJ*M5aR)+Li$a~OR?R5r%sJuTj&#g#Y*NX)-lJ@-lip8zw+*c-C= z?>Hm;w;U7xlYP(q$vQqMLS*Nu$3N}g{?$&y|64a@oc}}#!oTP8pC?)S_p|u-v-tNK b`1cz4_Zs;38u<4b`1cz4UtI%af9L-n0fFfS literal 0 HcmV?d00001 diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..8ce542f --- /dev/null +++ b/public/index.html @@ -0,0 +1,26 @@ + + + + + + + + + + <%=htmlWebpackPlugin.options.title%> + <% if(process.env.NODE_ENV!=='development'){ %> + <% htmlWebpackPlugin.options.cdns.forEach(function(item){ if(item.js){ %> + + <% } }) %> + <% } %> + + + + +
+ + + + diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..356b647 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,27 @@ + + + + + diff --git a/src/api/api.js b/src/api/api.js new file mode 100644 index 0000000..8549e9b --- /dev/null +++ b/src/api/api.js @@ -0,0 +1,134 @@ +import service from '@/utils/request' +// @Tags api +// @Summary 分页获取角色列表 +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body modelInterface.PageInfo true "分页获取用户列表" +// @Success 200 {string} json "{"success":true,"data":{},"msg":"获取成功"}" +// @Router /api/getApiList [post] +// { +// page int +// pageSize int +// } +export const getApiList = (data) => { + return service({ + url: "/api/getApiList", + method: 'post', + data + }) +} + + +// @Tags Api +// @Summary 创建基础api +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body api.CreateApiParams true "创建api" +// @Success 200 {string} json "{"success":true,"data":{},"msg":"获取成功"}" +// @Router /api/createApi [post] +export const createApi = (data) => { + return service({ + url: "/api/createApi", + method: 'post', + data + }) +} + +// @Tags menu +// @Summary 根据id获取菜单 +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body api.GetById true "根据id获取菜单" +// @Success 200 {string} json "{"success":true,"data":{},"msg":"获取成功"}" +// @Router /menu/getApiById [post] +export const getApiById = (data) => { + return service({ + url: "/api/getApiById", + method: 'post', + data + }) +} + + + +// @Tags Api +// @Summary 更新api +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body api.CreateApiParams true "更新api" +// @Success 200 {string} json "{"success":true,"data":{},"msg":"更新成功"}" +// @Router /api/updateApi [post] +export const updateApi = (data) => { + return service({ + url: "/api/updateApi", + method: 'post', + data + }) +} + +// @Tags Api +// @Summary 更新api +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body api.CreateApiParams true "更新api" +// @Success 200 {string} json "{"success":true,"data":{},"msg":"更新成功"}" +// @Router /api/setAuthApi [post] +export const setAuthApi = (data) => { + return service({ + url: "/api/setAuthApi", + method: 'post', + data + }) +} + +// @Tags Api +// @Summary 获取所有的Api 不分页 +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Success 200 {string} json "{"success":true,"data":{},"msg":"获取成功"}" +// @Router /api/getAllApis [post] +export const getAllApis = (data) => { + return service({ + url: "/api/getAllApis", + method: 'post', + data + }) +} + +// @Tags Api +// @Summary 删除指定api +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body dbModel.Api true "删除api" +// @Success 200 {string} json "{"success":true,"data":{},"msg":"获取成功"}" +// @Router /api/deleteApi [post] +export const deleteApi = (data) => { + return service({ + url: "/api/deleteApi", + method: 'post', + data + }) +} + +// @Tags SysApi +// @Summary 删除选中Api +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body request.IdsReq true "ID" +// @Success 200 {string} string "{"success":true,"data":{},"msg":"删除成功"}" +// @Router /api/deleteApisByIds [delete] +export const deleteApisByIds = (data) => { + return service({ + url: "/api/deleteApisByIds", + method: 'delete', + data + }) +} \ No newline at end of file diff --git a/src/api/authority.js b/src/api/authority.js new file mode 100644 index 0000000..baee9e4 --- /dev/null +++ b/src/api/authority.js @@ -0,0 +1,88 @@ +import service from '@/utils/request' + + +// @Router /authority/getAuthorityList [post] +export const getAuthorityList = (data) => { + return service({ + url: "/authority/getAuthorityList", + method: 'post', + data + }) +} + + +// @Summary 删除角色 +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body {authorityId uint} true "删除角色" +// @Success 200 {string} json "{"success":true,"data":{},"msg":"获取成功"}" +// @Router /authority/deleteAuthority [post] +export const deleteAuthority = (data) => { + return service({ + url: "/authority/deleteAuthority", + method: 'post', + data + }) +} + +// @Summary 创建角色 +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body api.CreateAuthorityPatams true "创建角色" +// @Success 200 {string} json "{"success":true,"data":{},"msg":"获取成功"}" +// @Router /authority/createAuthority [post] +export const createAuthority = (data) => { + return service({ + url: "/authority/createAuthority", + method: 'post', + data + }) +} + +// @Tags authority +// @Summary 拷贝角色 +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body api.CreateAuthorityPatams true "拷贝角色" +// @Success 200 {string} json "{"success":true,"data":{},"msg":"拷贝成功"}" +// @Router /authority/copyAuthority [post] +export const copyAuthority = (data) => { + return service({ + url: "/authority/copyAuthority", + method: 'post', + data + }) +} + +// @Summary 设置角色资源权限 +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body sysModel.SysAuthority true "设置角色资源权限" +// @Success 200 {string} string "{"success":true,"data":{},"msg":"设置成功"}" +// @Router /authority/setDataAuthority [post] +export const setDataAuthority = (data) => { + return service({ + url: "/authority/setDataAuthority", + method: 'post', + data + }) +} + +// @Summary 修改角色 +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body model.SysAuthority true "修改角色" +// @Success 200 {string} string "{"success":true,"data":{},"msg":"设置成功"}" +// @Router /authority/setDataAuthority [post] +export const updateAuthority = (data) => { + return service({ + url: "/authority/updateAuthority", + method: 'put', + data + }) +} \ No newline at end of file diff --git a/src/api/autoCode.js b/src/api/autoCode.js new file mode 100644 index 0000000..a5756b5 --- /dev/null +++ b/src/api/autoCode.js @@ -0,0 +1,64 @@ +import service from '@/utils/request' + +export const preview = (data) => { + return service({ + url: "/autoCode/preview", + method: 'post', + data, + }) +} + +export const createTemp = (data) => { + return service({ + url: "/autoCode/createTemp", + method: 'post', + data, + responseType: 'blob' + }) +} + +// @Tags SysApi +// @Summary 获取当前所有数据库 +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Success 200 {string} string "{"success":true,"data":{},"msg":"创建成功"}" +// @Router /autoCode/getDatabase [get] +export const getDB = () => { + return service({ + url: "/autoCode/getDB", + method: 'get', + }) +} + + + +// @Tags SysApi +// @Summary 获取当前数据库所有表 +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Success 200 {string} string "{"success":true,"data":{},"msg":"创建成功"}" +// @Router /autoCode/getTables [get] +export const getTable = (params) => { + return service({ + url: "/autoCode/getTables", + method: 'get', + params, + }) +} + +// @Tags SysApi +// @Summary 获取当前数据库所有表 +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Success 200 {string} string "{"success":true,"data":{},"msg":"创建成功"}" +// @Router /autoCode/getColumn [get] +export const getColumn = (params) => { + return service({ + url: "/autoCode/getColumn", + method: 'get', + params, + }) +} \ No newline at end of file diff --git a/src/api/breakpoint.js b/src/api/breakpoint.js new file mode 100644 index 0000000..382f53b --- /dev/null +++ b/src/api/breakpoint.js @@ -0,0 +1,36 @@ +import service from '@/utils/request' + +// @Summary 设置角色资源权限 +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body sysModel.SysAuthority true "设置角色资源权限" +// @Success 200 {string} string "{"success":true,"data":{},"msg":"设置成功"}" +// @Router /authority/setDataAuthority [post] + +export const findFile = (params) => { + return service({ + url: "/fileUploadAndDownload/findFile", + method: 'get', + params + }) +} + + + +export const breakpointContinueFinish = (params) => { + return service({ + url: "/fileUploadAndDownload/breakpointContinueFinish", + method: 'post', + params + }) +} + +export const removeChunk = (data, params) => { + return service({ + url: "/fileUploadAndDownload/removeChunk", + method: 'post', + data, + params + }) +} \ No newline at end of file diff --git a/src/api/casbin.js b/src/api/casbin.js new file mode 100644 index 0000000..8ef9f8e --- /dev/null +++ b/src/api/casbin.js @@ -0,0 +1,35 @@ +import service from '@/utils/request' + +// @Tags authority +// @Summary 更改角色api权限 +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body api.CreateAuthorityPatams true "更改角色api权限" +// @Success 200 {string} json "{"success":true,"data":{},"msg":"获取成功"}" +// @Router /casbin/UpdateCasbin [post] + +export const UpdateCasbin = (data) => { + return service({ + url: "/casbin/updateCasbin", + method: 'post', + data + }) +} + + +// @Tags casbin +// @Summary 获取权限列表 +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body api.CreateAuthorityPatams true "获取权限列表" +// @Success 200 {string} json "{"success":true,"data":{},"msg":"获取成功"}" +// @Router /casbin/getPolicyPathByAuthorityId [post] +export const getPolicyPathByAuthorityId = (data) => { + return service({ + url: "/casbin/getPolicyPathByAuthorityId", + method: 'post', + data + }) +} \ No newline at end of file diff --git a/src/api/customer.js b/src/api/customer.js new file mode 100644 index 0000000..2cfa49c --- /dev/null +++ b/src/api/customer.js @@ -0,0 +1,86 @@ +import service from '@/utils/request' + +// @Tags SysApi +// @Summary 删除客户 +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body dbModel.ExaCustomer true "删除客户" +// @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}" +// @Router /customer/customer [post] +export const createExaCustomer = (data) => { + return service({ + url: "/customer/customer", + method: 'post', + data + }) +} + + + +// @Tags SysApi +// @Summary 更新客户信息 +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body dbModel.ExaCustomer true "更新客户信息" +// @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}" +// @Router /customer/customer [put] +export const updateExaCustomer = (data) => { + return service({ + url: "/customer/customer", + method: 'put', + data + }) +} + + +// @Tags SysApi +// @Summary 创建客户 +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body dbModel.ExaCustomer true "创建客户" +// @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}" +// @Router /customer/customer [delete] +export const deleteExaCustomer = (data) => { + return service({ + url: "/customer/customer", + method: 'delete', + data + }) +} + + +// @Tags SysApi +// @Summary 获取单一客户信息 +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body dbModel.ExaCustomer true "获取单一客户信息" +// @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}" +// @Router /customer/customer [get] +export const getExaCustomer = (params) => { + return service({ + url: "/customer/customer", + method: 'get', + params + }) +} + + +// @Tags SysApi +// @Summary 获取权限客户列表 +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body modelInterface.PageInfo true "获取权限客户列表" +// @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}" +// @Router /customer/customerList [get] +export const getExaCustomerList = (params) => { + return service({ + url: "/customer/customerList", + method: 'get', + params + }) +} \ No newline at end of file diff --git a/src/api/email.js b/src/api/email.js new file mode 100644 index 0000000..2502353 --- /dev/null +++ b/src/api/email.js @@ -0,0 +1,15 @@ +import service from '@/utils/request' + +// @Tags email +// @Summary 发送测试邮件 +// @Security ApiKeyAuth +// @Produce application/json +// @Success 200 {string} string "{"success":true,"data":{},"msg":"返回成功"}" +// @Router /email/emailTest [post] +export const emailTest = (data) => { + return service({ + url: "/email/emailTest", + method: 'post', + data + }) +} \ No newline at end of file diff --git a/src/api/excel.js b/src/api/excel.js new file mode 100644 index 0000000..3315f6a --- /dev/null +++ b/src/api/excel.js @@ -0,0 +1,85 @@ +import service from '@/utils/request'; +import { Message } from 'element-ui'; + +const handleFileError = (res, fileName) => { + if (typeof(res.data) !== "undefined") { + if (res.data.type == "application/json") { + const reader = new FileReader(); + reader.onload = function() { + let message = JSON.parse(reader.result).msg; + Message({ + showClose: true, + message: message, + type: 'error' + }) + }; + reader.readAsText(new Blob([res.data])); + } + } else { + var downloadUrl = window.URL.createObjectURL(new Blob([res])); + var a = document.createElement('a'); + a.style.display = 'none'; + a.href = downloadUrl; + a.download = fileName; + var event = new MouseEvent("click"); + a.dispatchEvent(event); + } +} + +// @Tags excel +// @Summary 导出Excel +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/octet-stream +// @Param data body model.ExcelInfo true "导出Excel文件信息" +// @Success 200 +// @Router /excel/exportExcel [post] +export const exportExcel = (tableData, fileName) => { + service({ + url: "/excel/exportExcel", + method: 'post', + data: { + fileName: fileName, + infoList: tableData + }, + responseType: 'blob' + }).then((res) => { + handleFileError(res, fileName) + }) +} + +// @Tags excel +// @Summary 导入Excel文件 +// @Security ApiKeyAuth +// @accept multipart/form-data +// @Produce application/json +// @Param file formData file true "导入Excel文件" +// @Success 200 {string} string "{"success":true,"data":{},"msg":"导入成功"}" +// @Router /excel/importExcel [post] +export const loadExcelData = () => { + return service({ + url: "/excel/loadExcel", + method: 'get' + }) +} + +// @Tags excel +// @Summary 下载模板 +// @Security ApiKeyAuth +// @accept multipart/form-data +// @Produce application/json +// @Param fileName query fileName true "模板名称" +// @Success 200 +// @Router /excel/downloadTemplate [get] +export const downloadTemplate = (fileName) => { + return service({ + url: "/excel/downloadTemplate", + method: 'get', + params: { + fileName: fileName + }, + responseType: 'blob' + }).then((res) => { + handleFileError(res, fileName) + }) +} \ No newline at end of file diff --git a/src/api/fileUploadAndDownload.js b/src/api/fileUploadAndDownload.js new file mode 100644 index 0000000..492be03 --- /dev/null +++ b/src/api/fileUploadAndDownload.js @@ -0,0 +1,32 @@ +import service from '@/utils/request'; + +// @Tags FileUploadAndDownload +// @Summary 分页文件列表 +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body modelInterface.PageInfo true "分页获取文件户列表" +// @Success 200 {string} json "{"success":true,"data":{},"msg":"获取成功"}" +// @Router /fileUploadAndDownload/getFileList [post] +export const getFileList = (data) => { + return service({ + url: "/fileUploadAndDownload/getFileList", + method: "post", + data + }) +} + +// @Tags FileUploadAndDownload +// @Summary 删除文件 +// @Security ApiKeyAuth +// @Produce application/json +// @Param data body dbModel.FileUploadAndDownload true "传入文件里面id即可" +// @Success 200 {string} json "{"success":true,"data":{},"msg":"返回成功"}" +// @Router /fileUploadAndDownload/deleteFile [post] +export const deleteFile = (data) => { + return service({ + url: "/fileUploadAndDownload/deleteFile", + method: "post", + data + }) +} \ No newline at end of file diff --git a/src/api/github.js b/src/api/github.js new file mode 100644 index 0000000..d3e4a52 --- /dev/null +++ b/src/api/github.js @@ -0,0 +1,33 @@ +import axios from "axios"; +import { Loading } from "element-ui"; + +let loadingInstance; +let service = axios.create(); + +service.interceptors.request.use((config) => { + loadingInstance = Loading.service({ fullscreen: true }); + return config; +}); + +service.interceptors.response.use((resp) => { + loadingInstance.close(); + return resp; +}, (error) => { + loadingInstance.close(); + return error; +}); + +export function Commits(page) { + return service({ + url: "https://codechina.csdn.net/xdorg/vue-xdorg/-/commits/master?page=" + + page, + method: "get", + }); +} + +export function Members() { + return service({ + url: "https://codechina.csdn.net/xdorg/vue-xdorg/-/project_members", + method: "get", + }); +} \ No newline at end of file diff --git a/src/api/initdb.js b/src/api/initdb.js new file mode 100644 index 0000000..1c8f072 --- /dev/null +++ b/src/api/initdb.js @@ -0,0 +1,29 @@ +import service from '@/utils/request' + +// @Tags InitDB +// @Summary 初始化用户数据库 +// @Produce application/json +// @Param data body request.InitDB true "初始化数据库参数" +// @Success 200 {string} string "{"code":0,"data":{},"msg":"自动创建数据库成功"}" +// @Router /init/initdb [post] +export const initDB = (data) => { + return service({ + url: "/init/initdb", + method: 'post', + data + }) +} + + +// @Tags CheckDB +// @Summary 初始化用户数据库 +// @Produce application/json +// @Success 200 {string} string "{"code":0,"data":{},"msg":"探测完成"}" +// @Router /init/checkdb [post] + +export const checkDB = () => { + return service({ + url: "/init/checkdb", + method: 'post', + }) +} \ No newline at end of file diff --git a/src/api/jwt.js b/src/api/jwt.js new file mode 100644 index 0000000..a4be842 --- /dev/null +++ b/src/api/jwt.js @@ -0,0 +1,16 @@ +import service from '@/utils/request' + +// @Tags jwt +// @Summary jwt加入黑名单 +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Success 200 {string} string "{"success":true,"data":{},"msg":"拉黑成功"}" +// @Router /jwt/jsonInBlacklist [post] + +export const jsonInBlacklist = () => { + return service({ + url: "/jwt/jsonInBlacklist", + method: 'post', + }) +} \ No newline at end of file diff --git a/src/api/menu.js b/src/api/menu.js new file mode 100644 index 0000000..cf512fb --- /dev/null +++ b/src/api/menu.js @@ -0,0 +1,117 @@ +import service from '@/utils/request' + +// @Summary 用户登录 获取动态路由 +// @Produce application/json +// @Param 可以什么都不填 调一下即可 +// @Router /menu/getMenu [post] +export const asyncMenu = () => { + return service({ + url: "/menu/getMenu", + method: 'post', + }) +} + +// @Summary 获取menu列表 +// @Produce application/json +// @Param { +// page int +// pageSize int +// } +// @Router /menu/getMenuList [post] +export const getMenuList = (data) => { + return service({ + url: "/menu/getMenuList", + method: 'post', + data + }) +} + + +// @Summary 新增基础menu +// @Produce application/json +// @Param menu Object +// @Router /menu/getMenuList [post] +export const addBaseMenu = (data) => { + return service({ + url: "/menu/addBaseMenu", + method: 'post', + data + }) +} + +// @Summary 获取基础路由列表 +// @Produce application/json +// @Param 可以什么都不填 调一下即可 +// @Router /menu/getBaseMenuTree [post] +export const getBaseMenuTree = () => { + return service({ + url: "/menu/getBaseMenuTree", + method: 'post', + }) +} + +// @Summary 添加用户menu关联关系 +// @Produce application/json +// @Param menus Object authorityId string +// @Router /menu/getMenuList [post] +export const addMenuAuthority = (data) => { + return service({ + url: "/menu/addMenuAuthority", + method: 'post', + data + }) +} + +// @Summary 获取用户menu关联关系 +// @Produce application/json +// @Param authorityId string +// @Router /menu/getMenuAuthority [post] +export const getMenuAuthority = (data) => { + return service({ + url: "/menu/getMenuAuthority", + method: 'post', + data + }) +} + +// @Summary 获取用户menu关联关系 +// @Produce application/json +// @Param ID float64 +// @Router /menu/deleteBaseMenu [post] +export const deleteBaseMenu = (data) => { + return service({ + url: "/menu/deleteBaseMenu", + method: 'post', + data + }) +} + + +// @Summary 修改menu列表 +// @Produce application/json +// @Param menu Object +// @Router /menu/updateBaseMenu [post] +export const updateBaseMenu = (data) => { + return service({ + url: "/menu/updateBaseMenu", + method: 'post', + data + }) +} + + +// @Tags menu +// @Summary 根据id获取菜单 +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body api.GetById true "根据id获取菜单" +// @Success 200 {string} json "{"success":true,"data":{},"msg":"获取成功"}" +// @Router /menu/getBaseMenuById [post] +export const getBaseMenuById = (data) => { + return service({ + url: "/menu/getBaseMenuById", + method: 'post', + data + }) +} \ No newline at end of file diff --git a/src/api/simpleUploader.js b/src/api/simpleUploader.js new file mode 100644 index 0000000..7cfe7d6 --- /dev/null +++ b/src/api/simpleUploader.js @@ -0,0 +1,36 @@ + + +import service from '@/utils/request' + +// @Tags SimpleUploader +// @Summary 断点续传插件版示例 +// @Security ApiKeyAuth + +// @Produce application/json +// @Param params md5 get "测试文件是否已经存在和判断已经上传过的切片" +// @Success 200 {string} string "{"success":true,"data":{},"msg":"查询成功"}" +// @Router /simpleUploader/checkFileMd5 [get] +export const checkFileMd5 = (params) => { + return service({ + url: "/simpleUploader/checkFileMd5", + method: 'get', + params + }) +} + + +// @Tags SimpleUploader +// @Summary 合并文件 +// @Security ApiKeyAuth +// @Produce application/json +// @Param params md5 get "合并文件" +// @Success 200 {string} string "{"success":true,"data":{},"msg":"合并成功"}" +// @Router /simpleUploader/mergeFileMd5 [get] +export const mergeFileMd5 = (params) => { + return service({ + url: "/simpleUploader/mergeFileMd5", + method: 'get', + params + }) +} + diff --git a/src/api/sysDictionary.js b/src/api/sysDictionary.js new file mode 100644 index 0000000..e08efbb --- /dev/null +++ b/src/api/sysDictionary.js @@ -0,0 +1,84 @@ +import service from '@/utils/request' + +// @Tags SysDictionary +// @Summary 创建SysDictionary +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body model.SysDictionary true "创建SysDictionary" +// @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}" +// @Router /sysDictionary/createSysDictionary [post] +export const createSysDictionary = (data) => { + return service({ + url: "/sysDictionary/createSysDictionary", + method: 'post', + data + }) + } + + +// @Tags SysDictionary +// @Summary 删除SysDictionary +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body model.SysDictionary true "删除SysDictionary" +// @Success 200 {string} string "{"success":true,"data":{},"msg":"删除成功"}" +// @Router /sysDictionary/deleteSysDictionary [delete] + export const deleteSysDictionary = (data) => { + return service({ + url: "/sysDictionary/deleteSysDictionary", + method: 'delete', + data + }) + } + +// @Tags SysDictionary +// @Summary 更新SysDictionary +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body model.SysDictionary true "更新SysDictionary" +// @Success 200 {string} string "{"success":true,"data":{},"msg":"更新成功"}" +// @Router /sysDictionary/updateSysDictionary [put] + export const updateSysDictionary = (data) => { + return service({ + url: "/sysDictionary/updateSysDictionary", + method: 'put', + data + }) + } + + +// @Tags SysDictionary +// @Summary 用id查询SysDictionary +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body model.SysDictionary true "用id查询SysDictionary" +// @Success 200 {string} string "{"success":true,"data":{},"msg":"查询成功"}" +// @Router /sysDictionary/findSysDictionary [get] + export const findSysDictionary = (params) => { + return service({ + url: "/sysDictionary/findSysDictionary", + method: 'get', + params + }) + } + + +// @Tags SysDictionary +// @Summary 分页获取SysDictionary列表 +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body request.PageInfo true "分页获取SysDictionary列表" +// @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}" +// @Router /sysDictionary/getSysDictionaryList [get] + export const getSysDictionaryList = (params) => { + return service({ + url: "/sysDictionary/getSysDictionaryList", + method: 'get', + params + }) + } \ No newline at end of file diff --git a/src/api/sysDictionaryDetail.js b/src/api/sysDictionaryDetail.js new file mode 100644 index 0000000..a64fe68 --- /dev/null +++ b/src/api/sysDictionaryDetail.js @@ -0,0 +1,84 @@ +import service from '@/utils/request' + +// @Tags SysDictionaryDetail +// @Summary 创建SysDictionaryDetail +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body model.SysDictionaryDetail true "创建SysDictionaryDetail" +// @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}" +// @Router /sysDictionaryDetail/createSysDictionaryDetail [post] +export const createSysDictionaryDetail = (data) => { + return service({ + url: "/sysDictionaryDetail/createSysDictionaryDetail", + method: 'post', + data + }) + } + + +// @Tags SysDictionaryDetail +// @Summary 删除SysDictionaryDetail +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body model.SysDictionaryDetail true "删除SysDictionaryDetail" +// @Success 200 {string} string "{"success":true,"data":{},"msg":"删除成功"}" +// @Router /sysDictionaryDetail/deleteSysDictionaryDetail [delete] + export const deleteSysDictionaryDetail = (data) => { + return service({ + url: "/sysDictionaryDetail/deleteSysDictionaryDetail", + method: 'delete', + data + }) + } + +// @Tags SysDictionaryDetail +// @Summary 更新SysDictionaryDetail +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body model.SysDictionaryDetail true "更新SysDictionaryDetail" +// @Success 200 {string} string "{"success":true,"data":{},"msg":"更新成功"}" +// @Router /sysDictionaryDetail/updateSysDictionaryDetail [put] + export const updateSysDictionaryDetail = (data) => { + return service({ + url: "/sysDictionaryDetail/updateSysDictionaryDetail", + method: 'put', + data + }) + } + + +// @Tags SysDictionaryDetail +// @Summary 用id查询SysDictionaryDetail +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body model.SysDictionaryDetail true "用id查询SysDictionaryDetail" +// @Success 200 {string} string "{"success":true,"data":{},"msg":"查询成功"}" +// @Router /sysDictionaryDetail/findSysDictionaryDetail [get] + export const findSysDictionaryDetail = (params) => { + return service({ + url: "/sysDictionaryDetail/findSysDictionaryDetail", + method: 'get', + params + }) + } + + +// @Tags SysDictionaryDetail +// @Summary 分页获取SysDictionaryDetail列表 +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body request.PageInfo true "分页获取SysDictionaryDetail列表" +// @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}" +// @Router /sysDictionaryDetail/getSysDictionaryDetailList [get] + export const getSysDictionaryDetailList = (params) => { + return service({ + url: "/sysDictionaryDetail/getSysDictionaryDetailList", + method: 'get', + params + }) + } \ No newline at end of file diff --git a/src/api/sysOperationRecord.js b/src/api/sysOperationRecord.js new file mode 100644 index 0000000..18a67e8 --- /dev/null +++ b/src/api/sysOperationRecord.js @@ -0,0 +1,49 @@ +import service from '@/utils/request' + +// @Tags SysOperationRecord +// @Summary 删除SysOperationRecord +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body model.SysOperationRecord true "删除SysOperationRecord" +// @Success 200 {string} string "{"success":true,"data":{},"msg":"删除成功"}" +// @Router /sysOperationRecord/deleteSysOperationRecord [delete] +export const deleteSysOperationRecord = (data) => { + return service({ + url: "/sysOperationRecord/deleteSysOperationRecord", + method: 'delete', + data + }) +} + +// @Tags SysOperationRecord +// @Summary 批量删除SysOperationRecord +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body request.IdsReq true "删除SysOperationRecord" +// @Success 200 {string} string "{"success":true,"data":{},"msg":"删除成功"}" +// @Router /sysOperationRecord/deleteSysOperationRecord [delete] +export const deleteSysOperationRecordByIds = (data) => { + return service({ + url: "/sysOperationRecord/deleteSysOperationRecordByIds", + method: 'delete', + data + }) +} + +// @Tags SysOperationRecord +// @Summary 分页获取SysOperationRecord列表 +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body request.PageInfo true "分页获取SysOperationRecord列表" +// @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}" +// @Router /sysOperationRecord/getSysOperationRecordList [get] +export const getSysOperationRecordList = (params) => { + return service({ + url: "/sysOperationRecord/getSysOperationRecordList", + method: 'get', + params + }) +} \ No newline at end of file diff --git a/src/api/system.js b/src/api/system.js new file mode 100644 index 0000000..622685d --- /dev/null +++ b/src/api/system.js @@ -0,0 +1,43 @@ +import service from "@/utils/request"; + +// @Tags systrm +// @Summary 获取配置文件内容 +// @Security ApiKeyAuth +// @Produce application/json +// @Success 200 {string} string "{"success":true,"data":{},"msg":"返回成功"}" +// @Router /system/getSystemConfig [post] +export const getSystemConfig = () => { + return service({ + url: "/system/getSystemConfig", + method: "post", + }); +}; + +// @Tags system +// @Summary 设置配置文件内容 +// @Security ApiKeyAuth +// @Produce application/json +// @Param data body sysModel.System true +// @Success 200 {string} string "{"success":true,"data":{},"msg":"返回成功"}" +// @Router /system/setSystemConfig [post] +export const setSystemConfig = (data) => { + return service({ + url: "/system/setSystemConfig", + method: "post", + data, + }); +}; + +// @Tags system +// @Summary 获取服务器运行状态 +// @Security ApiKeyAuth +// @Produce application/json +// @Success 200 {string} string "{"success":true,"data":{},"msg":"返回成功"}" +// @Router /system/getServerInfo [post] +export const getSystemState = () => { + return service({ + url: "/system/getServerInfo", + method: "post", + donNotShowLoading: true + }); +}; \ No newline at end of file diff --git a/src/api/user.js b/src/api/user.js new file mode 100644 index 0000000..aae6ccf --- /dev/null +++ b/src/api/user.js @@ -0,0 +1,113 @@ +import service from '@/utils/request' + +// @Summary 用户登录 +// @Produce application/json +// @Param data body {username:"string",password:"string"} +// @Router /base/login [post] +export const login = (data) => { + return service({ + url: "/base/login", + method: 'post', + data: data + }) +} + +// @Summary 获取验证码 +// @Produce application/json +// @Param data body {username:"string",password:"string"} +// @Router /base/captcha [post] +export const captcha = (data) => { + return service({ + url: "/base/captcha", + method: 'post', + data: data + }) +} + +// @Summary 用户注册 +// @Produce application/json +// @Param data body {username:"string",password:"string"} +// @Router /base/resige [post] +export const register = (data) => { + return service({ + url: "/user/register", + method: 'post', + data: data + }) + } + // @Summary 修改密码 + // @Produce application/json + // @Param data body {username:"string",password:"string",newPassword:"string"} + // @Router /user/changePassword [post] +export const changePassword = (data) => { + return service({ + url: "/user/changePassword", + method: 'post', + data: data + }) + } + // @Tags User + // @Summary 分页获取用户列表 + // @Security ApiKeyAuth + // @accept application/json + // @Produce application/json + // @Param data body modelInterface.PageInfo true "分页获取用户列表" + // @Success 200 {string} json "{"success":true,"data":{},"msg":"获取成功"}" + // @Router /user/getUserList [post] +export const getUserList = (data) => { + return service({ + url: "/user/getUserList", + method: 'post', + data: data + }) +} + + +// @Tags User +// @Summary 设置用户权限 +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body api.SetUserAuth true "设置用户权限" +// @Success 200 {string} json "{"success":true,"data":{},"msg":"修改成功"}" +// @Router /user/setUserAuthority [post] +export const setUserAuthority = (data) => { + return service({ + url: "/user/setUserAuthority", + method: 'post', + data: data + }) +} + + +// @Tags SysUser +// @Summary 删除用户 +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body request.SetUserAuth true "删除用户" +// @Success 200 {string} string "{"success":true,"data":{},"msg":"修改成功"}" +// @Router /user/deleteUser [delete] +export const deleteUser = (data) => { + return service({ + url: "/user/deleteUser", + method: 'delete', + data: data + }) +} + +// @Tags SysUser +// @Summary 设置用户信息 +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body model.SysUser true "设置用户信息" +// @Success 200 {string} string "{"success":true,"data":{},"msg":"修改成功"}" +// @Router /user/setUserInfo [put] +export const setUserInfo = (data) => { + return service({ + url: "/user/setUserInfo", + method: 'put', + data: data + }) +} \ No newline at end of file diff --git a/src/api/workflowProcess.js b/src/api/workflowProcess.js new file mode 100644 index 0000000..e73644b --- /dev/null +++ b/src/api/workflowProcess.js @@ -0,0 +1,195 @@ +import service from '@/utils/request' + +// @Tags WorkflowProcess +// @Summary 创建WorkflowProcess +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body model.WorkflowProcess true "创建WorkflowProcess" +// @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}" +// @Router /workflowProcess/createWorkflowProcess [post] +export const createWorkflowProcess = (data) => { + return service({ + url: "/workflowProcess/createWorkflowProcess", + method: 'post', + data + }) +} + + +// @Tags WorkflowProcess +// @Summary 删除WorkflowProcess +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body model.WorkflowProcess true "删除WorkflowProcess" +// @Success 200 {string} string "{"success":true,"data":{},"msg":"删除成功"}" +// @Router /workflowProcess/deleteWorkflowProcess [delete] +export const deleteWorkflowProcess = (data) => { + return service({ + url: "/workflowProcess/deleteWorkflowProcess", + method: 'delete', + data + }) +} + +// @Tags WorkflowProcess +// @Summary 删除WorkflowProcess +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body request.IdsReq true "批量删除WorkflowProcess" +// @Success 200 {string} string "{"success":true,"data":{},"msg":"删除成功"}" +// @Router /workflowProcess/deleteWorkflowProcess [delete] +export const deleteWorkflowProcessByIds = (data) => { + return service({ + url: "/workflowProcess/deleteWorkflowProcessByIds", + method: 'delete', + data + }) +} + +// @Tags WorkflowProcess +// @Summary 更新WorkflowProcess +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body model.WorkflowProcess true "更新WorkflowProcess" +// @Success 200 {string} string "{"success":true,"data":{},"msg":"更新成功"}" +// @Router /workflowProcess/updateWorkflowProcess [put] +export const updateWorkflowProcess = (data) => { + return service({ + url: "/workflowProcess/updateWorkflowProcess", + method: 'put', + data + }) +} + + +// @Tags WorkflowProcess +// @Summary 用id查询WorkflowProcess +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body model.WorkflowProcess true "用id查询WorkflowProcess" +// @Success 200 {string} string "{"success":true,"data":{},"msg":"查询成功"}" +// @Router /workflowProcess/findWorkflowProcess [get] +export const findWorkflowProcess = (params) => { + return service({ + url: "/workflowProcess/findWorkflowProcess", + method: 'get', + params + }) +} + + +// @Tags WorkflowProcess +// @Summary 分页获取WorkflowProcess列表 +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body request.PageInfo true "分页获取WorkflowProcess列表" +// @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}" +// @Router /workflowProcess/getWorkflowProcessList [get] +export const getWorkflowProcessList = (params) => { + return service({ + url: "/workflowProcess/getWorkflowProcessList", + method: 'get', + params + }) +} + +// @Tags WorkflowProcess +// @Summary 用id查询工作流步骤 +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body model.WorkflowProcess true "用id查询WorkflowProcess" +// @Success 200 {string} string "{"success":true,"data":{},"msg":"查询成功"}" +// @Router /workflowProcess/findWorkflowStep [get] +export const findWorkflowStep = (params) => { + return service({ + url: "/workflowProcess/findWorkflowStep", + method: 'get', + params + }) +} + + +// @Tags ExaWfLeave +// @Summary 创建ExaWfLeave +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}" +// @Router /workflowProcess/startWorkflow [post] +export const startWorkflow = (data, params = { businessType: data.wf.businessType }) => { + return service({ + url: "/workflowProcess/startWorkflow", + method: 'post', + data, + params + }) +} + + +// @Tags ExaWfLeave +// @Summary 创建ExaWfLeave +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}" +// @Router /workflowProcess/completeWorkflowMove [post] +export const completeWorkflowMove = (data, params = { businessType: data.wf.businessType }) => { + return service({ + url: "/workflowProcess/completeWorkflowMove", + method: 'post', + data, + params + }) + } + // @Tags WorkflowProcess + // @Summary 我发起的工作流 + // @Security ApiKeyAuth + // @accept application/json + // @Produce application/json + // @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}" + // @Router /workflowProcess/getMyStated [get] +export const getMyStated = () => { + return service({ + url: "/workflowProcess/getMyStated", + method: 'get', + }) +} + + + +// @Tags WorkflowProcess +// @Summary 我发起的工作流 +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}" +// @Router /workflowProcess/getMyNeed [get] +export const getMyNeed = () => { + return service({ + url: "/workflowProcess/getMyNeed", + method: 'get', + }) +} + +// @Tags WorkflowProcess +// @Summary 根据id获取当前节点详情和历史 +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body request.GetById true "根据id获取当前节点详情和过往" +// @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}" +// @Router /workflowProcess/getWorkflowMoveByID [get] +export const getWorkflowMoveByID = (params) => { + return service({ + url: "/workflowProcess/getWorkflowMoveByID", + method: 'get', + params + }) +} \ No newline at end of file diff --git a/src/assets/background.svg b/src/assets/background.svg new file mode 100644 index 0000000..7375bb5 --- /dev/null +++ b/src/assets/background.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/code_china.png b/src/assets/code_china.png new file mode 100644 index 0000000000000000000000000000000000000000..cb151e6e30ef3a9bbdc1a98103f60a3b5a88abb5 GIT binary patch literal 1773 zcmbW!YdG6y6aet|pNoh~NF;={vMN)T8KTvqQPl>u$&@OJ3`I)GTq;ytT3YRzQ8MeQ zx9OVFx}>_eMW=HqU2n#yiu6KMQQCwdt?^%Md$v9MwC%j-e0tA&p7VQN_!0aJ={!TbQr6lZ$LIQGJDT_orR^t z`VEd7H#xa)+fMiJ^xEO)zbjyOU{G-6-l*sp*1p)}lmn@pwDg0yc}I@sA3Oe8G5?E_ zFHe1Sy7b~Vmjsu~E3RC<{;jC4zM-*6+}7T4tF!C&4|jTh>g#_v@MusnJR%!?KK5dK zVp1_P`}5rVg7VGV6&D1Mzq9_7{lkSCHoWhmrDY)kdW&0ka*wzeHGJ0t`GGcr}ZQa{1~66t%%9t zx<89Mk{{ZekTS*=M}KIQspB5FjyFYei#7+i%Qrp73fo~op^?+uK5%68g|jV2ndc4F z=pJPO6aiPZXwJ0~^>Nc{n6dKeb{1pwmL5-duJLdOr}L-6;bkYk2Xis`=Lh#<7{rTOzPERKH%fLmZ!-8E;nAt~3iVTGW}( zRSw1s3&}%ii4OygqJqq4@}Vdu958gB6#@9wIsMP6eJw(@gc{ z645n(Y1Gv7bdO}CpppcZ_(xIHw>002rvxO~1$qX1iq9>L={V7Rg*N5Ht?>~0SUeR? zkBW~9E`{715)_$6yUH!cS`d%VF!iMs8|@{c>-UM_od zGnVOzKQ9^Hl)KKCG|D~lOytEZoyyRv0_$Llt$UmG+j+)3uiMja`fq}?mrNxlyLwXm zsz_fDQ+fA=&-*q8TtYF!#TdIkJ9y^x5gI|^FUbot?Mbni^LED2_7x&I6x)!qwXNe+ ziTJ)ZQ>^5F^JM&qQLl~gwJB6%yydD1bZC^%E4F(x&^>S~`r{7YBjm8v(+f+t7x&}# zoDBFrVp3)~(?2epWoFC>p$QL1MDw*D0%tE z&$u@ktqFxetn3}v?;4!z7iFZ0wrW<>##alpB*7|Y-dg9NUefA|QGDr}&L<<@Ub0dH*7MJE zt**49IHXr$xFx}mx5%?D(?NPC*EmJXAiHTbW;m?IsM_4Cr)ui-aHQ>Af7%Gks!mXN zF$=4VW#&KCuG+uev0zhtu~+#gS^jsaXD@tmaB=rBE=sZfT-UK1dm~J!2a*yZ!}7{f zmxCzhl3+l9!M;$x&fslg+UfYElJa{S?kz5OTf%^|Ie%7Y{$t%xH!e1j`RGnWBTt@z zmr_2C3mTbdyR`Xy?eT7p4=SB@g@&5B&NjVdl3k#y%G@rUD}i*rTavDwRIL->vMt{> zblqn^gF#N|7Y4kFdWqxUr)kpVz%7`*k(NMtdDoKD-JM4lf_tNzShg>>p_cg>Dh_qCUTeN387`mWF>ty!`g+v S-HbF$2_X7z2Y;_@c<@(pn+-bv literal 0 HcmV?d00001 diff --git a/src/assets/gorm.png b/src/assets/gorm.png new file mode 100644 index 0000000000000000000000000000000000000000..b185dbbcb1ae31312cb2894ad53dc36cf89abf59 GIT binary patch literal 2212 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[wa@FYNkO4zy)Sc(mA&~z(5Ueu(xz-qwsezQMngdVMcfNzjMi8ypHF7H z*d@Js^XYG8!XNXo1Pj%zbQmTSLGSa2;mQRmbg4qh^Rk+v7qFhcSaZf?kI?1z^s4t+ zy-1#LVC^ro#-PQK{win-1e*7-WSk!hFBi@kLFgzvB8PX^2Vp^5+1$IN9v^hWvfLtB zx)VLKDot-mvuFKk8AXhzfTjD@FlR}cIltU#K9=`QQn21rc~s-$-FFC2EZZ6iB(CRh2v z_aR}4*kDY`IwXIWx|hLG?lFfVhec8`;v#UyY81lrry|WNJnv{MRy+efjga7>GBG~+ zb0Xucj%IR~Q(szNWwLZ`G1EvydcUgZGJU{rGFE|mCc6ABP-WCreHZ*VV!gyMkh?m0 zJur;yvx`KaJ;!`zu8+U^*b)Pe$R~fyU#yX8?}zaMKvx`~7CvkMUv~xdq}og&P7XL| z&>|C8*n9rlMRL`izama=HD4|m;ZbVK12yq~rK#cn*0J~Ujx*LHxR0p4{z;H0h3Hn*O^-$H=1MCi}^N`=JVSb9O#)cNux|!=Qy|!1{lm_eTh|IX&)9^NB{@gNUiRh}+CBFLA z$o#%SX#ppGYZRLM#sVGQZcuJwzMPsWFE1S{0i!{QcbRF*$K{e&kC9#3 zHW!sCzCQVJ{M3EQGB0qLySIdL?da##t+Ga1nsv$e%?o76MHUj?UH>G8=W_(|6CF|1 zR!hEQPBL-syBNuRaPSHRDx(NN@=`io>JP%|alM-`*!yk-T1Rh6h_ru;BH?-_ z(kv>a;&R^fcR6EBSfz}@y2Ep#-AXX{OfdqND)Xn^OqAEi(fg}{Nw0|| zC1AsCv6(fH29&f;29Ze--+`OK2lc42mP7JV$I-$&$-5PLr#Qw1XxNgPR6KD|RS1|A z^Adfz?#!~P^7I^&FV0E$IpS10vdD?!Ti>SSo?n8Bqoe3#t}8rgw3KF|r^hJ1-&3Y1 zsxpZkX_7Xj3~OE^O*=J%hXJW<%4E?GBIU-T}XTvq0qmwhXcO^&(^X}zECJUbk0)4FUc8uS; zM*81hPyqkTBuUtxsAEgt2p@Q<13G$+^TQ2#`_`c6z3>}r?$fu0w`7f-e++rqeJ#}e zBGb|)nEfWk%`FoWnq>88^BnM)xN?goEA#_afsY(DS{vS|Y{-5{lKj}xEXXg{Q zgwBJtizi7@>lt;`pJ(~A_Si!aiPXv;de2D_ zG!l=ku2y*XlSQmN=dKP$pLANg)F_{{?p!(OjXRx5hefPQViPNFQR#3qPj~fpi@Em% zz9>e6)lnjfOfSSjCai7-prt;V(HH{nwPi&ucUR{$-aesRuMXIPP}+K!gJw!vsazq3 zN21@sib~QN#vGOR+h_6ZRP|1YlM{OiZTLW549`7oyqDykPrNR2-;_i$9P#_IyHK~V zAhx?WrskbJsXkQVx@`n+iyo{y=yvIN{%(C6%SIAj{I#%1D^}!ZB!G{Er-VoGPj%CC zrAj8&6EL2O?yu0Joqzc_2@Km&9RggwL2m-A8^T@3wTOWk02_*@eWFFl+N)G_S>Qbk zQA$CXebn1oTjljXw>fA4-5=|cnC>mJS^Pze`h+iyJ*M5aR)+Li$a~OR?R5r%sJuTj&#g#Y*NX)-lJ@-lip8zw+*c-C= z?>Hm;w;U7xlYP(q$vQqMLS*Nu$3N}g{?$&y|64a@oc}}#!oTP8pC?)S_p|u-v-tNK b`1cz4_Zs;38u<4b`1cz4UtI%af9L-n0fFfS literal 0 HcmV?d00001 diff --git a/src/assets/logo.png b/src/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..4bb6fa0000a08bdf6262427b109fc5b83685f346 GIT binary patch literal 72522 zcmdRVgL7q1^yiB;(IlBnteIF7+nyLNwr%6Z&cwDRwry)-+kCOH`POguU)b8cRb98c z>(;40eNP{LI!s?nWW&hs`YWRO(LH}=V)BlI78huS} z+O+)f{3%w)a0SwTt(MRHvl9CY^rQHvpK&)0a?MvLC7h2tij$=oe;>CLeZ1;E{N2i& zam{TVwAhFCDv+z*u>{=Eu~L5r%?_opGR^1A9~Kcyfc=~IMEAf5x#kULn;Ks<>go8r zxEr3==XkO36e5u8r@U-@WLUgxo)c1=q~Ei$92Fs&B{j!8rFT@BxeG~b-5=y^{*a}b zk82IpPn#5uql~Qry)BbH$c3nQlN0woD@T+`no42!e9F#Xs6(I1)}X`COww_5skxnXwo)#7ea7k+309<)3f z#qELEk5N!LCVTW+T~@D`(%uS`+sT^O6*I3~JZ7;>nlLU8pHm7WqCKmPodL~>19%bx z-!Um+z}YMi2r6Z!Y;BFH>Y4guYUm}TwY?!Q}V#esIG)1g+a+;I+ugeV&r&l3b{EfT3u{aGnsi4f`;@zxXJvEhG4WgrGK^Y@kyiBB_|!<*EC`H_N^J9wOEyy=1Dg3X zCZ!Z!PT9u~(kt}j(M zF)VA}elBW{)Z>8&51wEKh8P+o@acjKir3LVbD9&vcPW-1y>`0cF$o&$jN6y*?w7o@ zYu)UX=`aQ8kYZXK@d;kd5;LF)(g6G;Gq0~d`@0W$5&PQ}wKrDwsj;)l%=Gl=n}B(` z^@-c6)E(~$?e7cv!oy?$*eUW(sc<}wZiUmc+M$>FOLv_!&B001Lydc%MFW6(D@bp> z)UE@vnM*I3o%VSBejR zgs*iMb;($jdm9CAH`MK37~XpeBYiEWX}M`GZfz6F1{Bl0x`g^@#Ja(0m;=-{+{qES z<)NJkz5U>DVI|9gR!KmdLz5JZOE!x?W@XGe^?-hXYgiq1V?(5-EZz+EE7oIFO`vpc|Z`-3AIsB$)MtX47K;h0IA-Sm^24oT@kSZa#B&>%h=H>|GGID1L@tvrgs z+iYxJ-M$MF&QI!lMqeQlF&r^8K4duXpS`?&c+ODtI3o%yhnp0b{%ak);&z=-U;BI~ zyv=eLTsFoBLHnB9UE8TW7#zll`6k^7qvsUW_U8&-*YFwG#W_H+_kMhQk==-$Eu&{c z(g~gY6m}t?`^C-ty&jDqaXil(%ik4Vkshqd-cVa>K(ikXOC0F~FUZq&_Rw^`)w8|0yVmz=D}jK=k}>*9{AyT%9V zVSI`PPsF5ydq5mEx7#CfZkH3zHiWl+TG?K%`z}Hrd8_?9C*03_9VM;}&lhqJV{`+c zkAuy-!BF_?ci{m=9rebmD|@`Qk8YF01A=Y{x3B5(LCDsg*23@BV+(AfDq}xvq^6Jy zx8CCO(^QytKhJLWMU|I+qQ}C(;ILW5Q@OLV(~90l&fV>udgao$?zR>i244w4JAhUY zCP)1(i;`Gk3c%xGaPTh5h_JO@>i>P$TtVh>P-*K&xW3*Ifgecj^`TjmeH(8N{Q7fK zK%f&XTct@*pUOUn?WjOKN~x@6CvC~L_3lA$Xm_0XHPAK;@uJXnq)y=I>0X*p4^=L~ zHX;JaWxuTItd60xdbR0dY33SnQUp;h)84eQuhFGbpZC7D8EoUVWhga;{vRi#d|}X#zz{}m zVpssUpGD70&sjYC8@zj)5Mhh+wmjQ}?!j_l+P)*_KYWI1Pq&tKKs!1g%}#B8{_3}m zcLcmPj6ED)s9khF9ABe14NVX9Nyfsm^ES@Cp!B)o#aM+r+BQD6#_~x0uiK85nev7 zzy{whd(Q=8tTKfVW}3#me;lVbzdgv-1|yJg)DM6?NH?`%_N!icZqkjW{w?-~f$8qM zCcMj@l-_>;v#&T~zGPohJ<~kce5C5}eBtHAR}bCpr#L9qs4$6_%Ytw2s&?IQAEMW4 z*1JKvS%`6$-Kup|xu@^H~f7ID6kKLCYT|6U0u znD2L1v&-$mg8uQA#|5l1>kFoE@*1MBo{MoKc%Pq}2NV?_gM=P&cKzE-igl5)qsvSx z>>r9Yt~ehtx*)bv$X!G#w)4dYwM&%GHZt4pH$1`NP@tiUO`^Ke@qUxCK9#3~+J#u6 zM&toqb=L!lQEz@zXgB6ynPbi(F_)esN8J^tr-I;leP&s@^rmv(whFa+@CKY=B>&BKH#*apZsJl_zwP2?)i>x1< z@_Wgu?=<-AU#@VYE12(86)s~8YmVel#X?afssTv2WcAjrQn%|c{G6MRMIqJm!byP= zTe<}0+3qx(M58iR-6A4B0LUuSCtIH6hhv_LvRA@0=R!{gyyGx>hu_LHKPG%FZA~Hd zH~aC504T>sWlj;dIA_uD!^WaY!+1#HqkN9)^^w+O8QVt!QYMwRwXNQtEgSNCp0lpD zIEFaaH-$Ws>&ZD0O=dPx?4!>6$u)0M@$!GljiXHHZ^9L${ql+Vi!hoolAdp9MiuhI znyRWr=SwwxC};e70Rd1uN4?|(A(*~{vF2ETIq<|&4uMl~tGnFr*O3I?=Fd0QCvwm0 zd8C|wS`h&)&xCVC`KE6|L_J*oHZ;v*LJ{F3k?%ZZ1|AyR{-#|pAO7ldL)8kh9*?Ty zXi-isD;Mi+=UY7ijW+9Crzd7g%QKubU(QUf+0;ADBT^lcMy6V^{}Xag>z9vr(5JJU zMWeVoA-m$VTfnQuX}CXFi_5b*2(`G9E7oZ|_Kn-;wV8m=p&u3&)_8IhLxB4BL@#v9 z5Q{?u-Rkk^@6PQG_wbG{9i0s+ykHLx1UZ%K*dcH~T4Yw}*DJhpB z&N8%YXU$9jAF7)TbavID!g^kf1G{C-7f`BlN*@55VA){d26UHFu>{VWg}AzSkGiVm-AQUk#TmuWo z=hd4`L+B2F!zpE1SIi=Tm=k2x__7N~Cni_hGcoM4tB*%h=I8XxKLD zH*YHcEHmCa%MJCkt^2jD04iq)MMO(Nqh!t`019ehanp9d03v-m+i9SFx9ECdQ$^NI zlJlwoSh19U1?RF8FL(9;avQ2#Yqdc_Vg^#G(kaoX(`nWkl=QJR5j636s<=<%^-7pe zD7LQbwftZ`I;*8yb@o(ynj=rHN_FFA-OA`LxF|yl4u)kN=hN$Yp07F!!q%z2xX>93 z^Sp7MjSWNr1o{vpKt#g}DRk8)oZaH#)j71BZKiF}VVw)hwagQl;l3ddeHE|<+=g`| zfh(qfj>FC=_Qgq*gSqor!YbE)VzYUBb+X4gN5D%kJp2nB`W??-~N&Qq(Bk3FV*>l6`{bU=c zTCVePZjflLVQt4?tG(_VI5lsb!)SyT(N)jJO)0Lm7Biz!h}oVkY~Wv;)nsiDW9fJh~Ui@fMi~Ve4!q zS`xcMqN(b(T6?F^BGoimrShpSTgX@s&JyU1yQ){mh?X*%^_wN&5Lq7;f7z0q2A?OY z>eT3lo^EuQRy8!ao_N|3baM;D_G$ML2=hP?_y)2LVqjq0FNevUcRXy=wYh@XAj%MI zJd*!D5h8fH5%jbru4P6t(eJ1uKd2+#XZ=a%$GEg%jox;=1Y(#N!{Sn)QtgN7bzKJO@>qwdMx>i9q!Hm?g@5TND;raddVOB(azP^k;_S124G&B&_FwG>@xE#w zjLKkVN3M4nW_!Jcc|X3mo^9NfHC8K5QN(cS>IcqEDD#fq! z$+0_`{rdhmfu}NPim=klI1yKiJzfI_?lLQjp1U~rY4dgBGqDwfJ#d9gPTW(;gIklZ z26RLko}Jx`u$n@BaQ_NXuyJ4y!sN>ZlNj+EuyBEce#< zoW4&xcqAb*`PAm)-=>#5B6FKXA!*y9s8iF@!Z}rzbwSAOa+dP8zWLU1&R@OB#m&8@ z!<@0y$Hi(WYUV(+dD2+TXv}W2R*mZOk(K#)DU1hVGLKN%kLC*Z(jlXLVvbq1N=NFd zjk8wanvIB9B>i+CGZe_UEobjj*EL=Rx;x5Y875KmFo<28U7k+j*f+gqMalE?^MSPA z2rys&CPDuo6}|K)<>-}B9o@MY96aj}!?=HM1FtyyaabncJiqt>pNMh0H-X(@&!#=0 z58uCeV76OT|D~`^q52{~@P~ILO5{;~uRWjtVse(E!@rwdt3}C2Ymn%b1h(SBAnolH ztGx9(<;isormZJB2bJ$h6_ji-P4R85oc`@>t$e-RefA=HU9~gGx-S@c(!1+w5UWckb zu%m5?iugVsR(3h-e?pNr9!_U!v)qx0YF+Ci9;4bAiA(FscMyKgR_ik-xP9KVdEc;Z zHv%C5(OiUQ3k^l-|2@3W_GSl@|Krv1WfAm*-R7|$?zq0%X!{VwcPhT1UZU&(LZa2} zi{g+4P(qdmOgHi5hl8JyO#mFkYb>BNQUU$}ckzGs*g@dut%Zsc@m=JNwJ#RW@n~15 zE_ZRwVVROn*xY<)kZV2TL_Ive44F7&^@OA+KcAIkT_1Cz_K(i>PUqE|$h#HL#{j?-!;( zHlUX#kfm^+)$}B1az=8mOoN7VS2m1oXG8E4ChG)D(&TdEl3dbegW_$7BS!Ay#!1(U zzY>oA#kHCJwV&JpyPpd?sy?8-Cwg8Mf<25P%)7F>8=)~?!S5s7uIwWPbir`3Cf8Hm zY)$S7dRX0DG0pZdnVp?wAtUH7#+L`hX78U#7S3O+Qx zkw}G{F9eE*g~h0BHkWa>_kAj_&+C$L@#??;S@3cfDEl+?e;_UBi)(xH{ON}x`><*kWlunQB}$bK@Yp27h2a&IDb{)qb%(G2Gb z1GZ`oBn`>j(^P&0`;fcbJfQ&}C)?Jj_>VJ&7ca9O?;=6Jv=-am(BQ;a;^X5{Hr8T< zIjgSXgnZ#S8C7 z(pC2gj3ML4b%CJYmbAV=uArZ92&+ESXg zx#Ze3@={8Q)~<0!(~K}$H>pxh)GL<&avicsc5C@~KJXdKuuG-U^L*Lp@U+&`>*gNy ze7IPCx;Z?5e|u?cZay-J)eywz&mypC3)^cs}Sys5N+%;wzm+ypCt7PVTxelqW^hN1~W z@^vsQ?zsQ{RFoinB2b)ae7ZYbd>IL7b2+c6yzudJn#PD#X)&=-(Ns&VPCY>`Ga(!U z-|qD^h?FcDO(@EcZJDQ+I5JP-XqL)xyd2MHvf820uC$xS6M&w6CObk^2MN`B^ql|5 zFoA>xKzL+T07A4}OiTvpwc7P4_}=>m`>_ldDz&z?Fv%AnO>tfwCRwhMP3Pdk!4)QD zb56;xoHOshlz~p)HlA(BqG4^Ey5t}#W8|(Ee%dB znD4z0N6@Lwr*GP}{mi)f*c~9vpC1RK+Ak5SqGd&nhj|%dFrj}WX8S@=wY|PZ;|n-3 zaj+ci6rlZinJakQcy^+bd)uE6BO5IR?l*Dyr!K3PIXr03L{*2C(SOTH0arJk`Noa5 zY|4ei&O}F}r59{$nGv zpMqk)>AG-3-lH81zqLNRP?2EUo99Co6w}r7$tWwg z=W~X3n@``xCP)wI2C31;EYrEMX)NR)f-<#noBeKUCXe$>rB;hYlg)a)=1GRlX3IH7 zt?6TWac_K|YJwhG|`Qyrfxeflh9z*AC9>;F7wUJRjo-KZ!u&(Wy zAE{fPeSS8^!}I+9*!>7a_L8XmI@&wLn%%nH*07cElJ7&)%iH1C$$acbq$4iG5wuI# zxuv*|fy3jVsRh_%_Gxe>4Xl1wG7Au#_f%V+d5Q{*umz25M}MfaC*+EfOXDrnmuief7` zohTf>E7jHGE4$I!9z%R`0aOhZ`+#n%(}*}<2Ew1mP$r?bU*Yfhy(jTHx-;&V-4LhX zQ&qP;q^D8`Y)sk(3aeJ~;2eALFFhwe%%%8cr8vQ?B0Ibl8R&Lpe!N;O=0NR6o}Hi! z4iS5~P)0Q4_V?#gA3j)oDqQk`qGufxb75znop^vufQ;$e62_^Y|t%j)c- ztt9A(xOch@z~LS>9H;=}aN_3jg@Adj$(3)oCY$68y37B4*>&&H`sXB5$?Eu*8_2rO z%Ju`i?CNxMJN_C29eg*R4&#&K6)+J^Va7umslCRsWO`Y4L(nMl7;EVt%P3gOMkw)7 z_wN82Ej)pZ6*up%l`zA(OWpas_^C9$5Y5`1Udth1FDRC+R@aNQWBlBgpNw0Ym$W=t zKVKua-&z9iY#ktrzivElJG+SFj9ryHdY@ZtN#}NilaUhatg!#HT^0i97>)LG4#I(k z$@&G#GnQMO%Qm4Ti~3J+$yu?GnnJqw;fj9Xk0Qj7zw_zl#zN&`=o(I~fZkkoEaY;9$WEM`D#5<~XP z53o~K)p^}82;j^h1`K&@yXC0t2ws*AfPvxq!WH_wWu0M+e>U^o0D8hCn+Iq`QH06< zyfec9`nbu{LTp_pd&w@}RXOQfSuxa>2%lInWpVK~xeFK9{MNUT%8BO4m|MW()Zf$9 zqqe1&H0@f!@Jlt4z6Ccim;wwTquzEXQp^L=P{Z-;Bh@+nQ&*Ngu>UoZ!ZcqL%V#F@ zoc$5=20xM56SrXtEMz?LceLs4U5U-F@OJkTyRisqYyoUEPq$pFYdImaUtt}4!i8W3 zHnjekMDaT{Ih-@QjXiZKnqoOv+R~&-%SGb{paBNrM=0oN_6;=mj_itLD!J|9wmp?v zr-drEeXx5|xn(k-n$f$jFnqV2go&-7XsVcNq=h%ie>SyyzY`Wf7b@Np$8|iVVAg#u% z8QpXX18J5x=?%r_>90d{6U$z2jm^29Kwv;ci2~aky?P7Kf???y`Bcl~w;`&-ihOwu z1k|Oxr7);*8VVW!S!?5R-{YLDIyxB(No?omD}mWn@83t1Z-W0G>XF1_QNZvNA%YKK znRNRrjEl`>Q&oYO$zMrFM;)b%{FNaPdBAl>8u#$euuGSei}B(sw1&F+0;Aw0wr^2|DP?#sBF67Tdh83Qx% zPAG75R8^YnXX$~(az6F`disSrjTHN1jZ4j>H$S!DxDJti| zqkF9rt5ju&U^P`a#0`E2MW}JwRjGr@3FY~i(P$VwCJeV)61W-x5Geb6rDF__Gb%G6 zA;T;Xk_fkeeb3gyOA<;P;&Uss*b#XFz10MqTm~4yH|WG}9u&DnFR#emSBIs*@G6LU zD7Tv-BRuxXItaL}_nnA%Hg0B`N&9r`)z%5lbGRJ|aCFpioWLLBAp7{3jJ6?P7Msg} zKRF#8eFHxnk&s+Y59r#wU;cm_wYq#Vn;&%GY&oq4W8I*UeHx2FNF!q@Y?S49DB)hB zBp}mwe{?M4u_kd;qNn0eL&TV|_`jw%zdFUS-sa`t<>a_JK0}jh&#rS5PUAQoerpAN zW)1aXzMAD{7#dSsY9E>~FqJnrp+rqgz?!oGd`9-^9cyqpjwLymTJhbqOw94u9zVCS zDI|`*4$^|;wzT25w5@5?8u;i?Y=hm++}X+?wUqsSQVaJ4?XoF7TcTHZiXxkiA221) z#n@<8R*EH~AC^_of=X#)7d&$2jHz)LX%iua;@ccW;#6p%< ztd&MdWj6^WIl|m(*KYTv6vFI-_gDP#^{zuclwwan*a8nSUZd}Cmh{ug*%ZHNzyxcu zLYLR8akOEw@5S_^cbnH!9&aDIgRlKb zr+64`PKda%a~CT@yZ+532MlZzn(J_w)8~$$%;~FN!@B4O7r4rWL?uvLr3y z*f!JUok%RH=)$h5Tuf%L)nF*nLzkzh%yC;BZnVdaJGXgs^3=0^79fV5mX(i9E7InB z1GX-Y&5*9ofS5S@_o1vA-(3WkvM9P<5kP9rYrrZ4g{ejL-}GIb<-7^T%z1n*#df)^ zVeUC-Sl+Zw3Lh~I>|TSUPL{s2Q{-2nE$Kfq0uv1ZL_qhgnS9gXVQ_6*#;*;6C0daG@`aiXwuFVMo6rffap?W=fJlVWFI zqwCv>L*ly2Wz-!+yXj||<9-Gq_s!6=-C>G6*>?GDAI}B!-tM~_H^DxsQQ4d$r3gfw zF^SUfaGOAt8E#8r&Zhq8svcl6wV8Vzk4w8Iu)8=tZz2o%vofUvnw>foGdZ@5BPjRx zN->ld{uKu0jN;Ou@3}h<;yDe-<>(%6F!2)Bf>ixX0abBHY&BwiSt}|)eEk*kScxeJ zBQ!+>CyhSzU*UJZ1I-s^m=x8d-#5}n6wpK|Z~C;lK&NSKr}r=1$?UE)5ymZLDQL6&)Z}rFLRP@ji?0uo6+?LXCua zN%xsjYK*^hWsoEy#F;yk+rgV|yQX{v7bnNlX4rtlz5@M0Sj0y`z@O7TOMv8CU(ZIX z_n695i9Z^l_7hjgxNz(^^=0eftJIeqI@9zrzfp+qDX-1}GLGdvyXgJ5|)L5G& zu9@Zjr_kb@g;yk#qW}lTlSJQE4XPIs?Zry1x)9Wh7w%eHHW0~+iMXk$&oEaVH(iEj z+}8|ewugSEAWPtwcHO|5bGo%w{qnQQuQpZdQZMz4TMD)gry+9Hi&d`*{ohgLE43%2 zsim(KqgJA@j7Fv1qmJ9QDo+))3XZ^z3iYKq?8#5S26ZS1mv@rF=?{gqeF_L4jV@!=y zGZaV+VVq%~#$hd$7u7pf&fg1f52wS|>*1nY&$mad?Xze`Piw3C_8C7&AjTO$?=&x~ zO&^0jrE`BI0@|_4M92~$i>FKPPD5bJk_$+LItMfeSgy}e`QL|qK3+CoR&1JoxnRHd z@xKOax+A2B66Y(5>iODrs4nS&j<&e69QT+&V&3 zG|$2(6Pc7_dK2%;VMuSjrIoz-cH!Fj@>Ss*!6fKe?xUpTly#86g0AXPdQ|725|i-V zVH^xcx*yA9rd!Nmr7R#h9VR&(TNd&j$HgM; z`y0CV50^SaS)2AXT>MX9C`P&J-1h^klIMR6&?#k`$*o0M2Y)9LZA;-=4aOQ^XcmX& zcZWB}o0<0fjBgyTbxR~X;u5m{Msm$L9QaMl5thXj3(5ad-cv@Y#9AE?!Dxej@k~ti zqd~dQ5C}oc=lL6cDgJbYJn%H1(Hio7=M8nkbt||ns7}*nT> z=WB5ozTx)ldq?Z|Zcg@!dq?pgZ>8f-ipW-)_EtLDw*B~q`1#ZO9EZWb)DKpF9mY(` z^j1^o*e-ta#;xP%uhyz0n5yiX2E|6cQ$t#~Am^0gxYQiHQ6gQ{Lz-R2vq`k6cw-3v zJuzR_SYGKj`-0WD6nsy{76V$Ait2#8fKbtY&EX4v4Y{%5TrHqPZ7okYZeUaS`flNj zj8r{_O4}g-{Vm(Ccyq8qB8TH&2f0lqe6o6rK?JaJ9APhc&X8`!!CNY9?qBXN6UV4F z{kpI$nrF>P>5^!7N@rb!4%>!E0H3EWvaJF>bRw1=D*8JWdKm|feAs5av1YaZhVl+y zhOxNuN4Kx_a{Y1-Th$=mHGE7_xj~=k6o`~*TNFB{r)Q(hb4oUwb2r{?SP_Cz1U@6m zU&5btqk{M!BJ6bg{Fx_3UO7>3=-Q75fx%b-nq+)#oTTmngw;#!`&(g@z|(mSuvT{# zfYl`QXP&NnUA%=PuEuy?rfoj_9}r3jr~B9Z2w+#(uRzfBREjJh{aPqch*PLsrifnT z3IQ`)ZXk@&J=wr;cAeX`{gnZ+JGMlXhGsI`QRt_@tS)|a&y2!+S7tax-gJXd21Hl+ zYnn12&%!FyHU`IyTFTA89#=t&O8Y)?%Oa~r7wv8@OMS-EU-trrx4cwXd`^88J`gE85}7*dcSfBgUW}g znBYZ}iy@Dz`=Sx^Y$>C#I5r6;GYBhkbD@=0gUZ}`v8_r-h?6x+r+)L79VX0qmuNN? zWZ9I+M!SmZ{rs8puq|PtARK4@#9i1e&s^G1tNr7aG0=@KjBZR?o}S9~Z@G@9qLiPW z3M^~6VvUh7R6wK8dML*~`sJX$zdV4HoQH5syvi?Y(pqLM?FO?JkF-dy8Tl$zItoFh zE5pOE{MgV>3}xQ|lB4XtfcI{g9UKvkuzS4YM~)OT zG5B2OUDS)!iD5jd58U=?<{E5dkxEgjt(^I))on|pfzY2Ws>r0Q{9c(^PnhjVJ?v`H z$B~(s2Bd(D>92aSLrA_47SKCGkXs=ZEP*N3 zi_la|jIe?n>X^#O7LC&12>H}F5Kfs2p(zqiQNvI*#sT<>8+j2hqMbAJ?o+;V9=(#{ zPNOvBLUOiE&L>%4em^fM4VO8t=|L4Dv#Bjvyp0}Co(Vdq;qAi|nFK4$u}`yq{$zhk zr!Z8a>dKuQtn0dPD}}yELK>raB%@JaF+(vsiT_R{uTZE`0zR*~NWo;24Naa(3G97; zi(}~5_ZNMsldRzk>e?TEN`-9JpIBZ^`2#w{HSDtZQ3;54k1>$qTMn$gEv-_A9+ zt(`Or?T&0NzqICAF%wyP!Hbr>c9O9Lu4*KC<+CsCNtV$G_f&Utx#7jQZe(XCXAaY1 zT>|*BGsx@4k74-VpeayEg#T`T77NDsc&|#l-7hjYDyep%h1dd!=@GCI#Zmq^Xzjm4 z2H9nN-BrQ(B2VX%hWYp*QK5&xOE9?DHRPJ5GxgOXjV21h=uPF|byV)@lqcpSPp*0J zXvDwiXH)2JZ@WWZce_)QcP!6J@3c@ygLmcEby_YpR?vz_7YcmJO?t{RS!ezcOBhIk z9dVgA52M-kQxGu83iX{^@%a+nNIhC#0XAoo6H}|_noY041raCxho&Z4k&tyk%?SU% z7f1EZ1fP(?&B93nl*=j^102WR^qoA|_wr~RMbRv*g=#*J1>?zLDQ~e9Mk>C?KiMC3 zdW%+_F2WhN&gqp}O{v#p=_Ru8s(%ZzmK?k_#`iL+jdYsHKm^hKR5aOd!6f=v=L2IR z`-aZn6^u}p;04ZE)q{@RBXpjmmV>!^y>d9t#bhFF)>rD@7LrbD8uPM(bWZ8-)j_#q zu-EAo3?Ke?2lwixCRG{M3U0nG-__rLLALh=?l&n4N2zHsB2>-~KulUl*e_Tla$?o{ zs!!9gAHbxQ%Ohauxg!%v6d-6V!>B2UnPpgHq{jRtyLCb{waNw6MrK9%3#rDE!d*hW zkmM&M&X^9&n*< zzwgjL{qW?0O1@Lpig#m0u)d~(EI%!zEEAx+7j1_@K@s)rHrcsIb#wDDJ|JJh>aP89 zJ$b%*zwrVt!{@(?C-U_4IA1~uYn_ zeReLZB8Ej1{`oR&(((xfX?1R_dq`QnMNdz?h_@Vldm#@>+eTv)LHorY`fG$9iHp4A z-@OQjQez@DMhT}l@7r1kxa4HmK9iM9^vpq*CA4J+7DHr(13VGc zMT&NEZiJO*z*16S)OQ9KX}qN%Jq)B|?*ZsCs-rIudvuU%i=g|z1bn3%ZB2_UKZ_Aq zsNslYAMUtSVGrnO$5&I8D9#_cKtsu}eC|vod!|;a_viOBzlS~%qr#KZ!YT2;CTkRP zF<{)7i3Axrm%|RVmH75D*a4sy*z4je49u>c4fd69CFScf#7&|Bp22D6-zt1mq}_5! zP6Vl-_HtoM2t6>rx_Y!u62QF_03K}iHUrkTxX{Std+)9HWvb%pDXyFVvXo{p>pD$^ zko>a+kG#HW@_)X2G~FEjtxXDv?)8SC|$`mTrw98TlopZvPK*I9jcG55U>mcnbn82%i@+qNm zfXXpz>z6yf#xJv9yJD8N;C<=y1SPNyM7*G1aIPUfZi}WS{e8v5qr-kVi4DGq2g_*s zx+{cGfRI|~?U&%ni9OF#^O`Txu$cR<^#lA1Z(iPy+5#S!6DB6%!Tl}9bGu=uI+f!~ zR_6(bdK)zUdGsm{5Z?K%c^UsM1D5UV#{jOvsd5X(-;?Ac5>u@ZFCpctM1ws8Ncu#K zIHG<~j?Y0*uHj$n8IxZBa8t7K=QiSL#BWxi9L{Q{sP4$g)w2m0N8FjXOFq9v7p|oL z)6PbV<@>gos4QvugpfY!WrCW_U$?)nz8}t{l2ej3sUJ=8~|@70<7DwP-Hz$QVe&P zx4BDy1g0N&8ZZnt%_pWyZtMQo!P#BGHRU)pY1Ozv;LozhP`Tu27Dm^}s1FP<386Z$ zqSauqaksPUR$Xvww*zm$J#^kG_H$i@?4qV?o~52cZlQxrwh)o57r2*fHDTK-npy{d zA@m(O*-lQ0dCkO`6Z@H*+Y4(G+$|NS-{bxQ&L*yrqZfR?;uUB}hu6dvz5=FsF*0 z-2*|Yg5^|{nOna9SRJsV08&YCq)RJbnD^bo`FjA!=jS`Dg;DITZe!s}c(Y{Jf7_~Y?S(Ty12oK_63PBoW2vU`diyl;#$x#g5HXT-50Qb>3QR5i4P=kE;`xRh&y24j}0qac6j z@$GTZVPh$hA_{WO!%QU7((qh7wk<-)!DTcc;6cxLJWR7Y3wqeFL9UVPkl09VQ?0W) z)6Tg=Lg@8;@wSW`?_i5X^&oyOnI1Hj;`=IWkk*&U#b8QcTqF=z=ztrQ>=1Ihu^&nJ z+qMU0g}XJcnp736460XfXBCk6xVY^IU>Dt{j%66=(y|fc@SdffUu~@J_3^ex8U5j* z?i#Dvm^g@qMLlMhFu`g}%nHO&RoR~JfDGq0_4~mp0&{fjD6lN-`};3*jAp8*ae}9Z zA~?3>7a{_ht1Qj-d&#)Ywa!t^bny~Cys+`0wIEgr@g>7>bmRCp8sjFadithA{b388 z?zAcA;g0T(UjJuXSXUyk#?8i%L|1FCi{Ke?m_kGh)IzbuKeAsY3t|hE44`|5MJ_P0 zfp2KP=lf#BN5x$$id2>5$~3Q>|DFAKov-pSw(WQdMn<_^-FeMGZQ_645^i(LYQr_1 zZ%OJvhk`}J{~Gv-``OG=J%UR4=X;w+G#N69bbDh2Sx}D##~&}Uf1q&dM)l{y`YXRe z^5=||fVs&TmCQ~J`42TUwK)0LCd;nQf_EeYimD=HL}SA;#h0R9Z_4bnBE3QCHo zXco(Qi58B^)#Tm}-CZ+eyE_-Me?Mtcid(^ z-a8ovW>IsMn50Bhm9#i!L{g z`ST!gu0vjDTlxJ7d+iv*g(rAgQ{BM?5sDLK=XdXR;s~#MF_Un)6kf1$9LmPVNT@iy z_bGb0;u!n5AsQwu$qRX9BW#7{FN{WlW;pBJ@ zs1F~z%)2aZg!8YfK9mlCO&*1O^9%_2sJtT8o@XRn6~CYch>GAEawO!Ak8<#Xd_;Nl z_^!7Q)u)K?R>7R~D@_UuaB70LzC}VGfeF28L9izf%d7GGS=W3c8Va9~Y4AxDLpah0 zbA=}jqnOBfM>jAD5XlL)pvL9 z02s;2Ul|pBRfby7O2(ER_1ntKR)rH+R1tv?2i`FvMM{};8Xwm?^~QRS@0;jUU^KZP zVNvx2CW|~*8l^b-6NR1<_1eRCTq?3{**@#a?slL4Qu_YDJI5N!Icbn9QJ`Uxu%RBa zp^U8iDTJYtd{=@K*n9Mm4ewvET8R}d;>HEkEO%n{MUAs6q~};u&SwVLtNM=KL5WF_ za@i_UHNLqSKqWi!i|wottUWv_Dz)c&LJkZ`qX^Z6lu~K=hzYLH%2YrMc+f!jBh}14 zXRRxMVq?~-^?4P#{8450%9wC2_~n4-A@Bl7@-ANlM!`5VzQEOmIMFMrO2y%SVgXwX8k04`L} z&^cBF^bqZyV`$q-$&sWAp1eX-6~G~hK4~S69!bPP4R4?!(jgCm(y&?`j&}~S6XW6O zRr+z~XLI`>6o4$~2nMb#aNGqod^&Z2*zGbpkvU?poY*x7FnvILK*#B;2^1$*F8F8$ zM}Vy!VO%36Gv0l;?dpIL^uG6`I8_pNb-oV+&+0MrUM2!p88zEdr5=}z%0c;m|RONsFFNR*HHx{Z`xvOaq~1oIct_XpmEi#Aa^=W8+Pxj9&+$f^kIRRL~P zi|7;gq5@G!Oo*{_&?_?qOr`T0r;6a>k9H~K#i5e5cP-oNe^a(?$9gQ^)1i8WEKZGz z3Zll{5IC3R9sr^dF#Jb3M=8LrmIdz1W#2|z5!ho6pz{sD_l*f^Kyl(GsvrYiHH+^k zZtt!-kOgzN)LIIXTQ4#vl@0@*T!#p^OT&x}6?69kD_B+j zy2cGuKN7#gaxif#0t-0q4Wk=u&z@bbHf`Q$ecYBJe}14N7}Zv6@48n9dk`(wJ<;Loh;;BooweFym|LuC7Sq!xHC9$af!+TIXsPu z4P>E1RM<*Ov6#0Gg~K{#;=H1?S5!BuDmU2<4NvJ}aOR=|dF)&y>GFgSwmOoeGa)vl zF(i_QIu61RciG?9=STN;clRpXlI#ND00DKU<|jI`2+{S>Ih-VfyY5Q5%mQ}e8XJ??U3i>1B8E`Uec$!6YNUy880!A-=xpO#$1{J zWYXei@{ZO?+F(Bz5I<@UolU$_kM-!RY+}TQ9G!DM06I^TIuBvD-j&~~Z%g-Q?cBR& z_s7=Bv%dtq$+H#ZDkFUA6k(D~L2`ro&$-!@jSO>B%9nep1Cx5H15sYEG#YHHaE?=b z%$YAbGTh)1^_cojxx!~*yXrD>wGE}Cw{3%MY5!X*)%JO8{!;qhz`K#XZ1<}F(VwU7B;8{ZC4U+A3FQ|D+H z+(>ib?0Ng`zx=D6`%;~5GRyD7J%9ke5@Sq5Wq}6}DyaR|6F&?p; zAh(W^L6~m{X>vok#hr8RvcT$!Vp}+vi_;ptZsAVxr0pvIpM;%5IpTyK83ir zw;^;&+Uu_f6Y4X5b9fdv`*U|Dhln}YDZk5Q@`Ea;#L919`;E`!`EuQ6?)KS}`@{Oi zsw(^saYI(VxR6(U{5DxN@j|r7c`cj)^F$_h6plJ-r4az;Kq<~FQR@|a3&`p48%rAD z-*#pUk!0B1&aw!ll>$+H_Ks8Eyd#sMK0AA%{3_%MN`~Tx8Km5s|){ZbIJr(VHCs$(Oa?TpPnwS#N?6tQLx^yR0^t86a<40PVwN7 zmX5+sE9KWo-=j)Zv|QJm75bN~)RXabtex%M*4ZH-YU{S{&Mxcj=@ggKZe0QZPTNC{ z#>Nx?jtW!KGsw~uG8wLnrXm8u>{N4c3x$+`cvZD10>3u~*^hdNXSCa@0PDvB?(-Ke z_z8V+?JX1uRiWr$ zSTRy6wcE((h;7}v+3hVZ&HIkb4I4(3ckMPcF=1y;p0VHk%Wv({rArRpF??d|Af+^+ z_ru7%K?RWtm;5esIfTA)W!SoP>z%vYwsotGXeiv#*5;Q5Jf3)DSFc>PCko3uPsPhQ zNt&gDU)I{&+HF*E+P!P1?cTk^)(;H{{PKPW<@o(EKX-*Izm}HNxT@mF=%A5|`oHhUR3yXH^)=j&5>7w1bdCk{9lgQ*^UHdr0AM$7oMapLeJnIZ&j`R1e9M z6{U;(xqbV#UAS=G&Ye4B_wL?y0EZj({8F_e4z1w5TA#>MnXACOqY~k_N7P9g*$Y({ zI8{o*s1RJhE!z2vv;4+&W5bhu8gO&yT87da#@PbMDwY#yZWBh725(@k#LtJ4AR>d(?NtIdn2^hkBwsWofU~%T^@KHI1?uNfczaBV!v2 zzqbDRah1dOcbx9`I$_COmos+SZm+zj20o)?DnTk_b>)_kY6w{9WnGTu89^3Pq4ZrD zL<7hu@#KqgMEMkeE29rJ)j7CphQg(6$s0gP1x;h<=n|l-(RBB8ha*7+Y#hSRlgdIx z0rVrFLkw2|S3d_@PdH}4ycMh=Djy(9JOD~6yEi~R9b8+!lh%nxkL~oSQ+DR;S(})A z;{K>8mBx@>^t|y4g$77cL!;aZsSMe*K7p>;-uhyuU)@lSFe8M@B8=fwRHl>hxZ@Yr=NUkpG!S@IN`vG`&NqJ?VNG~ z5^!8}QivkpFbCD(ckbL_hYuVvZXxGV07Md%%8K0)2(gy@6c+{0&MJSIo>j`(U_{5- z)?wR~rk}m`Gdp--pKTYgwv|-o-oe)F@xyWZ?Qef$zyIy;d>3dHj@x4t^Dg9M$W;M^ z(#*hD5msFSyaPD&^mW@N0qOpOhkUcr<}I64Pt@V7PCx+B!v|w_@!Xg8&hLKf959`S zyb-Cs=*f1H2vjUFRd)FjR>V`Rzb^@BHjQrZlNh-igUccS>*ex_IQs>K5f}pMB{#Kq zi_s{`EgTyDFD}drz;D{8pM7E2#u1-OD zMXpJ6OJ5Kbx)nk=bxRhFFya= z9zC9LF&ji3#TMR&@CXN!5If@LW_pcnh&D*w4ee3yiVu0kF}(u<_I@!beNsId8Bs<# z)sw6gTrLyzmBo3Rop@+ZrXJe##H39>$k^QDZmX`S4%e1dHk?Jmy{t4gx~!v^vC-bwt*d%WQ4h-yzc2b;!P_ajV6%3{?#})XWumwTI0x_D za^ixJLy}Qp1qD49rAx+CRjH_bc~0(ff9UN5+@3MwCY7l)7G}$ldNHZuV6PX>!p$d> z9e}EH=c<5FA(I8{P`m^1*r75}`2b1)iL;RbaX2r49X$#WNdUyaJx~ErxOFo<(W`a( zaGxD-DE#w^`!$MYp@Peqr#;?OgE9UB+}s9pNT9=AjhnY@cCiATN7#s=FcZQ)VTJHQ zy!5a5bGPG7yL9=20B}N$K^>18%!9G}F7v*7>#mE20IC?a6EE_MM$cRfp3x*71f++X z?G@L(XWu@1>7|$K=;0&cpatCG;_#ny-lx=geg4Jg_Rs(H&vx_1br*jSKu&+fw9HMk{M- z6b0~zuaNb!d~=&Rlo55x#X?DOu6tQsxpLWl_q*RXNKQV+o$|svA<|0Tdo)54MI=8E z`4V1g0;y2`Fcg9y<(GHzJmpuP@*YvnE_E>51=@6M!|T`indWrx02f|S1_Z>M(Y?EO z?8Eoovp@Xd9lJ-zBJd7bO+?5O%0wWi%8Z$6pyw|N8+5vWHEj_w8&}T3SfMz&0gk_? zw@(aMk9BEeNSj((T=KbqnYme;nw_@U`B|Hr6>!hY+4SVJ*AGT`Fa?NnY8pMlgaFDJ zapytDdKlt{08B6o@G5Q%M7B)KDz2g3gasC1v_*{hRejeJ=7sVm|8utB`QkoeF4f2t zUF0JaQgu-|=5U}!uAFr6_AGJm#wNvIbTglr5`epz$CRoN3W!QZy=I6>C8Dy#N(@nH z0lLU}^Q6MGa^)P#&y$&NAC}7iu`EpZ~_7ksSp|?2qsXM)tNjHXLrl)iW|Om^@`oPe#0hMCb*=Lj_f1rb{BGp4)-y} zaGAsrqGV{O?c$2yF5i6XE!($uzjr9)FXw6W^>+IN{Ug)*lOAyPYf?2x_2+2nh636x6qP$MJ6B*P=?HHz7$xP&q{anJSg zk^t&m`~NAtt5>fn->NDT%7~`w%{b}E7!4L2&fCQiZr!}WUViDAz4YP>HXtB+Fg|Wy zoIK;V+dmR#$Rsam+9nQn-MS%#KQGW(vO@@^o)mckrF9CLSgnG{gven%lt1MbP0160b97`>BcuZw=^StX@9!V*j#!n(xF3}^ z05_~67J$mF>hbLKlwG=T!9Mu#eR1FFR3@iXuha$=NEo3e^;oJ|&-IgYFYJqTJ>ONYT70zCVaFtDgDgslz@857Ut*t;^pO)aJC6&%24R+ z)}&qnuwgl^(js$>7u_84tdo{JM#EQMRU<&*8}I7c+$|kx0yHs46aO)fCzghANPfUF zvrnPp`Z8N)A}78&4NIvK35G*8w6`%|uwiTi}6GF)v}_5g4)*Ix)YA;PCX5&%sU zK#Z)8hBK`Sft+#t!2_QxLOoQ2?KuqJ6 zPaOi2Zb2T4=t7l?%Iz^+rKbQ~pQtc0RP>bwHBf+?#-yle=^4mQOmbl#z=D|0%ENzvryNW2D5S| z5v1M&L;hVO1P%`)KYG=vY~QiXUVP~Vd-eEnm;19SXKr@R#_o^V?K^io%`he|LR81g zJ(f$--@S9!&YU^zmo+?m_(*Lj5g{e{A6KcMsKapgh!Yv%vN??N;TiQDI&?@K=5|}Z ze!YLg4@Rm}las2)cf7-7=kIxyITuAUVtnxEf$I09&CJZ({Nl1RE@3j9vQcL$sUF~4yrSKBI!9HEN-L!Gk zMg?LUWHu-+hUI6=OH71vS;W(YMw*;r8zgQr^s1x^498@Jgdi1FDL#njX-q0^y zzUXHz1KPK5-%(}1>x~Za%#=7(nggjw??+E=e52gBHoZ;^%n`$g4w8TxqZz_+Jqh#BDrR)v3_<$s;BM*@WR@Am#n! zLFTOZwmo8njC$a}uwrSHwZ~Tl5KL6|saqj|t zb-XZIUY=feJc5dkVoJS{B3`IcThX>}+iE|1{Z$8WPy6I2B9R4^JKzCu zB3fa|BXw*^+#TROrjDIeDA9kAi84~6JZR#=5Fb!}^_AncL*Xqg&f8f5H>dQ?Xm~#~ zyx#VS%RP4Ns5ssIwr%TX<-xM&6{DbO)j32aFbBke-G+75&AHiW7c+5EAV5jQAxu~L ziNKi@RSU&(f)ITKIW0FX?c2ZCUew6opq_(zpPQSp>tX^fD&OM-JCml!+V87gO+0>N zQ)&bE^?vorSE_sGJw8zsNF2xmh^4=D7{n;XieK{f=+Ptg!i!;aK?g-gPaC7|-n?+==)?@Wo(e8(9n)oCtR7NZq8ZND!PJa(T+KcP4;>~)rUNe($OkV(=pGKcZw7-_G$ z?v%JE-vMr!yH~i!Sl^gm^Y6`k*RRa!?0o&X%n`A)tIiCRI&7rv739>x2(b{u8R?H!^Z&zQ)vK?edWFCE;XES-EH%uJ1 zrS$HZ&JT8ECT-Z3n^YFB$oj)=QgCr1(YL_LEY8G7qT(^+^W{7ObXFyBy9_ck#3PTz znLiRRa>?t%@dp7U1?~*(m|*GY?hzM0ARu2S@E#SAZ}OEEfGB5$&>=7p7UC0#%0RqH zNr)wBA)Tra>b?5}yn$1B$T%M05SxU~$2&lAz~tfa zmtJ)F`-Su8?6c24^Ai+FFDpFgTww5Tn*+QVhLb0r1?b_V zRPzMlr1K?(arDSRjTU;8#+!EPZU2G8_R`D81@QaS$#1akt`3d%?t3Q; zNHWT!EJjB+`UMKCa~FE66PwUzcGg4 z!-o$jZw8$qxu`rjd-{y8G`gj-c_6@~^Bvc7Z0w%bAGm)yGS2!2(3!JvF$sCDP(qsu z9cS}NG^z87PET*Qi>nxUR8_|agN}>xzI6F3=d>x4d*Zss#nDg38}SiE`qEtS)Gnt= z{8V_W?I}qwujGl$Js0#&Y}EMOIPkqNhSDj1!doW*+|NeRJ1a?iGmTzcRt|3HEePMp zd2*9e1chdWqV?oA+F)^u4Hh<9e}21lWL~r!TlX8?a`D51cBCH=ydx>&G<+yz2gQYt zNNrT|xSdBp0;j|-CKkxM$b@$iP9yb)XC7R+b3Dpaw&sRr40MMAK_ScH02`dqGXmcJ zjY&=n-Mhq70F*-a0(Xu66_UV%otIP|hI5PJ&ZtbRNMYy?H!$fO`4cx=(y$)D0hAD* zupDhspg5*VPer8R5q}SvI8vxdTwJ4wd9~0tCegNS)3BDam<8Yr4bOdf*1kM@+8Z&$ zSvn4%m|^t5#EjxkXR%%&azvauYiHZrO5QjxUAo}hEN6EEqU^Lpw#kr|i+Nf31CULq z!2-I7c_3v?h+8wFA^!2*xjqqL)3}zDM+{|IZb`##?`XGSao(G@Z1ylo|MC*+sKaFe zM-Cqmr@6sJR-b?Vg*vBmE{A4k8W#&QwC0R*mZqIPdCCvYitD_ILkK^~M zbhDsgdf>}e!y%gxMR40Zp!n)*uhb&pJ9fZS!VU5RLj|G9AkO`*-cq#S8Y}!MK-qNV~|R5%Pdo1q$&C zCQ{@H?MivUy7H|%w%H3W9ChFx9vbw~!DZEp)2B}R?%GEh-7vCb(hn||xts+biB8!x z^<4}E^&L?Pbv@*DD1Q&v+g}Km7(_zPntH?|aN9R;-BA8qa&=vKKpUB0WUI~+(F_-a z&|xz&cGqB)WVqP|5?#;z|>RcA~U1n8I$oL0x`yIf_7@Ugo}yhIhq->9$Dan+4N zv1G&R))|wNhtz>EN~o%C+`Mtq=Mk7ML2N@lB#ymZxYDbqVSd5mzqG>gJAh8s^f89& zZBHuX67eUVA*~Q?=88D%4?cL`-h1y|jebt3T)$HN7`KJ_Sr;MEp^-+;>4EnJsPTi1 zVScW^%H4f)J3wRz6Eol42vetb9}(%@>oNa|25YskNS6cC#}Tph3`>Pst1Xo&iJ9!T z_UwRl`hC59!k|GL$dA}y+XfqM-)I{<_SxpPH*ItK&uygiOB>Ap$~qc{EnD5LyxXjH zJ|N%!3K04&^j8nL!6|!6cxU~XjTHV)8S`r!Exlo*#Ur+^xWW2W@w(fJ)+SDoi9^o7 z2+$|;M$Ee}FjQeyRj6eZVBL2!c|i+M!k>EaEIoNr@#F(K{&)*d*Xm37i@mm=9jw3D zAmG%hs^|>25v?E(yesYu&hXPuPS_s=|_O@C#Q2R7}R=u3+8bf;Vm4^5ufjq(??}Mx`fOt4aE3^*&aKl&R z#1l^@ZNWEk$V3f_&WJ71Tg8nd_r7r9oLvxy`smR^aqR3ut$QA@`iIF@ zjW!lN{SKx{Sl+_rZ)mik!6FtK8XE9*?Cjv<)3s|?1r}EvoXJzt;o=qf#1paB+Upequ$pIaDS)dd9{aIA;Si4%en)4gcbcS)b5f{dKBq#S$PTMSSm#gY1MuOPNo8)V zVWo-R0;4kYqjaSpHdxV_+`IQcoUa%F)wft@zD^--K`BnEv%b=T(W^#d%zbR%vE60z z8#iuH{^q?t(IMWtaVxC5S6O&xB%)~JDy67M3*yAU043??o6_e>dg8|ivIS2iyibmOeVr4 zF(E0vyz==pG#)>-XRrhB^yCQG_FR{PbZ2qEdP<`|Y7mnL#;U(Ktd|3?TtG1=| zx^3xr(?;7~x1sDWt-bc5WtNXwZRvnjmNuxa{CIBAC-?qchcK_}@yME=W-Mx9+W~XMXt_qqJx9lrqqN1b0XTtW{E(-C>aGfxnvn4*E6@|F*6SPl}gSS40+|zHum60Hr%jW5;2yq%XZ(G%YdKE2n6Bu7hFuREbd$Z zit`J3gI|;#t82!_9{5Dw)a0~-IhED_2-p3@=is{&anz50CyolQ$ciPEEuGl*?OUz8 zt6Oz-#U3ip5hF35!-x{Oz57J|#&pUbFHhwYdeY(n>pKc}lnHjjgmhxp;}Yrx?jYpV zm5SPlRM&yMxy6jh$ufA&arQ-tXmo!@1r0~MVz8@ozn?DMw)w->`ve`P6d3(EmVTb$PvZKAf zutS|v9lx}FZNIYJMP+*7b#d&kDzjfur607KUx1*3QqRiny|U^&ZI71jTr`bVL&k={ z0&X!hTYXkNaT&S*+i0D$8KXN{RDXSL{9nhFrb-{TbaFh&p!)6j3MGy~-3wNwk zXz$?EMm3Piip>cixCtBp;t;OMC)0NI+6}vSNki6&NmWKTzM^xDL&HPX%W4ZXME4(3 zlz<9uOd$+pg`R8r?n+j$8m&7KFEwh0{Y=n>Y`BXuQr zh=%Upzi02i|AC$O5%DW0_0S`2+(ij>Vw4+B3yVykCnnoO#?5j%` zeN_dc7KYrOCO}AWt-|@iZOaD|4j|B(FuBT7(g5@Tg_PpwBOf9oMJ(DhI%It^03ly} zz5`CYyQfd_DX1fAv(D}w<#D%97}sl62W{lZh!fyGIjCxAV9-W1+G6#>{jqy??(A8O zJnr~JG=LXD67sk{Lk`>?Ba#tDW8E5sZQr%S_UzxI@*VV!VUp#VVl2k*Ke8ot;10JA z_Noiw%GoW;1>Sjepn0~&E6(IA^CgI+JfGz^^^N*Tr$vldit5aWi}iSh&YW`Pr~;m3 zoe4~Hs&jsG6&*qnbLugAIvr=4RKZwV&dpKc?9@P2+O#j(^R}Y=AnbzjJ)7m4w~`pS zto14_Bg*sb9WUALj$hc`j-T7E(wnxs?H6{i^Otr|X8YRyqpi!nWgV4YTCV&vYn1oO z@9%fl<6oP8;0ep`PRr#^o17lB`MD8sBOBGYx2uqMsEKSBVD7NC%x>$*?p05^*+x4z z+4}Yo8!Qf5Pj*;b`iS)uMy;zjYHhgzRlHd%>fIIM|Q|b_WqSgHmVW?^+zroDwbkgwIFu?&*EH~sV zmO??Dj%-Bm@RR;%7=$fawp$fqAP5glQCP zL1tCV`gKFf1A&z|&L>YE`|debivVbdV~AytsVDI!U7kVY0xzT@5OWD|ZA!Jri(?Sl z)ws8A+v*dK9U4{8dYKqK{lyo)UU+6^)6^7AefdBXKcF%LJy z$Ma2YV!pC0@yL-w_S$Q&d58D-(YQ}iUcYul?Z4vXGuX0;U8Mpz`3oSk4tjii!mZIq@%8~$9g-!UBd;AMT zp2YG<>KOSXyG4yaw(Zzz$6tQQ_UzuJaN1o|#cH3+7cSbpJ9mA%K6#4hr&sl@U!4cb z3H#Z{(A-GV>np0*bj8xbu)&56RD;e~0H8i`t~4uCyz_^d@pw@WR4+VEUN2OWlg^OR ziy|sNk6!Pr%l3H}DfI;cV=*%_>r@+PQzz0DX)=+IQG! z$1dB{waZ32_gR1OC2`^}D#ZQrXS>u6)$^SSW2eI0s`@>sC#yloyR}b$h1DkiR-&O$ zF{7fl7Equ73@Mf(a@1_5I$}8$PRRu9DyR-rW~YWqn{A-5&bmv3)>Rr+CD>?P`B8!S zkld72Jjf$K(=cmjDI>1N{!(odRYKH1ftL4kYaATnxY^|44tAxVmi`76aZJHVg|? z8a6fY*e;#F;OnYcEx{J$YKVm3-{klDR%!&_n5b_@&j`B|^ ztie}YiMzh~BYqT-7J!tD#15Pr>$%x_-R-M5GQLCZ+Lf<-B?lX3$Sa1-0r=t2;N0QD zDFb~9i0l5L2m>IaBVkZQIRI*a2Lq9VunOkru_Lx=lj^!SXF9_x>deo7dEPe&A!BDU zbNkL6w*TNk-#~NZg=2Q;&|&Xv_KAr={gg{cj1t4<}6bIPX)EO;uXb-C%mX^ICdGl5n03Bx23TJU8Y-t39-(toPBFqz z+L`S2c?Mdz!V42t%uSGQ#4am)A(u;S>i9<13s5#`IN$DKBi2%L?nSL4`xFuBlV5&d z6JaUd4AY4VCku8d4{PPJi!GQ~W0Mt)!bM_UZu-;Hi;Or_D;gC}`&w;wCf>b$R~^O; zyL9=A%pMv$Gnq*4?;Ei8Qipehl;P0OdI9Cj_SP?dX>b1g4LhLDhVtY5lT)Wp`I_g2 z`EZDpbEb4`if-5&00@P$q8vOKQ1T?78TIsV6s<;KeFJ?yhk$iouj#YJ!II7GLuraDbPUXB82YRVq`e9E3a6~vc#5C=Q?bPvh4SKuV-uAj}DZFm$ zvTv#d|I)hZzp_&O=W4&l<#vz!9a4Gpdi&0CM}XRUrqQj0bF8d7N2yx9UHJk?e-~1n z$WB=;d(Bp|XKgWiPHHUq_Twkd;vX|*?YIo}c%Br+n2EhUT9Fi3p7ehn14XKEV0ja=_#4MzQiAmPd-V#@K@7`Ts zg>mohUEg`eY7sz!-Jk$HP=W`}vHLpOPVZoV(n_+Lfpxph2{$z^7k@~P{F}ABECZv# z`8W9!fdDfnJ=`q(1SNg2$4B`mP>cYsS3L#3YS73@S^2_wC2Trzk%zt`Q|;;Lc2R}L zKXC`_gwDgQi4y~)00e^c0E1o%fIT>KYsYo*XKtrki3eW z6i)HM*Fkr7*`PpAYMnYqjv=O_WPigAbvAbuZ`R*e5w$6FI#R!Z zh|wppQU0kp_+(=-Q&C$}UKh68y5cU|(6-yQb&I?2KVnwp!)A{5?^+7JI_FvRi8Rg}kyTfra}yvY z9HraU2cC#i+}<-3?07^RoO=6ud`TQ4CXN7r!vq8o&5))f35i<9OZs55{~+B6j z*UGc<#p|HHhK|QHn(Xv->6}Ny3KWcxVWb-ztQQ@YpQCr`3)P@UcN7=W;L%(hV z^`BW!Rqf1P5_i2#K)pfU49c&f)L%lBkw#AWCzdJRvqs^Lm2;PEHuIr9slIQIEAQFk z>W4O7``8}3`beOCT4rC_Onn@vw^C#6Ok)1%!Ml-Zx5Y-;9UTt8kcOTe%BW3 zsz6c|sapMkGXAmbPO72Ir~t*O!u5V9%Gt_FuZG;4ZE<#oRTp=QUEOE-nufQ|sUH^S zeMFV;XEs`V+cp*6lzPK9mtMC`ZLio+@ql#;$UBN7)>i1Uf`*Ph1Fx9zM?-Ykw<#?d2!wMeJBkWJK)l21$Ioj!rd{k;Zt zQ`5F2`@TBDO{EA|;ll*`#E{;E63#WzND12;p<4yC2q!`XaYe~71_4c!F5b}x3cw-0 zY11a3C>vR~&N~Of0GJW+Fv-`~KcG0^7S^3Ok{j-^{^?-q0+kT5ud)C<0CGJdg?0NH zq8IYcEwcTZTX9GO>0wVmQ^VKK|@n6)Q2B_WFP7IsYVc&E?sVp1n3a2UA-#1AN!txI~t*|V#b%U5(AG5@suV9 z1H*+1>KwZ}ZO6cR+twrCF8;#h)+M#0Ty?)y7Wb%~Z4)OytaAIe05)Z?qB=b*H6^BK z!m2iImBs^Gu^YCS`NHP1AKSEjWRI$!+Ssy~pv6lzzI4$ZNV!D)ahq@45;uO`Dz$4W zw3}9LjA>XjF2))VFDDh96$@Mfpo-?Tj7H+M?cYdhjP(w+EJQJgU^WQYH(Ez-M8Lhl zCq&!x>#djrI_9jZ#z-Tig<(?n_7=jAzq|rq4EfoX3?NKTg>xR*wFr>FNBe3HHAbH7 z@Y}Itn;kuTNSxGqfot6!-5;~d7cSV%Yu7bQUUoSola0>HDG<&~=AfpXJGZ->d|__J zE?+$F+vr)B?P3PPao{3q0zWDLlNX)>`3E^*$baygGzGE1kiBs1m>oWH*q4-X6m5Hn zTa5~`Tlda|t^T)f-SYL--m%F8=k5}}2|IGQfDYtK#0V#psM4iU$cJTX`w#55mtTI# zkD>Kd6}N6{v~tGRN&Ds)dBnswA}u7cOjL4?$+qp=?6p^4@v~_jjNS8#23SgmcuLtI zcZw7FN4(Sl5FdO9{%N#82jnEPkQuU`69{t!TEFevx8L^e+oyPSnQxp@UL(@t7NCNF z8=xf~EW@J{;3PpfSth5$k~jsZ5Ge}s--94Dj|V?VS$M?Y%)@FTPHf~vO7;vC3*vy~ z1BZ`sMhP7hTkbiD@`m&r1jPg^r#fD{cGIq^-msyDNli|o#1GD(;cTBzKmEi`ojmFD z0%b-u)D_RDKprQS*R~AYP%P5FkQ!~O z6r)zG9oA6rxNRu?+%|R{vz`*S#zQpy&=dizNHjZCKxnwmnlCvEcSNef0SdAgw z_0mvTR~(jf0i4)pMam?*8{vw?YDNwk&es7*fB^T!VNIOhg8Xt)odw&(8Lkt%2$Ydp zn>$Kb z@8CG%55BW}&;d9SKqXs*k8RGBVJ9KygTziHiiSKra*KJ$I{}&eMb9lZTeocT!=jic z2weA=FI5DO@Y_p8ZYUw*66EC$QBF+CCJ~Vt`H+{AeOd4&czr!S;VqZW%`=zr<(Fsu z^ggz~BUk50TEO^{iUT9zhWQH5aZf(sQvx9-F)zYLFK5pOeZ!6F z3J=6taQEyQy{B@ye&d>-HFEdPZM$<@pf12hbc4*FGe0X(_2(IF`7VmO#cK?-hec_rnz@gWn!w&HgC1e zJ*(!=+fx3d&1OEf@#+V5Yw;bsx%jc&Ui{qdEuOXUmGd@HzU7x>b1}IpgOu6=4-_4_ z6mu&?Cs)r|cdo}q^KV$EtsUTw6l(pCoY<0DYG^p#_H*klj;JAW6;;DlYFS&#lx$fI zb2(GDdG)H(s(j-Mx9#@K7j|v(UAr>*Pj+MW|7(v{{?+Ch?^vbqp0M_F%eH@|5#D1} zlrW_IzNn$jre5BpO7W@lJ9b!aPq!aKz@+e_@rRy=tjh7kLh{R(GRh2a0u1rTfy#A(T#O^Th^j~{ z>)e@~E#{dpZ}VWP=ndQs^uxry=h8 z+_J?6)X{QS6z9)y!X6`NJO=hOi& zDW2hWcPTxqs-R^nS~Vl?TB8Bt2cy9Klcv$pa<*N0z;5lVZEJhWx-wi0%w+o7qNJw& z_^DR!vJN|DTiXAVb>|0E`KxN6s-*0XS7*)AF8WR1f-Xf(<5JKS`t4fP?k`_eFa3#K zoqNwN&-{~Jn)!d(jivw79@YNQW*h&_s)gTJrv0SliVsu||D1~U?c`hatLktvUDj48 zIalUjtqK$}91eg67QmccWnyV$ELP<@86s zauTHe07yCzZv6lZLG!-hL_mO!-Hn`0!j4LIEc%*ddBiaQZ1m{w9~AdrRJutMd4N)C z)#yoe(*_)3dYYnNw|B@0-ml9c>smD zg$yFzOn@Ses`@+w<)%6(RnjPJc>Q`CQGMy^;SvNj7r>4QNp()XBvA>(es6!DZQi`u zPg|tC7G17C;gjH`1vk{yATkMMN9SIZpT0_uI~>*KW;NP4cXP}>x_Hg5&7QK^!av$d z`@dSH{eN0j$~t~yh0gb^z59gJr&jFv$ZGlD*{uB!yRrO_c53?nZKtRIyL~zPKkd@O zyLMycggvU>wBJmp?_(_4>&_!8!HYuLeVd=Ttc%;48 z4s`!V>lUVP-qKnm+VYyAdacdcYP)Si=?!tVZOQIQ^{AW{Rs%5AxYX@#?b&561k|I!;AIEHg7Z>mnUMk1fsIQwX>f+t}J1I7wZp0M9Wf+}YCiLpQC-b)On~y7Q4tFhS5&qYm1j*IoS#Rejv9cDrwnpd zN>24OS6i0bCFP+;0*Y!aSF(mWd@fWNDskglrFX0H+b*LJ>r{Udmz8iD~yq8wQMavHa zCv;r=!HM>ZJKnfq#CHQCyJTYs+~2$!dlbinSU{kY6j|->;Txa{c#sw_1khz8%ATEj zHO$^-WyR&zjhlA&&Mli~f^J^mE%4&9S|(39?XE-d9~SrBR#e9;#R!7qV!1#8&NvB9 z6h76 zq`9Z^nVgukm8FVbV8Kl>moI*0w{P6C#ksH^ojHNw^&_^AyCu~zbM6cskdHv*4|OEw zgD2PPOrnx_a7rI5lV;Q*Gx_bu%;G@)boO-1-)$kUhn3gr%tN-xt>Vq5qD`AN`|eD3 z;j*j{ZhV#-rqtnZmOS+_)I}*zv)5ic@%l_)em04>JG}_RDf@+T)#k;u&kK;}SLSSf zSxQXJY;X#DQl7+^T@qQRuXdU59P7^f$ih#aMjcKCew$gE6O(^;)MLwT z*ieZrv-Hl(Dl`?mxN&ef$hidMdZCJCDO?SksA%3W^`zc=EtX;kkKAuXJ@#U4+Gc8# z8me8l@yc0yP(CU3g+K2ve_)T6KepM*7Xtj#s&HS*^J|vPJ&`wMJu3o_X>kVvNBL3l zx~DMZzlR+H#n69U7hb($dV^4We4~T7GFC7EdL!#M`1a((hYmaE%>hBkA-T5g{(}d8 zpc0M6(?k2xgC$}E{k?u1>&6Z1ttL+9CU;WmD=L{F*rd2%H;-RXKMrKakaP>klHF!9gxg zIOMzi;0gg0$^h9nTr6P*&}<2x2ny_I#B_o|-YjD^R=^yQ(nk5k$`}0OLIA?rw|9>n zKmMYh^Br!Ix#%4YThReIpBR)kaF0%U$Iqvf{{3rW$AK|%NBo$GMJzR_PL&Nf3+foz z%!2rcYv&MEAmU_A_zZ`(&*viSOE_AN^9nZzd{m$%opA#qLg|7m1 z@RT7vHI*U!$r|OS#_4)~yg;$3VVQnwwxotIui>B?V13?J>a(_76*p3wu*LeAE!FPY za%0TO8FAW;B|RrJw7YK8mCH6=o|b*$qG22r&VBa?CGjG>Rf^oVHxAW2hT%*$!Py=< z%-xp9{HB;q8rlL(YzO`7((ISZ>+2MF4v!Tu>ljJ$stNmo6pp zXmK}+9*u>VK_0(^$PbUF;u3N#G$@v(!KuA+{J7$?PYrz1m)mih3_t}4BjQ=F4u>-_ z=xBV|p&A*7@B<3SzPaC!YseTiu<;{aOb{j;y)cq|l3Q9LS&5nS?5^CmZ?7-=Lk!|& zsyt>T2b?FnOxem!_*_@UxgD&j=RU?WCr{bfJ(U?F70&>+&xiWp0m^?K0klB?KJf6! zBuaLuH&h@!S!KeGMec0`0GZ_D)|_kCuJ}^G#P=Tq=*Utys0eCXE2pm{AF+0)jLze2ToL+Tg&g z0>=!(oQW^EUi4H|dUf$3{shXYV6}#Zz>Nig_pHs=r=_NBq5eeg6SmN}XVcXiHd7Xe z!~MuUpyf?W0R|2-Pz)EM0XD@XQphTi5%1i&+g^N;I~iZ{E7G{^*f(}~L8ykreDTot#yFqyb(=T2Ytb?E}~)-(3#;ka|efSm&}!03^ou>=a=L^3DN0pt-4 zw7XpP$l=3&es;UKw2K$M^xb!C?T;H$SlT!!aM-?Mr}e7?LXOKkV(3Io9Qan}xY^Oi zt>F*GxuhBZR#|1?uaqMmHogTt5dvgA9!lemoja62JFHD0<*=f3kaqF}5z`KVDHEw& z5l8rb;qhmmYV>i#H=hJxq^7`01FzCKa03P&oPTdpq9u-@L-UxqNUL8QH@DWX_8c)4 z;QjCc9mKL96~Nu6>}G`{W?q6-L7cI|^2r|Ahto#>&D;j}Y|bp`-9n}B@jrP4#^&>;?-9hh`#Y}aRklr`zQ1>lrvcUPw`C57vzj&K#< z^{ZE1mL9}qs(jY%vr^a_;_idw#U1H?cT5zZ4)$+m6V9k`DkIci%r zZ}x+fn5e@U6MX19I>lKG^xKA!^)5pmbgpa2x2W$EaC7ztX`~TyEg0*2x#c7*52O_k zrvTuth=YSDq7DVbyK|VP@QUJ?2mF*dF0~z5H)Qwj-Lfw}|I}{Zyx|jDaL)L{ID@k? zwg@1G1>&3`0w+|+!*RCx^=NYf&`&=3#JM{r_q>sNrcgG@5symDonYphbQE7U>Ttv@ zm)vr=6vq(|U)FtdnKQStvm}rmm`uI_+@F8;nTw1N1$aCaKqzIxlHL(Po)E5w8Wis# z4v|7Vah>7-H8fN{- z2H!3Z$g^~lwg2Qdr&=<}&QZZktg`-_&0-$B(uyTmq1E4n^gYCe&NtMf<~Q_sE{fkE z|CPJYY2yJZ_)7g*1@9!>#2u0G6$kf5Z8__0UFnz&i{tLh9I$$oV=(^G zt@l4JdM>~_kP5mcuEB<^H^0t7ylRWKl7+icBc)}W;U7>Q z92~YI0_|f`+%C=mL#&~uk@-ZH>~l&RoD$%HYpep%#%X!iQV=N0XS>G+cgp>+YNErpM3m@!04P$z_Gd{aPWkK zpB{j}hcdu3H}ZF{KjDkVfxL6>Q}$TaM`wBD$Pw>kM>mWp+>-Tnb@?#?bRyiZIrU`H zMME6uM8^pyOCB&!!S?tGDF&blie_r72BQ=k^>b2qwhmRj@b${^Sf%0Y2=Po)_54dCU+SMy|K_j9tnhJ9x z9wtvFC5c9oC$9LGs7SHHNgk`;WZ*`6VuIe=rk?m8CZX{?oIKei8FS~XAA*(P@)XW! zCoUR^N#9%4h@yDJ))!u|?#w~6>Q?1*w;YCc_dL;a1m1zTTFvTQD!RdMd@dGdRp0=4 z*qFdNPbN>`Q2gc{amN5`K@|W1j@%}@390Nzz3KbC(z)_byjleUP{O-^2I#0v(!;SM zmxIEY*kR(-si_H-HUJWf6yB=+scuja!xlBlzs+BmCX>0EcE99 z7h)Aav*>bF?4CMx%5Q3C`!`3<`os_s5MUE~8hu;Bjg1OuY52ZrgCTw$FeYC!e&rey zYH-}#a-Yf8#mS$t&ptijt2dChd&Bd22J#?JWL%7aT$`nYVj;x^g^eGaufe^aw{PEe z&MuJLdX^Etkazg$ov2TPkUt*0zlUM{YFy9(zO3=)oD#${ufF=4?byCuz*};#&nT_P z-Z^xPWr>KDI6r04#Z~T;&pE^mGRz|k465!5_(VOFGppI^1g0$brc+V%iWz50&C)P@zNzbFAjT2qaZGb z<}^f(CuTLySC=(PnVs>D&O3R9<4W;w!l4Q#l(*94c@y%sl`tjWq8l&Tq#Trm&W)2E z#7LAu3CsU=ars2 z@QwtCXBz|7SJ>pI{*`k5D(FSa6xhI^DkOjbN{awAH3^WCQXO*e^Nj}pW2NSH0Xi1_ zv!u=|ot&^Qz?UbfQssO#d05!w%`5p%Wu=O;9+hWY9*8#(52_}ui;7QurS2lH-L!GD zbB_Qw_daqPJR4xx>~Z794PV9ZWO71{YuaYiz)-9>VW@rg?maty{(_x2al*M!s2uk9|L*=BFN`Gx>UmA{AEXdXGh0wSzb;J~8|8%FJg7hZI5=;`gW z>o>02M<2Xzw{G3=E51Uz)sH74>}snh|H|Upki~bgMZ3K0mmRQKKgZ>y;^5+% zt5;n#1lKL+9#;Z^t7VfAa%IGNT(8#FUi3U;0~8yY7L`YSCO4fNfyf=A6xMRnK^EnP z`$%6=`7vS25=m|ZI&=24jorQD7iLdOJyM*mUB7N$o;$D3=PnV$svX@C>clDE-F|QF$Eo3H1?M80>vSZqtID2j< zD&>^N8iAqmYEW#uFA1#MrG`sAwx#`L+uCu=hI6l4wtUR2wodM!Z_thecxV30+wZkx z>+?h;i^|OotXb8EyH>7`g=K){o3_BZQdU4w;W7egM`T>6GO4oo!R}HV#1Gd1VE9>e zR6N;1@PeETMdd^RFL2pZ?*P>LOha>BQt1(ge>}73WEV z=gg6c?6SHbTP%q4?zS!J=yvVcE&v*Fu@6K2adDMQx;+{nSANW?nA8CS-kyup3;d2H zq0qb@@D}3`NqVKt6hp90&wag)9M%U=rok6U?p z$v*n^VM-%5`Zt&$E{Ki%iG`py!V$22RacO0KC4bQu-Pe zu+I&ssG%0}2dC{B>GcP24==%tr%dz`paE0=l8{W~m$w0dQ`q|5p^BRq=TjCpx#YuN z=NR!x!$l@P{jys%NOlmqFGND$X_P3=orYtjl{0zjn;TGopxm=LW8eM*_IH2(cXs^6 zqgJad+Gi&|wtxEX|HHS>v$1A){YE=*@St<$qZ>E)cIi)K=W}splaD5BS&iL0AB{kW z9{J?YTv0&@%-|*kYAiu36?49%k&Q76^NSA1$X=s3AY=($W0FV85AqSN8WB$5f5p+e zHAX`+5%_hsb@+i;J>6>5YQughg>UIr-YtuB)F_GxEBY4)6M+Je^x*h$RB0hEh*e5# zdOAH)t{`=Q`J%7zK~_yM_`pUrh+FGds%4c!Sl>;j8uCXSErDij8^B%7^-+a^lM&La-JYctO zT({r;&;MzsRYr?*;m%6x3Y`RXysY>zp-#$rHF7w5@UXr8t6$jm9b4_@jcfM%-~HBC z07dz{m#Nas9~ANdA~C_-Z<>ng0*yUcTavdcyhmIyNOh-gHL3g`8N3Mu7JDqaATF!_gG zQ|)_Wf{9D!eNU!N}(d+GQ~zFGxzn-egMKNxq;a&*&Xzy0N< z(#Jn}2M&Yu0!uNz|`O^!UdAsxs*m1e+?bd!4mPUPV$iXZEp7v?!{JFKsc zonMn&8(_jIej=;!Qa|nvJ=v-_a@Gd&e?&K28h{9Zt>}nj*fQ>&m)x_{&K;@UyCP1W)hz8^R;>AFa&$v7G0pPC0L*z`qR9P|+#Bli3KNg* zvC1)=*Up*ZHCqwKjzY#x*sS$t$L^8ChiuE1%`SrD2K&qG1K>Pw z8~qxl&fEs;F7{bhv0Z@PtM>uFiN2WaQ3Vv}G*+Yp2&y+UM&|<5fE={sJJpGX5gMkR zp^p0#8xg#tfO9ML&95pD?7K|1jp`!2#r!hwh-L)mcPQZRwz z1qfJ9$OabVt8Sl;LGD?-!kN_j1@7zDuXAqJhwo?4*aHDKAOm>DC4J5Gl6K_@BZHtP z9tstI1u79tLn=cIgWH6n)}N$@fBB)OudX0WJ#ph4JKAy%8axr)5IZ?w$P!_aRdkMD8yg(DQka+ z8vx)uY*FGDV9x|4+%{{yr#ZIQM_w9v$Uc+NZEfwwr4CdBzx_w)-nna+FH`K)D2KTm zIDbTL3*w&r>O1)znGCq_&Mt1&8TAcZ`vv-(|9#~O7Zrc$Hw!gaxFm544?WR7qv}Z+ zkUB;ZjT{|f-HKv5I^W2td1g z{nE(coP$hR@6!7pPq!9400Uy%!puQ4dH0YM!NjIpgj-{c@9sT&)bMxs1`X_Tbr*7K zmiRFd$EFSdgafC}o;hQ8ZgZ20xH*9&_MzZE-qJ}BFM!fb)eu9|^Z2;ZyTT{h*g&5| z?Ca#8T0Y_qkc{A+%r^jtbPDcQLLqdy$G&?(?h8=$;+&%FMgR^-?!h_v)7^ylLhd#8 zWEMv;yajX0)uB;wz%0Z$f*&?rA6`Y$V2_`s!oFgt4vyuZ3rpcjH*V?SxL@Svte#<6 z<)g>qs*|hB9zA;GoHgsrIR=4=VUDBa>~_w9@s2(T7x{XJ$~kP%*&@*1YX|ALdwcBu z*qHAF;Cyq+myVD)tJcXmk^N=>rF{4!1u!y<6iR9*J=p>4%??{%VTbkP4_lWw>8{)s z>&!^ep2StR+g8if)~oqwwCgAPg_e`jpC-WjCnEFy%gN6z$xf>IPguFO?2~31h+5Ug zY_5LO=4vy3qMGj_K_2d|fR)fNLldAWgl4|lU{&>{97K3m!*A;Ok(M{wzGDu5G)md= z#>EG|yA#~vAK{1+5OL1C4z!3%f-}-PTkqLG^YdT++s+*~up$WG;ha4WJw^#de-rS=ElWkS1>zRMcF~ri#CL3mvXVjbosXD= zHx%J`__E`A2Q}FPB<0XoSP*M@3~*vfP}qf<>BUSx$n7Z)ca0sHJNV06{9+=SqYzkw z&qOsA0w9aKR$s(z^@vn{{kMN>zx>rNRF3OhX3RO=ta!P3aP=0n6yRBD% z-DNwi)abE7Zbkp8?_>0mh1)%2S=>4l=W-aDt;oG ztRka!MDUg<#eaY#e`%^f5ySu(2M}5V&ZFLS@y}nw(|_GUcoJrO$4=refB4M5!%1Qe z_ub#$>l2aP;-57(c$Z5+|39xtP2m$n5?y#E-?10sA%Endmxnqi){Aq{6(SPk`J5la z4ooi6KqLZjC>EQuxQrQ*7-yMqIw9-#8AWYn#m}DIwrB5dzwv0J%mD832M_GbnbW?s z^wGp)V>zOC&cuuQNXJM3F%8cUrk+08Ys~84!4v{+uX_naf33|(2<504ux0cSLOD`;PoF4X0;(Wump`in_mJN1hde3 z!Z(>m;Gk7CL6ipM6x=~>q*w1p+)ikSQDz@FVGfbX3kYkz3S{EZL%Si+b}@-S`@*G* zzVr@mJOTye4K@+$dK!}8lURoDPQZ2uXVnb*QIFk3^KGQ>*bi_Pi1deWLw=$sb?%j? zH>jpY9g63btVchZdDom!))()1l91d3OwmUb%%ZHHPm~FIPZQ;md{2CF)pVPv$Ta@s#6rQrR&kScE@ry=>WE!3v1%&pdHSiaGRN)BMU4A`v(`#ipd0w5&~ zA|Ze0ndn<7zB|C6^y;7_6`$B}un!(6KEVy*1CA(V6$xiq+_-+-R~no=b%JQ z67%px_P9Y}bk3SNKO5&W@^G}K1HRu!N55f?69!HYj&b20HF)pntkoyq+ zFxMODa#4hOl7mB)7`%jTTI8tuX z+QGhlUFNNS`46Nrx}&bad2iXY*|zW8X4|CJj|>|(2uz3xh(8L@hWbTtt7$@KoI|rX!On}QLU1iA|ZUPR{xI6s8dDs)g4_`uR|56I^ zjlZjLYm(CFaY8ED324jZYYHtKsTI?lec`a&ChWk zT0d<41AXCCLDdgB|J8dzDXYeB~?S8mEH5JHy?VVuhcD zG;bG8u=tJ?oi*LJ`V(50!xSK)PtKLO9hyClq><{c31%%1z5v>8O9o-pO85df_6R6K zNYWAv8uYG$z3?k)YQ9bhj(sDwg2p$4_cL-~Ss@;+UPgT!{a`y-Bu&CUpLk`n5);v_ zVZ@xlhu}*y3QvV0LtX-^2J(;bCGjODl-KAu(enst2%myVQZIiAH*nq}w@+=7VPb>{ z>GBmv*{r99&+Nc0u@=0@aj+U+a8bANth%ydD@$SbZCncIzEY;ru6j$1LR^~EqHQe_ z^3H?LWo@{p({}Y7vL12XlQTn!jg)=}0=&NuX6YwQnJgDFT($Ye1FL2hH4umE)-cjR z5FkL&#Db!xfAe2xA28+4fhF(3EO0k8Hdo=T<%#{ck{oait&8xO+;TCED>rt+2Egbx z6MtRnue|e?aNM%TyMM#j-N~hU5>yBx#D-YKIDeapcKz=uKTt|TqMEs<53W385(j7# zu0r0D7fns`t!Y&}fZscO4WQ}sK!dSbP`mQBP!TT?y zhArB1{h=+@rb0yqv_Tl!gWFiG_E2mdUso-Z7pTIDA#W7 zJlw$Jrgv|6d{2N_pV)dHo>JINY`AjZ2|(`T#`4w8QNcJqas9N4v1rDo30_V8vr6Vr zc*Zv^Mm19p^qVrPdBt&B_hu@@UjjzCnb>9Bj%Z-=)>CxEZjBuStt#Q^W+GdrAiJ2;h`ZMsfDnU=~iZ3q%y~)8*MDS3lSaD^dhqO1B>t zMM$#4H+Rh|^5_s)c=E*^>&O3jahK0fGzm|4n$T0xmbr^V^dCD>(&ftaSkiyoo(g#Z z>XmOI&lTyT8_2~;&b2p;LwWu559hGmX$X_R-1AT(AwPj~+=X=FBc{QgYp@s|{InS3 z3(QJU5gTpaV*~mBVCBlr|%?oIbc4a>ffN_!5Y`NKEL&^qCX}Tfq+c zr-^j05`w0J>QhgCpS5S+wsLJG`I6EPMJafHFI2Na?tv8xcLYF7dZ)_M$ir9OgI2#@ z<5lsKMz~5(H-&Gb(4?SfKRhv&mwt2pVrIt1%a`rJ+>AO9*#KZ_WyP)PV4ces1&rL( z((bpr_xBG8CH*ymGovQ(U=13K399_)wIKTFZ?NDkf}%OngH6z8>b zP6=n2$Y&cE9JJ9*qki9~yC<;@;2{J~kBs&?zn$zRwglPKB3j`(VsxUhjyz}H%pC5pRV!#p(zFL=Z?hr7w2p#|ApO{ zdB^6Lt5y|;)v|T#%!xDV>GL}dJG(l3*WJE7`)${*-G1aK-~>>wh}#AfxET1;Pd}BP z89Q+BfW7hNo3?e!7Aq9P-G`Wm(+mT-2qw|TcHO!RE>Zwjk$(%#9s(5MARWB9@=E@N zGdvoK7pD~JJq9N;=bQmR2XejV1n_l4A@WB?4$KMz&eefePX|q3w;sTXkTLUcL;;`! zmyJBe#VSO>zp`qB)hU3vpjY9#{qQkbTFrw$Limpe!~NC|CjdSie`ue5_Ni}G=dA66 zhmP2<-u{)1jI8%?p%_oxbM+i$bn4VedonSpQH1={cXD@Q*IpYf{>rk|t@1ww(&v#< z@O};{o6#^jd&9<;eq$3$H?5KvAPeZaN}aZS`%b?NXXnmsYSeWrl{%91FnWEM4w^80 zzkBbl{pMf()qeN;-wX6|ei6ez{KNkucRT&2aYPURmy1~dQo!yR0?ILe>I?Q{9}M!z zI_V?$$~(7@IHfA?A3eJW0VTL*POKw5bO02t{DKCA!0s*l9_zL_fXV}NKLB7kac(|e z$QkFH7u1n?SaK5pn+q(ssV8vR?pojJ%%0*&Wkww6BtzVT`><7=c*tG?un>N9A@icR>ep0G|J(oe|FA9UFjqSbrQGwpZewHj?4SSXpZp%sCy$@V zANj4ISr$0je#nNiZ>uxgppc%9LrTvFrAq~$L#j8pnWoe7TtjAMHQ*Ir#szKw0vuel zYxgeOf8cqsy>V!JlW!BziIdv|aE#sgn4W^-l~#3@OcC&&nvkju7G>IW0bjwkVm0RVj6ho zbV2e4V2&LqfX+NYdogG2j5ZvzQ{aA{DFyH6kXTJpEo5z3%ybzpQ5>pRSgTj7KD2HZ z(Dn893CIT=xB=+MY5Ed65gaR%XI0z?9HO1bJpvl7?@{mX-=shj{WsrR2+#q%U>%*a z6$eT9^Yin5UdO`1qAjg(2}b1dg96lj@>OOytBGTe$IcS>+4(uYn3;Y7eKm?!yG$O|b_XltY0v*gD-dmrM{EeTdlzv==_wdR~ zct-^>Lc_uK;loFMOzFv!CtY2C7@Q3~GAAu)-Tsf)X8K1ODfonv0gQu-0_R-MzBZ&9~wF1E?+eX28w^HO( zTY)?({e)*idh@@i_h+!?ihx7t=D>aX)-C(!qmNvD^2rI81AqA8M|SSqd3!YR$XCQP z9ZJPGz=d*s*x4`7+WQ}TU>|? ze8MHn6Q6$S?mqeix0eO}v!P>C{yjx8t)3tr^7|W2(Z2e?@(NLt7{J~M*hww$aw+<0zzO3yE);QgFZPH2#?sxgbx%mP*d99CNR+U9_D zz@9%>fgune2!I0&5g4B(chf>mfI`ntz|}-0;qd1{wYnu1Y_js6HaEXu4<3x$ zNr5sq0!>fP_#`M%BEF=rA})6P{(V0N_p{GFvl};VIQNd|?44KnEXu(aIf9CZubSmey`)UZT8|zFWRO}n+3!RzIJ_KX-VNF?vl97 z%H4&F7wn=GfW2|!Mtk9f7wz!j!#2Er*p>wD*VU=qkOI7!8^9$CT@X(Yjn!1ebpAPt z-#~tTcan!huXSWYc|<^mC>t)u2phq0gQ;xTVyU>x?~T>$8E!g4R%~^-hAsVh5ZYA@x>Qx)0WM?xHI?GSOcYQ}Oigm@6z-vdsi#xw7KicMRV}FM1Xm z8!S`VqI7nK4=Fvjl!Ev3NT7ASAQnx4QY%=d&c+wBYD3^<760s)D>#4$CjbLr0XGLQ zhRLwxqsTe$Lqc{tVgd`1*eKf0B<}ETxwSR3>Wv(A>6w+=3*0oyQ{0ymo<_E zA6*E*7t6~w_TawXp5EEsWry}3vRylO`(~zrp?*7bA*79gq=sDAIloi-r@dqM=-TQ;rn3=eTOgf5b#}bv&F6 zuhh#kl^uR%+N9$q_Oxj~@06DCb4cJ=05lb^0GXwOHGx2t-G?skg@+XII0ywmi9>Vr zWxqk5n{)!WJj(^Ps%RDoeXC!QqW!4cEct`WpPrt!J9q9laIqPP%|o5t;vPwd!e$pJ zYqG&E{Kgz_08jTzFWi{U?oi~_tX6sd{rBy+zxj>Ju!o0-#mygeP-deMYq*I46P0k> zOG@vK9ot>h!bs!ll`Hm#KfGfffAo=Ex_HqZJ$~r(1q#-~M|8o`#3=gtV-(XH$pPEr zAM%RyBQ|2hgBc?TRs*rp$45L(qP&=}4095=^K-eub1A<1Q7AD}QhKf_1@GsTXwZO$ z0|!8n2@`byUla5I9$r>kJ7B_LM}R{F9l#SHfiMf8pZJxSMY~W0C)BqR)}?Spm~<9! z`)#E*zs?KLg7X9<0k$Vko(O1{Jl=pS9aCIU;b1BS_dc6UNFpX-2j-K>CsvWa8%IYS zn7L&p$gG2if^^O;ELf#lu}*R3Y@A^vaQ)g<`~0)d?8J!^cH)yy?ChB{Ha>noaJvLc z#Q#(ppP`sfDB>LTF|VRo5Nlx`^0MicKLtykkXL}WFJF|>k46BT{Sw@z^!!r_-p?tm zwqJB8wpV)_cS7Fm<9#3V%Uo8_0U&UIfEh~#U0fnGXyv>i=jt6LRzqq9q6j+QMgUO= zF}Q&MBO)0&P(TcjLdK0eoDDnuef`$o->-Nj6MFiKOXpYyxV*gLqK$(G589zahpfA^ z%SR#I-Cfqv*%8v?p((8jBc_LuNu|PBCLuoTo@{R~`HlKhPbO_)J^*~Q&vL#Xs`>5| z{b;3U&0@zD;}Z;nVg%rqLaUR}o8m!vgpy!`&gvGRl%8iw!TWh9wPQN<0T&FY0DRHo2rd9kE z6Z0NFwy}Hn?DFNycJ10V=l*x>*x>-4&*eQVi1^RW&DxWRCyL*)_4uJ%dmX%cdV1Ur z%j!sr$4~EsNwnDz!?t)p{n6t`cK^YBo0*;VZTsEbonb|b@}WZ`f}XB!#evRDX0g*# zTK`yj$(yJmMf ze;s%NVchx&u;RE`R(jwE;hjBu*3O?lXJ^iwu`j>;(y#E^ym_-7*tg%hWH*ioNE_Vt z*!}yy6O!A|;mQ$@42nbdQwkM7osxqhA!mF7b7**2+fLujXu^KLy}W%#)ZufHaDDA`T*M0|)Hrv7a`!!Z_S&0ozUgbd0eRwx57B!#Z@>@p zfdPSRU!R{l&Z-jR<3mFOE|%fE5aNMi0+&DBY#JT4<1ZbzT|0MqTox2IQ6mqSHO5zrj;tF>yur05wxcr>FVgy6pef8B>ex3@GvSHK{ z{0U*ij9c}PyrmOjHzr|58(GfohU;#SKPf%$lzVOa|Neg@`jnm%YGf8{sd3Y$%j4d- zY4TtIK)grX?Vde*ti7Wn7$)El04Wfc9{_f&*g&iR=m8ds3yUs#fZGPFA4p9+p0LUP ze|zs4TUVB)i>;e;Bzbw6gGfqL4y91lRbAax)v2oI^&7y3Jp;qfGd~RYkDmd<@bkY1 z0}r-;*oJ=@uwfXOH}h=wO!w=analf2vICJ#3vt*x!peW+VP=Hl39CU>L-$BL(mkZSen+z9A+Mzjpv zA_!YZyDTOq4W#*ryu_CpHZ-$A3l^QZ#qOd@&>y%mgU00AqWDV9%AdBo{_2K=-y-C68l4`+F6m- z)dghX0FWHWuCcLEh!2Vyqzuv%J1z*0H+22+p06g?*4}G`hlWDbCljMdVtT_=u_y$O zO&TPmRX>j3gY?Lt&z`KBeGDdT79!IvCa{17&D=1V#g>foa~k-(!u)(aSzR5ct)3IY znyHt6uSWVa!j#0v;y0Xvf30A~6TV|0?YJ+T8n5VqU_ue{3&ag`5QrNjJvF1fg3R$7 z@)P%hbYpt{d+)s`8_Y#8{b<*NM@~`Vzx?u-zo1V({Fr9>9FiBjgWGtBS}i{yx2aRx zS>eC}i!mtWeE?CR6y+-qDOsEs0>Xqn%;0m_9kT2h7Gi)3*BF6`LCB%X4on0VCJ-oZ z3?hPnVP}SyM;j~BP(x_R=B$$_NDAf>kP}EA_HfvY5n}}81luw80i-eEO($~94%F<= zS{g7(2Ob?DF_0x*u`dQ8b?Ey(I|hE}ypLJTebZxQ%@b{G+x&83I}BDpnGcbg= z<(bkcaH0XPv3U#y>j#e6QryUYR75&WV!`K*-;}aGV~z@BTM!f6)gg(ft?v8as+<#Y zc=XS^(aeJr|HbaCq@TkYNs&+}+yD&@Mf{$gp2q131lRLWII0st{K)(sWTygoBkdJP zg5i^BGs!JVv{%6>C7q}=bi=e!8h&yLDv+wx$>{@hqWU|El)hhYSM#u>KEe;xF%O!X z>GjlS;z49L5-G_ds;^|l>2m2IDx+AFlT&jbP(%WzE}S8oOlhvCvqiAofBUF}oC}md zPBKawCp4@Ha2BNqd&RESzxF=nJ-47@ySvxorQbCc>J470+yX0{kIFVY1D^Q*$ zhvXh`f=nHa2MAQ$61`-@$>&t98#RU|UKhHB2axY0dodpOk&z&726uuJ1xunZ1+lce ze@y$!YcToCJKBLI9JQk6wWVchd3Ge<3SKK(Ymz835R}rWzaYn!l8`yUrAI}AMCE{m zTVJ23#~^_je?Ry^HSNK{ z$xK0(LT)1WTy5ehMk*+a5ZW)^8|rTlnSFNB^tUdwbGoL?c)SldBXP9Fy92TMislhU zqXKT_jT%KFZ)R5X-1&KSxyAYq5Me3RJ~)WTGi+~myZ1hb6{>8WwviXIFMnT(2J5%w z8;G>V(D`SsMWweVi3L5>x2CSN(8qTT?4vmw$=+XU&pmFELcrNuRA=Zr2lF@A( z(`VQ)JEZQ3mPo&iQG;?sBA)iVEr=JfC z79f@`lAqCx`*+Dxb(L|0L%2kko`;8Kv^ep~TuEseIjvH_Z?q_XcFr4)%qD@w=8MeC zqs~D1Z`|m=y$6sznH7hfNBjq;N}^k>k@<)KrJRpE2TU*|Tfux9HqU9s&r|?=@PxU?% zev-@XwNyAoxFT66f+PX<0Wp62ZTKv1X(Bs+7RFwe z0OMBPgduN8ksgnTUhx@K;$x(x7gN!gap=aV(qR#^=@R21`usL=CdjY*bB*)}2b2rE z3-5E(4$gfp0_xJc2CkWiH|bK$!a_rwsD{Gayl6O2h3Q^KHrWiDD3($5Q&N*yynS`R zFAinJWip%e*lPqeWP9xNg#5oiifk_b z(JKM+N#LLfY^6=F$jLRMVtM)_=Y!q?3VZhj2KEIe_iarcA`B!<)tB7>DXFPur$5%E zCTkcM`ioaLH_3CU3tuaPgE3mfHRXBsc(*B~#T924T02dl5g`U(l0*S1I1MnC1Cl5Z z;aU_tr8C6^YqQa=!gSgo2wprIPA9U zV-qZ6RS)v+I0y5m32JbEYYH2&I)w93Q7Yuk;q^!!6_~NkL}LG&7wxy;5w`gZP%smC zB)!BHvRA6q2MFI|h!+G+{0)ONgYw~WoHi=C#ku_h(9oz8-CXn*3F(DaTGcEOlsi$C zw0UkveHgPqJ4TNZaF_RilD7o%UE z^ly87=_!%9;1fUCRp#f|19l~u!B0fIsGLZ-f#0(hM^=GLZZg}gINB7I22zkY(Ab<) zyIFSw=30|Ukve5F4}yKDnr#?!{%zCii)>>EBoHErqfH#NaVISTUe&};G-snjV zOjjD#+M)1!q@mXrhXJz77@l(5fKbY!PtQa#;@^(zFcf_!6i{Cy+LZ6gU=b5e$Ps361djc2CdJFpndqLmfzU}kDR$J|PM zPCTsjR{k|=Kttr6f$|Sj(@5V>=ZUEX8Tt?Xb)=`a%@dNAW2{;Dw{imoy=}6uJUb_i3FY z^FHoA&vW(~FDi?KfTo6&Vfoh*Kxy?ACbY&g#K0&awDtz5cSe}M)$>{TReD6IpGZn( zU2TAh84-iqJCO{WU$+rYb;!!i+~JsVh&Ram9Z7SQbm)8M!vNBM3#Wf(6j-qF%gY`{ zY0K^J3;hl+i0XxAfdAU1Zr=Gz#+Akx;**QUz{Pp{N=rTeZ_hI^S{Uf>oS z7}bvj)gn{7>{Fg-@zl?pe=_VFwBRk&G(pZqBbGJ2suT(t3U)irx1&4)4@*o|T)yE% z3rt5EJgwhrBp>`uI+xQmbxbnh2~!sPkX9wPOw=?EsqWwwrmQPym2QksaEA<+wL>(8 zeYH2qs4b5T2(w}!_}y>Q{pYk6$!O1)^Y`w+kWXFA0^T!8kA~1_*z_&&Cwrg~Yp4mE zh)Q*5UIT>xy>xU{5Hb{MVQ4hD&l0OOrV?EIBWVg;1XD|+7xD!H52?*kT`j7h&wo3n zhJZk3zVnSavgtJ8!3V3IPsOfIK5LfxlrUkub< zO9w8?LngVe+>`JkMRlU`eQ(8#z46P6+he(VW4VRD9m68uX-%VL#+Uo4`Lb-4Tl z92!DAW)^#9)x=fep~(NCJVa`g-z?!wF4nQG(kK7ym4zhT82_9sMJuDdpV;`%H=2Y3|1-W9P=f}|b zJ0jVM6%{g(>+VU|Ph|9V<+iOb6t=Cn2^>I{^f;6(uH=@(xufJ~CJcyF6(ojQ8tqJ~ z(P>ET;a@?$hAqQQ`G1D&`7@Gpq2~gSW8v0m_JAweG#jV8IE%<5(Q-r=ka-HCP;j2c z_3VsSb&4U8cjKzG${@$ophI_%ETgtI77D|+IWEAA^bH#1=lhK^Wnt8Jqs3Hd?v9*- z8mh-c_NneiGiadR5h#MJ7A`u;n9#D8_i$Yi7U@hj|IwMiHHM8GVMFLPAZx@!@*HOquUSv3V#d?$C8A4G+oz&O~r@+*GcpAK!ml=h_`?6 z{$`Y!b(fB#{YTvf5^;0Nh)>vXh>3q1^~6H?mO1gS>HE)WLa`p>fKiMJA`!I_LqWND zu($y)<+@x{nM?(M!48UnhYI$Gp-gH(M}KDkhGqH^bx%5ESzn#!KQ_A|aB@XW5}9E? z^BW7RM#ObI&+%-(zoVWicgQbdfnQ6JGk+qngD0Qd-y_Aw#;}n4%M8SmBBJ*Xf(cpG z2S1S(AmTD9T00{iWT2ssUcII*TUr_Y##ouQO2ON*wXMNux&kHo-B3Th`4l$K&Kwta zW@ncqits)B-T6UdAWzEW5qb<6tFC7hG+E84xrN($nZX8Q@y8GZ&t?jnD5|F z0MhyHy@pfCjN%yCCoXv3Whfb^1a525F*!Zu{1ycOZQr#^A*53x*EH28@%}=Q>SSaS zqu_c%idb2Sy6~r~{S!}IUN+8=X4W!{s?$y{%V-Ym#NTGhj-0N*9j0>+nitO&i|p6= zZv={m=UGw5`nC_!@h%u)MA(S<7cL_A{rw}HlHcp9`EDNsRZJN9I#%f?rPT4@jWKXt zO4B!-ia(&ayv__}_H&G|4KPQ^E|0Icbc_!d`Q7d}*O-vhCjrdK%gZTRUBy>lZN!R| zpdpDIGcd`7|M5#R!6hF(+4@HAB$xHI>1VW$pRRPHmJGoJ46GJ1*Jg|f_bSL}a2L<5 zA!|*`)jhGTKSa;%?$YWZyA~76lfF6#gMP0S$;vE!klhsEq`p7I1|xI_swVKB1o z1S~w)uKYpM7}6@S zMQftjpz{}T-Gl5-@=d?a*GK=2Q(s^E>rHgmc;GJtxBavJfLp8#<3OiE>MuhSOEXTt zdkdi)Uf(bj(o6I&SNPXKbXpN4?_FQF9!K`$PlwsobZd$50Ul(Y4w7Pa zH^nA?j?Z|u#;}A_I?_IC%kOzSvxYyEXGVzTKO>%+DGU)1AihmO2&Ixu`x9`cGNvv` zo0(O7+%KTMXGYh^$IuuQ<{na@Y(U2l1wS-c4E38)%+lz3+KMuKUhd(6{Pg@h|8j~8 za3_XkCb8K&czM?b3VLwX+QER~uF?qe6oK9BTSCD`>b+pXSBSWJlp^&N7lRBg^tlnx z#B=jNd-}fVK8fYtG&$I!=-z!DHS}Ia5c2O^p6!Oo8TeB>IS4eJTbG`gJ73_Kln2i2 zKmQjSBR^yFpX`ll=4~583IgI_1%@b-@oi${UC1cjAgTccmMEq$wSRb@u^gjxwi-IGAIwa}`G>39Q&enwM@N!&=4n%)7=Tr480l@V zZ^uB8S{E+1`fvy_1e}m#1y`T=yMn&dTI0{mx6Xm-FaU;i=ksZ*<7#fz`KY`;Q6^EX zHJyeh)!E5qx!YU6_FSSo1s{&`*ra3v#4t&%*6OEVs;25p8* zH2(B0g>Jed2|NG#^BrH+uFnWHdR=UXzRw$a2M%aPU*!keRvx-u3PWyNem0~ma8(A< zHZ%tF^!Ht=d)MYr@&@;vA9#0}99gnwXCp6@)OS zQwyZxH9e<6WHg=P+qS_Zp=R;sWU)w!Tv$OKp~AEdUUI-|F1tFPRFulbd*!aCc!G1O zQF9*2$014+2JSoLwigQq!GatqksZ_j3zr9I8q$M}_NH2!@4~YwagGk6;bOL}9U8L@ zf$0Gwfb*dDR8N#7*<4#6n)3nR?y8Gy1S>|YN{AYVpmB{PaDHSLM$$}d>DC7c0%&;| zthkkFWHvc*RZvOH#CRFCv6CP&$8J6)z3%iJG~hysj6h1ckGgr_oH7nAJN(z73G#__ zX5)wZ$>v7wao-0xfoW5$uvP|8-e!}{cCdJIdb4l89B;dSMq5)razrMYE zb936nH``};Z=Z$ez~_|AnF=^O1V-;>2PI)knTF*^Z$m_8Z+fS`LN2T|uoN>Ygqd6d zn@n3uqZ6Z2%8yKn1L&$WN4R2i+jfcsiVgzUcy&$OJV1L-O0Anx8v^0S7XCsHj}N2b zWN3Af*wtq7fm*ukRlV61&91FCjs%6Q;;=DwyPRVj?nn_vzcd>-@ya#nW+`@~_P3LA z(2_t!;qh9AsI%)6*-(SBfcfM}OGHU&F-UjWLrpuueXsQYAjdl+dthA$oQI4psal4} zgX0c|Ffe(NTn^yq9Ra5ju%zL5Y>O`RG&Yb{y~>8TU~E&$LwF^jvZ)9Mp0dn>#V)*( zqjN;qRVB#H28fughpUtO)(wh|v!Z~i*lah-@4aY<{eT720~II6!m`kym$?TrLI#Bo zCh^vi1CJg!q5Y1Qt}Fapmqd9Pp3am0Y zN;wfecb;ng{Y94SNY-wN$*df0pe9-04(gwc+yyZ@-Gk}VT#c@0RufTmBKlnCGcKz-h6wSoVo(Wb%AyRmd zsdy23U!Dc{Rbtj@u4_CPz;Dwb_qj<*^CP)+gy^sQFer3n62TzL!nZ3@K7+Aur=%1e8+$|&yjnr5|QS_kyIhQ=zCCf z1Y-ojNxQKWX}#SZvx4K^rN7P*G2tmNC>pj?=$F5p@eLyft*?M(i1@A>M_acg9oLgm#5eeE)M8xFulp0U7@I z#qQC$3A7$p9NefV{Q!OOM0Q(*qL=74+@~teQ;)c87E3Uk@AclWss|$i*%jSLKC*$t z6e$NvZN!h=nE|P9R>wd7WH;jc#bY=Xd#!zzqcuFA)FN{C4HEdWh!D{beIo1Br19(sLyly>se^Cqy-?x_O& z56(`_v{J{LoKy0YO3BLLTR#IuO;Auj z{r@bYf%L4aQ?6M}IdAj>`n(3K4hCd)cx90*i#KY*mg+%^ghbpQ->y1n#R1%{PY?MO z8aX%$by;W4s$QqNGG9jN@^X80zZ0G}GqZ;-3&3z9S{e*Ff`6O`kpw3U9)&`03L`hG zEbMq@bq?S86bjN|v&iY?2^U4^82Sr;+d(j3hQ=OnsPy9tIdOhnm@6q12dS|-A(8>u z!1itd=BY6l6ST+jlRZ&di7q1%o`Z?d%#^^w%St&&&DZaRE|#D8yKmvfGpZW&^R`2= zjsp(ck@l}n4e+19!ey(p-~c{b${MKd`0!(U7uFuVSOLAI|1LM6i!Yy93iVL{o;A%bA0{=2nqV1Y}|?Fsjw<8jJGQEM2FBX$i@Z zSP(mQUuk{Oj>y_=aaCUNjCn7eH>tU2QCl9JkUH2ctIPX7!Wia3%unT*utSZS-8Ukb z?{bO5`;kKfoGGj9iwYP%$q=a+<`j!<=tk*?Zkmc*{0$PYpUQ!a;ajaMYBB$|sfo1E zqy|kbOZaq{7j@#2MjVnEum|yG_l)W1)K|9t=VI}FCLPCQh%X>JgoM@1vIbiDHsy>+ z!jS3=`TTy7F$whz8TIXYk0`UFL)x@a3nu^Q=nw&_gR5foDGOSjjh}!+s|-0UT0;ra!M8?5e0E+&Km(rd zf&s5s&60g$mrI1j?9h?g(60iw0@+&8*k0imANtktT9vX7h4LZKun7R_nI$2%mN#KN z)|ycu5XK|fp^r<4RtG?*%Am@+TG982T*=)dQfd^>mPkVcM{}!QPMbV#M|Y&4m~^nV zaN!ponJ%+pKpEWEZ`CfH;uQE)337RoD9T^}K)SAOnJ#`1BzY(Fs1?^Zu;hQAQ33Uu zw~4h*nXjE&RAtyImm=r7`C5SkH8Up730YJg@fSK+)!Ed$AJ~rcMF0KoYf28YdM*ha zPQSI!?IXWhR(Fec3p1ijA@S+4t(^7AYHyI}?Ko*FzUgmd|B50HNDnupy;t{k=+-8# z#pJ63*tE_U3_p|^ve5(o~JNY6hR-pv2Ne@QE&`3uWt6pKJ6U11}#3e9yyll*2 z`|i-8!EoP)gC^8gq|{81xkrxZVKf$(9))*F4w{(m_X|Y7y)ZD~Thz>kBK`zxwLD4a zY&@Tqh6wmQTt!92a*_X^pFF}W4zXMr$R-VVpiZL!_iuhtgYwJjYkr{-aRKY)0=qT{%_)>-G50BT0g`2s~ObGzfla6zrrd5yixp&s{R`~?*~1+ zo!yR{Wi*9P^oNoDQ8AjrhT|6{*3jOEkclda@Z$*q9Otfw!`wfPi&?p-^(=}(M z&^fD(9c8FD5!R_e|Be%>&Gr+c{H>FI7K7vz;>RW(!3`D;EnikyWFp6;!l6afywDww z)XTzSB+)@v;<$}*n#$OlSs?#p+4x-RMBIKw9c(Nj+}f5&$r7bJ!naLAau$~Ms5-_O z=+-Q>{YbOJEuh*+C`rw!8?o|q@{f^{p3fm-{f6FITezVOHAdey{Ab0>Hj!?`79z?9 zxxM%HEMNCW*i|R4-l_CN*mGXp5^7h4yYpikGc0yxet%xuQ(HtK9?51uy9G@7mnEKN zwFa`{TiCIQ^}JO%5_IKNT-N&rv@&;XNr%V1joNUI1(SB;mQDL{F^ad7oNC*+?0ldR zci`IbCJ zD>11QzEm(EZz;^|t;u8_dfl=q)stklqPN|PP(I`$L}(eR^iu8)ifoIU-Ez2a%PU-# za$rnf`k3|K@1W|Gr`**xZix~5>N~wKm>fxN?KDUSGhJ+2we(p^2vXFP7-cx=rm~Mx zY;*`Jw0!bR$G%)vIVQB6C@=qdKRZ1lmKZn0CHAe!eHZB{CodbJz-N7=VT_U>Swbn? zE05Oqre;9xBdkkI(wW-rrx18$6N!AmW&c(<2#Cu@l>HffpE4e;96*_b_`Txe!_XJBVTIiEY?^4-m4R!g4 zTV+`WHRsa|l9-pU_)wnv&=?^c z@{2mi>0gVY5TQ1)^5&0MpKKu=nns_P=<(2=DS6~`Uq zy>^lo{V{;DJ$;eX9qtuU(#s&T&viegB@KKG8o}ztQD?)!w~MU@K^oVYU+O^FlvWN$ z9VAC=$LBIP9@6q)v@&;8tYXihD8Sv16P@~ts(Wfi!_mu&St9x@!VB^!od50gZuNe6 z84?_ZfM_AcoAGVurti5qnw7jlGe)QH}?ioHR@5kD-G+IkbpQsemYm>L>ZrIAe zU1P!Q-Wg?$;ym;IR)Y@%L$XO8LW{#Tenpt`2lk2pz)k{k!Ec3Lk3`zX#Zn3elf#9QJeY%i)^|?I)|Z5qMwm}4 zKaknzM`dTQ9M`GfP7$BFxz~`aIF7}!ThJl(?X4%{Ghy|@fMo~-_-KBD*r=%%J{1pY zqQ1)_*WVHZCnPTcg{zV##B-_ypYD$^obVMRB@r-HHxJ3)d$hHn*I{R&H+=!(BUw9l zi)Ooo{$s`8OkYk>YVK}&w}Owc0STmIR2cBeItGi`F^r0I`rG_|tjvuSh3AkFdfqib;%Qn+6fxV7IbFmGkCObjH3l}X;Vg>~em?~`j zPoqa`KvZ5lNl$ZZ!lf|=5Hhm650ipQk+xT1qjY%l(6e{4@jmsVn0_WNX%k2N_8v!p z`SyKgC~!7-lg>WhruA%M!F^NVXv?sh%`j18+oc#&B6El2bVBnr^nJc% zC0kuE!CsgCz=QHDa8j`U$@OT!;-RtwmgZ`M@@k!elh{eoI=;;6>F~$?SB6U<$p&x+ z!hMoUg=I;sd|bY4v$D+LhiaF4dgBSjMh{L&Vy*JKqW*c0TjTE9^!|nMt>8V8r}0d^ zIHtm!%U3iUvVV#Jo4l>V&v7o+j$ZQ;v9#^8Tn-)Y^;0< zhcNDY(EXtJnvYhUVMc>j(a#`;8EL(ji~j_k`9GC)PVV+=V#k58CKlUf$s}7cGsgqC zcTPq$jM!KvL19>39TMF!@*(9Q3u%Z4w@SpdQR2D??eYAxp2#;H6i5wHq-s)M0crCd zYz+47jfz!M)9qwJ^I}Ucj-T;%BNo?QF(m#e`}_yCEF~M^>xgNABluBM`=Pywn)kv5 zy`0da(*wv^%t=&L%Jy4H=~R<)BN`!=PYJG z2J%ZeqF}lR>v61kRyO^gHL_Zm?C}%s`GQ9M_Gdl7<)?5Hk`*$GG~o;P0P@6q-+#WY zoD{Au$y;YHW%i&ENBO4(X?2?o&%^qDQLS7^0)d3jE`_~C`YRH*lumFH%_qmamBwo_ zu=W4oXax0E?!`0_yJ}yG5%-Z-4)_!m_XcR&KO932TRXZlsfBA2xe>G|GRr#hrso%b zP0nqngp?o0+8IOEhPAo|;N4a4_v@jYlopZ0vSh|zo)0=`(;Z6gAZi`Yy^)^^>5S;< z-#5>2*3R_S!0EkBGEkX4>oSw)r0nO6W1U0`0q4{F(~Dr!_BfolA4CO3ku1iz=uLP> zuGkr{#2MK}3)kWcQPjemNOyCoz2I2=E@{;pb!hL%E(dVmU0!QoWSAEy>OeJ;Z0h;c zknnahMI0WKlJTu&FZWd(lY*lvCY{2w@U{bQpp_sbFnRWy3Aw}88`>ypOfSS^aPkeB zvS%CjtkzEK;t89-N_sMzX1irnV-a-=fo_{b) z5un?;BU%v3q`pN+@QN!y`#cXEKVKFAY>Cr5+uoK!r=^Hnh)P?L?N*;^;gYY-5!*vua+h3z zKd+o5#Pd%t7^P-OBx|HE#3JZtI^{nk&r+ceSc9hXV=+k+q5H#(WIO0(#xHgUT<_Rf zy`=+Fi^LIR%h_52+p2yXLxZzo$`WB7doP2icZi-54)(=;w;)Gj@+Jn!=6uJrmmGJoIU&n@Zy z+@aL|aPl3fOou`W*2Gu?JnnV7Jcv0ToKOvu_5?tf>7)uhtHKvu`mqam|2|SJp8c}_ zynAIbeffl4`r_fX45g)bwob)uP0ua*rK8 zTm1%#@bod>zKI!WL zUhnf{)6?1ZZ@UeA{b*2mGDT7aN;ziCRFU;x%z${ndGzaxqNU*zVRu?Fmb)4%#!QiL zNsXE?zEEebL4V|puWFBprq;(p?ql??H_7damYE%A@Ea82AsB~lDWE8-mggU-&NC4L zU-h6Y)-ABe@8s`Ws!n76d*;a<3n!*fDE5SyIh`vsQ2JX|TMGtc>#JV!Z#3&W7|M%R zxOyK2-v)n=ruBL^b^6KVM|M-djCp@DO-*%W!lE)~lK{@YviLUj!qd~Vd143I_4}os zU+?1pi95uZO}IP_lg87dnv=seyOaDdh*8~ZFWhkI%iL~!?wZx{*OBCIi~n7+-Cg7O zaLWvp*U*aEElg?Np-BQbDmWp6WPYFg1F>#|ma8ppjR2EldM#9em z1RYp9YSjy|%gq6tN=#^*nwkxLzK==143}HB`MbqYzcPtF*iJ=~o003+jJEC2#v2MA7-4H_ z{#x2mxu%-e@mBx4nfl4}u#y9RC$^m*znBj*wCTAE4+ zfjjuircm#c9k&pvnbGjjQQbHg`$5Zlzo@zT-MB-DXon>)k1o-4RS#+xSqF zyLa=|B*dR!MbNIOCiE@XiQ`M&gQz;BY74bR!6v&OKC0L>im-ykyNoPB#b^OT$}dN; z9=&ruPs-q22a&A2u<07J#sfCsCm-RU9QxS-9mkA+T`HSD*I>5f z`Lv7Q@}y2K7d`QPl5|Y+!)HfMJ1*d!_?PkjqO!EP6Fo9*&=b%tkj9Yr{ebja`B6dO z_=ktvkFvZ!BNpN%bd%3(ZaTk2ih8dJOwi&)A_l|b&|*EH z;kP_i>rV9Cpuq(uciq`OGSKnK&P}ut9Kr+4AK~WI1#5VvrMS z!I&H8fm^}6mCVn5sd!h$m1ah}ZrrpQc5Q^v&+^J%7_TJSFx$|D!0ew?Fta?pxqMr+gTB@l zd3rw?DCW{h4D=S?gLKZD9~tbFL`Dj+!JvW1%y8%t=5HV~mR{B4fCn5!@4_>RCQfxcfCWinMwbRJRdgUwN8}}o0P7X5Ge4Gk-tuUjRB#+ zyM!0NVrdYtWW~+sSxk;Pvps;4D{0Wd84$Q_&=^Z7)M{cik~-$2uue(3cT`saFZf2} zExDg49U9u6ywZcNEQ7B*NBM>oBpQPO_t;$43Cn(7ECS}n$J|NUr-4mmYO60K75ZNs;zSk8R(_f5RkUYhU;{~lJfXOr znk!`bH=hSD(SPT(o&(76J3`|V&6y`5*e+dq>e;KniSQ+T?j{m1t||=57q|_)9Nqjm zuVDNpq$!e^LStLe>IUZoFe(8DMtN?*oKzVaGDaJ?xRCPX2p8D=iC!PDW#K{Q3Mw); zkSrB_U%q-ppd=6kF2huXah>Y1X>0ccW{Q~SIXS5HfiWslm{ww020pamxh{s=y(X5Qbs{u&<+d|S&D^-5KgW}3ov@kQ)cxiz>NCLPK_ZgcdUxxsL zl@Z>t_*yNi8smAHYL+y8UYZ4s1+7j~&*N6_VuzWo76JAy^c;=yI{(!W{kh+BoPYIU zirDp($64Fa^+3w0d^Eb~TlR#Ari7+MR+d{DS}crJ-l=IT74H%582iS3c-)t=Qkh8c z#9plXhasEBs<-f+kbM*0C%}r92ePN?O7(2=1N2xmu_rsFzcb^#X%6)&3-D)d;*J(ye zN1yBE%Utv@;CXB)54ll5qn;#%rawOK>F8Q;Vj z;|ARi#}k~)#S`eS=zl3m`*|nHy!CqH3TPSuOKW=Kknn>2N7F`~bJHZnejJEnwO4hjR_m!OEt;G=g z!nBDS*6}Ht3TXP`B38y4i{K7gU2liMFd(*U+{Zrcz@bX%@x|wpIPZeK(E;8H!SmmW z9aXjuvGM?)vU}CXA82L9D42?sBr?+l+8O9lp4@=)b1p@Bjo(*RgUE0)V|k~zNc$sW z46EN|JPHnUy#$H4J*1`f?{zPs7qO&VqrXiYkZn&M9aft`J_)Ol9LQ{rl;_~PNk>V9 zlv^pD;S6G%wx*AagUVkLLcYO-smQiI%&mC?xIT;Q=S+{;6=r!x8GuP!1YtqrrY9Wr zFlI{m72%z=nh~$wqQ1HBkYj19ez4T$y#ZP_y}0;3Z$~ znf6mC)ny%<9OEwZ8dvTXfsg7zPA24~(iy9Tdp;rx1K-9;WMRUWq=atpEILF{TOyFw#@r!)BQ zKSXu7KwJ6v#-&AUW6-$rD&OC z)YiC{?qp=xo$(CgqFqLi!boHR1GO)v2H#B~BuPl3OpqY&rrTz1blr- zCz`ydB0b#y5f8>VmZT64*Zi%gXLS3CQQ%uEb@FO|bbOOmG3mYB`Cn`nMA>(?G>wwo z_-ckhA7Jy2Px!cn*!f$VC9Vm}kgvjx^2UL6v8%w>wieST{@9GAUK&dTrd@-K#v|h# z%5%>L5AR>RutcwT>TI~o>w8+#{YYM%odaP}ygwHcE3rPzg!;phPWc}#9bxwxWLDFA z;N@%K%nX#^I6Byzq{ zEe8c)$|>i;>xTvGTYu6r(wd-@Hnsb(^H-ST zAG(MNK~?>du&NhhA`=@y=|Yubny|ks?5)9{8gBiz;kmdIOT3p4kC)2kT~wO!+nr70 zNH$}~`g;PtIYygnr|7EojG^;tEE#_fl^LkmxzE3%?NJOV52UAD#3y$O&$x zmz6=nXUr6HHZKN0qUnt1*oq>mHjyFD?Ut4d9bATYFU(uP)zjHu-HmbR35v!AzZlq% zNxa;vzYpt+*x5r$GveGx&?xS2*$InUx_Oo#StNMH*VYpwDnHEzRQJYSpj}1RlvsaA zU@bwmmr`#c%#9)zQ1$o5XoUc}+_96~b2+D;Kh|{&PyIK3eUx$q-^aF_Y?iv`g%_P-1xeV@cUR+uy_{Hy#-$mqAhHjm)LsF&uCZh+~?1N z_|*>4GG^LlZY0~M?41S8pD+00Z+>F``9}VFrq^8NDx>IE^sq;>7MFvSdgFm- z;$;Z`yV{#=)4*gmjgK0L4j9K>nivqR^q2sHDMkYNwY+Y;4`XoIjm`HU&fnejBomyx7;oh8U}R#-ZxM`{Io^ZP7&C8V?$CUA`gJ=V z^_??65Jxzf>kxn-WF{5NEu477+SI&aBj_Ot7YL+~E$V_8xgxE**M#dBr~!S9gg)ZO zLB}@wbIl~`srEig1YQ?+vSeeVskI%S3hW%5sj0p<^m%Q9D`OVfilbG;0E zP;lLgJfQ_Q4sQu1h8T@vtG_ z)1y1*m1Cyg-SA;)9`p2YFtXdmm8hu~P%|?IkoOQV!!TARLJ*X1EuUxwLhqAMAD^|q z*8SczjPFsuMj~u_o_lhce7{D%%zt;k@@NZ;4}&|87R>8Ml9i*1?q!fc5CP0UShm1( zuWZcFU?$#MG|#9p-_IPDCen?qr1*g50Xr)jv9_f#9935zKM|OJ8qspG5=1O$wHvkS zf;;kS|IT(dk1iD`g6+A6Q_Becy#{OxH3^{{&9zIHYTgwLTK9PE|FNZl`8i86o4c2i$X&`U1#m8Gz^Q`9f@JH4A*^CO z!#Dwduywm>5nslvX(0J@^VDwr&DaRY5*7hFa5XmMz455ECi$AR5S-9UcN-h zV8ojr6oOw&M-ZN(zU@Figk})p+KRB(iT8aWMq^e7^}P#(oI0P+Fmv!Ch>{<1r6v4| z>i@KJm2XWr(3;vn8tE=Yx&`T$8r|K^kHP2xlN1mU5Rh&~lt_VB(eP)OrX2jv zpY2F|T}*?~(!OU(|8wVTdNhwCnC?sOeFWj3Xi;^D&eE)#5gfJReMKqJJ62!&{lW;`F6Nz>@U8bSYt z-Ce$XQUSqeRo?Y-zNZU??TKD4%6#evA!o1E>6LQd!cEtFBrFn#=(%?1h=i7GIZ>gb z<;~nla5MO0gcfJzRA(g-hy8leYace@`qx6Oz6JySJ<-5+0QvQJx-7|ZVk4YqI0APM z`#c|G@Te}4XxMn!kLrL6P-0@My@ubf>;8ZWr_-!Ea@9i)0nL zDQK?eJE^$vTBkse3oP*IRZX%+Ofu)n2N-%_; zZP+mFshZm<$MpF@@`9TAwA4}@bx_kEPv+XDep=C_s*d`dEwMOk>Ys~!fF^*~okhiQ zU3@M)TDh&bq1RMSY{cered*KjG8PR|fToC5BZ`^2@l~)RkQL{@l8+uC9jCVL+fst|bf_c<7IH1jeAwCyZ9W2tSD49hIBDw+}<@fs!G27C^=2Bli292F(X zz||%B7FHTz2U2KSeV+aithKB=&1`{8SKb=t z>{HVVNFMCnwRTF|D49bCpS^;A%dC-2wz)~Zkj1PTx*c@{S)%Cxg^Hnsl`f0BZ zK?CaiHg-7_=pO$hYl-olCTqDKf*E6TlBGG#7tnqeKN&3co***7=BfMc$0i|u!l*X| z*mjU?DX3n(WsM-$du-M!osg?hrerw{v#W3lwiFpw_5FR7i8H*=cbis-j(~$>X~?{o zW><&LAHnO}gdS9AugZ%ywjC=VGjxnvBhPS-vCEQNX#nyFHKY~D9it=#=9{uJP=8%J-=6cA@ zjJA?Uk@rAN0#7INknHT6E?v_n%E44fwz=V$&!F*Z1kSUWz(Ii)^{tn@)Gfr7)$y&H zRIID!eV1!m9n#-6E$AbYTOM920Dc!<882#I=LrPdT|_$0zfLYSx{^bw#TW#Dww4n`cr`NDfQ7p;m-JPl1IVYH&Z-SZKr`( z1z%6pJx0BU^gfA|m?klJXC}upJ#8&58F^0q1ZjVP%sM;2cKuis6@FpZ&qer17h5v( z&G0^#s2Jp=z1vzSw)&-I|B;5_zs{az?lsboEk=3hnYvCD+{)RH;+$rEJ2I;EMU3C= zX^Ox2KSf68)x8KDR0i|@F+a={0SFYmgKM*0$(daDa?Nu{8ES{|zj8orTL zKGCT5A~i?Ru5Hiy5VBn+x}vTxGD6t z5pEHWL29`#U39V#|2FK*R=Y)uGtXzO;4;VTFZc+_sf~$_21*f9WvM505#8}>8o};! zzQ)hEL#|=KJ`C~9QdvN0f0YDnBT0{}3Qiz0xFO?l#to*S&V}9^7md zm?-TpT}bETL0pXF^VcxtMF)@2Xrz+$T$7H!V{?1c*?AE9WsU-rcO`n#+p)JPz12?) z(#08nSD88I+iCsUprdN0=`p z)ee^-3!1dus~ST>KeYj~tg#jM&+h&^6Cc&Wn|zSslGmgKhhz)Z=2$|PW@q=y5wF{; zE_*d;?HhWK)!f0$uI8a%?6kPXW+q2B+8;D!F1l&9-T{=?3bDW9XTG8s5lZd{1AV&@ z7c;Upe+R5D@|N*W3Ca_K|5as9c2INVP4H)0jz7WmyPfN1E?F0vzZAA0tG?I0?Rm4P z89xQgBB0wXwEuB8XO}#U-0nx<#yqUQL8P;^|y z)P%6mktuBl`#D8L`N;YorJ$u4j&kaW`R2JvtX(z=cM6v!E`SM)w$i)ZC=KY1CLy@aWXid?P5yAf#mKxnc)KLy;JLAqcD{Fm0|!@|*`*GASho0-=W1|8zsy!44@X`%^{ ztA_)^=gLp0l9)B{GVI$$YWxBGVxa4zZGL(pfTW3U1o?u=o#0(h?XRY zpi|zmFf5Y3T3G4`kV;D+L@1Oh27bvOC}hCikn?o8O;-C#KDo2$v>E`xblz}4 zsYXmz)5204%Zco2z+k(PLY;WffReAi51tuetp+E1i^P7oGSwZ}7@TZMBG_zvfeCxr zoX&YJ1uGA;jY5n8YrQ-#)hlhbCmnIpHI(of_gT4kgE8R>_Lfc&8E$e?2^&R zyJV(|&ax>!2YUOidb3bMMHUWo7FlPsP15vr%yP0g!FFfLaJ%xqR5jo&6U)TESgj}$ z-v8AJq3u3s)|F1se9ywpB$8jfu}<^8vtK{sE0bcl73C=rk|bKNX@}R%O3Hkh!+&5CY9ZzK(J!x$=V5R({6%Cg92qt{ z;VGhe+$mpOe5Qk3r5AL!yMuiyf5gR|l4P>2RA$4srg>E{6%?sb_y;5k8MQ+6l_e zv0Ibn*F=a|Q9pC8`eejYY0Xl^S2=fVVKG;TOMqX~sv*OK?ej)LNdBi4yAKIBu8{hHmI0T#>W@WTA2EXAMcTNj$QjdtVY@zWC#!X(xeY72Gdi zqbx^MBF>rtsM)}Z~ zYiwiGSmWCBe?$_rL6(_2a*Gr3f9Gw*DBb$j+Ca5eid|v2QGIz^Kfz9?p^eCEHI>$a z+sRO#{_iZC1auwMDjfyXBy1o>chw!Y#te$TAxixWOZn`)PK^0wbw-gBVRmU(u(+>1 z95J~h)j{=N4^pV(#0u8%U*&(vaWGX1I~ph{u6ych=Y8O(uaf6<(IDOHk~sox-OQNf zm`0JZwrCUB=^+sr!S2`7xO%Ed;*)ao`|(zP)Q+gALc!#iY@~*mD^z}-W3$B6%DF;D z))^3I_Qb@r6`%aosa|k_HEH(z`CZr?R;ZUsE8!u|rSO95x)pI?XOqk5DKpT@#6^FB zOy4Ci3`?r-*`@W0iDY;;Yl2lg2N>|bKB(CL@Bf$Pkc&I>Kvr_*-06h)A=;@v^zC`)6Js>#SC~s3Q1BRZU)A-bK}^O5QLb28jaq6%BmOl8uo0Ptb~Uzb`|Rl#IHV{kIE_INnISdd%Xj-accUpM;G*&X=qR8T*PF z7K>VXeHLWg4`b7I4Z&KW`)lNRbnFk8PA%6#z}2dB34jj`;pV>`8|Sr|gTfoRd6Zj~ zuWJ*P$=)Fn1gTy+IvUXd?@A+wH_m~qR!xidzs{M?WC97aGPat;P@-wnTKNM%?O48G%A?Bz`3Ko&gALleW5=oZ5eSbT zU;qYNX1U=V(+efAEZ9~G#?g%VVvBj4S7e8>sjDx<3Ajfn~K=$q!{}A z>mavuOucA7L_nBKw63}9w}Gc$w@yonD8?DpY_;2yck*&T&_2T1^=Q;7NBLwo*!>}S zbq!hKws$4oo8HaC()hFKpx_pdO4VAQDsC;yLRqd;Adcmy8;WOso28q^PH95;Ye;`M zpNwA+$!pKsy+57Oe3~HfMRgvzwf3E3@})U=sUD@HX`hXbb(I2u$Rq^fF~kQ?Cr>j} zAI|Xk!x^Z26$5DHG;SiE+_}nDGYjM_&Aa&`V3OO3GdU}LnPP!gz!YWw|wrjF16_<%laMh;|Ox~ z)TNivXOS!W-$v!Po6=w2XOiGtUuzZIGUkWdx z;KVo6#q0N+6m^-HKi!k~Yn!2VAWoki4yn|Tv&Ho`nVkW>5N(ad*wcglhY`#_jKD5q z|C?_Tk6maE(}j!grlc(|j@OW-(2r&N^`XXFC~>a4|Mvu~;L)3b8>9vK$ku;ARV`3| zm_)=COX?mOmP6h?b+MuKUy#;zex8|Mo4lb9$*R9#RY+PN7i@b!I`XJ=MgWJx$AV?e zP7oixj3B;-`apHv9T9xQ1@%%LyEV(M*A8Jerb0QFS>;oju4ROALBP5Z1_$zP6y8FD! zQm7HpWqyHfzG>=*8F1Tv_u0&?=fXy!mP-nrHy1P3YJrzF>;oOY<0fHvWL@KcuR%fN z`g+ewKci0qVmH17PTa2jd1kETe~I zXDrZk-pR^4lU{Xa%bz3AD=dDdo4UWcY}Kx8BRh(U+c#NrGuzy^IQvpB%6% zEjFj7tTi*T%at{xPB+I=$D~>dU|EuZkl<&h3=l=|ZgiJcf<8K~iF^=SUiUAP=T)I2 zG_dqMT0OsAD-UG-{z;_pCGYu~AeNxs7V$I4gGBw!ApBAWNbp+s9ERJcI|T;ZZg`h` z{X`^V+RFpqC{?7~6TpwLag08KB>vUP%K2`}yc(8^c~7;piCd>?w%mRJ%T{U+ccomk z{j`Mz+!PIb!q@WinOCvp)Rh#(Gk7;!(Hs&_6H-}$^_zts!=E*q0%mqw-m2cAl^r>s zl(w0hZzCY*K4Kdd`C|n|lSmjp z$7}*2-C1YV85SP>EqH99Lc*?1X1TCSU4;&>2VX}wKUB7#9KjcehT&&4W@v@3;JwJE74JWl?N~GCRz}uiLB{zAkidjPB6KIe zS%;xnkOwaJH4qQqNGyxJnO0T=$IH^kid z&+A4A?k*gBb#{?I4tV)*&)Revr$Svt+~O%@GA-SW!%HW?NuV1BnS3O6BYbB0-o@)K zz~Ud2u9<7q`~v%ciutC}CRXnIiYIY?TvT1~zrv4%_??N?9O<=V*&DU+LQ@?`Q541G zZY`->9{7FO?64f&X^lN0LCBuM#o_v#H^PDCC!~K0W7Rc>@uh?H)-5=YQbOsTeyqx` zSLvwyQiUm#w#jvxf|<{$oL>)9om9%rEPb2^#oZ-03Ca0%$oyQX9=DhcJ~i6)lYBj2 zIc#K@Fw;xHt6}N%GMJszLUeT_)Fzt^)MqBS-WDork>A}F^#8QiE{2u9RAxvKamD<=yfu&BjU)SuaTf@?cV*|dZ_**PRD0G%1$%gM7%w$ zU~VzQF}+v4bS#`RKTuxbOl8zZ=LY{skjpouuAKNHejy}munnteIvLPCx37`1m5Ht1|K(Tj*V_&*S}(G6v3e*; zrh9nLn=l7=l!2io5CRM>z}`PMbMVd9lTiI|mNJp-cL!h)G_yn6%yja!_M?OP>L4-Q z!#$J*-ro+KH8Uq9p-XnWf1O(opGB{ zSOR^Y;-`1fHPtVqo{8A_Q*x{E+vDRpTSPm=?0$5Q5ek#~s!&OVOsmIJ;cX-^u^{Ya znqESTT)=Rxd&LGh>;%6SoaR)rzj)A{iU-I&n$7PM{l}@U2|mmMS&9dSgt75vo6Jx; zznm8^5kRX3X*Sid@3aj4BmHVU*ua-fVqDU^U-XDns}RhRA>Z(-Lq!Aj_QM?sUTfQ6 zRz_`2o`_+rG&P>9M5@3U+IvUuF*Up?FsAUqfgQyli+29f^L!zi!Y|XG1W&gCicgT>1A-$7P%<)R9lWpBezpB@_W#HeYII&n(NL7 ziP~?!>SPiLej~v^c)}ijYe*K)@ukqb>`tm(ETakG@tbgXiYz@-#q*EMb0cEQER&n* zk`QS>OJO!)`>dF_L72O?;4~`ldiD={hw%3>j77#{ENNB)7k*bX1(0-}F_1JklHR*4 z_Zv~~MSQ#KTh8W3;^wm#aM6(P$lvU0w8S;voHB@=8vfcs!WUyhvSOXFF~)C|1ZGit z^zr9$@5QGEEXdJwCu{3O57EFuvrWU?gJ76#j|p#=M0WEa>EKL~N2h0MnpI4GPrY$# zQ+MMEk4|~acrsP=HnLDC<_kS!v)|Sz9S)GI?)8jSDW*9HkHdcpSBb_yyS#EF4NJws zP^&Zk2JO2TiAPIi-fL2$}y>$ce3Cd2-Ri%)_$Z4Gv>BL^bvA9FC17hSu|&Wt?s zWEq^+Z3hx^g|##aG_hn-SZ{&UZ!TxOHrVeY#x;Q+!ik_i`r%aMX&M?jw`Z{LHcPU+ z6ulED!!_c$liQan^D4^2V{0vYeQI;-+zY=FdJhX|*iuIi|Ft^5k>z|}=M!G{CoUgA zH}(CyLD`?MUh-Uw^Nn-;^mVBB5*ObA9t`GR-#@_Ir&^L$Jci0qPBt`;TyW}cTu!tU zhlvqPg1nbr126B34}xvx-Yo-4XS&0XGuYZ4*3d0EQz!LcR4JsCn3CivVq+vJ2+@Fs zliEzB7(D)i3(sB8cRG)8xbn|jzG+^$Xi~m(P>-N`&EcV;X8uyH<++>Gk}WuwD0h(i z?PF`{pY0|Pvq$Q#@{$@3a z*YKkt`{xJ%@Df&lI0_!hcXD#Fy1H7Ofhssh*k-|D5#4Q$PT@Cp^O+o)FbfLwR1oJP z+Ct(f8z(wT21<64ql%xCm?cNuDl!)Yb%odCa+%}S*j!*Qf?7g$`SvkPRxI&BD+p~l zq8U{dOlug$3GLM4a*`f(8+4=UF^#?a0x^w+mD0~W&EKCRq&EXbflys5Q&-Qg4t4mN z+=3-fgT%sqHQqJ1dc1S)=f;sF#^=t@gZc{IdRY=?Eez>*Q7E(ctd&C zjQykl`mvBj?4>{b{<1_#h|k4z9L#4Zr$Ki;XaA?bEn|K#%t}9$bi1wMw$f~Yb{T}? zSChQU3{hOtK zspJu;=d9NNS5wz;U{FU62h)8%uM16UbF}&S#y3!~6eb0f_(;QV;B8z)No_r~GXT&9EtTFKPD<7&!Bq_t;PFmY|Vo-QopGy}t} zmk)UPe1++@0H~|;$LHyyf*Bl#RuZLTRXDs1g%-Y)ehi3yG{HGpZ@HW+Be6<~Mo4<< zfkyGUGw1=c4LlDpPK}2HK&`np^Ny3gIYGGz@%7`juo&3NCB}FU*N=~wjR67Zp~?tdRPFcB?vkmP>~{*PL67ZtvUc;+t13>?wU`? zNnaX%1qLPN1{z0t+Mz>Xeb0A-}OYyz#!n z0mFaVu%wQP`}-D1N&!qJSA#$rp&%mz18(snfZWKRDM%*l9{|ws<9pk~UI(%KpN6%y zrvOJIH?+z@^3%+!U_?f3d$=1X%z~4ErQjbFjeytFH}s}`166F4J=2de6JqFbQ}DFq zYBN$^Sy`R@$7GDI`3ore)@*ZX3xj<8q{Y&&hhyRQILEv3Aw$Oa5FfqqxcB`!ZD@^V zIdN3~@g)x-THK@<*mxwYle;4u4?9&NzmCm{M>+m7oleAT)K9S>`+!T=_376~L~}zWBO*Js?H(Jg@!9VDUef)H zg9kC$2580wCjx|K_j*r zxkbB6bho}TPyMGVC9fU}-EpH@fy|Ee#xtG!-++h;xGjXdTB)JB-aGaP%b|aUP|Rno z2QAZ@epZ_XG1JWFd_-4k4^;TBU_zO9ORar@-nsL9FjNtI%E%s-kAOhWK#Z~wP1okAXI_RIi#oq`Z^T>P;KT3M3DyI6w!MiBI zNiW71#xuUT%Me{BucNLCt*{aV1%$1GNLPqPJpDc1r2dR&>vOfb&T3zem)-&ibUd|! zq7*J*8p=M^&u6K7T&g0nqRPx_=XXGPw@A=7HvQY}tTt02P3X@`-D(5agKUyolJ-h_ zH3l34LPA1(d?Yyk5F@Ou9zFKcrh{jsUWA>S-)9aYzed07`iDuzo`^N6H@^4Qg!z?~ zvMo+yEer+znmS~cip}a-<2m-02g#)a`@qtcX9rlW&Vow0id8-L5uXIZyXevBGmlOB zg|kek&_pBqyYu@>L|P{UU@ouWTmFK6!q<%AWE9fxM>ghe@nbPMK4L=97>7@?`Hr{UQ@3?Mh|Ukt6%nops^?95@b*LQ*S}f9Tg}A z+(+$cusD2Ncd-?S$(9#g{{EZ8`TDi2xCy9Wf!V5^(F&jjX^(|cco&22*6o7 z$|&@cNfpd;cVWZCeZQxgtil)8Dd*KtZ}B~Y$5*n^MX>hp@P*OV62|Yzayrg^v=9v6 z;=3a|T4~x7P;~3(uWb1P%68Ss@i1oX6{m|BS`~r)tZre7PVM`R@B&8P?A1}z)JPY= zA|G%2VX>>c!WXpZGr8@WEn$?s9kY>o!6mPB#f+(`gY}Y@eaik%ntDv%$ZyA>(;LIR zf%@m*3bIwdMID*h{F}h!-O8#TDF#e74bpH8PS|cbviAV?xs#!<`CrRrZ(y!sG)Gnj zAYEkI@;O0p?^fBWZzFF-qtcT+b@USq1~8U_o??I=DWWHcB;Pa?j^FX}{XkM$f|UVINi6&oRnl*W!&;c% zh_^!sAgPM_vk+xzR0ufiU)4>M4%=3NK)vqmli)!q?>84s*T&-xxB$ad-S9NtFa+B> z{VjSZ3_cG*E)oB4<5Or9<0p0yI^UFCn^ZsMV~S z9yNueq?PD54!ABIfd#98Px|BOLA~TVlL&_|D$BYeCo3|SPEz2T%#_6QZKH`kF-gtf z)6*;_>SnM_G;ua_&*FAO${xs*+uP~(*J(7DkY@#pp}%@ONhQHejUMd?=bHt>@yA~p z#!+erew$k-N7;u2uEn^laKW0ZQs%iEn0v~pPvgWy zO=7!`Sk$u^`#N}SCD1;FWFUcM?)2u&0-EcVIfpt?M~r%7g;O4V-9Z01OxEcxiHzCiuD2Um{ans{<{V(N$w;;-XB zt92`23wq)MFssPguB#*EO?@?>^3pt9$tXqc!S@Jo37gbJ!D-oqlKJcAPX#ptU_Vjv2%35 z0wvXtE8zh!&%AA0YoP+bL<6%Um7bcv!8s6W8$2*SSFlMJUoLXU{;9Bde#SeV?=D1% zi}wP}f4*rtYu$z@IZ$SlcOj^DSRT}9Ub65+z7CTe(v?ir`n_oB+vvI!d@zOJI8 z13%A8nfsd|->`Pg+eQX#P{$eK+} zFTz`)b$5@qJ=b0MJ8{LA8r{P+)PliCvZvl^d`xx!VXJ_1eix9dSA&=?Q-aK0N}1g3 z6P}~M^C-cuYg8~-!sYFwbYJm1(?0|5SeNwH-_j{9B~bcGCO|RfNqZkm`dEhly3tU> z`Zbqse#y}5PhpaLyUzfO){8{fL?V1$6ZR~327DdAxXP73?-+7iDGn!96kLAU8N*_N zRnebC#8Y=s+N|r@=#l`+-E^f10fui zMi!LOaB`;G=xO8R(re2HUM|09Lh6=x2#PPeF#9GD;=oXA)1%g` zHcE3~SUUZBCMTLF(SZkxNuHI9%(GyA)cTJ+z{`6B+L^T=P*td5W$|X9CD9Dri$!9h zeJb=+OX>ZmLN~(g*H(NRwd%T7Nn6F!HcLghZwv8KyjP`l?<&OA@uAYD{W6xoBN`38 zLCZ~ZuR6wIY|Zk)gY#iWN@GfI3J8Ylw=d0p9 z(Kh`G#14{%gm&9e`Nc}PNMM&tOyWs9HM*CF-#awGCDZ1YV=0J}I>kQ;HvArt%4!dD ze>f+&b&J&p4K=_-6EB3BOeI*8-9n^f_}lMA>#wSC1YnF-S?Aut zR_l}3B;XDhu(|i1pbxCS06>t(lZ}#qI|5sHlNw3K_F-SDp0*?C0lK6vUJI{4IZP@> zDI9uT^9NY@nk=tq4vJvbIj(mJqC^!uB4co7Q#Un>4Ny&kbiUzBwVC0xX7k z%*BJzLyzo4d(lC1Dmbj+tbYXe8WwV?k_G-Sm_7Wf=|FXu)pWfx9X|1Fecg_`Ll!FW z<>WEdCg%F_>fY;3MN@hQ3HNo}7HRX{b0bo`dObJHBB&3Nn_HUOTK#Sw<9HTLHWO^{ zOK1`YsmX0MLn?^#1R)l~y8As))=1jYq}$-pO~d6bgxJypY4$)F*-PE?U2(h`GGJmt z*P`kDVrK*cx|a#C5Zbk6mxcFrS~JWrgN3X6K-~wiPLh@}OZ@o#W)0P^7$)p&3|nCS zM&0gmwP%rDoVQO-<9_1B#Lakq`*hySmlopl?y{3$0wMVoG-86CY%<2n&+(8|N}xG&N-o7{n~3UW3W&Z(t^?wm#&7#2=8oVX|`$^%sQIV2q&4_gZ>|Wo!*jcHB{m z;TvrGpw0}cI6f?YI>D`K3Eql%sPDhGceZ4%lOEL{cr81zOSB87HMj(6n>UzAk}_btxA>;{#FUu z$O!)y>oiCTA$NN^+9GPIVv7Rlt-BLEJutu*2wcTwClmIpfAgw;V|^oLrBL%^s6ZetszZLG6-u^|)WMMO` zR6>EPHT~vAvc8G-ttfD9?d6zg?~%>yi}8`3K6{M4R}=00V{QiT%xzFqa2leBR|qLs zG$-)Nk4*4Kn4rR!RGJg^)VU0hy2OR^_TKojUHQ&axj_E7hDDJ1?Ufoym{`tSK}2`y zdA4@=zWScn#gtmj{pULCbehf{&25e3?*f%nBS99Pfu#OiNz+lMyAL9+SxMBoD6YJ zBw^yId~hLhT7teQmXBj%p1IkH%&uNNQxgJCL7yH=|NimqJrYdIq;ortKxhs;^&Y^^ z_-ZuMX%(%0VmXy~mD2^A+)$t0fvSuv&yUPu>V9u)0lAmx!LfMs8_Ro)(?6>GOO9U= zvxg0uj3_+{0I356DZuq2LmXNi$hmUsUK!gW3cR|P7v;^F?K@3M$a=;h4%n5ScL`5q zRxbu&>@22joX1yd^3?H0A;Fn*`cIY$ylq{s#>!SQl-T8f-4WIH*TtFsdIMQb$lzDL zE~`3Sd7Mpn18C>Id*j&SZ%|9rH&$HfI5BP5riSP`)`!V%F=opClUgE&)f;3Bux z{e{O_!s)_E=Ld6WaO@wA_&y_sAO7O1Jn%@HWE_Jv--uDsiX7oaDq*@ic;7NWII5$$ z4iIe&eIus(JRw`M+!SlTM6)(4Tp}>cZ6;UAg~y$nvWo&3jRmAnyNfh{da*TV)e=_x z<ZwKDX;16vpe6e(GuARa>I zw?HT$Kk{jorz61Jh{CkYtAfdCrTB#_Hk{mqj^sK+&J~{!4gTOuEXC|1qT?@q6Bg1Cm?MNbUy4wV_UK?r5nn}} z@x6rfC{fDdn{G+Zoh{eSt=im|vNhPDHEK6OTafD&!ajY~kI(|dSS2p3@OrZEp)d#r z0^5l>INZ6Og>?XuN<2ieK`L(fjOtEVzZudA3=s-OBaPSxzn_wty~#hv`-P8a{TrkXb%if2`+(kF*g5(=mf^~SDo!e2 z2`s$ENPf$4x4_~>5U{}6;-rm?b^ikGf^JrLRz#cYjF6R1&aM5UbiB0vZ$6aQkExjX z2L5I5m97S4zh>=1S!uw1RHTWD0nL@a4%hUx8GDFWG?=5mGcE%)T`N*>1;oo2+oI}q z)%+a&v}3>Ax^N2Qgi<_Z*#+KpeUX#5s>uSq*MIYkMQc~G%*Ed@f4aTx-Todlchaug zsM|l{e+i1FsEHhj5l_i;q6mbW^(UoLq=x;q2w5Mq&7XCls^COOr0PP7IbB!2+)8$! zzUjDR#hJQjSwMpnu9zJSj|h{*ijRsGv}#a|kMb*&45T;$s-3iDXJM1MwOM4jVGnHP zmcAeAWR`-7%SFM;pI1cTt9feGQ==p*!qK2G@{M+_O-uLX^J4}`Ld)B;4O%m|knNgt z5JdcH%K&}G2$jS@Kj{DaFrIF!u$Wr-!R8<`p1D=ZSfSei4~& z61W|Vo=J9Dzj)E2Hw%p3=)fn8lk~f;jzSr;?3V35icCnZ zQ?irT?ny1%|8zf}*Py;TBj4Pijv_bYa^!VYv)%TYA!}gnPGzHh@(u@=anZAb|3Q(F zMMB7la6~?|rd6*++)?GvXn{dXeC&+&XBU&CHI%*& zhz26znY*|%k+;cmmIB9pJ@Yqch3b4TW%HFL)!F%`ygm0SIl0R{t%fdmewCiS2>0{E zwY0XbSk!8AM+P4EFh}blMgJ9_7r$SXPtl6kGKZkXjrlNMPoS#+({-x z3tBYT{MLpRVM-wsp3BK4MYq>ShBA79N-FS$60*J+iwSx>gpE2jy(kck!)rHgP>dZv zA`trIpu#~Sv*3H_fIL={qAMwjtJ~0oiRt1|I~10jyKQ11br2HbfT$}OfOg3tdtk`K z0o)`e`s^TnpPA{3nW6b=%9NsTBFc>(RRFsOiTh9Y4ctN0)XRpnLyq~JPjqdSaN|Z1 z?gK7jkE1qi9O-CqBznK-te>_Kusx%M65k>p@IQhF^mOgCIp5M#)XvAlQ$+P)?2uz6 zC#r2+1!G+}HBOytdq54EsN#8{rhj~=R2kK?aY9uvUuYXpeHA5~>}bq|(LVJIL_sHX z0})~8ae%}ndy}Slr7h%mCi7E z7aODqZ<~J;?YX|S3ZxEO)T>9p@rV5$_7#S_MhpcG7=NvHWnf?Fa2{{l^Kdb@BNy7i!e(ZxZuy-Ey*`> zpWu|vnl{+uv`kuxNk;B6yOE;}EK4-fnrbhTxQ9rwXMS$e-ClI(QmtR7`jfE6J40CnixwsBN{LG9 zPVcU4*fztO5Lwva%Vufa6nTrx!UH>nL?)5e{fJcNO5TaF#DOsZHwx9?Q5C|B9Q|mJ z^qQ55cP<7Lz7dA@8>TpF3M~yl5CFDpiIX+I+ZWNcHImJn#45!lY1JaFe4VL{3wQXw zINN-+`y*+7)Ar9O4hBq?mP%^QQxSlu2RYD@iUGD~)NR zIBtGz;4+y3WSKcBt(>p#g_uibLcz7R?xbbsmkEUUXH(sEVT+MNRMSgyd_K)p)Gx=_ z?&uQu%~)AU@5|4$F)<=A@<%1ibrq?1|273nm7hV*gLgyW?thne;qtqyGz~*E(@KCx zU!+uE{EEnaA*gaFX8F&^A=T4}dpix>kdxDqXBsGOJc^KghF1kd^=1|Pktq~{my~q! zIT=v9BrpAE-GRqGn4+vEL;^?rn|gs&xhL3Dwe`v}Y1mAumvoA;=pI363l<1{Bp3@L zOmhL-^thHmoNrS~UT49*?v-YTA~m&SrYWcX8edAct)=$!Y}$b#lyatyO6108BOp^D zl_k{5u7rgS;0H+&p4={L0Vj-?E}{j?N_tfE<#;H|0<^SfU<*#f1jG2G!kgAJ0E(_= z5#x<-ZIea{Um;!;N#zvO!bwSO9zB=<2s=Dns_3m7GR|XL_2dk&wyn|o-ozX+B*N@%bbPW03`6)LqwSqY1h-kM&JQ;-D1 z1+AXh|MdjzG9@AV0RoM6B+!wg$dQWZzorrs5F8&a=<+`G4L$H)TO}$MJ@wO=bX2F* zxL)5q`PEC?IQgwj6QHoq=qn&&Lj9B*P^p4`l#Rd!e7#6EFJv^Q_v^rFb$rxjz=;S) zn}SZ&;(6~pH2&*WL-QL6X1TJGQTCFT7F-z7Jzz3cu@@v^BOZa@f9N4a4Oz(j_T| zW%%vQ(p>njv8sjiAEl$__4u+>G%~ZC#5B3=kkej zRKIFC*#nap!Vzq|7=}a*4aHWq>AiKsF^9WtQYuO6CrWr`TAE=@Pp3?)gaa+bz1u%B zRA6cewH<@;wPqN5Z8PdzSfI+>VL*Q)EXyUgE;rp`$xt2g9%T|OloJo(4fh(|_1Js< zCPLF22m({m<67h*njYQO4q=$tB4`vSJgPv+DEL z+vj$!dX`J}l=yqd?rAknN&MC1X0HaW38mce*>DI08*%EdeOdhQ=zbX%TRRNoGqbbl z5iUB5Z!Bt9(hg#uM3l=Xc^R~V7TZ(j3MMoXV-a#ENUg2(iSYut%#I^=YCT+kr=;S)k={y?7JB%eD* zEu&I0^i%`(6#|=}nq^H`)XUJ|7i4FU{g=k^TnTp^!*Lh~_q)3`E-tF9 zP3NDw3T3zcF$pS4qmM>Gm;x}D&1O;1yMb9ME~{?}B-=&Wdl5HU84 zVePhC0@BI4TFBU6$1l(3=B2YtoRK1^+F4Nm5zMYmzpQ}*Wl?D8>~`p}uErn#)-n=? zRAbp)2$E30$>$E^d+hH1D21)i9N3+@#8_{vb-DqXcsYtl1=isHag0EAXqOufWu2!R zNEkq*O+^&n=8EDon){NVLAtQcY*(fq@nBZ$t0BQ^;Fi zZ#)QleC!bgA6y>C%1)uBuVEFnlqfWGo7&+iI^dQB93VuC)sTkrwdVUl`~|EDMoXJE zK#g8EFEo7@qM8FR#y$*~FcBg}p`z}H^Xg3Uo9s1?h33GrlK4;5VlHLAyJ$dTkc(02mlUY-GJPHR(^;G8kcQEANTG0L z_Nr&^H2)alcV<9yZ6AG!NRhb7DfM-FrSiSKgtpY|@&pGuJnkU{51En8uLa0D>HlVNy*@aj`Q2g3llt8}}9PZ`4EH{O|cvP);r zcEcY#mNEC0u4eK4l&f6ep{eORv}*Q*3D-_9#+%*`d7rL^r|r~tOiP;E*s2}!uhmP@ zq;h#&XR|hr`E7&3D=@iq3Lhe3)=z&IL@+7C4~NUx4@>&B8c zNeq&MY$0wqf5>VZ_t7!k&&ZoS)-)I6Ud?tbLGqix zjMa%}dCj{nwcB!*jjP|H?)9d}>fbT@j$TW@7CGvePb9>IS>pFPsowe?V*sZePUlhK zY4h~lpfMl2yHQ0k9WHb2Q zE^c1vtqm72G*KnDiCYC2J0yHu%HpM%vIQkUsC10cLCAq3Y{ZQL_nE1`7TI&%{zmpN zAd$NkZGqp`#I1t+1Ch6=MnLS^<6MpNvx)&vAI9}@l1(2a6v@>@639mL=-whw=-F`7 zRJ|MZEbp0gx;V%sr$Zq+b_^=H$D0doR~@U7t{oIBg6_(h48}XKlsmrx{6>_r4aJ;2 zN>l#?sn;{bBkFT|uHyz~7BtOWG}R2>i*id9j+F)A6X8lqdjHV-FU2Y_6NFHuDT~ee zA|4%>v!>$_B0Jo4^}4<_X{&*_fguiRU*#i+!5@*)ya#&SL>mwvy$D{U$!M z47DT~W8_+7O9Q|=AzEwP?Oq78rqyiKiq?R>e9!2F>5ZaP??OcyePK zmA$X(ecmD07lgY@(^oz0UR-g9;sT85F*7lxi<66pi0FgkAtcu#h~rJSuW_}PHhIBz zYhP5Ya8a#tuADur(PR{#J^pQICaD(v3?BrQ)b2`PG_a-CM~=PYkR&j7!0FG)mMR-h z=K;b%Eehg7>ZVz4xh^}SmSzU~kE`G5SN7BUG#i@IYMwMscEOU6>|l}hXep4v}?3fFi3JuFF;(w(Ka9Tar)5kq}=|icf2-nC6h?&P{*IQ{ML0xAowWzHNhd@~cToDzMa4?L6EpZe_D$oDkJsERni>DlT(u1z$ z>QhCr=SXEFc-ws0P^~tRHmuwGL=y5+Ex$eyea_SR_aDnla$Md20X0F&zFj+GHi*!! zYa&mZl{^0Q2S&UrclU32}_ObT^4!EpYOAYF(axwqSsC>WTym0 zC=|;@8?SIW!Ma$GPXkGU7|LeS@pvp84##5AOeVwg1rR_`9)l`^syUR>NMxX~{W=gF zG#XcoELlO)Wx%TPIkT9Y`aR5;;*%D)@fZjJs?mBv6j`%ka+%D=;@C0NKL`d@mhy!{ zI-47bXZvFXoyeO>0iI{jwjx}4j?v#}vAZ~k-h4hC95D~Q?F+o^&i0z+Gz-!~`vo1N zlO)C%H&!W*D!bjr(u^bunM^hn8Y%1ei#yY+pVgU&;kE^W4H>EqdM+et*4sQ~pdUnm zkA%Y)ZTcoXH8&b4k$2k9Ga-j@GtDrnlRZQoYGx_qvV1zm#QH7qu9N9X8=?LCtn2cX z>mB|Yr_*6J>Pbb(q?7z;mv{8t%J^Oo<>U}P5z~Oy$ zQw(y}AZ7F-Y$;Ai>Ve;cz&e zPLoMn3PVCeijXZ*Pz#fQrkWcY%M5jR2VbuXZ<*VP_GKLr)>pK9&KDcctE;cIAx|T; zZi%8gW5KP$qjk1-^mcbu@Wb^?%3@?Qh#pWU?baJF|R9`b@Uzw^rv$C>6ujhn9 zAryZ(c*A4r|6O@g^xCL9h94i4mccU?5} z6jQ<$Be=^j?HMq)hFq&?e``fWxz%C;Q4aSdihM9QHZ(BA2l}j$gQw+oJCv06wRuJl zSM}-Ezvd{D7Cr{G`L3FLKX+(&!4mH&6LsX>jSs2WR4a*#t7F9}N2jsW%T$z@#UPBv z)092n5krhD{Gj(svp9drf@Zu_nt@N;tP3N^aPWeSvehGvA5{D+&2}^btB}tpM*GCU zofW}%YO*u*yM*r)Nd2IDeS71_TU%N!7Atb?1fwL&$y9P|bfjl+_=7wDy*RE))}cj( zbtJX@iu+wIH|Pwb(Vz~3gEC*Is18ZFY&H>%rAK?2-nU&t8(oFbIn>-xB*hq4w`E1P z{z6~dx}qm9+%SBE#$jd9h@Re_o}vD}d@jeaoZV)tK$UwJNm6hm8yaQ@HrI#WFbVNV zqZg!V*wWDFzf`F`)8qCivY1N5Qh@=Yf7^!0bIhzRJ(eL1Lx%bR*XafCa=*_9w<_?3 za5%L7jjtWwuV_+u#?pWNpVZzonkG?inpDWf!=X45Mz8vMX5N)1=%``unS%`<^whPw zTy{N6>tr#VN`giybZu@Pd)<@i8y}g-Va{}kzVS>?Rh`rAw%IHOy*j!Nl(r=0b6Jq) zAdEh?^&7_&Mx_4DbAMP@TjTY(i^2%LnN26h#)c!k2Xwt#HpE`1OEt9^++vh+v|HB( zJ!>uHwdLhrhr`Y?G)VD6zK}{M`}(?b0|(r(_I3PzvvNw>m1hNbkOXD<(DIj#UO~J% z-_w}yD$b0GeTIraQNt7T=bIkeZCcht7DdA(jxMUp5+!eOTOE#JTkj#ST# zTP8s3WEfk(cjnlNPuADh8`MrT)k%YoMWg+LL+8GB_tCZO0%hEK*}Y|6kHg{6>kW*$ z7@6vjji&I)Wzw-oWNc`V?Av_S$e+}KdvgXnV1Y6O>#s8%#4%i&-dCX-4fL&K(_O|7FZFseVScDW-FbyU>eGE#GeTy?t1 zWXhydiO`6CWb3-2KhLhuHT--x*R;iZmCaXIUgiN+1W6Q&M*0Sa-oO95dS%+vtn;+- z;75N4X4?oV1hlRyj1ti>YBB11&DZnXjPE~9nj=-`C02aYRn=%U8z>S@cNvdG`}=$O z?ky`KZiX_2NJ({F|PNh=9@Imj;t7Va$po+8$O@=@)F~_n%?G^d5Rf;T! z!@=0tpd+&9s{E_7Xo(^2AOnmzR`)euYxmcItp(W-388tIuGsPa&CGj-rwlva_iKMe zxz%i9XcC0Akk7=zfy7X^vFG*5{uht`;Ku@P^;z!?y6QDGjm^F?P+c^kh=S?{*Vo&_ z_iSDneWyG>JRx!<9r1$qTDj)*vI;bQ&|$T}EvdSwkV+=(k6p(V656Sgp|%+PsIIow z<92~AA_$!z@E}2YI}iB!Uv3J#&djvhFkK+C@dR_Q>67`!i_zFRtHo&4!;6v4q@fx! zHa0Ta+xfwvU+Yihf^?YK;v4lpi&6F+mNT?4=C~a8yj&8zVY~RYrpJ%2G%QV^ssaJOuKv%y`NAvD3BpIHIfXC%H)P3gldfhJMH3g9wiG=(6`i2Ml zbIJJe9gv|mc|hOx4tIJFZwrS*1B3nP!Trl4Z(LB=G^?tJ$WrD5&a)3zU1Rb1trin# z&_X^Rh{mtl{%OVM5>Y146Nm2bn4pDOK+%)Mf%-`AX0x$aY%CDW zq*JpyD)2a$|Mb93$18@T7AHL!3EWZ zA5>k>p;L|lqlh>5e0N|p7>&fU*(}dXpwPgkf$^hhTF>c?X0z2AHHsnq^pn5iPF9ae8=EkOhIUF>Y+nvh?YOQt$r`Jo8l!(XA-}LPnHxm{C z;h`qAmWx0Oqd5jMY0x4w&cl!e(7JInXlxqEAxL+0ZGxgH7R^z}q8z53`yOxvL@EMJ z!AYRCEAx#)Q+w}M?&A<6f%kQpP`Pwe? z`n~2gu75P(6pl6*ruI|nHo#0D{TTEVa&q^^>Y63>#df2P`DlnA&@C59*6Kx zyKbLZvplAVK+vP^(+@U(x}~`Z&D26sVCEC?*ucPmp?_mT@O5{7cxILi%vjP;-r01W zT(_aJ((kZaDRr$_Fh}uNw5Pl4yf?pfe6Llo2T!kmpt%}NildGvLi6INeQ{vZvXO8o za9~Sw=O3);{<&Jn6Mj`D$e^))q~=nl=`2fGl@;mB;(}plVnbO(!_?Escq9}Gjg8WS z+p415ePVz+(JJL|<@n#47LY(A#`8hM!F( zlAQy?@7r|DQCd@hC%JbneW<#+(q=WQ23$_XqoK}Sa>tvF;4Xh*NIP$u6m;~amd{hw zr}?UCTrP(m)RByueKMKU=;%nH>)pDcSKO(d@!1vjBpvx$<&8w$8QzMjGLOe>(h~{@ z^L#Fw3WtJCfBQUpYzHIYPZ#{E#btE6T`bG+g+eBk%#QZ32mVON>;QtNuzI|?Ndtq2A{9YVm6>&Cp4c;4l1}^ z?d_Lr{m&B)=Kxkqj+YfI2}E(dbCWF3Z7ZUGWaL9Mir~avBLU4DPE9z2ndKL1a!PK8xinTwgtZ z_KSrG?G89srYbk+YgVCYt7tlt%lCwm7e066w8rNj4MfPhm;a)&s={h9aWp|HQX(2o zAKd6}|GOp9UL0^V0}483^Rh31FeP`veqHA>TdWqycFA}m z8X6-8cC6`sLY;+V_7ml3;5UYhO`)m_#Ol-S-!UbvwB0+z%{%7#UsVQ1~J5j~^Fi;Q;vladN1}%&!Em#=M0;|&7Tw+uUOa_!_ z-|K-o@mvmQnh!u$6G=8$c4qI2TN@i2(C~PQQY5*!fWy$xU~;&lGW>39X18HnGu{;8 z2{vSDjI6wts$J{xxJ?GGD2(#COgI?Wb+G%RyZ>t{UMz5j+pc-4s@!F@m|4^mqo_XE zg;XNm*W1;1aBpp7+lIn+?d*~Rks=UG$h{`8;uD6dHkZ?BGNOJ%5JttetynlTHax5w z*j6?0qBGN9GOv{51IA#x?c6c{IrfTrkgX=8QIe!!BD3;O*V89GD-Q^xEmu8KS?MdcPA z?=_e@v?$H;FHrSoI=y8Mo0VfpbpoSoIuRco9$NeAH`rr5FC^>pr~P+z1)4sQ)3e!Z zHWVC-4fk?`ThEQZJmU_*X#u|h6^!TWzG$dk?kz8KIvk)iS(b*!77B%AA~8HP80+0z z7kINVv3n{Jd;FU|R(V+b7JNGX>kFmugghYWh;P^5qlJ&6KyqQ)-GRHe<}nLt=IeP& zfc5w38;-N}>Kk^L*1m4P^i})iFFUS;?b7(av@b6)BpsD8RYX0j9S%ovZC48U$DoO) zX_}I0{SfI5^Nf!lM9p&3DGkRs{|mnB4du0VySi8bO@cW_RxF=S#N!ve{uQ{OcIt6~ za;?4MDvJ><7(&sgkE-ZBD+oe5naZXT_WWo$KQf2KG~8jDbB1lrIuq394J=L5$TJuo z7bKjRiYLOMkQC{6rh3fC3uNvA^Cs%(lxGE1(Ps0MgDL_;n@OjF(L`;}-=~-^$3Y_L zVCzRM7BfYWvItT*8;yi=quusIw~^PTrJfl*=GBtXW3k%IM#xcU@(1M2kGfZ7p6BI! z%9`_l5w@}JIY zo_2p?lkL0-R^ae9$kjv`kMi9Xd#mwtwRJV+zH+@O;8d+{dN64%{7%CkIQT_fMF|oZ)Z};!GXTvp7x5srqzi}rK!PB z3RsI_OKW@WhYU5V{63${h8Aa_&=_AtWami?Mmq#g8TWtmw{EwSrgRVksd$t=_+r_?zZ&`E6qgp6 z6sY$NN0=6nQlpIjIonljXPjSF?gOC-`3lq^)LTSB%%;=MpI=EzJZKb=pqR;eKj9;Y zv>a*JYhKrDKh0n?vhe<>Yc<1LjzE9mJmioL|AC5y4MK;$t{_tvZ_pmIV( z#RLk6Xf(Di^>zc_W6)M%n@c{|^jLx5_L|pdVa(zJ3!{0*%Jhz-JKc&ECNLpC>$=T2 z{TcA)4&tf+nuVylqNCgQQdzP|Hb|C)C86p#t>)ocFJg`P zhVKcZ?t}ih7e=}vQ`5ex4}dVLs;qF?ZF&xkV*-6C3Wf04=+HpFu76v@=qq4W=iG!q z(iBL;yY-)D>eiQ+do30dSiWRDaUhVm`lVYSt83?-1Uzl(y6z94h9RNy*;F_%W@`Ue zL*GBylN(G9-yCBrqrS6pO_w_=>L4#LG}7>Di&SKIWF$S@Srgv8CcmTT91BmHq8vWK(|sBnp3UR?9vKCj1YHo(Q9ZV->h zOv76mg0Gu}I6OkhQV=xFn4$KyichRuce>l{G8&;)fLh5Qjf6rWl}wgB{60b!p)7)! z86UCm;IK&qJ#1YbwztX_w_^1vmNHJyG3t_jBuPU7hGsC(zJO2^b;O=5Lr@*@0td7) zmheBE1)re?We|>PFW%75&}q?En+hEUIalIbT_Bh*G(C!HaO$(elkPXI(mum1MsQc! zyrZ~E?ok^Y^o?;9e{+BIZQBL!kN#CVd!d1vZ4{Xn(pg&_XD~8MaaKvx34~^P0cpg8 zn8_rQiEJ{e&yLj;`lnC`qIzbAa|O%Kaysp3%}zasWP&8*bGdXX84iUShF{grodR%^ zmA(IrF8>(Rn9*r4ei8f?U z`vk`_vLIwqsZc0D2ikp^9tupDcFIhE?{ZQ$O<6`MpFq$c4zg*;0*OdCA`k8H48HD8 z9P}1OEQ+>_i>7oa@%79^q+=N7cDg+ctr|fo~+ZcWu&Q}QX?;Gxk zHeBU&IxJQTom3%%V8*=Lu{FL24<0hTZ|SYXC&WNODK&A`zVN-n2t!<@ArI(Q-lcz z=LAVdWoh#pZD04-H8||H;_CMxjCe3SP_s^@#7I9KJisSH_UuS2-*v)!hG#|d(OH}K zo%ZFbD!<$9G?@(WJB55Mm57goV{4wdotdT$<{5L(bx*ln4wI3C$}yT#F`XJ7=pX3Z z=O5d&IysjuM)0u1mX?mX4;gD#`u%>p%>w#OomoIqM6|$JU~E+B-CExLoFmmcx6aqH zj_5TsZ?<3TTehmYvchV$&@{>C^MTRPmS?|k{DJFJ1gh_EUHxQZg_mRLbUGOi4rjWz zdk5dB&!KgQwUcIwq$2|Qnql)Y#_9&0gBnjzM$KE|UH-(r;`(ui^CzTBit}z>{lEP6 z%`V6}s)G?lf?5?p^B4F$jTM{5D%0^cC^OcWfdL@!KvINlyPa&6m+f(uD!L~SLSlrpl}8Y1}Y0mbKg^+DM#ns-X73F0fv(W&SCzDQf4~}hk;dWX+ zS??Ko})iG<^Q`>G>b z8}jWIDRqQ>E(robzw5ZLui~P{Cgf0MF&S78MsOcU38I1eu7|H71=KbM@sO5jmehqw z=gamFy8KlxsEatAR)>v7Q?^nRbI7j<2_LuwiaO9iMPUS2P$dz>44@uS)L|A#K*9Mk z#EBpX`FtK!Q6Lb=kM%kOTN}df7^LjcaXtg!W(p*8d(-24O^e(^s4cS_4PilXuEiTf zAeexMx^6B8i`?A&o84F&9SIgjOA&ZI&P%+iKWf-;Dc4ivb@V%B*Mw~?wB8IAQ#9r! zl_Zj5D>6G*i3g`O3@1fd_8L}q`Yv9%e3{4Nwph{JjEcl()2T=(RP&cFutG{Zb;|IJ zsq5Iz=0q4lnGObQpY6=f+7DD!Re~zA*=!t# z3^3R*&~KoPvYAvg90FnFIPf=Xv}0~3n<)@%*t2%9`6I5n7MIh(aSYhmL_A*h*maCJ z?N#)TMkJXxF8X;*MVZZN$z;-Fqa&%I&YHm&8xuQc#fVM|LC2(x{*H70x3{{^VY8wI zZAq~ApwB=XfdGIKjFth(IDYZ|qA&s=W_!tse{h#IG&H(B9;?-AG#hD_h2sj6 zJnAS@qu3(eWR?e-MCx}FH+7(ZhWxoRxNN`KHc(%eWuk~0HcD1(L~m#HaW!@Y89u< zo2}<)N0$ueCSJRz`}11h6a%&J@fC3>IpObgtpa4epihuwze^b9b>~Mmu}TfH3O#*zY_}2NFhL)kGl`kM(qQ_OmN({7+?t&*gH!l|z95)w8j@ z??rpE=Y$UXrvjef(&oy+i~gUdvc_UEsE*4rNyv&Kp$;gNx6!Z)f}nJu1PD@=@d+2C|eOWHXs)BvSXA zk7#GBxiL=~)y^_i_n^N;)SHJt+JPgFBZ#-p`98-oMuP#l8CgtvJ!&(C-vZ&3O{W86 zfw8f%Kp>C^4BeFdli@^@woi*MHU8pl>-kz>;d6QHIc@LAYVCLGelnF>ZkE*F()_zc z*c-JiQO{`^(ZXFClo)rG!(eVz8%5@0}I`-bhpzq&s5SNF&M;{Mn_ zo!49yd-fD{$EXD=>XiUVq;BsOqSJxkX=Bn{%a<)LFZVzptGY`o63;^+8;eA}eJ`AF z!t0}vC@#L@<3^)_gR2o}DXvT=lOFAD8GE@p+sWxlG=h3OAR=>mcgEeu`deHs7d$E0 z64l)5kW~Q-g`!hku2e)0TZLT4mF%|X$KboOXj-O@q@x0^RiwAU>G7&FOQ}YdFQii` z$Ns;byaSL-vGL^}v0BZbK(d*1V01(dbU9PKCUFj2&Lx5#FfHHdyT)GG1cH@C3&DaE zK%Hos%Zwzc9@vl=YNHBTK3ONDO;rqpGALPiNj3;cR-R2MFcshqM1l@mTk`G}kH@7> z8LCb&rndRO=a8rJ`MiDiAJo$kaEFW{&@!)X1zI|CJNn4D%{TDU>v9X42uhJzh$%F3 z4XJvbFT`Tep`pRC!Cqrv?^T62EJ{Ybfs+N|I7V5oT={0Vp;iXr2%}5m|0-_UNh(vBCof9buWfsFa4A{0sWU6NZc(wzyzX;Nk3lg3YT!pbcmAaN zi{~a@J1hBSaXT~l)`sLp$e`NUi;;uI75h!A_L)}iGp*Tf*>K&mXKrnNB17t-uB)9f zd%zXdRw88GX9lt=B*n5El;#Yht-cA?2*g1lpYM>Y+zdT@)ygpZiv|>-P7o-^#X`m+ zB}}uouIkhQRWxF3=yz{W%32(DJ3J;>5zuO>R2n1@+@6Bg*he-OOfEw+9H%!LO(es@ z7u9H<10)>@x1l#04yjcFw1J35AF2z!o;(z7F(JJrpf$W=&cOD{=q@uKh3urAP(n~I zCuiZ!ewJfVV~g6=s&+#OJfF|yK)Iz8$z&>(%w=pkywL_g)%-!qGD5!`huakg-DvBQ8(CZpqKME^!{KhisA!uuOfj! zLeq8Rve{TPnhOoqC3mkY>~hO7H5N}6MImB}`R0~Cq-m>mXyMS5JpdL5OwT!q*B|Zp zB-o?F+oV%TO_9$wKlz~*FNWB1EsQx5+?6&t&Ds5rwtrH8)KqLmB!c`({R1GLv~aOY zh)`!}MP&y8aSH!*>l>4_T{~rg;}!yyg~6Y9e&%G}##2F(vW-|;68H74W=TdfFM~OuY1-km*=<(Pg)C~^Do(PTi^n37ksZ#F4;@6v>#)R+Bn>oniE#2S9bpiYSPM zcr+RejAh1pO`(0&(H-Uap^`la{7iw=cT`;yX}Y?uuGZyrfVe|*zN?iMMS?m;E}2LS z^!0Ce`3u^2P7Ww4AFTaOUAe2arpn`T!CMA;ITnqCd-gINuT-Yn-F#rSw4tOBV}$!N zEB+K^z1pF9Lsh=dC5E*CvK$JflSp-#9)w7pJnPGri#qDgrbo6|&eXz~$-u(snAGOG zstW@k%(d|JNfD;I8y}JgN+!s~;oa7j+4D%p^@pdYn{y!V4jJn9doGeI*3{HgRrt#p z)i(m9Oe`E4?(bXk(pP4-Kq?uaFW6ZBIN1i|7X?8Hc0M#E}Mvk zQa!txf^YhBy)5$4DK(Og8fD6ZIk0leyd@fJZ ztkdanI9zrIS}Im;mw_r3QXlXjAU-0Ia40Zl9(uPW^p;ghmgaFFa}_Z$&ANMLY*H*r=8?`%{kr3mkGEfUcJhr?>22Bv3zq$+mA5wk=2Y~l%?vP* z6wR7UW{U;Q2ZvOV>TDxRN0`ZXLNA$xScxAV zOh}&8Tb(X6;Lc(JbCu0zLc!qZ@W|-MNGKRcCX=W)O+vFfLJglFC<@Fk%W(z+!5T%9 zLp9I2;05=G!{!E(HL8QRQ3p-&uhvI1Q$&J#y!P7=8+yH762(j^l?#uo3BHJYzve;} z0eO;p$8^p?^BTP#v?)9zL8F=F=>wB5mPVhJ`X*5Y(yRQmHey{$K69=^zo*Gv_?$qXke|P+k`bXg-yA zBA!kqXjxDv1t}fyfB~-hU**^5D%Lxl4p3|Pd@d9W4Gj*$rV67_JRVntkpxz)=-i8} z7{f3IOPBA${oV^QjJ2dUt*TMDbG_cE*Bii^GBih_VRN)Pa*l+%)XtkBL|K{FVYh<8 zgH#TM!hyh;!skxW5P>N{Q0i39CQh9M68X5vXoVY4=doyPWN0)s(6KW3+7~jv|6JmU zD|#PvbUfSB-5rfa)r1ovLR2}+fS9$}?B!*?`uaw$VZ#>B<@@w)rAa%~WrjdG2viFs zlPYB4eL}8KYKCG>X45-oeYZgBweOq+Ah6tSx6|P?nT#||!O!vnpUGx&xhx2y*=^v2 ztGUJCKlYq|ar}kZm0ZW+jO51gg*=q`hqqsKe5&-zI(@DFz8hNqyy&NHnk{fw+LTzA z+Whm*&z$@+;FBWhD5%bSr|u_E9u<$IDbp6q*~R^NNLyz2qaD}JV5ryZ0vUIYVO6*P z5^r6rud>?XaT)Y1UqG&|>2%Wbn;W@8Tsw6-faZJU;$PHN`0Q2-l+oEtIvff@6`vd0 zc46q5Quax~FYVH=>~WlKsA%z&`@u5ha`|X1*5B99j_g{Y^mGf3{cKZ9OUv>VZGOMs zYPF(;_92_fQX!X1CliAM1Nx2^>qlNS6(S`w2>|>O2&3P%{&#(SU4`H8b~!k-_KPBl zg={(%7#(T)%gr7X5c$H;@Q{6UOG9X*QwUDFYJCZS*EU1jw$^`2 zu2}6WFZa0JEX%^1%opSj5+|M198?0yy?*J#)ny=zY(_mNOF}x8Oa%wY_E+4U|FB3Y)yZa- zDdv7itS>kIVvH&8H8iOQPL|VC@0cWQHju-w*#Gq2O)APMvKP~$xT;B-G#@an)DB^$ z02W45rIczw(vjb&zgI%7)a*u@t2o59Cj87Bh-qL&t*Vp z*8JfHMw)zN!*LKu_SLh0Y`2)@st4RRUp`J zHr%U)j|8%Af#8O?svzsr4jsiAska#!Ew4oAP9LrWE#)(ddnPkv;qU@fmA9Li$({6(JSA$b7qEwr;U3*{A8I63>B40Cec8l zp@Y8RHyh(yOF3;I-1;_8Nox8Z&$9W1ayM5?l-R1 zt^a6wO{3fGF{nN+>ihzHKA#H*0`Y_I>U-YurP|$cw0Pwb0JaB&(cez{QEg3idAY}K zvx1q0ds3Vbq|uhbPT& zuAbFjAgWGtyO6Pm)XQbEiFkZ;bja8Kr`o`q%#q6!sxPvB7q>iAb&YnMm}Fh1UP$vom(VhG&1}vR_x0x#68P>N$AcOgb42hZ3Vb_MTT8M_*MX z;9MdTM4sTjUVlIALz=-27mowQ*toCjb2BSjN(p4JPqzK7^wwc8KZLzQFoh++|*q(GY_w^}qq+*v`7-t}-D|yc75z^~=!a?d!kos$b#tdW{An zrOsA>lo6U^I@r_MneW}v9NpAV=qj1LQH2rt_jNyp)F~@-+pJcG){z7~r! zEz3`1ofb%!f3EtkiVDBoY8ChbXpX?x=vDjwFN+q?nBx)*o;0KP4z0hFs$T0v%bswe zh~`yF21hb|yDJ7?s>rlclQ|SaEWKmBC||zDP}x>lRpW5l)&8sEq>2iNzg#YpN+rUf zP@wz38NI)=6#~;*DrdSBNG|SNIk5iA74=O`;T$lO)t=1TV$l$mrQ` ze1kn|O`#J4Z|-lF{rB>=R=3+_RoD2F1wNrJdmJC?at*w(BDxVGYHo$mf<_?dZ`9u> z5oAACJIqyUM={d`J6}(aPGjpP>$z{*F8V^#qiR>z9HUqGhdMv=tBxBU?YRC=`>)!N z+_*Zmb!B?TiuBIq8Q6BUp>20@Yt8P}zIJk;{=~U6M)1o#!4){W$yr|JEwkI~dR7nR zHga^0B?7@ve;}-zaT5Yb*(_#`VZefC(y3&4#1Poq9NSV^VpT*iN!IHs^E;hRmS*{U zAr^@^B756XTfK)=5diiBSrK(ak06Mmi2Sb+>M$a-PASbA3`V2LL^Is@iZ1|{NRgHV zX-*RcFzwpWS*7To0>6tU_foeaa9jJXyoaZzGNQG#QmJ$} zkQ?ou52{E_EIP~BX}uXOZ9y}#EEjTxR5B$-hw8>&^QS=-O@5!CUpFLQFAHyr1x8}= zcp;k?1qn@#t)5Fz6sy-;tTwmDTjui#CQpGjozka;jHHN#OgatONfL$PooE|8DI_3C zGAwJdSX@rW>l^-0o-}CRoElJIKGyu7K3}=bW;N>dXb35RW(P+ze&(}MCPoxeC_ihb zW2TKrP`5Qb@uuyNfYQnDi$3$g=$}6n`O}9Z zPZzh3pzV*v?W5tR-nN_@Jh|CU*QMTlsOvMObXXY={Hma%2CXX&`md&HPxt%$7K@pr zNLdmy*-RifHaHf#VgG;4tTC@Z8n#{XfYV{4C^DbTg@XZm_Y1AVFIa@wDXpoG2YyB* z=!CvvW9wJl)eT0YK@|CDG}71CYm9dI#DL+bNk=7uYPX)o**s>mnL*WjWLePYBGjWM z2z-Ig$F1oBQ!a2g)npwZ>gYeZZrDmKAJsX%a>S_1&#FN}bDSP1zszR0noTA>$Ek~9 zfhYnit4OGyDDOP@cj`oQZ$kC=SH3UTp^hex&0>KIB;v71VAwLY?eg%SN|q?cK_aa1RyNUz}N;%y{r;0$_7UAVP4JRYsH zTAYiTrX+&xBK#81+cN{F^r~L~uvhqVsMg&St?N^bqMR!Fr^gi2q-|$Rr!78cC_+wacT`vMM5T(qJo_@qpw#d_RL#VERF<4V|I z=QyrWn5lz>(aag)s@}1lb7l1J^Px{|ihxw=(>FBayXx{i9w9K@TE*GPHy`Y}MGKS= zMeUl2leVYr*X^tRNWSJ=M`feW=d;^wXao>JfCdnRLMD?+X7g=wgGI1P-tPMI2HE(rOl(fS3NRDuUswfP=Cp^K8ni^iMy{)pg-efl0 zseDIx)PEFO#X?Qa|U`?A3PP-TSYm zq32xL!4v8jzdTka_I2>C0%cTX5Ymt|Qb;Ju)KgTM#OOyEU#C)Doj!1ie5xR65<25{ zp~_?h;eu9iLEW;bZx4xVcn-K7bSJ7R(xWwJj0bG%%ZJ~BCp^BODbVK4mp)WgRp~23 zp7?r}g@;sUdy;uHqd_De>N7<<%}BdrrUBG&ZfX9_+qUz&4Nb6VM=>W27Dgup$n$@= zKKO#;>gOHrn^&zz$KmjzgIC4=e(TtSw~jr~ZD_8^_txfnEBGN&5fijiJ9QjQ*#oV) z1NU@)UNvkbMbJ^NTQ5K8xj0gJfwg8uMOAfqdAZx=ve~S9j)U?Q-H_TsBFPdVOK)1v zSsr|ST4QCwya}{%@0Abg^=uXmy$R+=yPCsqw&V`zOXX`1Pmv^TZ&@x)de?d?s>-}> zS>$8!h;DS>^3msg`Tk>>Ls>`dq?fT)x5aD$VT4BPLp5J*o`J+dHcb+FK@17(5N|RQ z!mw-IXvIY?e~r~@l|+%rMLelay_lKx$K2(-5Yh;>7^yDda6^Y@fhu;ab(f$2j`i%8 zvDYVTRHNkVr$VS?~eWNjR44D?fjy>w>z` z*N>iJUL+Zj(u<6#`y;>cdc6*Z!wf2!V~airAdV$TfY&V&4(CGywnR^f=agU2z&pYd z>`kqI+`lN+RG4pIVRW)&C`*tnAK|LrwVd^=^Fx=!o@1xhwmi2$0R%O5Fi5an5&LIx zyDIwZhr)k6Xk1>&4^-#-s|sj?{i?#igPoswU$oS-_`u6wAoW|zKbWgnulKjue03gg z8CW2T#bPiRzz#u$7MWXJ(TN3>*`Nvxly1BIoaV7tr+Bv#LH+5BpQKx_fg-z5CtBU-Zt7@ZL*lN*{n6Nqdc_DmK&vKRcaJ3 zwbgo#)oL*r0XPG$kjC+%fS9+ax)K5y1 zxokEPj*N|skX~}(RJ@Fo zPBO~bT|_fH8k*~xq2Mi}(1=2G69Af_Q{97qD3W9u1}Y~O1J_q^VOifxkcd#nfE0wk zAc;0z{&05nwT08JHjw2D4tOLQf50sx-Rq*LVZZs+hON4lSr=U{o}1&2t` zcQ*d=Pwwk}U4C1ip;0@EnN{$pv{}Z(k2U2xe%5vSd?>pYE)aJD!6sSvh;`XW^T#}H zkJVy<;uT6^~UIJeYeZY*VRZ{ESz=LY=5?EfeI68@_L| z*;$5#@5f?M)5um|d|!FK&nV4)Bg(NrOOSGn8_PaYT~+0DSo8)?C=><;`f7$>u8VFq zilEPq_Y?(!>8kr^to~B3zsluw>h&CIHBu*`kMYEh;;c{;{uVR}ou+_Ddm6e-~dPpzSyrni`q0|yZct%LAL_D5|p~<`9 z14vwuQJ{L&b>ApB4NizeBJse8F49|>*u6&ToF{H5vW`fzu3pdCqjgs`G&DFIc7~z& zLLm|kjSLS(LqR1Kswwo@#V9-~E#~Ze$R&o3qh`>wRo2t{%Fg3_jg^&^ZnujARl*>V zi`=q!KBq3GHa0q9*#AsmE z5Z*aLR*;L32)D-Pb2)hD3IZ?75HXO;XqM9h41>}UDLjGzS){gwF)R&7B!MrWskuTy zcK>tk-WQD7F=|eyU6|)c1X<8AUu$?E%DC{NSDf1v#v)i=hMaNZ_#-9g! zQ!?YaXn<0bC-qT7<%sjNf$FR3>*}3Or`c@QvqeLJWD$y0)x;DlvQTitG57$gq);3~ zQ4Tfu=&}!tG+y0TeYtz^O$p6tpc`NE@|0er4Vy0bvD@v25*tePba+f2*}pvUMtOeV zxGglZ3EY)Paw*P}bheSTr+eH;)_|M|heAUC4tJ`jg>~T#b7i* zB&gC6&_V4Sb|Kn0j@26sCX<LqK1(Sm*y zHGLEtP1NQ+WF~2bV>yGtXf~M~4u`7#B zr+{X!uF80p)4oPxCBD_EA|3)y5mI^5fF;o##|J~EYRw4@`qJ1-h3KexQT z6|D_oG3z;&q9Cqhut3N)U4nQJ3sAM^g;XjTi$=xme0fn$)aJX(Z5n}{cdhlhvyd+p&pr}2CJa!9@E zyg<;=0dr$-<>gA%y7KaJ5JsRoHE$fXHB3P(prJ)%1)k4lGRX00bWA_E>AcY2j#F8J z_z2OSUB)%BigT(Pnm{F5tyU9A6Pi}rMbV}6`D}l0uetLD&*1Ck+}Nzo#Si5aPcUzh zYdS4!Z2r2&riQXIuR*V8;3kkxQ#BfT`3Rk?kP6%~+!}h{5NayIzvxCKS%558DCFSP z%VZ&4L1dwoTr3ujVbFtQGoa4<`}=I&FV=-Nn)w(OMu(A+Kqb_5qI5yVv&Xzv`v6lC zurMkGXC~jezw5JF0CQ}Ld9l;5{N1t-IJ|x*^42u#6a}q-#`9oi;1m!^P(4MCpQw@w zCAOaBXf%Qbifph<>NSwR3c6gelt#rgXd_+_ctM1HH~>XC{0r9v0~`nh#>U1Pqg&3* zZef)f&gVNbp!n-Cwsm+eBFkEQzH*DjoXe$S;ear5;Ox$a*y*f|0LCn4Yi^x=V|1m# zvi1%qb~3STJDJ#?*tTuknivz?wrx9^*vZ6B?w)hcUElvNfA-p0`+d8*y3}1=_1JYZ zRd!FE*5bhbei2|3;-!?pB=Uhm%#I*C|1Wx2ox=k$mP*UR-|r z;E!4>T~{?$T1s~y3{YTBDBq7XeH3L%9V0~nx=w7k5J*T!&ArSO>2I=Rdd_$1y*@!0 zt9HCLHD4blOHC#w=F2V>L*Q%mCv@185M$cxCw#;J2%@v+*9z=PGNdkt&_;W42Hxw1Ec(nw-|}-R@+{N9Mu%-fPLv@{ z`=QB?L1x397~C?s>)gs``<=IN%95Q#jp)Fsa2t*kt4f#+WhqJ)gYY9BUkMfY)`1(| z5!i3FGP=!YrxSdKIn5zltjaAPzX- zrz3DpktdkF)QjxxR?K8sG7>x@03M3V2|g(*JTyNH>)QnH1)y=GMt;Lh9XmSnI~aUE z*!pPoE(+jOktac0=9*{0TE2ng4W7W$E}AXHerr;Z#2c;&jI@3hM)73eC<(w%aCP+CL6g2(0 z@=bZDYmF%<2+K&4zF4$nL)O!h65nrr>~%BzjGafp&s zT0d+)*<-M-ykyVOO@}5;jqxvT)ID}NBFW+JW|RP(kORe){IJYuagsj$UbIau)HUmA z2rjOfv*4G76aX~E*{JUf*M}^DTgnR_LdTf7|ApEj3?T}o1Z+Iy=nW*FA~8N9R9%Obn2O^Hd>$o@3TvOD&H1#gn1-HoliM$9qut`saR43Y&2UwO*!NGJ&k zJSud)VPh_}QP@(KW`I0=xw+T$bNz`l47XnWb=K%nIkkK2c;vWL%?OwsF)3SVvAOmp1cA#A& zS+ks*BW>#&uL<^kd02{$S*3M|RUk+Z=j@pIQlm9FYTOWLfPiVGov62w^p(CvA!PDH zw)MW)U0ZX8YER9kMN81<0#5uBhX`_Fr8$!a^c7Mg^=+Cwun%#<`bl%7Oi2=AZPD$0 z2KQePP(j3BdW`e$4iyVvaRc=-bFktzCBeobvGe7l!rk+`_G$2Li=;8D5&H-u3ycb~B^_{d)-0;c%;zg6xGl|RIrAm3eUZ5If=cNQ zSlV#k@qXQVN$kW=qo}U>8zQ0iQx<1B2@|lyvb}Dh`vPwZhpsUGk_!p!n;q4co>@>C z>q4@-qsx;9V%A_O`2q1BVFEB}hCI!4fTzftK!7JR^rS+~nU0q8=9iyDIa-7mzY9;; z>HStbAV#q=k;UEA!`!6Mc`KR2a7~qka&G1 zWpy*UDG&_*n^sQL|g+h5)< z5A}9!3#ZJPF}TtN=^+bc*34q!Zx_2hO60mkaH&*GmpmmoNCwwLH0GHU=Nj~_XYd$d zXXzCslu9T|>1}r}GSm^3zIRv0}zaDmy49 z?4hz+olq?{UrdF!BPc+nDH4gI4;&Ww9q=CSUs!n};;tLtTnlZkk&!01Bi~k#ESl{H z!pBrLiY|3aZ>r~%UR7BMmy^#q&&aVUhhSTQ&~yGL$bKD;`5maNwL9jm1ocQ46+_?C z^XUpI{pQQ|8J(ao#GGaErB} zrCBZxlzN0arz>Z)-c6%aYB(6-LWa-HScJ%TC7xOi5z)wsJv~qTcTio7Ys%=XZ3$%& zg2qTQv#6%&!kK@DYt0X=$&|-Wv@iJ3g}ADweI6(9qWCZbWDh|~nJ%QR^JMC0>tf_7F0ainu+Lu;X^oEt9(xgj> zkt8TkVj@IilVqPaXz3^gXFB5cHyBIo|L*o}{S+4SOWHCBvl>|XOt$Y#bQ43D6C1cd z2=X-Db%26+z#jPaSKl%?-m+S0hk`TzEN=iC|2aQH@P6y!q#Z6%bMPaHm$QKRfOF*)Q9TYxTyI{S!FC;g6JA8W1i-M4Kuywt})tT&Yiv`@9{ z2qs^#I38;u_z!NrrozEC4f1_>o@ty(HX+sLX7B5ysT2h|%lqc`?qYz1>Rp;^PZ+8U zd_hUtkQvBL0?|~>M$KqP=H=lpUp-)l8^w;LcvM#Ghmt3p zhB`HdL%Div1;g&2PpCGCbihju<{f`)IfrSHggJyb3dEL$*KrJgg!D>l6Y#& ziyk#>c;n37McviKwbO^@lzK)dQVt6e;QB3sAwD$TOXX>NMpZ=(ShO6PCxAKBznk+J zK!^O2YkZD$spRKPjudIA^z0(?*Yra`G(>);E)dvU_olezb3r-06n2{q^Bk<^@1<`SNm@>^X zL{OIxoRCYa;@}2f5mRDpxaoQtRyz^UrE>l>bJNSUZE(uVw(Z!lV!H#|@)Qv#jQ;r} zpke+7X%MFsOIKOWVpZPTTW(Hfook+%;Am~H-|@0DYC$hbapv0AxauMs$bLQ zxBG+Y$y7BRP6*qXHqmc3Hhi&-kw+t%!PAy9SI;t`mUCHC3WyO+&5+cDGW0 zH_9sxv!AY=lTh4Lvg~4YM)H4}I9%pNfSl<5Ir(7e6?Lwo%?YY-q!zM+Dh#+nR zw$FF}#8sztMG5NFg{i>Su!RcJiB`ZShnN6PR`;CTGiXmR_skS(;-?UN1 z&NFgK)tFI?ix4s>5JuKm!d$i+G)Wqky5GC|*g%)%2S!~< z@#wgb=?=zS<+dQxKw^z>XHn zFm-piI(6qw!RA%RaxWonnjtN&rS8w-Ef)%ehZl`zn(j(zqU!oqpG7@5M{%Z&&O8&v zwl@9hovIsIyszRoS~#Oh7s zYfW6>N+XTNNa97vx$KnOd5E%vqqD4}IM*5d-%iIn0-Bk1oe$>?@lfeB^6%Bk< z-Qts6Zy$)>3S#^T0ZRh6cYm<);~JRk(~kw|qy|E*ziF=lwz! z0g>nzlLhG&B z_L+jFuq7-(EEqQIfQ*1nI3@nbVk5*$Nu)0nA0D(8f!X@?1!v^3v6&z=5)$v*UC%ZdD3Lh`DwewuM70ILm>EVIa0jp-i8~%^yo1ZPq zuY11*&Jfd9E~z@K56e|dbZgeE4Y63W;ci33yD&-vtLY1V+zAc@GFA+y&{di#lcnwU;#z*`>Y?`jij)E~ZK1E#E) zvl1480tNo0iYTHkE;q{bNrDwmBcWRTb}42Z7@OLzX+;324>S{;TG}Y~u9-7C=MEiU zp5H|9tbm;a#e+KN2#87Ue?cdmLBpZ>@jYPKOm*Ye;*YaG9D;wGG!CT2V=oyHJI`gF z(q7CXROXH|e7mL`i!pljixDxz(jwA|4tAcj%@gW~a&ZsprOsM5rkmICG`wuKmB#FW zo#Xo$*6a@$^{n`GJL{@!FM@XpKn-vbeWu?t-Xfa=Bnqtrks0|U(xcyDBB|2fQ zx|5F&+7Z|{X=a=qOY!g#y8zbRfTd^E#$AFuQI95@|6n%oO4>VHQ0am~bLlyfO2}09r|J>I6xO zy}H%WzY4O?TcMl2QOOw_YJZB4b}rd+iy;`(PJ{jpQwxNTOd%}AQx=Cw&Rg*E?QMvy zZ<8e_iCQ)krWd!&&7h4+q=X{QNED(pc8m#{@kDvUVj7?XO~$+{^torD>)9~sUx#85 z2EIoI6hjPia$dydlhi|sA>K3Hc$+DA$<9&$&yo~mPa=V|I^KHh%5KyRHBx4rn8wr` zOSbGs4YpJrV}BMLQ2WXE(1iRpywU~7jE;dYd=~lRB&=gD;jSi>umR-GB7&?51(RAs z!J={mXKXofy3W8y$dM9NQPm4$G=Z-o} zFIUvQv*Z-JBu)Epadf@3LO^nH1B9WzTF+hS{QLA%*ex4oNjJR7#qCLeoo@dtmn7y> zc=qFx|9-#-8?%u~5XGnq{31g@8x2H>qF&v_4(g-TN3&jGr1&;1fC={x$1fbb>e7Ib z1@xcBO;#|q{QGZTGUmT0eowlMNCCg5;|BchS$&>BFv`Rj);9&u8G&*FcWI-~Wz2`b zfE8_e`nY0n;LhonQ^uS`i-)?cctDg8aVTnp@UJAvZ-lKNo*etPbY%*^t{_kO1p`>+?fVZ?m=W&} zUxIUCVSzE;!$8UxWkzAXiPCIkuLN|Su(@&Weaz!mp>tw;`!jN>m7=1;_b(BVhG!>xZ>0(@s*z_dkvU6C5IiE((j+{5DZcP-wgjoE)V?_7MPC_dSih3!fKo|P=Q!;?D%Z-(|Yok$l;{H4^=++T6yrx z$iG&98NF$m1NL9*nQ0UQT4ia(3-1^WN6P&SGI9v&HHZ1;Irl3T6OOL0td?rdr!A}L zwdbYijw?De@q)J61rRDOM-S%n-1TBA9d9IGRO(PublLZn$;KC^KLvMo_|>R zGSaDlkAlBk!|%i*4^y#fXa5Clb6JKJtv#o)pko1|$dcTm>CaR% zaiGn|6m(xb&=?Zr8UcHa07w=HLf8+pq09QC)MAh~mdtYTWyQeQdC(D4m~rSJjY)lj z;653lSpBb(D``=+OpTyk$Zsq*B71{MKyjZW28s=1Qv5O#MB)-C%Q2KZLS-Z)OVI3Q z9h+RW=y5o2M4x^vBrr-bCDwP1Wdpa+lws71j7`452}>t$C@)Fq%~*mpWQ;=6mN81f z{aI$83$uT7U9~f%j^MHtAiG}x`1Ivsz9+y}8q;jzk0lbCJl9Kl|nFajojsNK5=i)^W@}QSCoke1Wx9A9wkb z1zKu(<{5{pc;B<{KXMJBvTrvt&F0Mm#j7eYTo%KoJ-Ng)qx#B(C*Fg!YN}}9@V+d5 zEZvTP75@STWg4D;Fi7Bzk^!dHoiFJJd(7P3IZ+}G9Jzow%u1F?PNhKHm?3d7 zF-KvYiX9Ji9zSk{diS}FADVYFeu&_pWy)vqwLe7^$B$tnjH!{}mOmf-s(em68V5=E zcz>iXy=5rz^UlGQVovV;M~F~Nx0q>LLp8*X7}h-P7%|7q?jVE4PHr=)GilkXme*B( zswAzc8P)ShMoO766UGGw%t6y+$cB9RdAWfS3^^Rbc2>M*{NzYQ3X2a$!gPR;xsYXF zBbB@OJ~I8_cxh{BWJJ+i*SC2zjA`Aw`iI66g^X-ug$1L0U^7%lF5K9sY z2}R-r)1o?uzr4Au{{?2KAujACbfdwUx>LPXuT z4*@Y(?}VEAVXCvt=_uxX@N_zhH<(dc`qO_$SBB13ukv;7!Ea-3ZVn$N1XoUcpeplx z?Q$aX+;+|Vb~(nZyM8SD*Hlz~xkdL?^{L<5P1^ti+#VSmk55k>RalDL`p--3(2ooN zDFQf2yu%)*P#^Yaa7zMHDx0iuJ@V(XR-Bu&b7}e6jl0-)*;1OGo2AI>kNSI_9?F+# zyYa6FftRZJLaYL@m_!pUV0L0di~nOApLaHIEgAAXK!SAgu5;t?DueO7W@YoY}KWuh*L+`+Wv%I`u!!fokut-`nWiyD(7w? z?-3%&XI+uGtFCSiAyhd=9kNC{)@tMy2n3W^;x44uLCr{n>_xx3H8nU&}c z-J~usFJmd3nVidui^Ali!$bTwgDUcSX6e8HQQ6z9P7|wzDI8Ksl)*mQdZuVXsg<17 zMBxF~HjV+x4zPG$q-X*1dTjshbwI!w*wxoF<$34i-w84667UZ1-P-l9q!f zk{?S$9c-lcotUm80_ulkV~1n6o+6T@!R70Op{HqYPzJ#firXGpTkeK&DrUe_hh(bb zCwX%o`cvebI5!Qr<_)ti8#hLzL8zPU_Z}a|qUk5DATFWMgX(UB%Z?Q~{BiZS!g`@c zfv3x&)u6v3Q7%OIZz9elZdFe8I*^1xf{dW)r91kAnhAN%FX18&zV|&xsuRmAdNSXW zUq1waiR7?>%HX}c$BMP8+`|i>LW!1BzRkpU4Jgo!_idk!i5N#s>Kd0oYL`LH+HG7iYs^XpTYN&T| zy4!=Jr_HSsAH?L?YD|<~!T$}iJ9SEl8f4mg;s^*u2t)=%m^BN`LHmW`NhvSEVU&}+ zwL0y+-43eTQ0!D;Zx+=10(DT$ zFAfWE6QB>y{IjR37fDMBBSu|YV&{mRoMlc?5Y1RaC{V&s-eSM-wPbPqJQ=kfpE#6h zb{lFgeA3enEb9UNo}*a(8c+1akkOAiE;JU7x5KAI38R6e2>25ek#lLrByhpj!47SehQsz7JRL2 zBT)pq=McPfOx1acukQEwY@zg>qKM@1nM892jAWdA&RDd}HEP2IU6P+q-MIyM;b_?P zbo;urcK!g7VE;$h_Mr`&)#@^V9yQjHMoD96EoB6^v{>HNdo|0i&-Ir=$vvpIVttOB z0;dNS7BGTn+aGz_=C^Mj7aX1VcDlOT;u%+;gi^&HCSld*P(+>@ElB8v!!@?b5E?5@ zSrQZz;*X*3grsAMG@JZ4KUyALj>6ME3@`Me6DXl5_#NcisQFXc0!cT@YRV^hC)uv4!+^RshxV3#{ZuKnlS0ci*THT6jd0Jk1=A+=t|M>kT z_J{=!507@OHT^xoZnAaCJL1Nm?1bf-FAt(!Ma2kYvigIPI^1Bp>`YS~8nLoZZ1wVy zFnZ`}`Sh#l^7aKzG~ah`i^7?#u!4F5*Yqjv0Do4p7p(zO&(D}Zp&9nF18jcAqj8sM z1_Lnmtq;mym#jOX7xx$E$JfW@>zDgod%DgW5EQ~oSW|E{DU)GBE(ob-XJ>wX-naa5 zIpv2>#buM7?(_c2^w+jq`{QPt6Mt@85pl^vx)$SY%$get+BE=AX6$?1M{Pp`9~z7$ zGE2rP4!tlHn=>CS!qd`?6IXC&+sj47X?yW2{p9Naq~MnqL$)zx?&gy-Bj%#=FBB_t z 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 Rg%|%`ASo&*QZ1w(_&+;Xq{jdN literal 0 HcmV?d00001 diff --git a/src/assets/nav_logo.png b/src/assets/nav_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e72f5567f77bef45530710de442f34df17ba8c26 GIT binary patch literal 60370 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

^_fOhGCCYi8f;CL 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 OLz>1QI}r+*2^l++ElVWwL-xI_Lv|WN*_V)g- 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[wa@FYNkO4zy)Sc(mA&~z(5Ueu(xz-qwsezQMngdVMcfNzjMi8ypHF7H z*d@Js^XYG8!XNXo1Pj%zbQmTSLGSa2;mQRmbg4qh^Rk+v7qFhcSaZf?kI?1z^s4t+ zy-1#LVC^ro#-PQK{win-1e*7-WSk!hFBi@kLFgzvB8PX^2Vp^5+1$IN9v^hWvfLtB zx)VLKDot-mvuFKk8AXhzfTjD@FlR}cIltU#K9=`QQn21rc~s-$-FFC2EZZ6iB(CRh2v z_aR}4*kDY`IwXIWx|hLG?lFfVhec8`;v#UyY81lrry|WNJnv{MRy+efjga7>GBG~+ zb0Xucj%IR~Q(szNWwLZ`G1EvydcUgZGJU{rGFE|mCc6ABP-WCreHZ*VV!gyMkh?m0 zJur;yvx`KaJ;!`zu8+U^*b)Pe$R~fyU#yX8?}zaMKvx`~7CvkMUv~xdq}og&P7XL| z&>|C8*n9rlMRL`izama=HD4|m;ZbVK12yq~rK#cn*0J~Ujx*LHxR0p4{z;H0h3Hn*O^-$H=1MCi}^N`=JVSb9O#)cNux|!=Qy|!1{lm_eTh|IX&)9^NB{@gNUiRh}+CBFLA z$o#%SX#ppGYZRLM#sVGQZcuJwzMPsWFE1S{0i!{QcbRF*$K{e&kC9#3 zHW!sCzCQVJ{M3EQGB0qLySIdL?da##t+Ga1nsv$e%?o76MHUj?UH>G8=W_(|6CF|1 zR!hEQPBL-syBNuRaPSHRDx(NN@=`io>JP%|alM-`*!yk-T1Rh6h_ru;BH?-_ z(kv>a;&R^fcR6EBSfz}@y2Ep#-AXX{OfdqND)Xn^OqAEi(fg}{Nw0|| zC1AsCv6(fH29&f;29Ze--+`OK2lc42mP7JV$I-$&$-5PLr#Qw1XxNgPR6KD|RS1|A z^Adfz?#!~P^7I^&FV0E$IpS10vdD?!Ti>SSo?n8Bqoe3#t}8rgw3KF|r^hJ1-&3Y1 zsxpZkX_7Xj3~OE^O*=J%hXJW<%4E?GBIU-T}XTvq0qmwhXcO^&(^X}zECJUbk0)4FUc8uS; zM*81hPyqkTBuUtxsAEgt2p@Q<13G$+^TQ2#`_`c6z3>}r?$fu0w`7f-e++rqeJ#}e zBGb|)nEfWk%`FoWnq>88^BnM)xN?goEA#_afsY(DS{vS|Y{-5{lKj}xEXXg{Q zgwBJtizi7@>lt;`pJ(~A_Si!aiPXv;de2D_ zG!l=ku2y*XlSQmN=dKP$pLANg)F_{{?p!(OjXRx5hefPQViPNFQR#3qPj~fpi@Em% zz9>e6)lnjfOfSSjCai7-prt;V(HH{nwPi&ucUR{$-aesRuMXIPP}+K!gJw!vsazq3 zN21@sib~QN#vGOR+h_6ZRP|1YlM{OiZTLW549`7oyqDykPrNR2-;_i$9P#_IyHK~V zAhx?WrskbJsXkQVx@`n+iyo{y=yvIN{%(C6%SIAj{I#%1D^}!ZB!G{Er-VoGPj%CC zrAj8&6EL2O?yu0Joqzc_2@Km&9RggwL2m-A8^T@3wTOWk02_*@eWFFl+N)G_S>Qbk zQA$CXebn1oTjljXw>fA4-5=|cnC>mJS^Pze`h+iyJ*M5aR)+Li$a~OR?R5r%sJuTj&#g#Y*NX)-lJ@-lip8zw+*c-C= z?>Hm;w;U7xlYP(q$vQqMLS*Nu$3N}g{?$&y|64a@oc}}#!oTP8pC?)S_p|u-v-tNK b`1cz4_Zs;38u<4b`1cz4UtI%af9L-n0fFfS literal 0 HcmV?d00001 diff --git a/src/assets/xdorgw.png b/src/assets/xdorgw.png new file mode 100644 index 0000000000000000000000000000000000000000..4901553478a6eca2b098f7ca503dac8d69ba46ee GIT binary patch literal 70626 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

oEMj?3nMc!W{pZo>AE;GC3% zbSXIb%ue+#WNu1IakTGCXyfgJkTmRvM$=E!C2i4h7cB2ywQ^8MeYbyiY1vZ`OL<3) zD=U*tXN@dF=c5^#evJE* z|MOFgW!!-M=e?-H2M10$APC!Lk3qb?dw>Z){GZ!>HiIpT)YB-#8cCdSs6L9QxfEU{Rg)LkL&;u!uVxw#K> zsGL%TIFcQ^x*KL%cQ$0WT8N}2w6>vagKUX*SUJjYA|O-1OAE$?L`|8=E3IN)Enx{a zbQ7a1jdE@C$Af>%v@N*zdf5Te(n+WJ8eKt=^{>nG43EHov;U$3AQaAWf(k2oB9iq3 zeG|KmfW5|?uk{%%)6*{STp=Z7oK1K={rGutxwnft$LYp>LMjdtLMb0wN7>~H`R=O-C}>~htbW! z>PvV;1wXm03&Q`vXyiM8uNYru3~I&Ip<3L1Q*o=-PoxHH#rnaa0x;C8wkQ-}gEYzL+r%MN5kbEQ2850d0eCF~az~GKLBRTA46KAW=dh_LVK?(fDns)u$H~^! zyd>7T>ZE_E|C*ZcElWy&@$3tPAcYR%Wm-AgG^~S+9-dZQ=yn2r1J{{VrZVJM&Hjl> zjeeo~3gRvYK7TSw`?5>((ufp$SHy}su&%D@2w9G<}WQ%Rx;p_1!M(?Sjhr6KY zha$It7V8xE?oq?!0|}6V_8$TE3xMv0f=(_t=A&n>j2@c!6%$(kC7TPxxHl?V`*N z8nKn(<8`TLRcTKmytiIHE`$A0tuGY)ey506+WbPihVFY((7X{+i95~RS!qjJaL>5- z;>{3XpkCe0ncZ>d-JWfin=rTXxz3YLm%DQRmrRuB|5`Idn%G-BQ*5iAF zlKS_jNya_jeq*fY^yCM-gM(EQ*p-ay&+f5Dg5=^iH*Gy6JCMiro^WGnGv>o9W%4hk z`o7h_t+eH`mT}9Q={6}DyFt%a2%h7_)h+JSo*R(ze05;Z==*ueZHBA&t&&-rN#9~R zH>4!Zq9oFJM)mxSAH8I++a0QST~Xy25Vha+%actj!oHB+RbNA-hYlh2msyP>{ddb& zX*rB-e>?m`S>=vTPtJ9o!84z)C5a1Fr?w{hC0DqOT9$Aw5;k}4ip>Zj?A@kzTxWrD zp|4C?ai`094;GCPjvQ4~BzSJiR`?emEf?TJrrMnjV2s;9<-#{rnLB@ z3(Gb9L}Z|z^@AQ3>2tZF+Gp(uTxz%NH`3B>v-Xv#JE*JA&Pz32z0q*a7j50{m>s=k z-ae6YiJ%tW-Ty(;HzfL&%(4x=&B970-|jpwG3gNoM9rXe!Pt=?MGIF%nM^LQ)zkEP*z zN`4TFjE^<5Drz5ovq(Ao@yB_&r3;!aUODb5!J2vD9gN} z7Suk3MQ%QF+>tvM)U9vwyeabHHRn^fWZ%L?OdhfM_u1a9o;zL8lChJw%v_#Y^xqXFIaqZ4<^1!HzBxhe}_kaZUe4qD$ zj>-VPJjcGVl*xcg+b*SFIpX+B8=><@wvfvAs9!eq#oEED3&J zszah5J0Zz6rfMDA>U6*I)BHS_U#&}1QakZ>VuzJ3a-T>~#1?Nj+HCtzmpZ>s3$-LM ztahjX1^!Ke7scPqZ^27(v8?1lnHQ)3{K9_j|b$jQS~*C?!^0`~hQrZ{?1k`6b%d7%E3 zDVnf8^T&KsvUB6J#}18!uOeC^)b@VUvkW~G)?W?&JNhqyX$BE$>xHeT|e=L1Y`2iB7`Sk(&V zw;~26-c~iLXfPzF)BkH*+rT5UTVHi9KqM13SXIVXni13v+H9aHtWIQ+?_%kt(Qb{@ zXtVjYC(sd&z-Och7}eTH2vty@F#qSxC;ayd6mef-%cH=BMwqaRl`!2n0@@6OU)l^) zyVA9aE|pzP@cE_9;F}rU9Wzb+f+c;K`NuTk!=mRodkH(r5h~NB$z}Pg%4pjPn*aQ( z_#Xk=5@nnJsPVN@%%6coqgK-RGCZETcWs8Ci@F6K0>$N2%|QYGbM8!7+hI|L)g(lY zOW(2dC#sk!Q!tbvZr6j$9sOhC$2>f|w(dU|SFBK`fNPTB6vDRmG34D2ctM($g|MN$ z1hErL<*WILD*2Yk*?>?Ry88>W@Im34j)!av7=>xTQ*HqsNY8Ct4~EGhE(O+lPlGUj z;54~q`|HEO7s7MhFTVkL-1TD|Lg<%Z>|_KGQpU>lqsf&fN^$3PpC=9+Oj;-2A}3jv zB}cw@<9ob>n!E}6tEGHfo9GB;;sjigfH70Vv_vnxSS`^R@c!{9Ep1bpo1cRFzKkoc zFZ=2UCa|F^nONQ$JnX_tG7F+nO@_@mYV{-T!Z5cRbB#`1RI7%Ss`;`Rc2ys;@ikN> zJ;`7_;KNITaxAueQH0qD)iZoCaloU*1o|Nzw83S!T)hUZyw1vdJpbkvsfA8|+Hl1> z8kIPDN(sV!&=;WA^D&*efk<4Ijbh~UGCQeLhr~f%U}a{m%;Fnn^cH4pt)b#BBaHXL z>3eR2Va@e+vcbf2&QQpDp>2lwW5cljV3j;O03mrY9ftxV2tFa_^>RG22MUH$u1?5& zMM;(%peu#Y?%z2cHqenQA-J0vJ|>VJ3B=GBlxCi3Ef8^M;MvUD63l@o`Vu$1?x@|~ z{m0{*Knst^n9qdf{X8ywGBAmahjm8}oCHx!QS*^1J zQdT>!!!<2q`YLV>x$b3K-@7ZfbybuW3gx_@zvp4{eAABG+)3jKUU;3iEG!fvQs?A%&&MmyExMn)H820+w?>`L5 z_0T$br^74MPVk;^R9H!T^+{+>|F3s=6oY8yhMyZI=z|+%qnYFuljydOVahSPUVbdX zJ|=ag4s|9>sxn{nG<9FT7x1XN*U4siNyWW$0h_H<$O_-8O@T=;ToF{kL$I?)Y5Bz3 zEtXi`*;$MERg(a2c~zpL}y0C3o8+=bMrj((u>vP z-v|9rHtF+=d6RDBs&ZX}wfn@gBY{sQsQu$dBLm(aaaLHC&rIH*zD2dnWAM(BJ&#c6 zQ5P?7I!W?Nf59i&%c@rWaj)GrFg-_ncYcnT(J^S2nfu*Tt?|szdsX7jA)iXk$VL;) z)`@GTI&#yhc|l`RJjfQo{6Zpf2}xh$yy~O+EAE9?l5o3w!^11|8bLt?DrWFc=Nv*v`ed zK0lx^{pEVjru0ou*RC7R%)Gbw`B=iK_;tsh&P{}3?|&WN))2D$;`p0|@j;Mmf%elg zNBnrX#boCv>pbbQmCxRpx6}?kM<|S`CaOZML`qq1zl*rRy`{eU(@qGlurn#dKQh&3 zHNGgx_qY-iscpRD>|I%p$@e`vRP!x0%TgQ4Wp6PS0^$M>v+lZ=KesdrFcYg4bw5(^ zeH@{^d1V^>gM-O%kwbJ?5%p~ScK2?H-YWz9&OFH88u-HU8uh76P#3~)J`_)DG?j67 zpqlw>>vklomM_C>K5YgZSK7#YnCXTA_fXlgkHucgpeUrX4119h`Fw~_Xt+)^-m}5f zD5zX>4I?4p{O3879W)o3*4b(Qe8@fx?61}6U7!u3 z8><2vTrer`>#tmF@50w?n*Q-EE=jJXc3;iXl?r~NE@$YJ-zb-&P6gae??3OIq%gS|)2eY6xB1q1|MAh0P-+S@UUr2{k9W(rSvXSViV^u% zXOnjSL`gre@V^))dBRdA2<0zbRoI;j1jMbSdezFvt2gt-+jngrsEdmf6xXoBl|eSV zQLqcgaGA91&<~VpXRb1z3!Na<{5B{(42<@?8D_2J#y;!$GqeL@L1l?<>SFfcG2<@@ zPjkC<#KJy^<`6A46TU^i@vW3+ck=GfVY*Z4*PFxq3tVV>D^mFVOy_>fjt!DY`|DWp3>ZNRS@w-vurIvYDUa(=-M_*A%|hprw=?I>YRMm&^`V9>-wOn^bEi9`9%XwI%ByYL zb$+4_wxX_|`m1}H&#kqK(W9*AO9#0&+uI-WC{3SC@3-=}0yE&HEI$ioz~le8S`RRT zt-SDftSkAqdVZDW9Sg#m(td2_*V>$2r80Y^xgiskC5g{~lq;uoGTr z%sT%r^kF&q+nT{EGp1@mFIPq5Dh$9vy>|m}njP5jaO_C>I0RAhBH(f5hW;&>p#1^jRAHctvL(V|J5H`eaEQZ>F;{3EV??c}Y>~5697X6Tf54V4! z63s9P0MsHcXbh|(PKfIB@2=AO)8wMou1j2vcbD{7AMB!1die3}uaCuwqeiy-;V(hM%qsk( zD_<6Oa~XE@-HK@}vPqwNZ{Q|`t4pF`I)+GST_7Ofh=?x+9(#_!d!w>`QR@>Hw}c8} zn#~%sPoPi-IC)qzWqu6)CYHGZ!r+$B<>38O!TT=>r&z-P=x@>NB+$-c8V!+d6U1DJ zdbu9i{k#;Tir>Ul9-S>cxk?C#${Ee|EAOKn7RCQAe`$t!mC1iXbUwb)B|Vt*O}lqumFi_=@+}Qlcmvsjk^uAaqe&>q0gfYakz*`=v`or3M~`} z3=GqXCryD^Pg;h7EluUF*;$W$HC6MTsyG_DtFxrywYFD*Mb6ja1M8&p#NN#$;)~{3 z-dq`&)<(65{oEMMzr9Nc^!a~jNRycRv=`K{Yp@eKUa(-cq2{#l?_5c7Q1EM@a#lKm zPOTXxXJr~;NS8&Pw1R!u&K#ILz;YqVk5%vJEH+Bp#wgY+z1n_2PBL6b6=8lD`t* z47{u-jub!2(xi66VOQ1WrhQ9*0<#9?Tgfn_ICySq!dfCllpo_Tm+=4jHsYfB6XpA7 z9HZlMd#3wOyhM0>*X*Q)w6o?(O@HO|<=@`DU2k0#@l-dRuN1R|&?EN4|4q>yc2aQ= z*3825h)cXY#&Oj`o-JAVkH*v6zvR4kc)m{kFOM4a?0~8X8j22Ojd>2d5a(B z!pU>G`Oo+rF6%!2*hfJd@6>yg*Zb7tTxVaVhT80jZ8fgyWf$qI?2zNzd-e+J#Hijb z>#u3@oM84kyTqxBX|y1>?L^Ob+8@i+uqwpftaKitD*W-$vwCa!aqRTyxqU~T&Wc>| zR2rybuWmV?s5ExeFzK7+y#(H@t!F!4_tpoW*RgM?hnhb!e2rz-_kUQQEwg9C;U&+Q zsGNr}%*Q<+^Jevq*msFYA2}K`yJA+mi^jL1{6-x3)q1)%2^bNuuc`xe*eNP(35TkQ z1RkH1H$&L_6SZlqI=T~6YS$d{6V=sBKQR^OKdIGovb?N3T*xy(dDH6Q;jh<*WLN_e zJ#Y?OSZ+;}xM~Te>QvY+5Myzyl1*~%>HDK&pI+g+h+5-7vLBo%kWhbc5l*~hG2aV+ z7yEK8HxmbnAuGxJ*kFEaeDjP=FaKs+(j$}Wd7onEEi?~@S0Ce56E7*c!esNZ$dc>I z^`A{QB%i8E=^Uy~14$xFNT>3?S6x4aPscMI|4a1w+G+U7-k`2SM1})G_|7M}kxQ|l zUe7tndr5#e-SZ@qmk|9`Fqk`DV_l}jFA0b~7{p1Wn&V$$L2`XTWk3o$p)bk@fL_NA zlBrK(3_@jR!Pj0uyg}cnC}1cK*A!eD?Pu~__DM%a_ZHe+=no~vm2TvW3YsyyZq+B)cf$$j{2Pp_N z9cOKgp~etaMEh1EEwl(u2_$+byft=cK^i$rtpCBi+)J!0hMEd?7MzDCbmQ|~M42lw zOx$~;1o@!qF}vt_7fGK-=APM4-^4Q%uI2Q;Z`pAF^wk#`e1!!19f&r>HGY}817Ktz zWB+TP2{n!B@?!^o{E51Nj?~Ls`cc=W;9^Jrw~%|46>+YKx8q)iuf4shbNtg0GuYQ= zO5%T0NQfm~o|b1DBd$d>7L`%F1$UuNA8Mn{Jq zkcJa{xgbPv1laySkfHK~1!-mkxTO``1$fw&V5q+TTmG@cOi6;Xo8O38NjcvdXy3^d z_sDbXznJpgdEA~mPQP`}oQV1X+yD@^UXO=g3xho(=g}(^vEF%zh z0F(l0ahbqDilX^4esFOx)DqPe5UY6T;~`pP=iN~s$?Kykda#9!ts zzQnG<*^Qw+F*P(Ghg@eQIJD0;mlucJY)Fh=>bf;JJ{b2bIm|_r6FkFF;0lbg0;Lto zNg$xg5|r_5>S6Dy+p(bh2?4jrQqV`WAYe(g)jCxjZtZHB8mTrWCTEffZW=SfA9ZKE zq*1soJo6yf4!;^o2_}JX{xLGvzc~2+5clTsP`BM5_%KBzN=epHgp#z-Ml;$7Nm?jk zDwQo%C|TwsLMVz#sfkk?GQ?+$%a zt+_wpf0f*2`{Dn#hxE(z6SEWBSv{pH2npd!H}*ZC?B+kl6Qh+E5k`JF>2J};OTkG$ z+67L!l^T`~l?N-Nw?+?gNJ|BaAC1#HxI(}Yz|(|H1aM)0KBbYtSzV9iD!cH;yk~!7 z4;QlvI1NjKqX>D{ka-j#Mk`b5cy)uwZh_xj!LKvhCtMiDj^N+(7vmmun!!KlDexPL zv|HWv(=Fs?OJLX;(6aA6VNLnnDj}M1wjfN35Aa=_sR82kc;$>_&eD#Vj#;Gq?SCQV z6(y`Q51tKNDsWG*Ne^L@K0(IdQQ6ve!+*!g43iAk&FX_ABa@q>HuTB0CZ69iK(rQo z6inm(ZWo;Bo&a^mPF5!EnT?38?e?AB9V(S-EB1bTyZsA>GN^qWt8o=n%`4`rb~{G; z0Hms@1vFS|3>Ax(2*s}lGW~q6y8os+(mGOI0+#7<{b{`2FL3(3vHQKNvZ5unDPAQ~ zaLj(B1tg~433{_Qp4M0;DmEjIwjko3@Ab}G@MnN1C(IPX$wrl=W=pD@!N0*mK+*fR z|EA<>CQ4OMIIH4@?U({C0goVW9bucnO;a`y06Z>wP;Aays#+Zv-m+DlM$i`!!Y!Rb zP4dfd-1*Si?7vI-;9mMa(CQ|{hX`}GJAR=67Wt|drna;uVgg|@boS3W-mxxojY_;+ zgRT;?KhnBxa^5~!D{IBd4azS9(%**-FXC>0RmCyy>bBr-@IY4=Ofdx z?>I^1jLtQpn7@VW^+H^yl4{w^H_JkkfU`H$4qpgWj4hEF(tTtZkKqtd@hTRj5;qsG zz=6VHafcd}S^fPdWsU6O=5<#0){C7;RbeH#j%%VFkk&0fqS{?^{h|eL(w@L-<-@@W zYTL}S(Fr>)H7!~FOXsweea!W|(l+)U>@;4peno z(C#&dnV=3O&g~3md3EyhE1UAH#x$drjMa`13xnhI9AQ}m>+$!j$%WY#ZzrAQCroY@ zV}qe%uz~wVZxnfDyOf_rUEDiKhqVSCS%OR0uoQRuA~NT22k`FD%mq_99~lD1(-w;^ zT&YEi>p_-Oa3MC?$ImwUPmtVoAIOvQ0xp&_xCFcCmH*G)5_bzbkm$)Kt|)NoNWI#H@wc_OEH|5k&qKiRsN zQj7S2^$ql13*M4Sb}A>A8Ocs4sP$LsX}2wF-8Nw5nQ=EZTfm+k$)yQu0D|u1=P5fdABkR1uUq|nix^fM3BjGO7c*LR0 zk1WNre@nZ+F2Aw+n8W!k3NnY}CcCMlF%GWYu~Q1c#~mve*WNi+P$W%KfuF4l@9J71 z=hVjAI$*EvarNl1?sIQH($hOEzpV=_Iaf!CFUAN-y|&ss?bNOF61Ql40nW$Hh2!tb$Y%!d|8844NoNj zZZS`ckHZNPBa}vSb_mE`cHS$13V}2da*`hhRSEJr2G;?O48gj?!P1t%3 z(8FiToD~%NfJC*8$=+jkO2)VDwQ

orNd+LVbLt3(ky&3-Vq)7NNAdYgA@nQ|phr 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 + +

+ + + + + + \ No newline at end of file diff --git a/src/components/customPic/index.vue b/src/components/customPic/index.vue new file mode 100644 index 0000000..8b6ec51 --- /dev/null +++ b/src/components/customPic/index.vue @@ -0,0 +1,75 @@ + + + + + \ No newline at end of file diff --git a/src/components/upload/image.vue b/src/components/upload/image.vue new file mode 100644 index 0000000..47479df --- /dev/null +++ b/src/components/upload/image.vue @@ -0,0 +1,105 @@ + + + + + + diff --git a/src/directive/auth.js b/src/directive/auth.js new file mode 100644 index 0000000..821e52d --- /dev/null +++ b/src/directive/auth.js @@ -0,0 +1,39 @@ +// 权限按钮展示指令 +import { store } from '@/store/index' +export const auth = (Vue) => { + Vue.directive('auth', { + // 当被绑定的元素插入到 DOM 中时…… + bind: function (el, binding) { + const userInfo = store.getters['user/userInfo'] + let type = "" + switch (Object.prototype.toString.call(binding.value)) { + case "[object Array]": + type = "Array" + break; + case "[object String]": + type = "String" + break; + case "[object Number]": + type = "Number" + break; + default: + type = "" + break; + } + if (type === "") { + /* eslint-disable */ + console.error("v-auth必须是Array,Number,String属性,暂不支持其他属性") + /* eslint-enable */ + return + } + const waitUse = binding.value.toString().split(",") + let flag = waitUse.some(item=>item==userInfo.authorityId) + if (binding.modifiers.not) { + flag = !flag + } + if(!flag){ + el.style.display = 'none' + } + } + }) +} diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..9670ebd --- /dev/null +++ b/src/main.js @@ -0,0 +1,157 @@ +import Vue from 'vue' +import App from './App.vue' + +// 按需引入element +import { + Button, + Select, + Dialog, + Form, + Input, + FormItem, + Option, + Loading, + Message, + Container, + Card, + Dropdown, + DropdownMenu, + DropdownItem, + Row, + Col, + Menu, + Submenu, + MenuItem, + Aside, + Main, + Badge, + Header, + Tabs, + Breadcrumb, + BreadcrumbItem, + Scrollbar, + Avatar, + TabPane, + Divider, + Table, + TableColumn, + Cascader, + Checkbox, + CheckboxGroup, + Pagination, + Tag, + Drawer, + Tree, + Popover, + Switch, + Collapse, + CollapseItem, + Tooltip, + DatePicker, + InputNumber, + Steps, + Upload, + Progress, + MessageBox, + Image +} from 'element-ui'; + +Vue.use(Button); +Vue.use(Select); +Vue.use(Dialog); +Vue.use(Form); +Vue.use(FormItem); +Vue.use(Input); +Vue.use(Option); +Vue.use(Container); +Vue.use(Card); +Vue.use(Dropdown); +Vue.use(DropdownMenu); +Vue.use(DropdownItem); +Vue.use(Row); +Vue.use(Col); +Vue.use(Menu); +Vue.use(Submenu); +Vue.use(MenuItem); +Vue.use(Aside); +Vue.use(Main); +Vue.use(Badge); +Vue.use(Header); +Vue.use(Tabs); +Vue.use(Breadcrumb); +Vue.use(BreadcrumbItem); +Vue.use(Avatar); +Vue.use(TabPane); +Vue.use(Divider); +Vue.use(Table); +Vue.use(TableColumn); +Vue.use(Checkbox); +Vue.use(Cascader); +Vue.use(Tag); +Vue.use(Pagination); +Vue.use(Drawer); +Vue.use(Tree); +Vue.use(CheckboxGroup); +Vue.use(Popover); +Vue.use(InputNumber); +Vue.use(Switch); +Vue.use(Collapse); +Vue.use(CollapseItem); +Vue.use(Tooltip); +Vue.use(DatePicker); +Vue.use(Steps); +Vue.use(Upload); +Vue.use(Progress); +Vue.use(Scrollbar); +Vue.use(Loading.directive); +Vue.use(Image) + +Vue.prototype.$loading = Loading.service; +Vue.prototype.$message = Message; +Vue.prototype.$confirm = MessageBox.confirm; +Dialog.props.closeOnClickModal.default = false + +// 引入封装的router +import router from '@/router/index' + +// time line css +import '../node_modules/timeline-vuejs/dist/timeline-vuejs.css' + +import '@/permission' +import { store } from '@/store/index' +Vue.config.productionTip = false + +// 路由守卫 +import Bus from '@/utils/bus.js' +Vue.use(Bus) + +import APlayer from '@moefe/vue-aplayer'; + +Vue.use(APlayer, { + defaultCover: 'https://github.com/u3u.png', + productionTip: true, +}); + + +import { auth } from '@/directive/auth' +// 按钮权限指令 +auth(Vue) + +import uploader from 'vue-simple-uploader' +Vue.use(uploader) + +export default new Vue({ + render: h => h(App), + router, + store +}).$mount('#app') + + +console.log(` + 欢迎使用 Vue-XDORG + 当前版本: V1.0 + 微信公众号: 编程者联盟 + 默认自动化文档地址:http://127.0.0.1:` + process.env.VUE_APP_SERVER_PORT + `/swagger/index.html + 默认前端文件运行地址:http://127.0.0.1:`+ process.env.VUE_APP_CLI_PORT` + 合作邮箱:xdorg1268@163.com +`) \ No newline at end of file diff --git a/src/mixins/infoList.js b/src/mixins/infoList.js new file mode 100644 index 0000000..0098096 --- /dev/null +++ b/src/mixins/infoList.js @@ -0,0 +1,40 @@ +import { getDict } from "@/utils/dictionary"; +export default { + data() { + return { + page: 1, + total: 10, + pageSize: 10, + tableData: [], + searchInfo: {} + } + }, + methods: { + filterDict(value, type) { + const rowLabel = this[type + "Options"] && this[type + "Options"].filter(item => item.value == value) + return rowLabel && rowLabel[0] && rowLabel[0].label + }, + async getDict(type) { + const dicts = await getDict(type) + this[type + "Options"] = dicts + return dicts + }, + handleSizeChange(val) { + this.pageSize = val + this.getTableData() + }, + handleCurrentChange(val) { + this.page = val + this.getTableData() + }, + async getTableData(page = this.page, pageSize = this.pageSize) { + const table = await this.listApi({ page, pageSize, ...this.searchInfo }) + if (table.code == 0) { + this.tableData = table.data.list + this.total = table.data.total + this.page = table.data.page + this.pageSize = table.data.pageSize + } + } + } +} \ No newline at end of file diff --git a/src/permission.js b/src/permission.js new file mode 100644 index 0000000..1015217 --- /dev/null +++ b/src/permission.js @@ -0,0 +1,43 @@ +import router from './router' +import { store } from '@/store/index' +import getPageTitle from '@/utils/page' + +let asyncRouterFlag = 0 + +const whiteList = ['login','init'] +router.beforeEach(async(to, from, next) => { + const token = store.getters['user/token'] + // 在白名单中的判断情况 + //修改网页标签名称 + document.title = getPageTitle(to.meta.title) + if (whiteList.indexOf(to.name) > -1) { + if (token) { + next({ name: store.getters["user/userInfo"].authority.defaultRouter }) + } else { + next() + } + } else { + // 不在白名单中并且已经登陆的时候 + if (token) { + // 添加flag防止多次获取动态路由和栈溢出 + if (!asyncRouterFlag && store.getters['router/asyncRouters'].length == 0) { + asyncRouterFlag++ + await store.dispatch('router/SetAsyncRouter') + const asyncRouters = store.getters['router/asyncRouters'] + router.addRoutes(asyncRouters) + next({...to, replace: true }) + } else { + next() + } + } + // 不在白名单中并且未登陆的时候 + if (!token) { + next({ + name: "login", + query: { + redirect: document.location.hash + } + }) + } + } +}) \ No newline at end of file diff --git a/src/router/index.js b/src/router/index.js new file mode 100644 index 0000000..20e0f21 --- /dev/null +++ b/src/router/index.js @@ -0,0 +1,39 @@ +import Vue from 'vue' +import Router from 'vue-router' + +Vue.use(Router) + +//获取原型对象上的push函数 +const originalPush = Router.prototype.push +//修改原型对象中的push方法 +Router.prototype.push = function push(location) { + return originalPush.call(this, location).catch(err => err) +} + +const baseRouters = [{ + path: '/', + redirect: '/login' +}, +{ + path: "/init", + name: 'init', + component: () => + import('@/view/init/init.vue') +}, +{ + path: '/login', + name: 'login', + component: () => + import('@/view/login/login.vue') +} +] + +// 需要通过后台数据来生成的组件 + +const createRouter = () => new Router({ + routes: baseRouters +}) + +const router = createRouter() + +export default router diff --git a/src/store/index.js b/src/store/index.js new file mode 100644 index 0000000..7e33478 --- /dev/null +++ b/src/store/index.js @@ -0,0 +1,23 @@ +import Vue from 'vue' +import Vuex from 'vuex' +import VuexPersistence from 'vuex-persist' + +import { user } from "@/store/module/user" +import { router } from "@/store/module/router" +import { dictionary } from "@/store/module/dictionary" +Vue.use(Vuex) + + + +const vuexLocal = new VuexPersistence({ + storage: window.localStorage, + modules: ['user'] +}) +export const store = new Vuex.Store({ + modules: { + user, + router, + dictionary + }, + plugins: [vuexLocal.plugin] +}) \ No newline at end of file diff --git a/src/store/module/dictionary.js b/src/store/module/dictionary.js new file mode 100644 index 0000000..43ddbdb --- /dev/null +++ b/src/store/module/dictionary.js @@ -0,0 +1,42 @@ +import { findSysDictionary } from '@/api/sysDictionary' + +export const dictionary = { + namespaced: true, + state: { + dictionaryMap: {}, + }, + mutations: { + setDictionaryMap(state, dictionaryMap) { + state.dictionaryMap = { ...state.dictionaryMap, ...dictionaryMap } + }, + + }, + actions: { + // 从后台获取动态路由 + async getDictionary({ commit, state }, type) { + if (state.dictionaryMap[type]) { + return state.dictionaryMap[type] + } else { + const res = await findSysDictionary({ type }) + if (res.code == 0) { + const dictionaryMap = {} + const dict = [] + res.data.resysDictionary.sysDictionaryDetails && res.data.resysDictionary.sysDictionaryDetails.map(item => { + dict.push({ + label: item.label, + value: item.value + }) + }) + dictionaryMap[res.data.resysDictionary.type] = dict + commit("setDictionaryMap", dictionaryMap) + return state.dictionaryMap[type] + } + } + } + }, + getters:{ + getDictionary(state){ + return state.dictionaryMap + } + } +} \ No newline at end of file diff --git a/src/store/module/router.js b/src/store/module/router.js new file mode 100644 index 0000000..9439aea --- /dev/null +++ b/src/store/module/router.js @@ -0,0 +1,83 @@ +import { asyncRouterHandle } from '@/utils/asyncRouter'; + +import { asyncMenu } from '@/api/menu' + +const routerList = [] +const formatRouter = (routes) => { + routes && routes.map(item => { + if ((!item.children || item.children.every(ch => ch.hidden)) && item.name != '404') { + routerList.push({ label: item.meta.title, value: item.name }) + } + if (item.children && item.children.length > 0) { + formatRouter(item.children) + } + }) +} + +export const router = { + namespaced: true, + state: { + asyncRouters: [], + routerList: routerList, + }, + mutations: { + setRouterList(state, routerList) { + state.routerList = routerList + }, + // 设置动态路由 + setAsyncRouter(state, asyncRouters) { + state.asyncRouters = asyncRouters + }, + }, + actions: { + // 从后台获取动态路由 + async SetAsyncRouter({ commit }) { + const baseRouter = [{ + path: '/layout', + name: 'layout', + component: "view/layout/index.vue", + meta: { + title: "底层layout" + }, + children: [] + }] + const asyncRouterRes = await asyncMenu() + if(asyncRouterRes.code !=0){ + return + } + const asyncRouter = asyncRouterRes.data&&asyncRouterRes.data.menus + asyncRouter.push({ + path: "404", + name: "404", + hidden: true, + meta: { + title: "迷路了*。*", + }, + component: 'view/error/index.vue' + }) + formatRouter(asyncRouter) + baseRouter[0].children = asyncRouter + baseRouter.push({ + path: '*', + redirect: '/layout/404' + + }) + asyncRouterHandle(baseRouter) + commit('setAsyncRouter', baseRouter) + commit('setRouterList', routerList) + return true + } + }, + getters: { + // 获取动态路由 + asyncRouters(state) { + return state.asyncRouters + }, + routerList(state) { + return state.routerList + }, + defaultRouter(state) { + return state.defaultRouter + } + } +} \ No newline at end of file diff --git a/src/store/module/user.js b/src/store/module/user.js new file mode 100644 index 0000000..ddaa06f --- /dev/null +++ b/src/store/module/user.js @@ -0,0 +1,79 @@ +import { login } from '@/api/user' +import { jsonInBlacklist } from '@/api/jwt' +import router from '@/router/index' +export const user = { + namespaced: true, + state: { + userInfo: { + uuid: "", + nickName: "", + headerImg: "", + authority: "", + }, + token: "", + }, + mutations: { + setUserInfo(state, userInfo) { + // 这里的 `state` 对象是模块的局部状态 + state.userInfo = userInfo + }, + setToken(state, token) { + // 这里的 `state` 对象是模块的局部状态 + state.token = token + }, + NeedInit(state){ + state.userInfo = {} + state.token = "" + sessionStorage.clear() + router.push({ name: 'init', replace: true }) + + }, + LoginOut(state) { + state.userInfo = {} + state.token = "" + sessionStorage.clear() + router.push({ name: 'login', replace: true }) + window.location.reload() + }, + ResetUserInfo(state, userInfo = {}) { + state.userInfo = {...state.userInfo, + ...userInfo + } + } + }, + actions: { + async LoginIn({ commit, dispatch, rootGetters, getters }, loginInfo) { + const res = await login(loginInfo) + if (res.code == 0) { + commit('setUserInfo', res.data.user) + commit('setToken', res.data.token) + await dispatch('router/SetAsyncRouter', {}, { root: true }) + const asyncRouters = rootGetters['router/asyncRouters'] + router.addRoutes(asyncRouters) + // const redirect = router.history.current.query.redirect + // console.log(redirect) + // if (redirect) { + // router.push({ path: redirect }) + // } else { + router.push({ name: getters["userInfo"].authority.defaultRouter }) + // } + return true + } + }, + async LoginOut({ commit }) { + const res = await jsonInBlacklist() + if (res.code == 0) { + commit("LoginOut") + } + } + }, + getters: { + userInfo(state) { + return state.userInfo + }, + token(state) { + return state.token + }, + + } +} \ No newline at end of file diff --git a/src/style/animition.scss b/src/style/animition.scss new file mode 100644 index 0000000..29833fe --- /dev/null +++ b/src/style/animition.scss @@ -0,0 +1,1044 @@ +body { + background-color: #fffaf0; +} + +ul { + padding: 0; +} + +li { + list-style: none; +} + +.container { + background-image: linear-gradient(to top, #fcf3d8 30%, #eaafc8, #654ea3); + background-image: -webkit-linear-gradient(to bottom, #fcf3d8 30%, #eaafc8, #654ea3); + background-color: #654ea3; + height: 450px; + width: 450px; + border-radius: 100%; + position: relative; + transform: translate(-50%, -50%); + left: 50%; + top: 225px; + overflow: hidden; +} + +.mountain-range { + position: absolute; + width: 100%; + height: 100px; + top: 50%; + display: flex; + justify-content: center; + padding: 0; +} + +.mountain-range .mountain:nth-child(1) { + width: 0; + height: 0; + margin-top: 32px; + margin-left: -60%; + border-left: 183px solid transparent; + border-right: 183px solid transparent; + border-bottom: 91.5px solid #75bbff; +} + +.mountain-range .mountain:nth-child(2) { + width: 0; + height: 0; + margin-top: 27px; + margin-left: -60%; + border-left: 195px solid transparent; + border-right: 195px solid transparent; + border-bottom: 97.5px solid #75bbff; +} + +.mountain-range .mountain:nth-child(3) { + width: 0; + height: 0; + margin-top: 24px; + margin-left: -60%; + border-left: 198px solid transparent; + border-right: 198px solid transparent; + border-bottom: 99px solid #75bbff; +} + +.mountain-range .mountain:nth-child(4) { + width: 0; + height: 0; + margin-top: 35px; + margin-left: -60%; + border-left: 154px solid transparent; + border-right: 154px solid transparent; + border-bottom: 77px solid #75bbff; +} + +.mountain-range .mountain:nth-child(5) { + width: 0; + height: 0; + margin-top: 20px; + margin-left: -60%; + border-left: 150px solid transparent; + border-right: 150px solid transparent; + border-bottom: 75px solid #75bbff; +} + +.mountain-range .mountain:nth-child(6) { + width: 0; + height: 0; + margin-top: 33px; + margin-left: -60%; + border-left: 198px solid transparent; + border-right: 198px solid transparent; + border-bottom: 99px solid #75bbff; +} + +.mountain-range .mountain:nth-child(7) { + width: 0; + height: 0; + margin-top: 37px; + margin-left: -60%; + border-left: 152px solid transparent; + border-right: 152px solid transparent; + border-bottom: 76px solid #75bbff; +} + +.mountain-range .mountain:nth-child(8) { + width: 0; + height: 0; + margin-top: 27px; + margin-left: -60%; + border-left: 166px solid transparent; + border-right: 166px solid transparent; + border-bottom: 83px solid #75bbff; +} + +.forest { + position: absolute; + width: 100%; + height: 100px; + top: 65%; +} + +.forest .hill { + position: absolute; + background-color: #82d9a2; +} + +.forest .hill:nth-child(1) { + width: 600px; + height: 300px; + top: -10px; + left: -150px; + border-top-left-radius: 300px 150px; + border-top-right-radius: 300px 150px; + border-bottom-left-radius: 300px 150px; + border-bottom-right-radius: 300px 150px; + box-shadow: inset 20px 30px 50px #2d79a0; +} + +.forest .hill:nth-child(2) { + width: 500px; + height: 250px; + top: -5px; + left: 100px; + border-top-left-radius: 250px 125px; + border-top-right-radius: 250px 125px; + border-bottom-left-radius: 250px 125px; + border-bottom-right-radius: 250px 125px; + box-shadow: inset 20px 30px 50px #2d79a0; +} + +.forest .hill:nth-child(3) { + width: 500px; + height: 250px; + top: 17px; + left: -180px; + border-top-left-radius: 250px 125px; + border-top-right-radius: 250px 125px; + border-bottom-left-radius: 250px 125px; + border-bottom-right-radius: 250px 125px; + box-shadow: inset 20px 30px 50px #2d79a0; +} + +.grass { + position: absolute; + width: 600px; + height: 300px; + border-radius: 300px / 150px; + top: 75%; + left: -100px; + background: #82d9a2; + box-shadow: inset 20px 30px 60px #2d79a0; +} + +.pokemon { + position: absolute; + width: 300px; + height: 110px; + left: calc(53% - 150px); +} + +.poke { + position: absolute; + width: 100px; + height: 100px; +} + +#bulbasaur:before { + content: ''; + position: absolute; + width: 100px; + height: 50px; + background: rgba(0, 0, 0, 0.2); + border-radius: 100%; + top: 50px; + left: 15px; + transform: rotate(-15deg); +} + +#bulbasaur .head { + position: absolute; + width: 60px; + height: 45px; + background-color: #00efd0; + border-top-left-radius: 50% 25px; + border-top-right-radius: 50% 25px; + border-bottom-left-radius: 18px; + border-bottom-right-radius: 18px; + left: 55px; +} + +#bulbasaur .ear { + position: absolute; + height: 20px; + width: 23px; + background-color: #00efd0; + border-top-left-radius: 50px 90px; + border-top-right-radius: 50px 90px; + transform-origin: center bottom; +} + +#bulbasaur .ear:nth-child(1) { + transform: rotate(-45deg); + left: 52px; + top: -5px; + animation: rotateLeftBulbEar 2s alternate infinite; +} + +#bulbasaur .ear:nth-child(2) { + transform: rotate(45deg); + left: 87px; + top: -5px; + animation: rotateRightBulbEar 2s alternate infinite; +} + +#bulbasaur .bulba-body { + position: relative; + width: 65px; + height: 55px; + background-color: #00efd0; + left: 42px; + top: 20px; + border-radius: 100%; + box-shadow: inset 10px -10px #00dbbe; + animation: bodyBreathe 2s alternate infinite; +} + +#bulbasaur .bulba-body:before, +#bulbasaur .bulba-body:after { + content: ''; + position: absolute; +} + +#bulbasaur .bulba-body:before { + width: 10px; + height: 13px; + top: 33px; + left: 8px; + background-color: #00c6ac; + border-bottom-left-radius: 100%; + border-bottom-right-radius: 30%; + border-top-right-radius: 30%; + border-top-left-radius: 50%; + transform: rotate(-45deg); +} + +#bulbasaur .bulba-body:after { + width: 8px; + height: 8px; + top: 30px; + left: 53px; + background-color: #00dbbe; + border-bottom-left-radius: 100%; + border-bottom-right-radius: 30%; + border-top-right-radius: 30%; + border-top-left-radius: 50%; + transform: rotate(65deg); +} + +#bulbasaur .leg { + position: absolute; + width: 20px; + height: 40px; + background-color: #00efd0; + border-bottom-left-radius: 35px 110%; + border-bottom-right-radius: 35px 110%; + box-shadow: inset 10px -20px #00d6ba; + left: 90px; + top: 30px; +} + +#bulbasaur .bulbs { + position: absolute; + top: -1px; + width: 55px; + height: 55px; + left: 50px; + transform-origin: center; + transform: rotate(45deg); + z-index: 3; + animation: bulbaBreathe 2s alternate infinite; +} + +#bulbasaur .bulbs:before, +#bulbasaur .bulbs:after { + content: ''; + position: absolute; + height: 45px; + width: 45px; + border-radius: 0 50% 50% 50%; +} + +#bulbasaur .bulbs:before { + transform: translate(-5px, 10px) rotate(7deg); + background-color: #007061; +} + +#bulbasaur .bulbs:after { + transform: translate(10px, -5px) rotate(-7deg); + background-color: #008a78; +} + +#bulbasaur .bulb { + position: absolute; + top: 10px; + right: 2px; + left: 3px; + width: 90%; + height: 90%; + border-radius: 0 50% 100% 50%; + background-color: #00a38e; + z-index: 4; + box-shadow: inset 1px -5px #009480; +} + +#pikachu { + left: -.1em; +} + +#pikachu:before { + content: ''; + position: absolute; + width: 60px; + height: 80px; + background: rgba(0, 0, 0, 0.2); + border-radius: 100%; + top: 50px; + left: 115px; + transform: rotate(40deg); +} + +#pikachu .ear { + position: absolute; + height: 40px; + width: 18px; + background-color: #fff069; + border-top-left-radius: 60px 150px; + border-top-right-radius: 60px 150px; + transform-origin: center bottom; + overflow: hidden; +} + +#pikachu .ear:nth-child(1) { + transform: rotate(-35deg); + left: 125px; + top: -35px; + animation: rotateLeftEar 1s alternate infinite; +} + +#pikachu .ear:nth-child(1):after { + content: ''; + position: absolute; + background-color: #444; + width: 150%; + height: 15px; + left: -8px; + transform: rotate(-30deg); +} + +#pikachu .ear:nth-child(2) { + transform: rotate(50deg); + left: 157px; + top: -30px; + animation: rotateRightEar 1s alternate infinite; +} + +#pikachu .ear:nth-child(2):after { + content: ''; + position: absolute; + background-color: #444; + width: 150%; + height: 15px; + left: 2px; + transform: rotate(30deg); +} + +#pikachu .hand { + position: absolute; + height: 38px; + width: 15px; + background-color: #fff069; + border-top-left-radius: 60px 150px; + border-top-right-radius: 60px 150px; + transform-origin: center bottom; + left: 123px; + top: 5px; + z-index: 5; + transform: rotate(-40deg); + animation: pikaPat .7s alternate infinite; +} + +#pikachu .head { + position: absolute; + width: 60px; + height: 45px; + background-color: #fff069; + border-top-left-radius: 50% 25px; + border-top-right-radius: 50% 25px; + border-bottom-left-radius: 18px; + border-bottom-right-radius: 18px; + left: 120px; + width: 60px; + height: 55px; + top: -12px; +} + +#pikachu .pika-body { + position: absolute; + width: 55px; + height: 55px; + background-color: #fff069; + left: 122px; + top: 20px; + border-radius: 22px; +} + +#pikachu .pika-body:before, +#pikachu .pika-body:after { + content: ''; + position: absolute; + background-color: #9c5200; + width: 70%; + height: 7px; + left: 13px; + border-radius: 100%; +} + +#pikachu .pika-body:before { + top: 15px; + z-index: 2; +} + +#pikachu .pika-body:after { + top: 30px; +} + +#pikachu .pika-tail { + position: absolute; + height: 25px; + width: 16px; + background: #9c5200; + border-radius: 5px; + left: 150px; + top: 40px; + transform-origin: bottom center; + transform: rotate(55deg); + box-shadow: -2px 2px 1px rgba(68, 68, 68, 0.2); + z-index: 2; + animation: rotateTail 2s alternate infinite; +} + +#pikachu .pika-tail:before, +#pikachu .pika-tail:after { + content: ''; + transform-origin: bottom center; + position: absolute; + background-color: #fff069; +} + +#pikachu .pika-tail:before { + height: 1.45rem; + width: 1.4rem; + top: -2rem; + left: 0.25rem; + transform: rotate(-90deg); + border: 1px solid #9c5200; + border-bottom-right-radius: 5px; + z-index: 4; + border-top: 1px solid #fff069; +} + +#pikachu .pika-tail:after { + background: #fff069; + height: 3rem; + width: 2rem; + top: -2.8rem; + left: -2.5rem; + border-radius: 5px 5px 0 5px; + border: 1px solid #9c5200; +} + +.moon { + position: absolute; + width: 75px; + height: 75px; + background: #FFEFBA; + background: -webkit-linear-gradient(135deg, #FFFFFF, #FFEFBA); + background: linear-gradient(135deg, #FFFFFF, #FFEFBA); + border: 5px solid #fffaf0; + top: 10%; + left: calc(50% - 45px); + padding: 0; + border-radius: 100%; +} + +.moon li { + position: absolute; + border-radius: 100%; +} + +.moon li:nth-child(1) { + background: #ffe691; + background: -webkit-linear-gradient(45deg, rgba(255, 250, 240, 0.1), #ffe691); + background: linear-gradient(45deg, rgba(255, 250, 240, 0.1), #ffe691); + width: 20px; + height: 20px; + left: 5px; + top: 30px; +} + +.moon li:nth-child(2) { + background: #ffe691; + background: -webkit-linear-gradient(to left, rgba(255, 250, 240, 0.1), #ffe691); + background: linear-gradient(to left, rgba(255, 250, 240, 0.1), #ffe691); + width: 35px; + height: 35px; + left: 35px; + top: 35px; +} + +.moon li:nth-child(3) { + background: #ffe691; + background: -webkit-linear-gradient(-120deg, rgba(255, 250, 240, 0.1), #ffe691); + background: linear-gradient(-120deg, rgba(255, 250, 240, 0.1), #ffe691); + width: 25px; + height: 25px; + left: 25px; + top: 5px; +} + +.sparkles { + position: absolute; + width: 120%; + height: 190px; + top: 30%; + left: -45px; +} + +.sparkles .sparkle { + position: absolute; + width: 11px; + height: 11px; + border-radius: 100%; +} + +.sparkles .sparkle:nth-child(1) { + background-color: #e9fbff; + box-shadow: 0px 0px 10px #e9fbff; +} + +.sparkles .sparkle:nth-child(2) { + background-color: #e9fbff; + box-shadow: 0px 0px 10px #e9fbff; +} + +.sparkles .sparkle:nth-child(3) { + background-color: #fffce6; + box-shadow: 0px 0px 10px #fffce6; +} + +.sparkles .sparkle:nth-child(4) { + background-color: #e9fbff; + box-shadow: 0px 0px 10px #e9fbff; +} + +.sparkles .sparkle:nth-child(5) { + background-color: #f3ffe4; + box-shadow: 0px 0px 10px #f3ffe4; +} + +.sparkles .sparkle:nth-child(6) { + background-color: #fffce6; + box-shadow: 0px 0px 10px #fffce6; +} + +.sparkles .sparkle:nth-child(7) { + background-color: #f3ffe4; + box-shadow: 0px 0px 10px #f3ffe4; +} + +.sparkles .sparkle:nth-child(8) { + background-color: #f3ffe4; + box-shadow: 0px 0px 10px #f3ffe4; +} + +.sparkles .sparkle:nth-child(9) { + background-color: #ffeefc; + box-shadow: 0px 0px 10px #ffeefc; +} + +.sparkles .sparkle:nth-child(10) { + background-color: #fffce6; + box-shadow: 0px 0px 10px #fffce6; +} + +.sparkles .sparkle:nth-child(11) { + background-color: #ffeefc; + box-shadow: 0px 0px 10px #ffeefc; +} + +.sparkles .sparkle:nth-child(12) { + background-color: #f3ffe4; + box-shadow: 0px 0px 10px #f3ffe4; +} + +.sparkles .sparkle:nth-child(13) { + background-color: #e9fbff; + box-shadow: 0px 0px 10px #e9fbff; +} + +.sparkles .sparkle:nth-child(14) { + background-color: #f3ffe4; + box-shadow: 0px 0px 10px #f3ffe4; +} + +.sparkles .sparkle:nth-child(15) { + background-color: #ffeefc; + box-shadow: 0px 0px 10px #ffeefc; +} + +.sparkles .sparkle:nth-child(16) { + background-color: #f3ffe4; + box-shadow: 0px 0px 10px #f3ffe4; +} + +.sparkles .sparkle:nth-child(17) { + background-color: #f3ffe4; + box-shadow: 0px 0px 10px #f3ffe4; +} + +.sparkles .sparkle:nth-child(18) { + background-color: #ffeefc; + box-shadow: 0px 0px 10px #ffeefc; +} + +.sparkles .sparkle:nth-child(19) { + background-color: #f3ffe4; + box-shadow: 0px 0px 10px #f3ffe4; +} + +.sparkles .sparkle:nth-child(20) { + background-color: #ffeefc; + box-shadow: 0px 0px 10px #ffeefc; +} + +.sparkles .sparkle:nth-child(21) { + background-color: #fffce6; + box-shadow: 0px 0px 10px #fffce6; +} + +.sparkles .sparkle:nth-child(22) { + background-color: #f3ffe4; + box-shadow: 0px 0px 10px #f3ffe4; +} + +.sparkles .sparkle:nth-child(23) { + background-color: #e9fbff; + box-shadow: 0px 0px 10px #e9fbff; +} + +.sparkles .sparkle:nth-child(24) { + background-color: #fffce6; + box-shadow: 0px 0px 10px #fffce6; +} + +.sparkles .sparkle:nth-child(25) { + background-color: #e9fbff; + box-shadow: 0px 0px 10px #e9fbff; +} + +.sparkles .sparkle:nth-child(26) { + background-color: #ffeefc; + box-shadow: 0px 0px 10px #ffeefc; +} + +.sparkles .sparkle:nth-child(27) { + background-color: #fffce6; + box-shadow: 0px 0px 10px #fffce6; +} + +.sparkles .sparkle:nth-child(28) { + background-color: #e9fbff; + box-shadow: 0px 0px 10px #e9fbff; +} + +.sparkles .sparkle:nth-child(29) { + background-color: #e9fbff; + box-shadow: 0px 0px 10px #e9fbff; +} + +.sparkles .sparkle:nth-child(30) { + background-color: #ffeefc; + box-shadow: 0px 0px 10px #ffeefc; +} + +.sparkles .sparkle:nth-child(31) { + background-color: #f3ffe4; + box-shadow: 0px 0px 10px #f3ffe4; +} + +.sparkles .sparkle:nth-child(32) { + background-color: #f3ffe4; + box-shadow: 0px 0px 10px #f3ffe4; +} + +.one { + left: 0; + top: 0; +} + +@keyframes flyOne { + 95% { + opacity: 1; + } + 100% { + transform: translate(270px, 75px) scale(0); + opacity: 0; + } +} + +.one:nth-child(1) { + animation: flyOne 15s 0s infinite; +} + +.one:nth-child(2) { + animation: flyOne 15s 6.44s infinite; +} + +.one:nth-child(3) { + animation: flyOne 15s 12.88s infinite; +} + +.one:nth-child(4) { + animation: flyOne 15s 19.32s infinite; +} + +.two { + right: 0; +} + +@keyframes flyTwo { + 95% { + opacity: 1; + } + 100% { + transform: translate(-270px, 75px) scale(0); + opacity: 0; + } +} + +.two:nth-child(5) { + animation: flyTwo 21s 2.7s infinite; +} + +.two:nth-child(6) { + animation: flyTwo 21s 8s infinite; +} + +.two:nth-child(7) { + animation: flyTwo 21s 13.3s infinite; +} + +.two:nth-child(8) { + animation: flyTwo 21s 18.6s infinite; +} + +.three { + left: 0; + top: 100%; +} + +@keyframes flyThree { + 95% { + opacity: 1; + } + 100% { + transform: translate(270px, -75px) scale(0); + opacity: 0; + } +} + +.three:nth-child(9) { + animation: flyThree 17s 1.4s infinite; +} + +.three:nth-child(10) { + animation: flyThree 17s 9.9s infinite; +} + +.three:nth-child(11) { + animation: flyThree 17s 18.4s infinite; +} + +.three:nth-child(12) { + animation: flyThree 17s 26.9s infinite; +} + +.four { + right: 0; + top: 100%; +} + +@keyframes flyFour { + 95% { + opacity: 1; + } + 100% { + transform: translate(-270px, -75px) scale(0); + opacity: 0; + } +} + +.four:nth-child(13) { + animation: flyFour 25s 5.8s infinite; +} + +.four:nth-child(14) { + animation: flyFour 25s 10.4s infinite; +} + +.four:nth-child(15) { + animation: flyFour 25s 15s infinite; +} + +.four:nth-child(16) { + animation: flyFour 25s 19.6s infinite; +} + +.five { + left: 0; + top: 50%; +} + +@keyframes flyFive { + 95% { + opacity: 1; + } + 100% { + transform: translate(270px, 0px) scale(0); + opacity: 0; + } +} + +.five:nth-child(17) { + animation: flyFive 35s 8.7s infinite; +} + +.five:nth-child(18) { + animation: flyFive 35s 14.4s infinite; +} + +.five:nth-child(19) { + animation: flyFive 35s 20.1s infinite; +} + +.five:nth-child(20) { + animation: flyFive 35s 25.8s infinite; +} + +.six { + right: 0; + top: 50%; +} + +@keyframes flySix { + 95% { + opacity: 1; + } + 100% { + transform: translate(-270px, 0px) scale(0); + opacity: 0; + } +} + +.six:nth-child(21) { + animation: flySix 23.5s 10.6s infinite; +} + +.six:nth-child(22) { + animation: flySix 23.5s 15s infinite; +} + +.six:nth-child(23) { + animation: flySix 23.5s 19.4s infinite; +} + +.six:nth-child(24) { + animation: flySix 23.5s 23.8s infinite; +} + +.seven { + left: 0; + top: 25%; +} + +@keyframes flySeven { + 95% { + opacity: 1; + } + 100% { + transform: translate(270px, 37px) scale(0); + opacity: 0; + } +} + +.seven:nth-child(25) { + animation: flySeven 29s 5s infinite; +} + +.seven:nth-child(26) { + animation: flySeven 29s 12.67s infinite; +} + +.seven:nth-child(27) { + animation: flySeven 29s 20.34s infinite; +} + +.seven:nth-child(28) { + animation: flySeven 29s 28.01s infinite; +} + +.eight { + right: 0; + top: 25%; +} + +@keyframes flyEight { + 95% { + opacity: 1; + } + 100% { + transform: translate(-270px, 37px) scale(0); + opacity: 0; + } +} + +.eight:nth-child(29) { + animation: flyEight 28.5s 1.6s infinite; +} + +.eight:nth-child(30) { + animation: flyEight 28.5s 5.34s infinite; +} + +.eight:nth-child(31) { + animation: flyEight 28.5s 9.08s infinite; +} + +.eight:nth-child(32) { + animation: flyEight 28.5s 12.82s infinite; +} + +@keyframes pikaPat { + from { + transform: rotate(-40deg); + } + to { + transform: rotate(-50deg); + } +} + +@keyframes rotateTail { + from { + transform: rotate(55deg); + } + to { + transform: rotate(65deg); + } +} + +@keyframes rotateLeftEar { + from { + transform: rotate(-35deg); + } + to { + transform: rotate(-40deg); + } +} + +@keyframes rotateRightEar { + from { + transform: rotate(50deg); + } + to { + transform: rotate(60deg); + } +} + +@keyframes bulbaBreathe { + from { + transform: rotate(45deg) scale(1); + } + to { + transform: rotate(45deg) scale(1.01); + } +} + +@keyframes bodyBreathe { + from { + transform: scale(1); + } + to { + transform: scale(1.05); + } +} + +@keyframes rotateLeftBulbEar { + from { + transform: rotate(-45deg); + } + to { + transform: rotate(-55deg); + } +} + +@keyframes rotateRightBulbEar { + from { + transform: rotate(45deg); + } + to { + transform: rotate(55deg); + } +} \ No newline at end of file diff --git a/src/style/base.scss b/src/style/base.scss new file mode 100644 index 0000000..ac30d53 --- /dev/null +++ b/src/style/base.scss @@ -0,0 +1,70 @@ +.clearflex { + *zoom: 1; +} + +.clearflex:after { + content: ''; + display: block; + height: 0; + visibility: hidden; + clear: both; +} + +.fl-left { + float: left; +} + +.fl-right { + float: right; +} + +.mg { + margin: 10px !important; +} + +.left-mg-xs { + margin-left: 6px !important; +} + +.left-mg-sm { + margin-left: 10px !important; +} + +.left-mg-md { + margin-left: 14px !important; +} + +.top-mg-lg { + margin-top: 20px !important; +} + +.tb-mg-lg { + margin: 20px 0 !important; +} + +.bottom-mg-lg { + margin-bottom: 20px !important; +} + +.left-mg-lg { + margin-left: 18px !important; +} + +.title-1 { + text-align: center; + font-size: 32px; +} + +.title-3 { + text-align: center; +} + +.el-pager li.active{ + color: #409EFF !important; + border: 1px solid #409EFF; +} + +.el-pager li:hover{ + color: #409EFF !important; + border: 1px solid #409EFF; +} \ No newline at end of file diff --git a/src/style/basics.scss b/src/style/basics.scss new file mode 100644 index 0000000..767a99e --- /dev/null +++ b/src/style/basics.scss @@ -0,0 +1,37 @@ +// basice +$font-size: 14px; +$icon-size:17px; +$active-color:#1890ff; +$bg-main:#f0f2f5; +$border-color: #f4f4f4; +$white-bg:#fff; +$el-icon-small:30px; +$el-icon-mini:24px; +// aside +$width-aside:220px; +$width-hideside-aside:54px; +$width-mobile-aside:210px; +$color-aside:rgba(255, 255, 255,.9); +$icon-arrow-size-aside:12px; +$width-submenu-aside:55px; +$bg-aside:#191a23; +$height-aside-tilte:64px; +$height-aside-img:30px; +$width-aside-img:30px; +// header +$height-header: 60px; +// nav-scroll +$height-nav-scroll:40px; +$active-bg-tabs-item-nav-scroll:#409eff; +$bg-tabs-item-nav-scroll:#ddd; +// table +$bg-color-table-thead:#fafafa; +$border-color-table:#ededed; +$height-table-cell:45px; +$color-table-tbody:#595959; +$color-table-thead:#262626; +// dashboard +$height-car:68px; +// mobile +$padding-xs: 5px; +$margin-xs: 5px; diff --git a/src/style/login.scss b/src/style/login.scss new file mode 100644 index 0000000..bae1f12 --- /dev/null +++ b/src/style/login.scss @@ -0,0 +1,134 @@ +.login-register-box { + height: 100vh; + .login-box { + width: 40vw; + position: absolute; + left: 50%; + margin-left: -22vw; + top: 5vh; + .logo { + height: 35vh; + width: 35vh; + } + } + } + + .link-icon { + width: 20px; + min-width: 20px; + height: 20px; + border-radius: 10px; + } + + .vPic { + width: 33%; + height: 38px; + float: right !important; + background: #ccc; + img { + cursor: pointer; + vertical-align: middle; + } + } + + .logo_login { + width: 100px; + } + + #userLayout.user-layout-wrapper { + height: 100%; + position: relative; + &.mobile { + .container { + .main { + max-width: 368px; + width: 98%; + } + } + } + + .container { + position: relative; + overflow: auto; + width: 100%; + min-height: 100%; + background: #f0f2f5 url(~@/assets/background.svg) no-repeat 50%; + background-size: 100%; + padding: 110px 0 144px; + a { + text-decoration: none; + } + + .top { + text-align: center; + margin-top: -40px; + .header { + height: 44px; + line-height: 44px; + margin-bottom: 30px; + .badge { + position: absolute; + display: inline-block; + line-height: 1; + vertical-align: middle; + margin-left: -12px; + margin-top: -10px; + opacity: 0.8; + } + + .logo { + height: 44px; + vertical-align: top; + margin-right: 16px; + border-style: none; + } + + .title { + font-size: 33px; + color: rgba(0, 0, 0, 0.85); + font-family: Avenir, "Helvetica Neue", Arial, Helvetica, sans-serif; + font-weight: 600; + position: relative; + top: 2px; + } + } + .desc { + font-size: 14px; + color: rgba(0, 0, 0, 0.45); + margin-top: 12px; + } + } + + .main { + min-width: 260px; + width: 368px; + margin: 0 auto; + } + + .footer { + position: relative; + width: 100%; + padding: 0 20px; + margin: 40px 0 10px; + text-align: center; + .links { + margin-bottom: 8px; + font-size: 14px; + width: 330px; + display: inline-flex; + flex-direction: row; + justify-content: space-between; + padding-right: 40px; + a { + color: rgba(0, 0, 0, 0.45); + transition: all 0.3s; + } + } + .copyright { + color: rgba(0, 0, 0, 0.45); + font-size: 14px; + padding-right: 40px; + } + } + } + } \ No newline at end of file diff --git a/src/style/main.scss b/src/style/main.scss new file mode 100644 index 0000000..2789fd3 --- /dev/null +++ b/src/style/main.scss @@ -0,0 +1,1524 @@ +/* Document + ========================================================================== */ + + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ + +@import '@/style/basics.scss'; + +html { + line-height: 1.15; + /* 1 */ + -webkit-text-size-adjust: 100%; + /* 2 */ +} + + +/* Sections + ========================================================================== */ + + +/** + * Remove the margin in all browsers. + */ + +body { + margin: 0; +} + + +/** + * Render the `main` element consistently in IE. + */ + +main { + display: block; +} + + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + + +/* Grouping content + ========================================================================== */ + + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + +hr { + box-sizing: content-box; + /* 1 */ + height: 0; + /* 1 */ + overflow: visible; + /* 2 */ +} + + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +pre { + font-family: monospace, monospace; + /* 1 */ + font-size: 1em; + /* 2 */ +} + + +/* Text-level semantics + ========================================================================== */ + + +/** + * Remove the gray background on active links in IE 10. + */ + +a { + background-color: transparent; +} + + +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + +abbr[title] { + border-bottom: none; + /* 1 */ + text-decoration: underline; + /* 2 */ + text-decoration: underline dotted; + /* 2 */ +} + + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { + font-weight: bolder; +} + + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +code, +kbd, +samp { + font-family: monospace, monospace; + /* 1 */ + font-size: 1em; + /* 2 */ +} + + +/** + * Add the correct font size in all browsers. + */ + +small { + font-size: 80%; +} + + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + + +/* Embedded content + ========================================================================== */ + + +/** + * Remove the border on images inside links in IE 10. + */ + +img { + border-style: none; +} + + +/* Forms + ========================================================================== */ + + +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; + /* 1 */ + font-size: 100%; + /* 1 */ + line-height: 1.15; + /* 1 */ + margin: 0; + /* 2 */ +} + + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + +button, +input { + /* 1 */ + overflow: visible; +} + + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + +button, +select { + /* 1 */ + text-transform: none; +} + + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + + +/** + * Remove the inner border and padding in Firefox. + */ + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + + +/** + * Restore the focus styles unset by the previous rule. + */ + +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + + +/** + * Correct the padding in Firefox. + */ + +fieldset { + padding: 0.35em 0.75em 0.625em; +} + + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + +legend { + box-sizing: border-box; + /* 1 */ + color: inherit; + /* 2 */ + display: table; + /* 1 */ + max-width: 100%; + /* 1 */ + padding: 0; + /* 3 */ + white-space: normal; + /* 1 */ +} + + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + +progress { + vertical-align: baseline; +} + + +/** + * Remove the default vertical scrollbar in IE 10+. + */ + +textarea { + overflow: auto; +} + + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ + +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; + /* 1 */ + padding: 0; + /* 2 */ +} + + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type="search"] { + -webkit-appearance: textfield; + /* 1 */ + outline-offset: -2px; + /* 2 */ +} + + +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; + /* 1 */ + font: inherit; + /* 2 */ +} + + +/* Interactive + ========================================================================== */ + + +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ + +details { + display: block; +} + + +/* + * Add the correct display in all browsers. + */ + +summary { + display: list-item; +} + + +/* Misc + ========================================================================== */ + + +/** + * Add the correct display in IE 10+. + */ + +template { + display: none; +} + + +/** + * Add the correct display in IE 10. + */ + +[hidden] { + display: none; +} + +HTML, +body, +div, +h1, +h2, +h3, +h4, +h5, +h6, +ul, +ol, +dl, +li, +dt, +dd, +p, +blockquote, +pre, +form, +fieldset, +table, +th, +td { + border: none; + font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Arial, sans-serif; + font-size: 14px; + margin: 0px; + padding: 0px; +} + +html, +body { + height: 100%; + width: 100%; +} + +address, +caption, +cite, +code, +dfn, +em, +strong, +th, +var { + font-style: normal; + font-weight: normal; +} + +a { + text-decoration: none; +} + +a:link { + color: #fff; +} + +a:visited { + color: #fff; +} + +a:hover { + color: #fff; +} + +a:active { + color: #fff; +} + +input::-ms-clear { + display: none; +} + +input::-ms-reveal { + display: none; +} + +input { + -webkit-appearance: none; + margin: 0; + outline: none; + padding: 0; +} + +input::-webkit-input-placeholder { + color: #ccc; +} + +input::-ms-input-placeholder { + color: #ccc; +} + +input::-moz-placeholder { + color: #ccc; +} + +input[type=submit], +input[type=button] { + cursor: pointer; +} + +button[disabled], +input[disabled] { + cursor: default; +} + +img { + border: none; +} + +ul, +ol, +li { + list-style-type: none; +} + +// 导航 +#app { + .el-container { + position: relative; + height: 100%; + width: 100%; + } + + .el-container.mobile.openside { + position: fixed; + top: 0; + } + + .el-aside { + -webkit-transition: width .2s; + transition: width .2s; + width: $width-aside; + background-color: $bg-aside; + height: 100%; + position: fixed; + font-size: 0; + top: 0; + bottom: 0; + left: 0; + z-index: 1001; + overflow: hidden; + + .el-menu { + border-right: none; + } + + .tilte { + min-height: $height-aside-tilte; + line-height: $height-aside-tilte; + background: $bg-aside; + text-align: center; + + .logoimg { + width: $width-aside-img; + height: $height-aside-img; + vertical-align: middle; + background: #fff; + border-radius: 50%; + padding: 3px; + } + + .tit-text { + display: inline-block; + color: #fff; + font-weight: 600; + font-size: 20px; + vertical-align: middle; + padding-left: 10px; + } + } + + } + + .aside { + .el-menu-vertical { + background-color: $bg-aside; + } + .el-submenu { + background-color: $bg-aside; + .el-menu { + .el-menu-item { + background-color: #000408; + height: 44px; + line-height: 44px; + } + .is-active { + background-color: #1890ff; + // 关闭三级菜单二级菜单样式 + ul{ + border:none; + } + } + // 关闭三级菜单二级菜单样式 + .is-active.is-opened{ + background-color: #191a23; + ul{ + border:none; + } + } + } + } + .el-menu-item:focus, .el-menu-item:hover{ + background-color: transparent; + } + .el-menu-item:hover i, + .el-menu-item:hover span { + color: #fff; + } + + .el-submenu__title:hover { + background-color: $bg-aside; + } + + .el-submenu__title:hover i, + .el-submenu__title:hover span { + color: #fff; + } + .el-menu--inline { + border-left: 5px solid #2c3b41; + } + } + + .hideside { + .aside { + width: $width-hideside-aside; + } + } + + .mobile.hideside { + .el-aside { + -webkit-transition-duration: .2s; + transition-duration: .2s; + -webkit-transform: translate3d(-210px, 0, 0); + transform: translate3d(-220px, 0, 0); + } + } + + .mobile { + .el-aside { + -webkit-transition: -webkit-transform .28s; + transition: -webkit-transform .28s; + transition: transform .28s; + transition: transform .28s, -webkit-transform .28s; + width: $width-mobile-aside; + } + } + + + + .main-cont.el-main { + min-height: 100%; + -webkit-transition: margin-left .28s; + transition: margin-left .28s; + margin-left: $width-aside; + position: relative; + } + + .hideside { + .main-cont.el-main { + margin-left: 54px; + } + } + + .mobile { + .main-cont.el-main { + margin-left: 0px; + } + } + + .openside.mobile { + .shadowBg { + background: #000; + opacity: .3; + width: 100%; + top: 0; + height: 100%; + position: absolute; + z-index: 999; + left: 0; + } + } +} + + + +// layout +.layout-cont { + .main-cont { + position: relative; + &.el-main { + background-color: $bg-main; + padding: 0; + } + } +} + +.admin-box { + padding: 15px 20px; + .el-button { + padding: 7px 10px; + } + .el-input__inner { + height: 30px; + line-height: 30px; + } + + .el-input__icon { + line-height: 30px; + } +} + +.admin-box { + min-height: calc(100vh - 200px); + background-color: $white-bg; + padding: 15px; + margin: 115px 15px 20px; + border-radius: 2px; + + .el-table--border { + border-radius: 4px; + margin-bottom: 15px; + } + + .el-table { + thead { + color: $color-table-thead; + } + + th { + padding: 5px 0; + + .cell { + min-height: 34px; + line-height: 34px; + } + } + + td { + padding: 8px 0; + } + + td, + th.is-leaf { + border-bottom: 1px solid #e8e8e8; + } + } + + .search-term { + border-left: none; + border-right: none; + padding: 0 5px; + + .el-form-item { + margin-bottom: 10px; + } + } + + .el-pagination { + padding: 20px 0 0 0; + } + + .upload-demo, + .upload { + padding: 0; + } + + .system { + padding: 0; + } + + .el-form.el-form--inline { + .el-form-item:last-child { + margin-bottom: 0; + } + } + + .edit_container, + .edit { + padding: 0; + } +} + +.admin-box:after, +.admin-box:before { + content: ""; + display: block; + clear: both; +} + +.button-box { + background: $white-bg; + border: none; + padding: 0 0 10px 0px; +} + +.search-term { + background: $white-bg; + padding: 0 15px; + border-left: 1px solid #ebeef5; + border-right: 1px solid #ebeef5; + + .demo-form-inline { + margin-bottom: 10px; + } +} + +// table +.has-gutter { + tr { + th { + background-color: #fafafa; + } + } +} + +.el-table--striped { + .el-table__body { + tr.el-table__row--striped { + td { + background: #fff !important; + } + } + } +} + +.el-table th, +.el-table tr { + background-color: #fafafa; +} + +.el-pagination { + + .btn-prev, + .btn-next { + border: 1px solid #ddd; + border-radius: 4px; + } + + .el-pager { + li { + color: #666; + font-size: 12px; + margin: 0 5px; + border: 1px solid #ddd; + border-radius: 4px; + } + } + + padding: 20px 0 !important; +} + +.el-row { + padding: 10px 0; + + .el-col>label { + line-height: 30px; + text-align: right; + width: 80%; + padding-right: 15px; + display: inline-block; + } + + .line { + line-height: 30px; + text-align: center; + } +} + +// edit_container +.edit_container { + background-color: $white-bg; + padding: 15px; + + .el-button { + margin: 15px 0; + } +} + +.edit { + background-color: $white-bg; + padding: 15px; + + .el-button { + margin: 15px 0; + } +} + +// upload-demo +.upload-demo, +.upload { + background-color: $white-bg; + padding: 15px; + + .el-upload-list__item-status-label { + right: 0; + left: 120px; + } + + .el-upload__tip { + margin: 10px 0; + } +} + +// system +.system { + padding: 15px; + + .el-input__inner { + width: 80%; + } +} + + + +// .el-menu .el-menu--inline { +// background: #2c3b41; +// } +// .el-submenu .el-submenu { +// background-color: #000408 !important; +// } +// .aside .el-scrollbar .el-scrollbar__view .el-submenu__title:hover { +// background-color: $bg-aside !important; +// } + +// .el-menu--vertical { +// .el-menu { +// margin-left: -8px; +// background-color: rgb(48, 65, 86); + +// .el-menu-item { +// background-color: rgb(48, 65, 86); +// } + +// .el-menu-item:focus, +// .el-menu-item:hover { +// background-color: #263445; +// color: #fff; +// } +// } +// } + +// 导航***** +// add 5.13 +.el-container { + // .admin-box { + // padding: 15px; + // margin: 115px 15px 20px; + // border-radius: 2px; + + // .button-box { + // border: none; + // padding: 0 0 10px 0px; + // } + + // .el-table--border { + // border-radius: 4px; + // margin-bottom: 15px; + // } + + // .el-table { + // thead { + // color: $color-table-thead; + // } + + // th { + // padding: 5px 0; + + // .cell { + // min-height: 34px; + // line-height: 34px; + // } + // } + + // td { + // padding: 8px 0; + // } + + // td, + // th.is-leaf { + // border-bottom: 1px solid #e8e8e8; + // } + // } + + // .search-term { + // border-left: none; + // border-right: none; + // padding: 0 5px; + + // .el-form-item { + // margin-bottom: 10px; + // } + // } + + // .el-pagination { + // padding: 20px 0 0 0; + // } + + // .upload-demo, + // .upload { + // padding: 0; + // } + + // .system { + // padding: 0; + // } + + // .el-form.el-form--inline { + // .el-form-item:last-child { + // margin-bottom: 0; + // } + // } + + // .edit_container, + // .edit { + // padding: 0; + // } + // } + + // .admin-box:after, + // .admin-box:before { + // content: ""; + // display: block; + // clear: both; + // } + + .tips { + margin-top: 10px; + font-size: 14px; + font-weight: 400; + color: #606266; + } +} + +.el-container.layout-cont { + + // .header-cont, + // .breadcrumb { + // height: 40px !important; + // line-height: 40px !important; + // } + .main-cont.el-main { + background-color: $bg-main; + + .menu-total { + font-size: 22px; + color: #838383; + margin-top: 16px; + } + + // background-color: #f0f2f5; + } +} + +.el-container.layout-cont { + .main-cont { + .router-history { + // box-shadow: 0 1px 4px rgba(0, 21, 41, 0.08); + background: #fff; + padding: 0 6px; + border-top: 1px solid $border-color; + padding: 0; + + .el-tabs__header { + margin: 0px 0 0 0; + + .el-tabs__item { + height: $height-nav-scroll; + height: $height-nav-scroll; + border: none; + border-left: 1px solid $border-color; + } + + .el-tabs__item::before { + content: ""; + width: 9px; + height: 9px; + margin-right: 8px; + display: inline-block; + background-color: #ddd; + border-radius: 50%; + transition: background-color .2s; + } + + .el-tabs__item.is-active::before { + background-color: #409eff; + } + + .el-tabs__item.is-active { + background-color: rgba(64, 158, 255, .08); + } + + .el-tabs__nav { + border: none; + } + } + } + } +} + +.el-table__row { + .el-button.el-button--text.el-button--small { + position: relative; + } + + // .el-button.el-button--text.el-button--small::after { + // content: ''; + // position: absolute; + // width: 1px; + // height: 50%; + // top: 5px; + // margin-left: 15px; + // background-color: #e8e8e8; + // } + .cell { + button:last-child::after { + content: '' !important; + position: absolute !important; + width: 0px !important; + } + } +} + +.clear:after, +.clear:before { + content: ""; + display: block; + clear: both; +} + +.el-table--striped .el-table__body tr.el-table__row--level-1 td:first-child { + .cell { + .el-table__indent { + border-right: 1.5px solid #ccc; + margin-left: 6px; + } + + .el-table__placeholder { + width: 10px; + } + } +} + +.el-table--striped .el-table__body tr.el-table__row--level-2 td:first-child { + .cell { + .el-table__indent { + border-right: 1.5px solid #ccc; + margin-left: 6px; + } + + .el-table__placeholder { + width: 10px; + } + } +} + +.el-input-number__decrease, +.el-input-number__increase { + position: absolute; + z-index: 1; + top: 6px !important; + width: 42px; + height: 26px; + line-height: 26px; + text-align: center; + background: #F5F7FA; + color: #606266; + cursor: pointer; + font-size: 13px; +} + +.table-button+span { + margin-left: 10px !important; +} + +$headerHigh: 52px; +$mainHight: 100vh; + +.dropdown-group { + min-width: 100px; +} + +.topfix { + position: fixed; + top: 0; + box-sizing: border-box; + z-index: 999; + >.el-row{ + padding: 0; + .el-col-lg-14{ + height: 60px; + } + } + + +} + + + +.el-scrollbar__wrap { + padding-bottom: 17px; +} + +.layout-cont { + .right-box { + height: $height-header; + line-height: $height-header; + text-align: center; + vertical-align: middle; + margin-right: 40px; + + img { + vertical-align: middle; + border: 1px solid #ccc; + border-radius: 6px; + } + } + + .header-cont { + height: $height-header; + background: #fff; + } + + .main-cont { + .breadcrumb { + height: $height-header; + line-height: $height-header; + display: inline-block; + background-color: #fff; + padding: 0 24px; + } + + .fl-right { + // height: $height-header; + // line-height: $height-header; + } + + &.el-main { + overflow: auto; + background: #fff; + } + + height: $mainHight !important; + overflow: visible; + position: relative; + + .menu-total { + float: left; + margin-top: 10px; + width: 30px; + height: 30px; + line-height: 30px; + font-size: 30px; + } + + .aside { + overflow: auto; + + // background: #fff; + &::-webkit-scrollbar { + display: none; + } + } + + .el-menu-vertical { + height: calc(100vh - 64px) !important; + visibility: auto; + + &:not(.el-menu--collapse) { + width: 220px; + } + } + + .el-menu--collapse { + width: 54px; + + li { + + .el-tooltip, + .el-submenu__title { + padding: 0px 15px !important; + } + } + } + + &::-webkit-scrollbar { + display: none; + } + + &.main-left { + width: auto !important; + } + + &.main-right { + .admin-title { + float: left; + font-size: 16px; + vertical-align: middle; + margin-left: 20px; + + img { + vertical-align: middle; + } + + &.collapse { + width: 53px; + } + } + } + } +} + +.screenfull { + display: inline-block; +} + +.header-avatar { + display: flex; + justify-content: center; + align-items: center; +} + +.search-component { + display: inline-block; + overflow: hidden; + height: 60px; + width: 120px; + text-align: center; + + .el-input__inner { + border: none; + border-bottom: 1px solid #606266; + } + + .el-dropdown-link { + cursor: pointer; + } + + .search-icon { + font-size: $icon-size; + margin-right: 14px; + display: inline-block; + vertical-align: middle; + box-sizing: border-box; + color: #606266; + } + + .dropdown-group { + min-width: 100px; + } +} + +.transition-box { + overflow: hidden; + width: 120px; + text-align: center; +} + +.screenfull { + overflow: hidden; + width: 40px; + text-align: center; +} + +.el-dropdown { + overflow: hidden; + height: 60px; +} + +// dashboard +.card { + background-color: $white-bg; + padding: 20px; + border-radius: 4px; + overflow: hidden; + + .car-left { + height: $height-car; + // width: 70%; + // float: left; + } + + .car-right { + height: $height-car; + // width: 29%; + // float: left; + + .flow, + .user-number, + .feedback { + width: $el-icon-mini; + height: $el-icon-mini; + display: inline-block; + border-radius: 50%; + line-height: $el-icon-mini; + text-align: center; + font-size: 13px; + margin-right: 5px; + } + + .flow { + background-color: #fff7e8; + border-color: #feefd0; + color: #faad14; + } + + .user-number { + background-color: #ecf5ff; + border-color: #d9ecff; + color: #409eff; + } + + .feedback { + background-color: #eef9e8; + border-color: #dcf3d1; + color: #52c41a; + } + + .car-item { + text-align: right; + + b { + display: block; + } + } + } + + .card-img { + width: $height-car; + height: $height-car; + display: inline-block; + float: left; + overflow: hidden; + + img { + width: 100%; + height: 100%; + border-radius: 50%; + } + } + + .text { + height: $height-car; + margin-left: 10px; + float: left; + margin-top: 14px; + + h4 { + font-size: 20px; + color: #262626; + font-weight: 500; + white-space: nowrap; + word-break: break-all; + text-overflow: ellipsis; + } + + .tips-text { + color: #8c8c8c; + margin-top: 8px; + .el-icon{ + margin-right: 8px; + display:inline-block; + } + } + } +} + +.shadow { + margin: 5px 0; + + .grid-content { + background-color: $white-bg; + border-radius: 4px; + text-align: center; + padding: 10px 0; + cursor: pointer; + + .el-icon { + width: $el-icon-small; + height: $el-icon-small; + font-size: $el-icon-small; + margin-bottom: 8px; + } + } +} + +::-webkit-scrollbar-track-piece { + background-color: #f8f8f8; +} + +::-webkit-scrollbar { + width: 9px; + height: 9px; +} + +::-webkit-scrollbar-thumb { + background-color: #dddddd; + background-clip: padding-box; + min-height: 28px; + border-radius: 4px; +} + +::-webkit-scrollbar-thumb:hover { + background-color: #bbb; +} \ No newline at end of file diff --git a/src/style/mobile.scss b/src/style/mobile.scss new file mode 100644 index 0000000..4bc840b --- /dev/null +++ b/src/style/mobile.scss @@ -0,0 +1,89 @@ + +@import '@/style/basics.scss'; +@media screen and (min-width: 320px)and (max-width: 750px){ + .el-header{ + padding: 0 $padding-xs; + } + .layout-cont { + .main-cont{ + .breadcrumb{ + padding: 0 $padding-xs; + } + } + } + .layout-cont{ + .right-box{ + margin-right: $margin-xs; + } + } + .search-component{ + width: 30px; + } + .screenfull{ + width: 26px; + text-align: center; + } + .el-main{ + .admin-box{ + margin-left: 0; + margin-right: 0; + } + .big.admin-box{ + padding: 0 0 15px 0; + } + .big { + .bottom { + .chart-player{ + height: auto!important; + margin-bottom: 15px; + } + .todoapp{ + background-color: #fff; + padding-bottom: 10px; + } + } + } + } + + .card .car-left, + .card .car-right{ + width: 100%; + height: 100%; + } + .card{ + padding-left: $padding-xs; + padding-right: $padding-xs; + + } + .card { + .text{ + width: 100%; + h4{ + white-space: break-spaces; + } + } + } + .shadow{ + margin-left: 5px; + margin-right: 5px; + .grid-content{ + margin-bottom: 10px; + padding: 0; + } + } + .el-dialog{ + width: 90%; + } + .el-transfer{ + .el-transfer-panel{ + width: 40%; + display: inline-block; + } + .el-transfer__buttons{ + padding: 0 5px; + display: inline-block; + } + + } + +} \ No newline at end of file diff --git a/src/utils/_import.js b/src/utils/_import.js new file mode 100644 index 0000000..43755d1 --- /dev/null +++ b/src/utils/_import.js @@ -0,0 +1,3 @@ +module.exports = file => () => { + return import ('@/' + file) +} \ No newline at end of file diff --git a/src/utils/asyncRouter.js b/src/utils/asyncRouter.js new file mode 100644 index 0000000..dfaa4e4 --- /dev/null +++ b/src/utils/asyncRouter.js @@ -0,0 +1,13 @@ +const _import = require('./_import') //获取组件的方法 +export const asyncRouterHandle = (asyncRouter) => { + asyncRouter.map(item => { + if (item.component) { + item.component = _import(item.component) + } else { + delete item['component'] + } + if (item.children) { + asyncRouterHandle(item.children) + } + }) +} \ No newline at end of file diff --git a/src/utils/bus.js b/src/utils/bus.js new file mode 100644 index 0000000..4e49e21 --- /dev/null +++ b/src/utils/bus.js @@ -0,0 +1,18 @@ +const install = (Vue) => { + const Bus = new Vue({ + methods: { + emit(event, ...args) { + this.$emit(event, ...args) + }, + on(event, cb) { + this.$on(event, cb) + }, + off(event, cb) { + this.$off(event, cb) + } + }, + }) + Vue.prototype.$bus = Bus +} + +export default install \ No newline at end of file diff --git a/src/utils/date.js b/src/utils/date.js new file mode 100644 index 0000000..6a2217b --- /dev/null +++ b/src/utils/date.js @@ -0,0 +1,30 @@ +// 对Date的扩展,将 Date 转化为指定格式的String +// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, +// 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) +// (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423 +// (new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18 +Date.prototype.Format = function(fmt) { + var o = { + "M+": this.getMonth() + 1, //月份 + "d+": this.getDate(), //日 + "h+": this.getHours(), //小时 + "m+": this.getMinutes(), //分 + "s+": this.getSeconds(), //秒 + "q+": Math.floor((this.getMonth() + 3) / 3), //季度 + "S": this.getMilliseconds() //毫秒 + }; + if (/(y+)/.test(fmt)) + fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)); + for (var k in o) + if (new RegExp("(" + k + ")").test(fmt)) + fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); + return fmt; +} + +export function formatTimeToStr(times, pattern) { + var d = new Date(times).Format("yyyy-MM-dd hh:mm:ss"); + if (pattern) { + d = new Date(times).Format(pattern); + } + return d.toLocaleString(); +} \ No newline at end of file diff --git a/src/utils/dictionary.js b/src/utils/dictionary.js new file mode 100644 index 0000000..c005a12 --- /dev/null +++ b/src/utils/dictionary.js @@ -0,0 +1,6 @@ +import { store } from '@/store/index' +// 获取字典方法 使用示例 getDict('sex').then(res) 或者 async函数下 const res = await getDict('sex') +export const getDict = async (type) => { + await store.dispatch("dictionary/getDictionary", type) + return store.getters["dictionary/getDictionary"][type] +} \ No newline at end of file diff --git a/src/utils/downloadImg.js b/src/utils/downloadImg.js new file mode 100644 index 0000000..ef8ee52 --- /dev/null +++ b/src/utils/downloadImg.js @@ -0,0 +1,19 @@ +export const downloadImage = (imgsrc, name) => { //下载图片地址和图片名 + var image = new Image(); + image.setAttribute("crossOrigin", "anonymous"); + image.onload = function() { + var canvas = document.createElement("canvas"); + canvas.width = image.width; + canvas.height = image.height; + var context = canvas.getContext("2d"); + context.drawImage(image, 0, 0, image.width, image.height); + var url = canvas.toDataURL("image/png"); //得到图片的base64编码数据 + + var a = document.createElement("a"); // 生成一个a元素 + var event = new MouseEvent("click"); // 创建一个单击事件 + a.download = name || "photo"; // 设置图片名称 + a.href = url; // 将生成的URL设置为a.href属性 + a.dispatchEvent(event); // 触发a的单击事件 + }; + image.src = imgsrc; +} \ No newline at end of file diff --git a/src/utils/image.js b/src/utils/image.js new file mode 100644 index 0000000..48154a8 --- /dev/null +++ b/src/utils/image.js @@ -0,0 +1,94 @@ +export default class ImageCompress { + constructor(file, fileSize, maxWH = 1920) { + this.file = file + this.fileSize = fileSize + this.maxWH = maxWH // 最大长宽 + } + + compress() { + // 压缩 + const fileType = this.file.type + const fileSize = this.file.size / 1024 + return new Promise(resolve => { + const reader = new FileReader(); + reader.readAsDataURL(this.file); + reader.onload = () => { + const canvas = document.createElement('canvas'); + const img = document.createElement('img'); + img.src = reader.result; + img.onload = () => { + const ctx = canvas.getContext('2d'); + let _dWH = this.dWH(img.width, img.height, this.maxWH) + canvas.width = _dWH.width + canvas.height = _dWH.height + + // 清空后, 重写画布 + ctx.clearRect(0, 0, canvas.width, canvas.height) + ctx.drawImage(img, 0, 0, canvas.width, canvas.height) + + let newImgData = canvas.toDataURL(fileType, 0.90) + + // 压缩宽高后的图像大小 + let newImgSize = this.fileSizeKB(newImgData) + + if (newImgSize > this.fileSize) { + console.log('图片尺寸太大!' + fileSize + " >> " + newImgSize) + } + + let blob = this.dataURLtoBlob(newImgData, fileType) + let nfile = new File([blob], this.file.name); + resolve(nfile) + }; + }; + }); + } + + /* + * 长宽等比缩小 + * 图像的一边(长或宽)为最大目标值 + * */ + dWH(srcW, srcH, dMax) { + + let defaults = { + width: srcW, + height: srcH + } + if (Math.max(srcW, srcH) > dMax) { + if (srcW > srcH) { + defaults.width = dMax + defaults.height = Math.round(srcH * (dMax / srcW)) + return defaults + } else { + defaults.height = dMax + defaults.width = Math.round(srcW * (dMax / srcH)) + return defaults + } + } else { + return defaults + } + } + + fileSizeKB(dataURL) { + let sizeKB = 0 + sizeKB = Math.round((dataURL.split(',')[1].length * 3 / 4) / 1024) + return sizeKB + } + + /* + * 转为Blob + * */ + dataURLtoBlob(dataURL, fileType) { + let byteString = atob(dataURL.split(',')[1]) + let mimeString = dataURL.split(',')[0].split(':')[1].split(';')[0] + let ab = new ArrayBuffer(byteString.length) + let ia = new Uint8Array(ab) + for (let i = 0; i < byteString.length; i++) { + ia[i] = byteString.charCodeAt(i) + } + if (fileType) { + mimeString = fileType + } + return new Blob([ab], { type: mimeString, lastModifiedDate: new Date() }) + } + +} \ No newline at end of file diff --git a/src/utils/page.js b/src/utils/page.js new file mode 100644 index 0000000..be9802e --- /dev/null +++ b/src/utils/page.js @@ -0,0 +1,8 @@ +const title = 'VUE-XDORG' + +export default function getPageTitle(pageTitle) { + if (pageTitle) { + return `${pageTitle} - ${title}` + } + return `${title}` +} \ No newline at end of file diff --git a/src/utils/request.js b/src/utils/request.js new file mode 100644 index 0000000..c7a445c --- /dev/null +++ b/src/utils/request.js @@ -0,0 +1,103 @@ +import axios from 'axios'; // 引入axios +import { Message } from 'element-ui'; +import { store } from '@/store/index' +import context from '@/main.js' +import router from '@/router/index' + +const service = axios.create({ + baseURL: process.env.VUE_APP_BASE_API, + timeout: 99999 +}) +let acitveAxios = 0 +let timer +const showLoading = () => { + acitveAxios++ + if (timer) { + clearTimeout(timer) + } + timer = setTimeout(() => { + if (acitveAxios > 0) { + context.$bus.emit("showLoading") + } + }, 400); +} + +const closeLoading = () => { + acitveAxios-- + if (acitveAxios <= 0) { + clearTimeout(timer) + context.$bus.emit("closeLoading") + } + } + //http request 拦截器 +service.interceptors.request.use( + config => { + if (!config.donNotShowLoading) { + showLoading() + } + const token = store.getters['user/token'] + const user = store.getters['user/userInfo'] + config.data = JSON.stringify(config.data); + config.headers = { + 'Content-Type': 'application/json', + 'x-token': token, + 'x-user-id': user.ID + } + return config; + }, + error => { + closeLoading() + Message({ + showClose: true, + message: error, + type: 'error' + }) + return error; + } +); + + +//http response 拦截器 +service.interceptors.response.use( + response => { + closeLoading() + + if (response.headers["new-token"]) { + store.commit('user/setToken', response.headers["new-token"]) + } + if(response.data.code == 0){ + if(response.data.data?.needInit){ + Message({ + type:"info", + message:"您是第一次使用,请初始化" + }) + store.commit("user/NeedInit") + router.push({name:"init"}) + } + } + if (response.data.code == 0 || response.headers.success === "true") { + return response.data + } else { + Message({ + showClose: true, + message: response.data.msg || decodeURI(response.headers.msg), + type: response.headers.msgtype||'error', + }) + if (response.data.data && response.data.data.reload) { + store.commit('user/LoginOut') + } + return response.data.msg ? response.data : response + } + }, + error => { + closeLoading() + Message({ + showClose: true, + message: error, + type: 'error' + }) + return error + } +) + +export default service \ No newline at end of file diff --git a/src/utils/stringFun.js b/src/utils/stringFun.js new file mode 100644 index 0000000..95864a3 --- /dev/null +++ b/src/utils/stringFun.js @@ -0,0 +1,29 @@ +/* eslint-disable */ +export const toUpperCase = (str) => { + if (str[0]) { + return str.replace(str[0], str[0].toUpperCase()) + } else { + return "" + } +} + +export const toLowerCase = (str) => { + if (str[0]) { + return str.replace(str[0], str[0].toLowerCase()) + } else { + return "" + } +} + +// 驼峰转换下划线 +export const toSQLLine = (str) => { + if (str == "ID") return "ID" + return str.replace(/([A-Z])/g, "_$1").toLowerCase(); +} + +// 下划线转换驼峰 +export const toHump = (name) => { + return name.replace(/\_(\w)/g, function(all, letter) { + return letter.toUpperCase(); + }); +} \ No newline at end of file diff --git a/src/view/about/index.vue b/src/view/about/index.vue new file mode 100644 index 0000000..a4fc6b4 --- /dev/null +++ b/src/view/about/index.vue @@ -0,0 +1,181 @@ + + + + + diff --git a/src/view/dashboard/component/musicPlayer.vue b/src/view/dashboard/component/musicPlayer.vue new file mode 100644 index 0000000..e9f5038 --- /dev/null +++ b/src/view/dashboard/component/musicPlayer.vue @@ -0,0 +1,48 @@ + + + + + diff --git a/src/view/dashboard/component/todoList/Todo.vue b/src/view/dashboard/component/todoList/Todo.vue new file mode 100644 index 0000000..1ca0af9 --- /dev/null +++ b/src/view/dashboard/component/todoList/Todo.vue @@ -0,0 +1,81 @@ + + + diff --git a/src/view/dashboard/component/todoList/index.scss b/src/view/dashboard/component/todoList/index.scss new file mode 100644 index 0000000..14ae4ae --- /dev/null +++ b/src/view/dashboard/component/todoList/index.scss @@ -0,0 +1,320 @@ +.todoapp { + font: 14px 'Helvetica Neue', Helvetica, Arial, sans-serif; + line-height: 1.4em; + color: #4d4d4d; + min-width: 230px; + max-width: 666px; + margin: 0 auto ; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + font-weight: 300; + background: #fff; + z-index: 1; + position: relative; + button { + margin: 0; + padding: 0; + border: 0; + background: none; + font-size: 100%; + vertical-align: baseline; + font-family: inherit; + font-weight: inherit; + color: inherit; + -webkit-appearance: none; + appearance: none; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + :focus { + outline: 0; + } + .hidden { + display: none; + } + .todoapp { + background: #fff; + margin: 130px 0 40px 0; + position: relative; + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2), 0 25px 50px 0 rgba(0, 0, 0, 0.1); + } + .todoapp input::-webkit-input-placeholder { + font-style: italic; + font-weight: 300; + color: #e6e6e6; + } + .todoapp input::-moz-placeholder { + font-style: italic; + font-weight: 300; + color: #e6e6e6; + } + .todoapp input::input-placeholder { + font-style: italic; + font-weight: 300; + color: #e6e6e6; + } + .todoapp h1 { + position: absolute; + top: -155px; + width: 100%; + font-size: 100px; + font-weight: 100; + text-align: center; + color: rgba(175, 47, 47, 0.15); + -webkit-text-rendering: optimizeLegibility; + -moz-text-rendering: optimizeLegibility; + text-rendering: optimizeLegibility; + } + .new-todo, + .edit { + position: relative; + margin: 0; + width: 100%; + font-size: 18px; + font-family: inherit; + font-weight: inherit; + line-height: 1.4em; + border: 0; + color: inherit; + padding: 6px; + border: 1px solid #999; + box-shadow: inset 0 -1px 5px 0 rgba(0, 0, 0, 0.2); + box-sizing: border-box; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + .new-todo { + padding: 10px 16px 16px 60px; + border: none; + background: rgba(0, 0, 0, 0.003); + box-shadow: inset 0 -2px 1px rgba(0, 0, 0, 0.03); + } + .main { + position: relative; + z-index: 2; + border-top: 1px solid #e6e6e6; + } + .toggle-all { + text-align: center; + border: none; + /* Mobile Safari */ + opacity: 0; + position: absolute; + } + .toggle-all+label { + width: 60px; + height: 34px; + font-size: 0; + position: absolute; + top: -52px; + left: -13px; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + } + .toggle-all+label:before { + content: '❯'; + font-size: 22px; + color: #e6e6e6; + padding: 10px 27px 10px 27px; + } + .toggle-all:checked+label:before { + color: #737373; + } + .todo-list { + margin: 0; + padding: 0; + list-style: none; + } + .todo-list li { + position: relative; + font-size: 24px; + border-bottom: 1px solid #ededed; + } + .todo-list li:last-child { + border-bottom: none; + } + .todo-list li.editing { + border-bottom: none; + padding: 0; + } + .todo-list li.editing .edit { + display: block; + width: 506px; + padding: 12px 16px; + margin: 0 0 0 43px; + } + .todo-list li.editing .view { + display: none; + } + .todo-list li .toggle { + text-align: center; + width: 40px; + /* auto, since non-WebKit browsers doesn't support input styling */ + height: auto; + position: absolute; + top: 0; + bottom: 0; + margin: auto 0; + border: none; + /* Mobile Safari */ + -webkit-appearance: none; + appearance: none; + } + .todo-list li .toggle { + opacity: 0; + } + .todo-list li .toggle+label { + /* + Firefox requires `#` to be escaped - https://bugzilla.mozilla.org/show_bug.cgi?id=922433 + IE and Edge requires *everything* to be escaped to render, so we do that instead of just the `#` - https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/7157459/ + */ + background-image: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%22-10%20-18%20100%20135%22%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2250%22%20fill%3D%22none%22%20stroke%3D%22%23ededed%22%20stroke-width%3D%223%22/%3E%3C/svg%3E'); + background-repeat: no-repeat; + background-position: center left; + background-size: 36px; + } + .todo-list li .toggle:checked+label { + background-size: 36px; + background-image: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%22-10%20-18%20100%20135%22%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2250%22%20fill%3D%22none%22%20stroke%3D%22%23bddad5%22%20stroke-width%3D%223%22/%3E%3Cpath%20fill%3D%22%235dc2af%22%20d%3D%22M72%2025L42%2071%2027%2056l-4%204%2020%2020%2034-52z%22/%3E%3C/svg%3E'); + } + .todo-list li label { + word-break: break-all; + padding: 15px 15px 15px 50px; + display: block; + line-height: 1.0; + font-size: 14px; + transition: color 0.4s; + } + .todo-list li.completed label { + color: #d9d9d9; + text-decoration: line-through; + } + .todo-list li .destroy { + display: none; + position: absolute; + top: 0; + right: 10px; + bottom: 0; + width: 40px; + height: 40px; + margin: auto 0; + font-size: 30px; + color: #cc9a9a; + transition: color 0.2s ease-out; + cursor: pointer; + } + .todo-list li .destroy:hover { + color: #af5b5e; + } + .todo-list li .destroy:after { + content: '×'; + } + .todo-list li:hover .destroy { + display: block; + } + .todo-list li .edit { + display: none; + } + .todo-list li.editing:last-child { + margin-bottom: -1px; + } + .footer { + color: #777; + position: relative; + padding: 10px 15px; + height: 40px; + text-align: center; + border-top: 1px solid #e6e6e6; + } + .footer:before { + content: ''; + position: absolute; + right: 0; + bottom: 0; + left: 0; + height: 40px; + overflow: hidden; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 8px 0 -3px #f6f6f6, 0 9px 1px -3px rgba(0, 0, 0, 0.2), 0 16px 0 -6px #f6f6f6, 0 17px 2px -6px rgba(0, 0, 0, 0.2); + } + .todo-count { + float: left; + text-align: left; + } + .todo-count strong { + font-weight: 300; + } + .filters { + margin: 0; + padding: 0; + position: relative; + z-index: 1; + list-style: none; + } + .filters li { + display: inline; + } + .filters li a { + color: inherit; + font-size: 12px; + padding: 3px 7px; + text-decoration: none; + border: 1px solid transparent; + border-radius: 3px; + } + .filters li a:hover { + border-color: rgba(175, 47, 47, 0.1); + } + .filters li a.selected { + border-color: rgba(175, 47, 47, 0.2); + } + .clear-completed, + html .clear-completed:active { + float: right; + position: relative; + line-height: 20px; + text-decoration: none; + cursor: pointer; + } + .clear-completed:hover { + text-decoration: underline; + } + .info { + margin: 65px auto 0; + color: #bfbfbf; + font-size: 10px; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + text-align: center; + } + .info p { + line-height: 1; + } + .info a { + color: inherit; + text-decoration: none; + font-weight: 400; + } + .info a:hover { + text-decoration: underline; + } + /* + Hack to remove background from Mobile Safari. + Can't use it globally since it destroys checkboxes in Firefox +*/ + @media screen and (-webkit-min-device-pixel-ratio:0) { + .toggle-all, + .todo-list li .toggle { + background: none; + } + .todo-list li .toggle { + height: 40px; + } + } + @media (max-width: 430px) { + .footer { + height: 50px; + } + .filters { + bottom: 10px; + } + } +} diff --git a/src/view/dashboard/component/todoList/index.vue b/src/view/dashboard/component/todoList/index.vue new file mode 100644 index 0000000..7e2159a --- /dev/null +++ b/src/view/dashboard/component/todoList/index.vue @@ -0,0 +1,122 @@ + + + + + diff --git a/src/view/dashboard/index.vue b/src/view/dashboard/index.vue new file mode 100644 index 0000000..e680a75 --- /dev/null +++ b/src/view/dashboard/index.vue @@ -0,0 +1,215 @@ + + + + + diff --git a/src/view/error/index.vue b/src/view/error/index.vue new file mode 100644 index 0000000..8560fac --- /dev/null +++ b/src/view/error/index.vue @@ -0,0 +1,45 @@ + + + + + \ No newline at end of file diff --git a/src/view/example/breakpoint/breakpoint.vue b/src/view/example/breakpoint/breakpoint.vue new file mode 100644 index 0000000..a297f30 --- /dev/null +++ b/src/view/example/breakpoint/breakpoint.vue @@ -0,0 +1,252 @@ + + + + \ No newline at end of file diff --git a/src/view/example/customer/customer.vue b/src/view/example/customer/customer.vue new file mode 100644 index 0000000..3c6fdc3 --- /dev/null +++ b/src/view/example/customer/customer.vue @@ -0,0 +1,165 @@ + + + + + \ No newline at end of file diff --git a/src/view/example/excel/excel.vue b/src/view/example/excel/excel.vue new file mode 100644 index 0000000..c211eb8 --- /dev/null +++ b/src/view/example/excel/excel.vue @@ -0,0 +1,74 @@ + + \ No newline at end of file diff --git a/src/view/example/index.vue b/src/view/example/index.vue new file mode 100644 index 0000000..87b5720 --- /dev/null +++ b/src/view/example/index.vue @@ -0,0 +1,15 @@ + + + + diff --git a/src/view/example/simpleUploader/simpleUploader.vue b/src/view/example/simpleUploader/simpleUploader.vue new file mode 100644 index 0000000..dcfb916 --- /dev/null +++ b/src/view/example/simpleUploader/simpleUploader.vue @@ -0,0 +1,163 @@ + + + + + \ No newline at end of file diff --git a/src/view/example/upload/upload.vue b/src/view/example/upload/upload.vue new file mode 100644 index 0000000..fc06a89 --- /dev/null +++ b/src/view/example/upload/upload.vue @@ -0,0 +1,179 @@ + + + diff --git a/src/view/iconList/index.vue b/src/view/iconList/index.vue new file mode 100644 index 0000000..61199e9 --- /dev/null +++ b/src/view/iconList/index.vue @@ -0,0 +1,380 @@ + + + + + diff --git a/src/view/init/init.vue b/src/view/init/init.vue new file mode 100644 index 0000000..837a9e3 --- /dev/null +++ b/src/view/init/init.vue @@ -0,0 +1,106 @@ + + + + diff --git a/src/view/layout/aside/asideComponent/asyncSubmenu.vue b/src/view/layout/aside/asideComponent/asyncSubmenu.vue new file mode 100644 index 0000000..b1099ff --- /dev/null +++ b/src/view/layout/aside/asideComponent/asyncSubmenu.vue @@ -0,0 +1,25 @@ + + + + \ No newline at end of file diff --git a/src/view/layout/aside/asideComponent/index.vue b/src/view/layout/aside/asideComponent/index.vue new file mode 100644 index 0000000..004f1e6 --- /dev/null +++ b/src/view/layout/aside/asideComponent/index.vue @@ -0,0 +1,39 @@ + + + + \ No newline at end of file diff --git a/src/view/layout/aside/asideComponent/menuItem.vue b/src/view/layout/aside/asideComponent/menuItem.vue new file mode 100644 index 0000000..bfb1478 --- /dev/null +++ b/src/view/layout/aside/asideComponent/menuItem.vue @@ -0,0 +1,22 @@ + + + + \ No newline at end of file diff --git a/src/view/layout/aside/historyComponent/history.vue b/src/view/layout/aside/historyComponent/history.vue new file mode 100644 index 0000000..e546d75 --- /dev/null +++ b/src/view/layout/aside/historyComponent/history.vue @@ -0,0 +1,286 @@ + + + \ No newline at end of file diff --git a/src/view/layout/aside/index.vue b/src/view/layout/aside/index.vue new file mode 100644 index 0000000..cd53e43 --- /dev/null +++ b/src/view/layout/aside/index.vue @@ -0,0 +1,98 @@ + + + + + \ No newline at end of file diff --git a/src/view/layout/bottomInfo/bottomInfo.vue b/src/view/layout/bottomInfo/bottomInfo.vue new file mode 100644 index 0000000..193d0f9 --- /dev/null +++ b/src/view/layout/bottomInfo/bottomInfo.vue @@ -0,0 +1,37 @@ + + + diff --git a/src/view/layout/index.vue b/src/view/layout/index.vue new file mode 100644 index 0000000..eaaca97 --- /dev/null +++ b/src/view/layout/index.vue @@ -0,0 +1,342 @@ + + + + diff --git a/src/view/layout/screenfull/index.vue b/src/view/layout/screenfull/index.vue new file mode 100644 index 0000000..b1c1ef7 --- /dev/null +++ b/src/view/layout/screenfull/index.vue @@ -0,0 +1,113 @@ + + + diff --git a/src/view/layout/search/search.vue b/src/view/layout/search/search.vue new file mode 100644 index 0000000..b035213 --- /dev/null +++ b/src/view/layout/search/search.vue @@ -0,0 +1,65 @@ + + + \ No newline at end of file diff --git a/src/view/login/login.vue b/src/view/login/login.vue new file mode 100644 index 0000000..f5b427f --- /dev/null +++ b/src/view/login/login.vue @@ -0,0 +1,166 @@ + + + + + diff --git a/src/view/person/person.vue b/src/view/person/person.vue new file mode 100644 index 0000000..9a8ced7 --- /dev/null +++ b/src/view/person/person.vue @@ -0,0 +1,303 @@ + + + \ No newline at end of file diff --git a/src/view/routerHolder.vue b/src/view/routerHolder.vue new file mode 100644 index 0000000..1a382f9 --- /dev/null +++ b/src/view/routerHolder.vue @@ -0,0 +1,16 @@ + + + + diff --git a/src/view/superAdmin/api/api.vue b/src/view/superAdmin/api/api.vue new file mode 100644 index 0000000..6638260 --- /dev/null +++ b/src/view/superAdmin/api/api.vue @@ -0,0 +1,357 @@ + + + + + \ No newline at end of file diff --git a/src/view/superAdmin/authority/authority.vue b/src/view/superAdmin/authority/authority.vue new file mode 100644 index 0000000..28efe52 --- /dev/null +++ b/src/view/superAdmin/authority/authority.vue @@ -0,0 +1,378 @@ + + + + \ No newline at end of file diff --git a/src/view/superAdmin/authority/components/apis.vue b/src/view/superAdmin/authority/components/apis.vue new file mode 100644 index 0000000..5e64976 --- /dev/null +++ b/src/view/superAdmin/authority/components/apis.vue @@ -0,0 +1,112 @@ + + + \ No newline at end of file diff --git a/src/view/superAdmin/authority/components/datas.vue b/src/view/superAdmin/authority/components/datas.vue new file mode 100644 index 0000000..9f81af1 --- /dev/null +++ b/src/view/superAdmin/authority/components/datas.vue @@ -0,0 +1,104 @@ + + + \ No newline at end of file diff --git a/src/view/superAdmin/authority/components/menus.vue b/src/view/superAdmin/authority/components/menus.vue new file mode 100644 index 0000000..93ad64f --- /dev/null +++ b/src/view/superAdmin/authority/components/menus.vue @@ -0,0 +1,110 @@ + + + \ No newline at end of file diff --git a/src/view/superAdmin/dictionary/sysDictionary.vue b/src/view/superAdmin/dictionary/sysDictionary.vue new file mode 100644 index 0000000..4ce3d84 --- /dev/null +++ b/src/view/superAdmin/dictionary/sysDictionary.vue @@ -0,0 +1,262 @@ + + + + + \ No newline at end of file diff --git a/src/view/superAdmin/dictionary/sysDictionaryDetail.vue b/src/view/superAdmin/dictionary/sysDictionaryDetail.vue new file mode 100644 index 0000000..89b94d6 --- /dev/null +++ b/src/view/superAdmin/dictionary/sysDictionaryDetail.vue @@ -0,0 +1,257 @@ + + + + + \ No newline at end of file diff --git a/src/view/superAdmin/index.vue b/src/view/superAdmin/index.vue new file mode 100644 index 0000000..cbaa636 --- /dev/null +++ b/src/view/superAdmin/index.vue @@ -0,0 +1,15 @@ + + + + diff --git a/src/view/superAdmin/menu/icon.vue b/src/view/superAdmin/menu/icon.vue new file mode 100644 index 0000000..4a3335f --- /dev/null +++ b/src/view/superAdmin/menu/icon.vue @@ -0,0 +1,342 @@ + + + + + diff --git a/src/view/superAdmin/menu/menu.vue b/src/view/superAdmin/menu/menu.vue new file mode 100644 index 0000000..c02fc23 --- /dev/null +++ b/src/view/superAdmin/menu/menu.vue @@ -0,0 +1,420 @@ + + + + diff --git a/src/view/superAdmin/operation/sysOperationRecord.vue b/src/view/superAdmin/operation/sysOperationRecord.vue new file mode 100644 index 0000000..8aad7c8 --- /dev/null +++ b/src/view/superAdmin/operation/sysOperationRecord.vue @@ -0,0 +1,239 @@ + + + + + \ No newline at end of file diff --git a/src/view/superAdmin/user/user.vue b/src/view/superAdmin/user/user.vue new file mode 100644 index 0000000..7a625e6 --- /dev/null +++ b/src/view/superAdmin/user/user.vue @@ -0,0 +1,254 @@ + + + + + \ No newline at end of file diff --git a/src/view/system/state.vue b/src/view/system/state.vue new file mode 100644 index 0000000..1cdba1b --- /dev/null +++ b/src/view/system/state.vue @@ -0,0 +1,177 @@ + + + + + diff --git a/src/view/systemTools/autoCode/component/fieldDialog.vue b/src/view/systemTools/autoCode/component/fieldDialog.vue new file mode 100644 index 0000000..709e085 --- /dev/null +++ b/src/view/systemTools/autoCode/component/fieldDialog.vue @@ -0,0 +1,215 @@ + + + diff --git a/src/view/systemTools/autoCode/component/previewCodeDialg.vue b/src/view/systemTools/autoCode/component/previewCodeDialg.vue new file mode 100644 index 0000000..ecc0d81 --- /dev/null +++ b/src/view/systemTools/autoCode/component/previewCodeDialg.vue @@ -0,0 +1,58 @@ + + + + + \ No newline at end of file diff --git a/src/view/systemTools/autoCode/index.vue b/src/view/systemTools/autoCode/index.vue new file mode 100644 index 0000000..f4d6369 --- /dev/null +++ b/src/view/systemTools/autoCode/index.vue @@ -0,0 +1,399 @@ + + + diff --git a/src/view/systemTools/formCreate/index.vue b/src/view/systemTools/formCreate/index.vue new file mode 100644 index 0000000..2ca75bd --- /dev/null +++ b/src/view/systemTools/formCreate/index.vue @@ -0,0 +1,20 @@ + + + + + \ No newline at end of file diff --git a/src/view/systemTools/index.vue b/src/view/systemTools/index.vue new file mode 100644 index 0000000..7cd5e90 --- /dev/null +++ b/src/view/systemTools/index.vue @@ -0,0 +1,15 @@ + + + + diff --git a/src/view/systemTools/system/system.vue b/src/view/systemTools/system/system.vue new file mode 100644 index 0000000..f357699 --- /dev/null +++ b/src/view/systemTools/system/system.vue @@ -0,0 +1,383 @@ + + + + diff --git a/vue.config.js b/vue.config.js new file mode 100644 index 0000000..859e085 --- /dev/null +++ b/vue.config.js @@ -0,0 +1,129 @@ +'use strict' + +const path = require('path') +const buildConf = require('./build.config') +const packageConf = require('./package.json') + +function resolve(dir) { + return path.join(__dirname, dir) +} +module.exports = { + // 基础配置 详情看文档 + publicPath: './', + outputDir: 'dist', + assetsDir: 'static', + lintOnSave: process.env.NODE_ENV === 'development', + productionSourceMap: false, + devServer: { + port: process.env.VUE_APP_CLI_PORT, + open: true, + overlay: { + warnings: false, + errors: true + }, + proxy: { + // 把key的路径代理到target位置 + // detail: https://cli.vuejs.org/config/#devserver-proxy + [process.env.VUE_APP_BASE_API]: { //需要代理的路径 例如 '/api' + target: `${process.env.VUE_APP_BASE_PATH}:${process.env.VUE_APP_SERVER_PORT}/`, //代理到 目标路径 + changeOrigin: true, + pathRewrite: { // 修改路径数据 + ['^' + process.env.VUE_APP_BASE_API]: '' // 举例 '^/api:""' 把路径中的/api字符串删除 + } + } + }, + }, + configureWebpack: { + // @路径走src文件夹 + resolve: { + alias: { + '@': resolve('src') + } + } + }, + chainWebpack(config) { + // set preserveWhitespace + config.module + .rule('vue') + .use('vue-loader') + .loader('vue-loader') + .tap(options => { + options.compilerOptions.preserveWhitespace = true + return options + }) + .end() + config + // https://webpack.js.org/configuration/devtool/#development + .when(process.env.NODE_ENV === 'development', + config => config.devtool('cheap-source-map') + ) + + config + .when(process.env.NODE_ENV !== 'development', + config => { + + // 不打包 begin + // 1.目前已经测试通过[vue,axios,echarts]可以cdn引用,其它组件测试通过后可继续添加 + // 2.此处添加不打包后,需在public/index.html head中添加相应cdn资源链接 + config.set('externals', buildConf.cdns.reduce((p, a) => { + p[a.name] = a.scope + return p + },{})) + // 不打包 end + + config.plugin('html') + .tap(args => { + if(buildConf.title) { + args[0].title = buildConf.title + } + if(buildConf.cdns.length > 0) { + args[0].cdns = buildConf.cdns.map(conf => { + if (conf.path) { + conf.js = `${buildConf.baseCdnUrl}${conf.path}` + } else { + conf.js = `${buildConf.baseCdnUrl}/${conf.name}/${packageConf.dependencies[conf.name].replace('^', '')}/${conf.name}.min.js` + } + + return conf + }) + } + return args + }) + + config + .plugin('ScriptExtHtmlWebpackPlugin') + .after('html') + .use('script-ext-html-webpack-plugin', [{ + // `runtime` must same as runtimeChunk name. default is `runtime` + inline: /single\..*\.js$/ + }]) + .end() + config + .optimization.splitChunks({ + chunks: 'all', + cacheGroups: { + libs: { + name: 'chunk-libs', + test: /[\\/]node_modules[\\/]/, + priority: 10, + chunks: 'initial' // only package third parties that are initially dependent + }, + elementUI: { + name: 'chunk-elementUI', // split elementUI into a single package + priority: 20, // the weight needs to be larger than libs and app or it will be packaged into libs or app + test: /[\\/]node_modules[\\/]_?element-ui(.*)/ // in order to adapt to cnpm + }, + commons: { + name: 'chunk-commons', + test: resolve('src/components'), // can customize your rules + minChunks: 3, // minimum common number + priority: 5, + reuseExistingChunk: true + } + } + }) + config.optimization.runtimeChunk('single') + } + ) + } +} \ No newline at end of file -- GitLab