commit 64c6e4c2e15dfebb707835f35907b8ac3a2e9155 Author: Wayne Hsu Date: Fri Feb 17 09:07:31 2023 +0800 first commit diff --git a/.env b/.env new file mode 100644 index 0000000..cb18393 --- /dev/null +++ b/.env @@ -0,0 +1,9 @@ +VUE_APP_PUBLIC_PATH=/ +VUE_APP_NAME=Admin +VUE_APP_ROUTES_KEY=admin.routes +VUE_APP_PERMISSIONS_KEY=admin.permissions +VUE_APP_ROLES_KEY=admin.roles +VUE_APP_USER_KEY=admin.user +VUE_APP_SETTING_KEY=admin.setting +VUE_APP_TBAS_KEY=admin.tabs +VUE_APP_TBAS_TITLES_KEY=admin.tabs.titles diff --git a/.env.development b/.env.development new file mode 100644 index 0000000..33e9c67 --- /dev/null +++ b/.env.development @@ -0,0 +1,6 @@ +VUE_ENV = development + +VUE_APP_PUBLIC_PATH = '/admin' + +# VUE_APP_API_BASE_URL=https://mock.localhost.com +VUE_APP_API_URL=https://card.h888.fun/adminapi/v1 diff --git a/.env.production b/.env.production new file mode 100644 index 0000000..c3dc64d --- /dev/null +++ b/.env.production @@ -0,0 +1,5 @@ +VUE_ENV = production + +VUE_APP_PUBLIC_PATH = '/admin' + +VUE_APP_API_URL=https://utel.vip/adminapi/v1 diff --git a/.env.slash b/.env.slash new file mode 100644 index 0000000..21fb201 --- /dev/null +++ b/.env.slash @@ -0,0 +1,6 @@ +VUE_ENV = production + +VUE_APP_PUBLIC_PATH = '/admin' + +VUE_APP_API_URL=https://card.h888.fun/adminapi/v1 + diff --git a/.env.stage b/.env.stage new file mode 100644 index 0000000..8a13f40 --- /dev/null +++ b/.env.stage @@ -0,0 +1,6 @@ +VUE_ENV = stage + +VUE_APP_PUBLIC_PATH = '/admin' + +VUE_APP_API_URL=https://utel.zltest.com.tw/adminapi/v1 + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5542012 --- /dev/null +++ b/.gitignore @@ -0,0 +1,20 @@ +.DS_Store +node_modules/ +dist/ +admindb/ +npm-debug.log* +yarn-debug.log* +yarn-error.log* +/test/unit/coverage/ +/test/e2e/reports/ +selenium-debug.log + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +package-lock.json +.env.production.local diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..349f371 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018 iczer + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.en-US.md b/README.en-US.md new file mode 100644 index 0000000..a8f1bd0 --- /dev/null +++ b/README.en-US.md @@ -0,0 +1,53 @@ +[简体中文](./README.md) | English +

Vue Antd Admin

+ +
+ +[Ant Design Pro](https://github.com/ant-design/ant-design-pro)'s implementation with Vue. +An out-of-box UI solution for enterprise applications as a React boilerplate. + +[![MIT](https://img.shields.io/github/license/iczer/vue-antd-admin)](https://github.com/iczer/vue-antd-admin/blob/master/LICENSE) +[![Dependence](https://img.shields.io/david/iczer/vue-antd-admin)](https://david-dm.org/iczer/vue-antd-admin) +[![DevDependencies](https://img.shields.io/david/dev/iczer/vue-antd-admin)](https://david-dm.org/iczer/vue-antd-admin?type=dev) +[![Release](https://img.shields.io/github/v/release/iczer/vue-antd-admin)](https://github.com/iczer/vue-antd-admin/releases/latest) +![image](./src/assets/img/preview.png) + +Multiple theme modes available: +![image](./src/assets/img/preview-nine.png) +
+ +- Preview:https://iczer.gitee.io/vue-antd-admin +- Documentation:https://iczer.gitee.io/vue-antd-admin-docs +- FAQ:https://iczer.gitee.io/vue-antd-admin-docs/start/faq.html +- Mirror Repo in China:https://gitee.com/iczer/vue-antd-admin + +## Browsers support +Modern browsers and IE10. + +| [IE / Edge](http://godban.github.io/browsers-support-badges/)
IE / Edge | [Firefox](http://godban.github.io/browsers-support-badges/)
Firefox | [Chrome](http://godban.github.io/browsers-support-badges/)
Chrome | [Safari](http://godban.github.io/browsers-support-badges/)
Safari | [Opera](http://godban.github.io/browsers-support-badges/)
Opera | +| --- | --- | --- | --- | --- | +| IE10, Edge | last 2 versions | last 2 versions | last 2 versions | last 2 versions | + +## Usage +### clone +```bash +$ git clone https://github.com/iczer/vue-antd-admin.git +``` +### yarn +```bash +$ yarn install +$ yarn serve +``` +### or npm +``` +$ npm install +$ npm run serve +``` +More instructions at [documentation](https://iczer.gitee.io/vue-antd-admin-docs). + +## Contributing +Any type of contribution is welcome, here are some examples of how you may contribute to this project: :star2:: +- Use Vue Antd Admin in your daily work. +- Submit [Issue](https://github.com/iczer/vue-antd-admin/issues) to report :bug: or ask questions. +- Propose [Pull Request](https://github.com/iczer/vue-antd-admin/pulls) to improve our code. +- Join the community and share your experiences with us. QQ Group:942083829、812277510(full)、610090280(full) diff --git a/README.md b/README.md new file mode 100644 index 0000000..e20bf19 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# 名片系統後台管理 diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 0000000..4eb72d0 --- /dev/null +++ b/babel.config.js @@ -0,0 +1,13 @@ +const IS_PROD = ['production', 'prod'].includes(process.env.NODE_ENV) + +const plugins = [] +if (IS_PROD) { + plugins.push('transform-remove-console') +} + +module.exports = { + presets: [ + '@vue/cli-plugin-babel/preset' + ], + plugins +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..990836f --- /dev/null +++ b/package.json @@ -0,0 +1,90 @@ +{ + "name": "vue-antd-admin", + "version": "0.7.4", + "homepage": "https://iczer.github.io/vue-antd-admin", + "private": true, + "scripts": { + "serve": "vue-cli-service serve", + "build": "vue-cli-service build", + "build:dev": "vue-cli-service build --mode development", + "build:sta": "vue-cli-service build --mode stage", + "build:slash": "vue-cli-service build --mode slash", + "lint": "vue-cli-service lint", + "predeploy": "yarn build", + "deploy": "gh-pages -d dist -b pages -r https://gitee.com/iczer/vue-antd-admin.git", + "docs:dev": "vuepress dev docs", + "docs:build": "vuepress build docs", + "docs:deploy": "vuepress build docs && gh-pages -d docs/.vuepress/dist -b master -r https://gitee.com/iczer/vue-antd-admin-docs.git" + }, + "dependencies": { + "@antv/data-set": "^0.11.4", + "animate.css": "^4.1.0", + "ant-design-vue": "1.7.2", + "axios": "^0.19.2", + "ckeditor4-vue": "^2.0.0", + "clipboard": "^2.0.6", + "core-js": "^3.6.5", + "date-fns": "^2.14.0", + "echarts": "^4.9.0", + "enquire.js": "^2.1.6", + "highlight.js": "^10.2.1", + "js-cookie": "^2.2.1", + "mockjs": "^1.1.0", + "nprogress": "^0.2.0", + "postcss-loader": "^4.3.0", + "qrcodejs2": "^0.0.2", + "raw-loader": "^4.0.2", + "viser-vue": "^2.4.8", + "vue": "^2.6.11", + "vue-clipboard2": "^0.3.3", + "vue-echarts": "^4.0.3", + "vue-element-resize-event": "^0.1.0", + "vue-i18n": "^8.18.2", + "vue-print-nb": "^1.7.5", + "vue-router": "^3.3.4", + "vuedraggable": "^2.23.2", + "vuex": "^3.4.0" + }, + "devDependencies": { + "@ant-design/colors": "^4.0.1", + "@vue/cli-plugin-babel": "^4.4.0", + "@vue/cli-plugin-eslint": "^4.4.0", + "@vue/cli-service": "^4.4.0", + "@vuepress/plugin-back-to-top": "^1.5.2", + "babel-eslint": "^10.1.0", + "babel-plugin-transform-remove-console": "^6.9.4", + "babel-polyfill": "^6.26.0", + "compression-webpack-plugin": "^2.0.0", + "deepmerge": "^4.2.2", + "eslint": "^6.7.2", + "eslint-plugin-vue": "^6.2.2", + "fast-deep-equal": "^3.1.3", + "gh-pages": "^3.1.0", + "less-loader": "^6.1.1", + "style-resources-loader": "^1.3.2", + "vue-cli-plugin-style-resources-loader": "^0.1.4", + "vue-template-compiler": "^2.6.11", + "vuepress": "^1.5.2", + "webpack-theme-color-replacer": "1.3.18", + "whatwg-fetch": "^3.0.0" + }, + "eslintConfig": { + "root": true, + "env": { + "node": true + }, + "extends": [ + "plugin:vue/essential", + "eslint:recommended" + ], + "parserOptions": { + "parser": "babel-eslint" + }, + "rules": {} + }, + "browserslist": [ + "> 1%", + "last 2 versions", + "not ie <= 10" + ] +} diff --git a/public/css/normalize.css b/public/css/normalize.css new file mode 100644 index 0000000..c45a85f --- /dev/null +++ b/public/css/normalize.css @@ -0,0 +1,349 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ + + html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ + } + + /* Sections + ========================================================================== */ + + /** + * Remove the margin in all browsers. + */ + + body { + margin: 0; + } + + /** + * Render the `main` element consistently in IE. + */ + + main { + display: block; + } + + /** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + + h1 { + font-size: 2em; + margin: 0.67em 0; + } + + /* Grouping content + ========================================================================== */ + + /** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + + hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ + } + + /** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + + pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ + } + + /* Text-level semantics + ========================================================================== */ + + /** + * Remove the gray background on active links in IE 10. + */ + + a { + background-color: transparent; + } + + /** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + + abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ + } + + /** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + + b, + strong { + font-weight: bolder; + } + + /** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + + code, + kbd, + samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ + } + + /** + * Add the correct font size in all browsers. + */ + + small { + font-size: 80%; + } + + /** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + + sub, + sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; + } + + sub { + bottom: -0.25em; + } + + sup { + top: -0.5em; + } + + /* Embedded content + ========================================================================== */ + + /** + * Remove the border on images inside links in IE 10. + */ + + img { + border-style: none; + } + + /* Forms + ========================================================================== */ + + /** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ + + button, + input, + optgroup, + select, + textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ + } + + /** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + + button, + input { /* 1 */ + overflow: visible; + } + + /** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + + button, + select { /* 1 */ + text-transform: none; + } + + /** + * Correct the inability to style clickable types in iOS and Safari. + */ + + button, + [type="button"], + [type="reset"], + [type="submit"] { + -webkit-appearance: button; + } + + /** + * Remove the inner border and padding in Firefox. + */ + + button::-moz-focus-inner, + [type="button"]::-moz-focus-inner, + [type="reset"]::-moz-focus-inner, + [type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; + } + + /** + * Restore the focus styles unset by the previous rule. + */ + + button:-moz-focusring, + [type="button"]:-moz-focusring, + [type="reset"]:-moz-focusring, + [type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; + } + + /** + * Correct the padding in Firefox. + */ + + fieldset { + padding: 0.35em 0.75em 0.625em; + } + + /** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + + legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ + } + + /** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + + progress { + vertical-align: baseline; + } + + /** + * Remove the default vertical scrollbar in IE 10+. + */ + + textarea { + overflow: auto; + } + + /** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ + + [type="checkbox"], + [type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ + } + + /** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + + [type="number"]::-webkit-inner-spin-button, + [type="number"]::-webkit-outer-spin-button { + height: auto; + } + + /** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + + [type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ + } + + /** + * Remove the inner padding in Chrome and Safari on macOS. + */ + + [type="search"]::-webkit-search-decoration { + -webkit-appearance: none; + } + + /** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + + ::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ + } + + /* Interactive + ========================================================================== */ + + /* + * Add the correct display in Edge, IE 10+, and Firefox. + */ + + details { + display: block; + } + + /* + * Add the correct display in all browsers. + */ + + summary { + display: list-item; + } + + /* Misc + ========================================================================== */ + + /** + * Add the correct display in IE 10+. + */ + + template { + display: none; + } + + /** + * Add the correct display in IE 10. + */ + + [hidden] { + display: none; + } \ No newline at end of file diff --git a/public/css/style.css b/public/css/style.css new file mode 100644 index 0000000..a6ac14e --- /dev/null +++ b/public/css/style.css @@ -0,0 +1,222 @@ +@charset "utf-8"; +body, +div, +dl, +footer, +html, +img, +menu, +p, +span { + margin: 0; + padding: 0; + border: 0; +} +body { + font-size: 14px; + line-height: 1.5; + -webkit-user-select: none; + -webkit-touch-callout: none; + background-color: #fffff6 !important; + padding-bottom: 49px; +} +a, +a:hover, +a:visited { + color: #999; + text-decoration: none; + outline: 0; +} +ul { + margin: 0; + padding: 0; + list-style-type: none; +} +@-webkit-keyframes pop-hide { + 0% { + -webkit-transform: scale(0.8); + opacity: 0; + } + 2% { + -webkit-transform: scale(1.1); + opacity: 1; + } + 6% { + -webkit-transform: scale(1); + } + 90% { + -webkit-transform: scale(1); + opacity: 1; + } + 100% { + -webkit-transform: scale(0.9); + opacity: 0; + } +} +@-webkit-keyframes pop { + 0% { + -webkit-transform: scale(0.8); + opacity: 0; + } + 40% { + -webkit-transform: scale(1.1); + opacity: 1; + } + 100% { + -webkit-transform: scale(1); + } +} +@-webkit-keyframes slideup { + 0% { + -webkit-transform: translateY(100%); + } + 40% { + -webkit-transform: translateY(-10%); + } + 100% { + -webkit-transform: translateY(0); + } +} +.left { + float: left; +} +.rel { + position: relative; +} +a, +a:visited { + text-decoration: none; + color: #333; +} +.text-icon { + font-family: base_icon; + display: inline-block; + vertical-align: middle; + font-style: normal; +} +.my-account { + color: #333; + position: relative; + display: block; + width: 100%; + position: relative; + height: 6rem; +} +.account-bg { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + z-index: -1; +} +.account-bg img { + height: 100%; + width: 100%; +} +.my-account > img { + height: 100%; + position: absolute; + right: 0; + top: 0; + z-index: 0; +} +.my-account .user-info { + z-index: 1; + position: absolute; + top: 20px; + left: 70px; + box-sizing: border-box; + padding-left: 1.9em; + font-size: 13px; + color: #666; +} +.my-account .uname { + font-size: 18px; + color: #fff; + margin-top: 0.1em; + margin-bottom: 0.2em; + text-shadow: 0.07em 0.07em #333; +} +.my-account .umoney { + color: #fff; + margin-bottom: 0.06em; + text-shadow: 0.05em 0.05em #333; +} +.my-account .avatar_box { + position: absolute; + top: 1em; + left: 1em; + width: 5em; + height: 5em; + z-index: 1; + border-radius: 100%; + border: 2px solid #ffd44a; + -moz-border-radius: 100%; + -webkit-border-radius: 100%; + overflow: hidden; +} +.my-account .avater { + width: 100%; + height: 100%; +} +.phone { + width: 105px; + float: left; + z-index: 100; +} +.set { + position: absolute; + width: 60px; + right: 10px; + top: 20px; + z-index: 100; + color: #fff; + border: none; + border-radius: 15px; + background-color: #fdaf00; + text-align: center; + margin-top: -7px; + padding: 2px 2px; +} +.set a { + color: #fff !important; +} +.dl01 { + padding: 0 10px 10px; + background-color: #fff; + margin-top: 10px; +} +.titleImg { + width: 25px; + height: 25px; + margin-right: 10px; + margin-top: 15px; + float: left; +} +.dl02 { + padding: 0 10px; + background-color: #fff; + margin-top: 10px; + margin-bottom: 10px; +} +.dl02 a .menu { + border-bottom: 1px solid #ffe9b7; + background: url(../images/right.png) no-repeat right center; + background-size: 10px; +} +.dl02 a .menu div { + padding-top: 16px; + font-size: 15px; + color: #666; +} +.dl02 a .menu div.left { + float: left; + width: 40%; +} +.dl02 a .menu div.right { + float: left; + text-align: right; + width: 45%; + padding-right: 5px; +} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000..0716429 Binary files /dev/null and b/public/favicon.ico differ diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..18eee7c --- /dev/null +++ b/public/index.html @@ -0,0 +1,27 @@ + + + + + + + + <%= process.env.VUE_APP_NAME %> + + <% for (var i in htmlWebpackPlugin.options.cdn && htmlWebpackPlugin.options.cdn.css) { %> + + <% } %> + + + +
+
+
+ + <% for (var i in htmlWebpackPlugin.options.cdn && htmlWebpackPlugin.options.cdn.js) { %> + + <% } %> + + + diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..084031a --- /dev/null +++ b/src/App.vue @@ -0,0 +1,120 @@ + + + + + diff --git a/src/assets/css/normalize.css b/src/assets/css/normalize.css new file mode 100644 index 0000000..c45a85f --- /dev/null +++ b/src/assets/css/normalize.css @@ -0,0 +1,349 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ + + html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ + } + + /* Sections + ========================================================================== */ + + /** + * Remove the margin in all browsers. + */ + + body { + margin: 0; + } + + /** + * Render the `main` element consistently in IE. + */ + + main { + display: block; + } + + /** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + + h1 { + font-size: 2em; + margin: 0.67em 0; + } + + /* Grouping content + ========================================================================== */ + + /** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + + hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ + } + + /** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + + pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ + } + + /* Text-level semantics + ========================================================================== */ + + /** + * Remove the gray background on active links in IE 10. + */ + + a { + background-color: transparent; + } + + /** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + + abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ + } + + /** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + + b, + strong { + font-weight: bolder; + } + + /** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + + code, + kbd, + samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ + } + + /** + * Add the correct font size in all browsers. + */ + + small { + font-size: 80%; + } + + /** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + + sub, + sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; + } + + sub { + bottom: -0.25em; + } + + sup { + top: -0.5em; + } + + /* Embedded content + ========================================================================== */ + + /** + * Remove the border on images inside links in IE 10. + */ + + img { + border-style: none; + } + + /* Forms + ========================================================================== */ + + /** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ + + button, + input, + optgroup, + select, + textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ + } + + /** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + + button, + input { /* 1 */ + overflow: visible; + } + + /** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + + button, + select { /* 1 */ + text-transform: none; + } + + /** + * Correct the inability to style clickable types in iOS and Safari. + */ + + button, + [type="button"], + [type="reset"], + [type="submit"] { + -webkit-appearance: button; + } + + /** + * Remove the inner border and padding in Firefox. + */ + + button::-moz-focus-inner, + [type="button"]::-moz-focus-inner, + [type="reset"]::-moz-focus-inner, + [type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; + } + + /** + * Restore the focus styles unset by the previous rule. + */ + + button:-moz-focusring, + [type="button"]:-moz-focusring, + [type="reset"]:-moz-focusring, + [type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; + } + + /** + * Correct the padding in Firefox. + */ + + fieldset { + padding: 0.35em 0.75em 0.625em; + } + + /** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + + legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ + } + + /** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + + progress { + vertical-align: baseline; + } + + /** + * Remove the default vertical scrollbar in IE 10+. + */ + + textarea { + overflow: auto; + } + + /** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ + + [type="checkbox"], + [type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ + } + + /** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + + [type="number"]::-webkit-inner-spin-button, + [type="number"]::-webkit-outer-spin-button { + height: auto; + } + + /** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + + [type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ + } + + /** + * Remove the inner padding in Chrome and Safari on macOS. + */ + + [type="search"]::-webkit-search-decoration { + -webkit-appearance: none; + } + + /** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + + ::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ + } + + /* Interactive + ========================================================================== */ + + /* + * Add the correct display in Edge, IE 10+, and Firefox. + */ + + details { + display: block; + } + + /* + * Add the correct display in all browsers. + */ + + summary { + display: list-item; + } + + /* Misc + ========================================================================== */ + + /** + * Add the correct display in IE 10+. + */ + + template { + display: none; + } + + /** + * Add the correct display in IE 10. + */ + + [hidden] { + display: none; + } \ No newline at end of file diff --git a/src/assets/css/style.css b/src/assets/css/style.css new file mode 100644 index 0000000..a6ac14e --- /dev/null +++ b/src/assets/css/style.css @@ -0,0 +1,222 @@ +@charset "utf-8"; +body, +div, +dl, +footer, +html, +img, +menu, +p, +span { + margin: 0; + padding: 0; + border: 0; +} +body { + font-size: 14px; + line-height: 1.5; + -webkit-user-select: none; + -webkit-touch-callout: none; + background-color: #fffff6 !important; + padding-bottom: 49px; +} +a, +a:hover, +a:visited { + color: #999; + text-decoration: none; + outline: 0; +} +ul { + margin: 0; + padding: 0; + list-style-type: none; +} +@-webkit-keyframes pop-hide { + 0% { + -webkit-transform: scale(0.8); + opacity: 0; + } + 2% { + -webkit-transform: scale(1.1); + opacity: 1; + } + 6% { + -webkit-transform: scale(1); + } + 90% { + -webkit-transform: scale(1); + opacity: 1; + } + 100% { + -webkit-transform: scale(0.9); + opacity: 0; + } +} +@-webkit-keyframes pop { + 0% { + -webkit-transform: scale(0.8); + opacity: 0; + } + 40% { + -webkit-transform: scale(1.1); + opacity: 1; + } + 100% { + -webkit-transform: scale(1); + } +} +@-webkit-keyframes slideup { + 0% { + -webkit-transform: translateY(100%); + } + 40% { + -webkit-transform: translateY(-10%); + } + 100% { + -webkit-transform: translateY(0); + } +} +.left { + float: left; +} +.rel { + position: relative; +} +a, +a:visited { + text-decoration: none; + color: #333; +} +.text-icon { + font-family: base_icon; + display: inline-block; + vertical-align: middle; + font-style: normal; +} +.my-account { + color: #333; + position: relative; + display: block; + width: 100%; + position: relative; + height: 6rem; +} +.account-bg { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + z-index: -1; +} +.account-bg img { + height: 100%; + width: 100%; +} +.my-account > img { + height: 100%; + position: absolute; + right: 0; + top: 0; + z-index: 0; +} +.my-account .user-info { + z-index: 1; + position: absolute; + top: 20px; + left: 70px; + box-sizing: border-box; + padding-left: 1.9em; + font-size: 13px; + color: #666; +} +.my-account .uname { + font-size: 18px; + color: #fff; + margin-top: 0.1em; + margin-bottom: 0.2em; + text-shadow: 0.07em 0.07em #333; +} +.my-account .umoney { + color: #fff; + margin-bottom: 0.06em; + text-shadow: 0.05em 0.05em #333; +} +.my-account .avatar_box { + position: absolute; + top: 1em; + left: 1em; + width: 5em; + height: 5em; + z-index: 1; + border-radius: 100%; + border: 2px solid #ffd44a; + -moz-border-radius: 100%; + -webkit-border-radius: 100%; + overflow: hidden; +} +.my-account .avater { + width: 100%; + height: 100%; +} +.phone { + width: 105px; + float: left; + z-index: 100; +} +.set { + position: absolute; + width: 60px; + right: 10px; + top: 20px; + z-index: 100; + color: #fff; + border: none; + border-radius: 15px; + background-color: #fdaf00; + text-align: center; + margin-top: -7px; + padding: 2px 2px; +} +.set a { + color: #fff !important; +} +.dl01 { + padding: 0 10px 10px; + background-color: #fff; + margin-top: 10px; +} +.titleImg { + width: 25px; + height: 25px; + margin-right: 10px; + margin-top: 15px; + float: left; +} +.dl02 { + padding: 0 10px; + background-color: #fff; + margin-top: 10px; + margin-bottom: 10px; +} +.dl02 a .menu { + border-bottom: 1px solid #ffe9b7; + background: url(../images/right.png) no-repeat right center; + background-size: 10px; +} +.dl02 a .menu div { + padding-top: 16px; + font-size: 15px; + color: #666; +} +.dl02 a .menu div.left { + float: left; + width: 40%; +} +.dl02 a .menu div.right { + float: left; + text-align: right; + width: 45%; + padding-right: 5px; +} diff --git a/src/assets/images/applepay.gif b/src/assets/images/applepay.gif new file mode 100644 index 0000000..304febd Binary files /dev/null and b/src/assets/images/applepay.gif differ diff --git a/src/assets/images/logo.png b/src/assets/images/logo.png new file mode 100644 index 0000000..c1a3818 Binary files /dev/null and b/src/assets/images/logo.png differ diff --git a/src/assets/images/nfcfinish.png b/src/assets/images/nfcfinish.png new file mode 100644 index 0000000..ec44b97 Binary files /dev/null and b/src/assets/images/nfcfinish.png differ diff --git a/src/bootstrap.js b/src/bootstrap.js new file mode 100644 index 0000000..b4f9033 --- /dev/null +++ b/src/bootstrap.js @@ -0,0 +1,25 @@ +import {loadRoutes, loadGuards, setAppOptions} from '@/utils/routerUtil' +import {loadInterceptors} from '@/utils/request' +import guards from '@/router/guards' +import interceptors from '@/utils/axios-interceptors' + +/** + * 啟動引導方法 + * 應用啟動時需要執行的操作放在這裡 + * @param router 應用的路由例項 + * @param store 應用的 vuex.store 例項 + * @param i18n 應用的 vue-i18n 例項 + * @param i18n 應用的 message 例項 + */ +function bootstrap({router, store, i18n, message}) { + // 設定應用配置 + setAppOptions({router, store, i18n}) + // 載入 axios 攔截器 + loadInterceptors(interceptors, {router, store, i18n, message}) + // 載入路由 + loadRoutes() + // 載入路由守衛 + loadGuards(guards, {router, store, i18n, message}) +} + +export default bootstrap diff --git a/src/components/cache/AKeepAlive.js b/src/components/cache/AKeepAlive.js new file mode 100644 index 0000000..b04660a --- /dev/null +++ b/src/components/cache/AKeepAlive.js @@ -0,0 +1,172 @@ +import {isDef, isRegExp, remove} from '@/utils/util' + +const patternTypes = [String, RegExp, Array] + +function matches (pattern, name) { + if (Array.isArray(pattern)) { + if (pattern.indexOf(name) > -1) { + return true + } else { + for (let item of pattern) { + if (isRegExp(item) && item.test(name)) { + return true + } + } + return false + } + } else if (typeof pattern === 'string') { + return pattern.split(',').indexOf(name) > -1 + } else if (isRegExp(pattern)) { + return pattern.test(name) + } + /* istanbul ignore next */ + return false +} + +function getComponentName (opts) { + return opts && (opts.Ctor.options.name || opts.tag) +} + +function getComponentKey (vnode) { + const {componentOptions, key} = vnode + return key == null + ? componentOptions.Ctor.cid + (componentOptions.tag ? `::${componentOptions.tag}` : '') + : key + componentOptions.Ctor.cid +} + +function getFirstComponentChild (children) { + if (Array.isArray(children)) { + for (let i = 0; i < children.length; i++) { + const c = children[i] + if (isDef(c) && (isDef(c.componentOptions) || c.isAsyncPlaceholder)) { + return c + } + } + } +} + +function pruneCache (keepAliveInstance, filter) { + const { cache, keys, _vnode } = keepAliveInstance + for (const key in cache) { + const cachedNode = cache[key] + if (cachedNode) { + const name = getComponentName(cachedNode.componentOptions) + const componentKey = getComponentKey(cachedNode) + if (name && !filter(name, componentKey)) { + pruneCacheEntry(cache, key, keys, _vnode) + } + } + } +} + +function pruneCacheEntry2(cache, key, keys) { + const cached = cache[key] + if (cached) { + cached.componentInstance.$destroy() + } + cache[key] = null + remove(keys, key) +} + +function pruneCacheEntry (cache, key, keys, current) { + const cached = cache[key] + if (cached && (!current || cached.tag !== current.tag)) { + cached.componentInstance.$destroy() + } + cache[key] = null + remove(keys, key) +} + +export default { + name: 'AKeepAlive', + abstract: true, + model: { + prop: 'clearCaches', + event: 'clear', + }, + props: { + include: patternTypes, + exclude: patternTypes, + excludeKeys: patternTypes, + max: [String, Number], + clearCaches: Array + }, + watch: { + clearCaches: function(val) { + if (val && val.length > 0) { + const {cache, keys} = this + val.forEach(key => { + pruneCacheEntry2(cache, key, keys) + }) + this.$emit('clear', []) + } + } + }, + + created() { + this.cache = Object.create(null) + this.keys = [] + }, + + destroyed () { + for (const key in this.cache) { + pruneCacheEntry(this.cache, key, this.keys) + } + }, + + mounted () { + this.$watch('include', val => { + pruneCache(this, (name) => matches(val, name)) + }) + this.$watch('exclude', val => { + pruneCache(this, (name) => !matches(val, name)) + }) + this.$watch('excludeKeys', val => { + pruneCache(this, (name, key) => !matches(val, key)) + }) + }, + + render () { + const slot = this.$slots.default + const vnode = getFirstComponentChild(slot) + const componentOptions = vnode && vnode.componentOptions + if (componentOptions) { + // check pattern + const name = getComponentName(componentOptions) + const componentKey = getComponentKey(vnode) + const { include, exclude, excludeKeys } = this + if ( + // not included + (include && (!name || !matches(include, name))) || + // excluded + (exclude && name && matches(exclude, name)) || + (excludeKeys && componentKey && matches(excludeKeys, componentKey)) + ) { + return vnode + } + + const { cache, keys } = this + const key = vnode.key == null + // same constructor may get registered as different local components + // so cid alone is not enough (#3269) + ? componentOptions.Ctor.cid + (componentOptions.tag ? `::${componentOptions.tag}` : '') + : vnode.key + componentOptions.Ctor.cid + if (cache[key]) { + vnode.componentInstance = cache[key].componentInstance + // make current key freshest + remove(keys, key) + keys.push(key) + } else { + cache[key] = vnode + keys.push(key) + // prune oldest entry + if (this.max && keys.length > parseInt(this.max)) { + pruneCacheEntry(cache, keys[0], keys, this._vnode) + } + } + + vnode.data.keepAlive = true + } + return vnode || (slot && slot[0]) + } +} diff --git a/src/components/card/ChartCard.vue b/src/components/card/ChartCard.vue new file mode 100644 index 0000000..a47b8d7 --- /dev/null +++ b/src/components/card/ChartCard.vue @@ -0,0 +1,78 @@ + + + + + diff --git a/src/components/chart/Bar.vue b/src/components/chart/Bar.vue new file mode 100644 index 0000000..7d2bf82 --- /dev/null +++ b/src/components/chart/Bar.vue @@ -0,0 +1,59 @@ + + + + + diff --git a/src/components/chart/MiniArea.vue b/src/components/chart/MiniArea.vue new file mode 100644 index 0000000..2e043a7 --- /dev/null +++ b/src/components/chart/MiniArea.vue @@ -0,0 +1,67 @@ + + + + + diff --git a/src/components/chart/MiniBar.vue b/src/components/chart/MiniBar.vue new file mode 100644 index 0000000..022af80 --- /dev/null +++ b/src/components/chart/MiniBar.vue @@ -0,0 +1,59 @@ + + + + + diff --git a/src/components/chart/MiniProgress.vue b/src/components/chart/MiniProgress.vue new file mode 100644 index 0000000..b005e1c --- /dev/null +++ b/src/components/chart/MiniProgress.vue @@ -0,0 +1,56 @@ + + + + + diff --git a/src/components/chart/Radar.vue b/src/components/chart/Radar.vue new file mode 100644 index 0000000..88393fb --- /dev/null +++ b/src/components/chart/Radar.vue @@ -0,0 +1,80 @@ + + + + + diff --git a/src/components/chart/RankingList.vue b/src/components/chart/RankingList.vue new file mode 100644 index 0000000..81f6127 --- /dev/null +++ b/src/components/chart/RankingList.vue @@ -0,0 +1,59 @@ + + + + + diff --git a/src/components/chart/Trend.vue b/src/components/chart/Trend.vue new file mode 100644 index 0000000..43ebdf5 --- /dev/null +++ b/src/components/chart/Trend.vue @@ -0,0 +1,79 @@ + + + + + diff --git a/src/components/chart/index.less b/src/components/chart/index.less new file mode 100644 index 0000000..1a75597 --- /dev/null +++ b/src/components/chart/index.less @@ -0,0 +1,9 @@ +.mini-chart{ + position: relative; + width: 100%; + .chart-content{ + position: absolute; + bottom: -28px; + width: 100%; + } +} diff --git a/src/components/checkbox/ColorCheckbox.vue b/src/components/checkbox/ColorCheckbox.vue new file mode 100644 index 0000000..afa7a0d --- /dev/null +++ b/src/components/checkbox/ColorCheckbox.vue @@ -0,0 +1,157 @@ + + + + + diff --git a/src/components/checkbox/ImgCheckbox.vue b/src/components/checkbox/ImgCheckbox.vue new file mode 100644 index 0000000..ca06bdd --- /dev/null +++ b/src/components/checkbox/ImgCheckbox.vue @@ -0,0 +1,161 @@ + + + + + diff --git a/src/components/checkbox/index.js b/src/components/checkbox/index.js new file mode 100644 index 0000000..5cac115 --- /dev/null +++ b/src/components/checkbox/index.js @@ -0,0 +1,7 @@ +import ColorCheckbox from '@/components/checkbox/ColorCheckbox' +import ImgCheckbox from '@/components/checkbox/ImgCheckbox' + +export { + ColorCheckbox, + ImgCheckbox +} diff --git a/src/components/exception/ExceptionPage.vue b/src/components/exception/ExceptionPage.vue new file mode 100644 index 0000000..f9fb84a --- /dev/null +++ b/src/components/exception/ExceptionPage.vue @@ -0,0 +1,69 @@ + + + + + diff --git a/src/components/exception/typeConfig.js b/src/components/exception/typeConfig.js new file mode 100644 index 0000000..712e8e5 --- /dev/null +++ b/src/components/exception/typeConfig.js @@ -0,0 +1,19 @@ +const config = { + 403: { + img: 'https://gw.alipayobjects.com/zos/rmsportal/wZcnGqRDyhPOEYFcZDnb.svg', + title: '403', + desc: '抱歉,你無權訪問該頁面' + }, + 404: { + img: 'https://gw.alipayobjects.com/zos/rmsportal/KpnpchXsobRgLElEozzI.svg', + title: '404', + desc: '抱歉,你訪問的頁面不存在或仍在開發中' + }, + 500: { + img: 'https://gw.alipayobjects.com/zos/rmsportal/RVRUAYdCGeYNBWoKiIwB.svg', + title: '500', + desc: '抱歉,伺服器出錯了' + } +} + +export default config diff --git a/src/components/form/FormRow.vue b/src/components/form/FormRow.vue new file mode 100644 index 0000000..def3f63 --- /dev/null +++ b/src/components/form/FormRow.vue @@ -0,0 +1,51 @@ + + + + + diff --git a/src/components/input/IInput.vue b/src/components/input/IInput.vue new file mode 100644 index 0000000..45d2f6d --- /dev/null +++ b/src/components/input/IInput.vue @@ -0,0 +1,66 @@ + + + diff --git a/src/components/menu/Contextmenu.vue b/src/components/menu/Contextmenu.vue new file mode 100644 index 0000000..0bec4b4 --- /dev/null +++ b/src/components/menu/Contextmenu.vue @@ -0,0 +1,84 @@ + + + + + diff --git a/src/components/menu/SideMenu.vue b/src/components/menu/SideMenu.vue new file mode 100644 index 0000000..c0ca5d2 --- /dev/null +++ b/src/components/menu/SideMenu.vue @@ -0,0 +1,56 @@ + + + + + diff --git a/src/components/menu/index.less b/src/components/menu/index.less new file mode 100644 index 0000000..856b376 --- /dev/null +++ b/src/components/menu/index.less @@ -0,0 +1,38 @@ +.shadow{ + box-shadow: 2px 0 6px rgba(0, 21, 41, .35); +} +.side-menu{ + min-height: 100vh; + overflow-y: auto; + z-index: 10; + .logo{ + height: 64px; + position: relative; + line-height: 64px; + padding-left: 24px; + -webkit-transition: all .3s; + transition: all .3s; + overflow: hidden; + background-color: @layout-trigger-background; + &.light{ + background-color: #fff; + h1{ + color: @primary-color; + } + } + h1{ + color: @menu-dark-highlight-color; + font-size: 20px; + margin: 0 0 0 12px; + display: inline-block; + vertical-align: middle; + } + img{ + width: 32px; + vertical-align: middle; + } + } +} +.menu{ + padding: 16px 0; +} diff --git a/src/components/menu/menu.js b/src/components/menu/menu.js new file mode 100644 index 0000000..aad1ba7 --- /dev/null +++ b/src/components/menu/menu.js @@ -0,0 +1,268 @@ +/** + * 該插件可根據菜單配置自動生成 ANTD menu組件 + * menuOptions示例: + * [ + * { + * name: '菜單名稱', + * path: '菜單路由', + * meta: { + * icon: '菜單圖標', + * invisible: 'boolean, 是否不可見, 默認 false', + * }, + * children: [子菜單配置] + * }, + * { + * name: '菜單名稱', + * path: '菜單路由', + * meta: { + * icon: '菜單圖標', + * invisible: 'boolean, 是否不可見, 默認 false', + * }, + * children: [子菜單配置] + * } + * ] + * + * i18n: 國際化配置。系統默認會根據 options route配置的 path 和 name 生成英文以及中文的國際化配置,如需自定義或增加其他語言,配置 + * 此項即可。如: + * i18n: { + * messages: { + * CN: {dashboard: {name: '監控中心'}} + * TW: {dashboard: {name: '監控中心'}} + * } + * } + **/ +import Menu from 'ant-design-vue/es/menu' +import Icon from 'ant-design-vue/es/icon' +import fastEqual from 'fast-deep-equal' +import {getI18nKey} from '@/utils/routerUtil' + +const {Item, SubMenu} = Menu + +const resolvePath = (path, params = {}) => { + let _path = path + Object.entries(params).forEach(([key, value]) => { + _path = _path.replace(new RegExp(`:${key}`, 'g'), value) + }) + return _path +} + +const toRoutesMap = (routes) => { + const map = {} + routes.forEach(route => { + map[route.fullPath] = route + if (route.children && route.children.length > 0) { + const childrenMap = toRoutesMap(route.children) + Object.assign(map, childrenMap) + } + }) + return map +} + +export default { + name: 'IMenu', + props: { + options: { + type: Array, + required: true + }, + theme: { + type: String, + required: false, + default: 'dark' + }, + mode: { + type: String, + required: false, + default: 'inline' + }, + collapsed: { + type: Boolean, + required: false, + default: false + }, + i18n: Object, + openKeys: Array + }, + data () { + return { + selectedKeys: [], + sOpenKeys: [], + cachedOpenKeys: [] + } + }, + computed: { + menuTheme() { + return this.theme == 'light' ? this.theme : 'dark' + }, + routesMap() { + return toRoutesMap(this.options) + } + }, + created () { + this.updateMenu() + if (this.options.length > 0 && !this.options[0].fullPath) { + this.formatOptions(this.options, '') + } + // 自定義國際化配置 + if(this.i18n && this.i18n.messages) { + const messages = this.i18n.messages + Object.keys(messages).forEach(key => { + this.$i18n.mergeLocaleMessage(key, messages[key]) + }) + } + }, + watch: { + options(val) { + if (val.length > 0 && !val[0].fullPath) { + this.formatOptions(this.options, '') + } + }, + i18n(val) { + if(val && val.messages) { + const messages = this.i18n.messages + Object.keys(messages).forEach(key => { + this.$i18n.mergeLocaleMessage(key, messages[key]) + }) + } + }, + collapsed (val) { + if (val) { + this.cachedOpenKeys = this.sOpenKeys + this.sOpenKeys = [] + } else { + this.sOpenKeys = this.cachedOpenKeys + } + }, + '$route': function () { + this.updateMenu() + }, + sOpenKeys(val) { + this.$emit('openChange', val) + this.$emit('update:openKeys', val) + } + }, + methods: { + renderIcon: function (h, icon, key) { + if (this.$scopedSlots.icon && icon && icon !== 'none') { + const vnodes = this.$scopedSlots.icon({icon, key}) + vnodes.forEach(vnode => { + vnode.data.class = vnode.data.class ? vnode.data.class : [] + vnode.data.class.push('anticon') + }) + return vnodes + } + return !icon || icon == 'none' ? null : h(Icon, {props: {type: icon}}) + }, + renderMenuItem: function (h, menu) { + let tag = 'router-link' + const path = resolvePath(menu.fullPath, menu.meta.params) + let config = {props: {to: {path, query: menu.meta.query}, }, attrs: {style: 'overflow:hidden;white-space:normal;text-overflow:clip;'}} + if (menu.meta && menu.meta.link) { + tag = 'a' + config = {attrs: {style: 'overflow:hidden;white-space:normal;text-overflow:clip;', href: menu.meta.link, target: '_blank'}} + } + return h( + Item, {key: menu.fullPath}, + [ + h(tag, config, + [ + this.renderIcon(h, menu.meta ? menu.meta.icon : 'none', menu.fullPath), + this.$t(getI18nKey(menu.fullPath)) + ] + ) + ] + ) + }, + renderSubMenu: function (h, menu) { + let this_ = this + let subItem = [h('span', {slot: 'title', attrs: {style: 'overflow:hidden;white-space:normal;text-overflow:clip;'}}, + [ + this.renderIcon(h, menu.meta ? menu.meta.icon : 'none', menu.fullPath), + this.$t(getI18nKey(menu.fullPath)) + ] + )] + let itemArr = [] + menu.children.forEach(function (item) { + itemArr.push(this_.renderItem(h, item)) + }) + return h(SubMenu, {key: menu.fullPath}, + subItem.concat(itemArr) + ) + }, + renderItem: function (h, menu) { + const meta = menu.meta + if (!meta || !meta.invisible) { + let renderChildren = false + const children = menu.children + if (children != undefined) { + for (let i = 0; i < children.length; i++) { + const childMeta = children[i].meta + if (!childMeta || !childMeta.invisible) { + renderChildren = true + break + } + } + } + return (menu.children && renderChildren) ? this.renderSubMenu(h, menu) : this.renderMenuItem(h, menu) + } + }, + renderMenu: function (h, menuTree) { + let this_ = this + let menuArr = [] + menuTree.forEach(function (menu, i) { + menuArr.push(this_.renderItem(h, menu, '0', i)) + }) + return menuArr + }, + formatOptions(options, parentPath) { + options.forEach(route => { + let isFullPath = route.path.substring(0, 1) == '/' + route.fullPath = isFullPath ? route.path : parentPath + '/' + route.path + if (route.children) { + this.formatOptions(route.children, route.fullPath) + } + }) + }, + updateMenu () { + this.selectedKeys = this.getSelectedKeys() + let openKeys = this.selectedKeys.filter(item => item !== '') + openKeys = openKeys.slice(0, openKeys.length -1) + if (!fastEqual(openKeys, this.sOpenKeys)) { + this.collapsed || this.mode === 'horizontal' ? this.cachedOpenKeys = openKeys : this.sOpenKeys = openKeys + } + }, + getSelectedKeys() { + let matches = this.$route.matched + const route = matches[matches.length - 1] + let chose = this.routesMap[route.path] + if (chose.meta && chose.meta.highlight) { + chose = this.routesMap[chose.meta.highlight] + const resolve = this.$router.resolve({path: chose.fullPath}) + matches = (resolve.resolved && resolve.resolved.matched) || matches + } + return matches.map(item => item.path) + } + }, + render (h) { + return h( + Menu, + { + props: { + theme: this.menuTheme, + mode: this.$props.mode, + selectedKeys: this.selectedKeys, + openKeys: this.openKeys ? this.openKeys : this.sOpenKeys + }, + on: { + 'update:openKeys': (val) => { + this.sOpenKeys = val + }, + click: (obj) => { + obj.selectedKeys = [obj.key] + this.$emit('select', obj) + } + } + }, this.renderMenu(h, this.options) + ) + } +} diff --git a/src/components/page/header/PageHeader.vue b/src/components/page/header/PageHeader.vue new file mode 100644 index 0000000..71a52e0 --- /dev/null +++ b/src/components/page/header/PageHeader.vue @@ -0,0 +1,45 @@ + + + + + diff --git a/src/components/page/header/index.less b/src/components/page/header/index.less new file mode 100644 index 0000000..fed03ae --- /dev/null +++ b/src/components/page/header/index.less @@ -0,0 +1,40 @@ +.page-header{ + background: @base-bg-color; + padding: 16px 24px; + &.head.fixed{ + margin: auto; + max-width: 1400px; + } + .page-header-wide{ + .breadcrumb{ + margin: 0px 5px; + } + .detail{ + display: flex; + .row { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + } + .avatar { + margin:0 24px 0 0; + } + .main{ + width: 100%; + .title{ + font-size: 20px; + color: @title-color; + margin-bottom: 0px; + } + .content{ + display: flex; + flex-wrap: wrap; + color: @text-color-second; + } + .extra{ + display: flex; + } + } + } + } +} diff --git a/src/components/result/Result.vue b/src/components/result/Result.vue new file mode 100644 index 0000000..58d1a7a --- /dev/null +++ b/src/components/result/Result.vue @@ -0,0 +1,64 @@ + + + + + diff --git a/src/components/setting/Setting.vue b/src/components/setting/Setting.vue new file mode 100644 index 0000000..4d64b14 --- /dev/null +++ b/src/components/setting/Setting.vue @@ -0,0 +1,224 @@ + + + + + diff --git a/src/components/setting/SettingItem.vue b/src/components/setting/SettingItem.vue new file mode 100644 index 0000000..81df320 --- /dev/null +++ b/src/components/setting/SettingItem.vue @@ -0,0 +1,25 @@ + + + + + diff --git a/src/components/setting/i18n.js b/src/components/setting/i18n.js new file mode 100644 index 0000000..a187d3b --- /dev/null +++ b/src/components/setting/i18n.js @@ -0,0 +1,117 @@ +module.exports = { + messages: { + CN: { + theme: { + title: '整体风格设置', + light: '亮色菜单风格', + dark: '暗色菜单风格', + night: '深夜模式', + color: '主题色' + }, + navigate: { + title: '导航设置', + side: '侧边导航', + head: '顶部导航', + mix: '混合导航', + content: { + title: '内容区域宽度', + fluid: '流式', + fixed: '定宽' + }, + fixedHeader: '固定Header', + fixedSideBar: '固定侧边栏', + }, + other: { + title: '其他设置', + weekMode: '色弱模式', + multiPages: '多页签模式', + hideSetting: '隐藏设置抽屉' + }, + animate: { + title: '页面切换动画', + disable: '禁用动画', + effect: '动画效果', + direction: '动画方向' + }, + alert: '拷贝配置后,直接覆盖文件 src/config/config.js 中的全部内容,然后重启即可。(注意:仅会拷贝与默认配置不同的项)', + copy: '拷贝配置', + save: '保存配置', + reset: '重置配置', + }, + TW: { + theme: { + title: '整體風格設置', + light: '亮色菜單風格', + dark: '暗色菜單風格', + night: '深夜模式', + color: '主題色' + }, + navigate: { + title: '導航設置', + side: '側邊導航', + head: '頂部導航', + content: { + title: '內容區域寬度', + fluid: '流式', + fixed: '定寬' + }, + fixedHeader: '固定Header', + fixedSideBar: '固定側邊欄', + }, + other: { + title: '其他設置', + weekMode: '色弱模式', + multiPages: '多頁簽模式', + hideSetting: '隱藏設置抽屜' + }, + animate: { + title: '頁面切換動畫', + disable: '禁用動畫', + effect: '動畫效果', + direction: '動畫方向' + }, + alert: '拷貝配置后,直接覆蓋文件 src/config/config.js 中的全部內容,然後重啟即可。(注意:僅會拷貝與默認配置不同的項)', + copy: '拷貝配置', + save: '保存配置', + reset: '重置配置', + }, + US: { + theme: { + title: 'Page Style Setting', + light: 'Light Style', + dark: 'Dark Style', + night: 'Night Style', + color: 'Theme Color' + }, + navigate: { + title: 'Navigation Mode', + side: 'Side Menu Layout', + head: 'Top Menu Layout', + mix: 'Mix Menu Layout', + content: { + title: 'Content Width', + fluid: 'Fluid', + fixed: 'Fixed' + }, + fixedHeader: 'Fixed Header', + fixedSideBar: 'Fixed SideBar', + }, + other: { + title: 'Other Setting', + weekMode: 'Week Mode', + multiPages: 'Multi Pages', + hideSetting: 'Hide Setting Drawer' + }, + animate: { + title: 'Page Toggle Animation', + disable: 'Disable', + effect: 'Effect', + direction: 'Direction' + }, + alert: 'After copying the configuration code, directly cover all contents in the file src/config/config.js, then restart the server. (Note: only items that are different from the default configuration will be copied)', + copy: 'Copy Setting', + save: 'Save', + reset: 'Reset', + } + } +} diff --git a/src/components/table/StandardTable.vue b/src/components/table/StandardTable.vue new file mode 100644 index 0000000..e694203 --- /dev/null +++ b/src/components/table/StandardTable.vue @@ -0,0 +1,144 @@ + + + + + diff --git a/src/components/table/advance/ActionColumns.vue b/src/components/table/advance/ActionColumns.vue new file mode 100644 index 0000000..3a97ec9 --- /dev/null +++ b/src/components/table/advance/ActionColumns.vue @@ -0,0 +1,155 @@ + + + + + \ No newline at end of file diff --git a/src/components/table/advance/ActionSize.vue b/src/components/table/advance/ActionSize.vue new file mode 100644 index 0000000..44aef65 --- /dev/null +++ b/src/components/table/advance/ActionSize.vue @@ -0,0 +1,44 @@ + + + + + \ No newline at end of file diff --git a/src/components/table/advance/AdvanceTable.vue b/src/components/table/advance/AdvanceTable.vue new file mode 100644 index 0000000..73a3c2e --- /dev/null +++ b/src/components/table/advance/AdvanceTable.vue @@ -0,0 +1,249 @@ + + + + + diff --git a/src/components/table/advance/SearchArea.vue b/src/components/table/advance/SearchArea.vue new file mode 100644 index 0000000..cba17af --- /dev/null +++ b/src/components/table/advance/SearchArea.vue @@ -0,0 +1,313 @@ + + + + + diff --git a/src/components/table/advance/index.js b/src/components/table/advance/index.js new file mode 100644 index 0000000..bb4dab3 --- /dev/null +++ b/src/components/table/advance/index.js @@ -0,0 +1,2 @@ +import AdvanceTable from './AdvanceTable' +export default AdvanceTable \ No newline at end of file diff --git a/src/components/task/TaskGroup.vue b/src/components/task/TaskGroup.vue new file mode 100644 index 0000000..08d066c --- /dev/null +++ b/src/components/task/TaskGroup.vue @@ -0,0 +1,79 @@ + + + + + diff --git a/src/components/task/TaskItem.vue b/src/components/task/TaskItem.vue new file mode 100644 index 0000000..58e303d --- /dev/null +++ b/src/components/task/TaskItem.vue @@ -0,0 +1,25 @@ + + + + + diff --git a/src/components/tool/AStepItem.vue b/src/components/tool/AStepItem.vue new file mode 100644 index 0000000..981a35c --- /dev/null +++ b/src/components/tool/AStepItem.vue @@ -0,0 +1,59 @@ + + + + + diff --git a/src/components/tool/AvatarList.vue b/src/components/tool/AvatarList.vue new file mode 100644 index 0000000..7390cce --- /dev/null +++ b/src/components/tool/AvatarList.vue @@ -0,0 +1,69 @@ + + + + + diff --git a/src/components/tool/DetailList.vue b/src/components/tool/DetailList.vue new file mode 100644 index 0000000..2772764 --- /dev/null +++ b/src/components/tool/DetailList.vue @@ -0,0 +1,156 @@ + + + + + diff --git a/src/components/tool/Drawer.vue b/src/components/tool/Drawer.vue new file mode 100644 index 0000000..f3810e9 --- /dev/null +++ b/src/components/tool/Drawer.vue @@ -0,0 +1,142 @@ + + + + + diff --git a/src/components/tool/FooterToolBar.vue b/src/components/tool/FooterToolBar.vue new file mode 100644 index 0000000..9b2f317 --- /dev/null +++ b/src/components/tool/FooterToolBar.vue @@ -0,0 +1,30 @@ + + + + + diff --git a/src/components/tool/HeadInfo.vue b/src/components/tool/HeadInfo.vue new file mode 100644 index 0000000..d3f4944 --- /dev/null +++ b/src/components/tool/HeadInfo.vue @@ -0,0 +1,34 @@ + + + + + diff --git a/src/components/tool/TagSelect.vue b/src/components/tool/TagSelect.vue new file mode 100644 index 0000000..8d3d79b --- /dev/null +++ b/src/components/tool/TagSelect.vue @@ -0,0 +1,83 @@ + + + + + diff --git a/src/components/tool/TagSelectOption.vue b/src/components/tool/TagSelectOption.vue new file mode 100644 index 0000000..c9331ba --- /dev/null +++ b/src/components/tool/TagSelectOption.vue @@ -0,0 +1,33 @@ + + + + + diff --git a/src/components/transition/PageToggleTransition.vue b/src/components/transition/PageToggleTransition.vue new file mode 100644 index 0000000..036c08b --- /dev/null +++ b/src/components/transition/PageToggleTransition.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/src/config/config.js b/src/config/config.js new file mode 100644 index 0000000..b8330aa --- /dev/null +++ b/src/config/config.js @@ -0,0 +1,16 @@ +// 自定义配置,参考 ./default/setting.config.js,需要自定义的属性在这里配置即可 +module.exports = { + systemName: 'SlashCard', + theme: { + color: '#13c2c2', + mode: 'dark', + }, + multiPage: true, + asyncRoutes: false, + layout: 'side', + hideSetting: true, + animate: { + name: 'lightSpeed', + direction: 'left' + } +} diff --git a/src/config/default/admin.config.js b/src/config/default/admin.config.js new file mode 100644 index 0000000..262302e --- /dev/null +++ b/src/config/default/admin.config.js @@ -0,0 +1,18 @@ +// admin 配置 +const ADMIN = { + palettes: ['#f5222d', '#fa541c', '#fadb14', '#3eaf7c', '#13c2c2', '#1890ff', '#722ed1', '#eb2f96'], + animates: require('./animate.config').preset, + theme: { + mode: { + DARK: 'dark', + LIGHT: 'light', + NIGHT: 'night' + } + }, + layout: { + SIDE: 'side', + HEAD: 'head' + } +} + +module.exports = ADMIN diff --git a/src/config/default/animate.config.js b/src/config/default/animate.config.js new file mode 100644 index 0000000..e1183dc --- /dev/null +++ b/src/config/default/animate.config.js @@ -0,0 +1,21 @@ +const direct_s = ['left', 'right'] +const direct_1 = ['left', 'right', 'down', 'up'] +const direct_1_b = ['downBig', 'upBig', 'leftBig', 'rightBig'] +const direct_2 = ['topLeft', 'bottomRight', 'topRight', 'bottomLeft'] +const direct_3 = ['downLeft', 'upRight', 'downRight', 'upLeft'] + +// animate.css 配置 +const ANIMATE = { + preset: [ //预设动画配置 + {name: 'back', alias: '渐近', directions: direct_1}, + {name: 'bounce', alias: '弹跳', directions: direct_1.concat('default')}, + {name: 'fade', alias: '淡化', directions: direct_1.concat(direct_1_b).concat(direct_2).concat('default')}, + {name: 'flip', alias: '翻转', directions: ['x', 'y']}, + {name: 'lightSpeed', alias: '光速', directions: direct_s}, + {name: 'rotate', alias: '旋转', directions: direct_3.concat('default')}, + {name: 'roll', alias: '翻滚', directions: ['default']}, + {name: 'zoom', alias: '缩放', directions: direct_1.concat('default')}, + {name: 'slide', alias: '滑动', directions: direct_1}, + ] +} +module.exports = ANIMATE diff --git a/src/config/default/antd.config.js b/src/config/default/antd.config.js new file mode 100644 index 0000000..bc5eff2 --- /dev/null +++ b/src/config/default/antd.config.js @@ -0,0 +1,84 @@ +// antd 配置 +const ANTD = { + primary: { + color: '#1890ff', + warning: '#faad14', + success: '#52c41a', + error: '#f5222d', + light: { + menuColors: ['#000c17', '#001529', '#002140'] + }, + dark: { + menuColors: ['#000c17', '#001529', '#002140'] + }, + night: { + menuColors: ['#151515', '#1f1f1f', '#1e1e1e'], + } + }, + theme: { + dark: { + 'layout-body-background': '#f0f2f5', + 'body-background': '#fff', + 'component-background': '#fff', + 'heading-color': 'rgba(0, 0, 0, 0.85)', + 'text-color': 'rgba(0, 0, 0, 0.65)', + 'text-color-inverse': '#fff', + 'text-color-secondary': 'rgba(0, 0, 0, 0.45)', + 'shadow-color': 'rgba(0, 0, 0, 0.15)', + 'border-color-split': '#f0f0f0', + 'background-color-light': '#fafafa', + 'background-color-base': '#f5f5f5', + 'table-selected-row-bg': '#fafafa', + 'table-expanded-row-bg': '#fbfbfb', + 'checkbox-check-color': '#fff', + 'disabled-color': 'rgba(0, 0, 0, 0.25)', + 'menu-dark-color': 'rgba(254, 254, 254, 0.65)', + 'menu-dark-highlight-color': '#fefefe', + 'menu-dark-arrow-color': '#fefefe', + 'btn-primary-color': '#fff', + }, + light: { + 'layout-body-background': '#f0f2f5', + 'body-background': '#fff', + 'component-background': '#fff', + 'heading-color': 'rgba(0, 0, 0, 0.85)', + 'text-color': 'rgba(0, 0, 0, 0.65)', + 'text-color-inverse': '#fff', + 'text-color-secondary': 'rgba(0, 0, 0, 0.45)', + 'shadow-color': 'rgba(0, 0, 0, 0.15)', + 'border-color-split': '#f0f0f0', + 'background-color-light': '#fafafa', + 'background-color-base': '#f5f5f5', + 'table-selected-row-bg': '#fafafa', + 'table-expanded-row-bg': '#fbfbfb', + 'checkbox-check-color': '#fff', + 'disabled-color': 'rgba(0, 0, 0, 0.25)', + 'menu-dark-color': 'rgba(1, 1, 1, 0.65)', + 'menu-dark-highlight-color': '#fefefe', + 'menu-dark-arrow-color': '#fefefe', + 'btn-primary-color': '#fff', + }, + night: { + 'layout-body-background': '#000', + 'body-background': '#141414', + 'component-background': '#141414', + 'heading-color': 'rgba(255, 255, 255, 0.85)', + 'text-color': 'rgba(255, 255, 255, 0.85)', + 'text-color-inverse': '#141414', + 'text-color-secondary': 'rgba(255, 255, 255, 0.45)', + 'shadow-color': 'rgba(255, 255, 255, 0.15)', + 'border-color-split': '#303030', + 'background-color-light': '#ffffff0a', + 'background-color-base': '#2a2a2a', + 'table-selected-row-bg': '#ffffff0a', + 'table-expanded-row-bg': '#ffffff0b', + 'checkbox-check-color': '#141414', + 'disabled-color': 'rgba(255, 255, 255, 0.25)', + 'menu-dark-color': 'rgba(254, 254, 254, 0.65)', + 'menu-dark-highlight-color': '#fefefe', + 'menu-dark-arrow-color': '#fefefe', + 'btn-primary-color': '#141414', + } + } +} +module.exports = ANTD diff --git a/src/config/default/index.js b/src/config/default/index.js new file mode 100644 index 0000000..fb5e544 --- /dev/null +++ b/src/config/default/index.js @@ -0,0 +1,6 @@ +const ANTD = require('./antd.config') +const ADMIN = require('./admin.config') +const ANIMATE = require('./animate.config') +const setting = require('./setting.config') + +module.exports = {ANTD, ADMIN, ANIMATE, setting} diff --git a/src/config/default/setting.config.js b/src/config/default/setting.config.js new file mode 100644 index 0000000..aa0646e --- /dev/null +++ b/src/config/default/setting.config.js @@ -0,0 +1,35 @@ +// 此配置為系統預設設定,需修改的設定項,在src/config/config.js中新增修改項即可。也可直接在此檔案中修改。 +module.exports = { + lang: 'TW', //語言,可選 CN(簡體)、TW(繁體)、US(英語),也可擴充套件其它語言 + theme: { //主題 + color: '#1890ff', //主題色 + mode: 'dark', //主題模式 可選 dark、 light 和 night + success: '#52c41a', //成功色 + warning: '#faad14', //警告色 + error: '#f5222f', //錯誤色 + }, + layout: 'side', //導航佈局,可選 side 和 head,分別為側邊導航和頂部導航 + fixedHeader: false, //固定頭部狀態列,true:固定,false:不固定 + fixedSideBar: true, //固定側邊欄,true:固定,false:不固定 + fixedTabs: false, //固定頁籤頭,true:固定,false:不固定 + pageWidth: 'fixed', //內容區域寬度,fixed:固定寬度,fluid:流式寬度 + weekMode: false, //色弱模式,true:開啟,false:不開啟 + multiPage: false, //多頁籤模式,true:開啟,false:不開啟 + cachePage: true, //是否快取頁面資料,僅多頁籤模式下生效,true 快取, false 不快取 + hideSetting: true, //隱藏設定抽屜,true:隱藏,false:不隱藏 + systemName: 'UTel電子名片系統', //系統名稱 + copyright: '2021 ZL corp.', //copyright + asyncRoutes: false, //非同步載入路由,true:開啟,false:不開啟 + showPageTitle: true, //是否顯示頁面標題(PageLayout 佈局中的頁面標題),true:顯示,false:不顯示 + filterMenu: true, //根據許可權過濾選單,true:過濾,false:不過濾 + animate: { //動畫設定 + disabled: false, //禁用動畫,true:禁用,false:啟用 + name: 'bounce', //動畫效果,支援的動畫效果可參考 ./animate.config.js + direction: 'left' //動畫方向,切換頁面時動畫的方向,參考 ./animate.config.js + }, + footerLinks: [ //頁面底部連結,{link: '連結地址', name: '名稱/顯示文字', icon: '圖示,支援 ant design vue 圖示庫'} + // {link: 'https://pro.ant.design', name: 'Pro首頁'}, + // {link: 'https://github.com/iczer/vue-antd-admin', icon: 'github'}, + // {link: 'https://ant.design', name: 'Ant Design'} + ], +} diff --git a/src/config/index.js b/src/config/index.js new file mode 100644 index 0000000..fc1e5c7 --- /dev/null +++ b/src/config/index.js @@ -0,0 +1,6 @@ +const deepMerge = require('deepmerge') +const _config = require('./config') +const {setting} = require('./default') +const config = deepMerge(setting, _config) + +module.exports = config diff --git a/src/config/replacer/index.js b/src/config/replacer/index.js new file mode 100644 index 0000000..fe1b70a --- /dev/null +++ b/src/config/replacer/index.js @@ -0,0 +1,10 @@ +/** + * webpack-theme-color-replacer 配置 + * webpack-theme-color-replacer 是一个高效的主题色替换插件,可以实现系统运行时动态切换主题功能。 + * 但有些情景下,我们需要为 webpack-theme-color-replacer 配置一些规则,以达到我们的个性化需求的目的 + * + * @cssResolve: css处理规则,在 webpack-theme-color-replacer 提取 需要替换主题色的 css 后,应用此规则。一般在 + * webpack-theme-color-replacer 默认规则无法达到我们的要求时使用。 + */ +const cssResolve = require('./resolve.config') +module.exports = {cssResolve} diff --git a/src/config/replacer/resolve.config.js b/src/config/replacer/resolve.config.js new file mode 100644 index 0000000..34c0db6 --- /dev/null +++ b/src/config/replacer/resolve.config.js @@ -0,0 +1,67 @@ +/** + * webpack-theme-color-replacer 插件的 resolve 配置 + * 为特定的 css 选择器(selector)配置 resolve 规则。 + * + * key 为 css selector 值或合法的正则表达式字符串 + * 当 key 设置 css selector 值时,会匹配对应的 css + * 当 key 设置为正则表达式时,会匹配所有满足此正则表达式的的 css + * + * value 可以设置为 boolean 值 false 或 一个对象 + * 当 value 为 false 时,则会忽略此 css,即此 css 不纳入 webpack-theme-color-replacer 管理 + * 当 value 为 对象时,会调用该对象的 resolve 函数,并传入 cssText(原始的 css文本) 和 cssObj(css对象)参数; resolve函数应该返 + * 回一个处理后的、合法的 css字符串(包含 selector) + * 注意: value 不能设置为 true + */ +const cssResolve = { + '.ant-checkbox-checked .ant-checkbox-inner::after': { + resolve(cssText, cssObj) { + cssObj.rules.push('border-top:0', 'border-left:0') + return cssObj.toText() + } + }, + '.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after': { + resolve(cssText, cssObj) { + cssObj.rules.push('border-top:0', 'border-left:0') + return cssObj.toText() + } + }, + '.ant-checkbox-checked .ant-checkbox-inner:after': { + resolve(cssText, cssObj) { + cssObj.rules.push('border-top:0', 'border-left:0') + return cssObj.toText() + } + }, + '.ant-tree-checkbox-checked .ant-tree-checkbox-inner:after': { + resolve(cssText, cssObj) { + cssObj.rules.push('border-top:0', 'border-left:0') + return cssObj.toText() + } + }, + '.ant-menu-dark .ant-menu-inline.ant-menu-sub': { + resolve(cssText, cssObj) { + cssObj.rules = cssObj.rules.filter(rule => rule.indexOf('box-shadow') == -1) + return cssObj.toText() + } + }, + '.ant-menu-horizontal>.ant-menu-item:hover,.ant-menu-horizontal>.ant-menu-submenu:hover,.ant-menu-horizontal>.ant-menu-item-active,.ant-menu-horizontal>.ant-menu-submenu-active,.ant-menu-horizontal>.ant-menu-item-open,.ant-menu-horizontal>.ant-menu-submenu-open,.ant-menu-horizontal>.ant-menu-item-selected,.ant-menu-horizontal>.ant-menu-submenu-selected': { + resolve(cssText, cssObj) { + cssObj.selector = cssObj.selector.replace(/.ant-menu-horizontal/g, '.ant-menu-horizontal:not(.ant-menu-dark)') + return cssObj.toText() + } + }, + '.ant-menu-horizontal>.ant-menu-item-active,.ant-menu-horizontal>.ant-menu-item-open,.ant-menu-horizontal>.ant-menu-item-selected,.ant-menu-horizontal>.ant-menu-item:hover,.ant-menu-horizontal>.ant-menu-submenu-active,.ant-menu-horizontal>.ant-menu-submenu-open,.ant-menu-horizontal>.ant-menu-submenu-selected,.ant-menu-horizontal>.ant-menu-submenu:hover': { + resolve(cssText, cssObj) { + cssObj.selector = cssObj.selector.replace(/.ant-menu-horizontal/g, '.ant-menu-horizontal:not(.ant-menu-dark)') + return cssObj.toText() + } + }, + '.ant-layout-sider': { + resolve(cssText, cssObj) { + cssObj.selector = '.ant-layout-sider-dark' + return cssObj.toText() + } + }, + '/keyframes/': false +} + +module.exports = cssResolve diff --git a/src/layouts/AdminLayout.vue b/src/layouts/AdminLayout.vue new file mode 100644 index 0000000..376ea2d --- /dev/null +++ b/src/layouts/AdminLayout.vue @@ -0,0 +1,175 @@ + + + + + diff --git a/src/layouts/BlankView.vue b/src/layouts/BlankView.vue new file mode 100644 index 0000000..6e3f81a --- /dev/null +++ b/src/layouts/BlankView.vue @@ -0,0 +1,22 @@ + + + + + diff --git a/src/layouts/CommonLayout.vue b/src/layouts/CommonLayout.vue new file mode 100644 index 0000000..4bc9be6 --- /dev/null +++ b/src/layouts/CommonLayout.vue @@ -0,0 +1,42 @@ + + + + + diff --git a/src/layouts/PageLayout.vue b/src/layouts/PageLayout.vue new file mode 100644 index 0000000..8ba99c1 --- /dev/null +++ b/src/layouts/PageLayout.vue @@ -0,0 +1,144 @@ + + + + + diff --git a/src/layouts/PageView.vue b/src/layouts/PageView.vue new file mode 100644 index 0000000..6b14270 --- /dev/null +++ b/src/layouts/PageView.vue @@ -0,0 +1,55 @@ + + + + + diff --git a/src/layouts/footer/PageFooter.vue b/src/layouts/footer/PageFooter.vue new file mode 100644 index 0000000..7c0d079 --- /dev/null +++ b/src/layouts/footer/PageFooter.vue @@ -0,0 +1,45 @@ + + + + + diff --git a/src/layouts/header/AdminHeader.vue b/src/layouts/header/AdminHeader.vue new file mode 100644 index 0000000..deead9d --- /dev/null +++ b/src/layouts/header/AdminHeader.vue @@ -0,0 +1,81 @@ + + + + + diff --git a/src/layouts/header/HeaderAvatar.vue b/src/layouts/header/HeaderAvatar.vue new file mode 100644 index 0000000..288d6e2 --- /dev/null +++ b/src/layouts/header/HeaderAvatar.vue @@ -0,0 +1,60 @@ + + + + + diff --git a/src/layouts/header/HeaderNotice.vue b/src/layouts/header/HeaderNotice.vue new file mode 100644 index 0000000..9fd10ce --- /dev/null +++ b/src/layouts/header/HeaderNotice.vue @@ -0,0 +1,92 @@ + + + + + diff --git a/src/layouts/header/HeaderSearch.vue b/src/layouts/header/HeaderSearch.vue new file mode 100644 index 0000000..dcc9fc1 --- /dev/null +++ b/src/layouts/header/HeaderSearch.vue @@ -0,0 +1,67 @@ + + + + + diff --git a/src/layouts/header/index.less b/src/layouts/header/index.less new file mode 100644 index 0000000..91c260a --- /dev/null +++ b/src/layouts/header/index.less @@ -0,0 +1,92 @@ +.admin-header{ + padding: 0; + z-index: 2; + box-shadow: @shadow-down; + position: relative; + background: @base-bg-color; + .head-menu{ + height: 64px; + line-height: 64px; + vertical-align: middle; + box-shadow: none; + } + &.dark{ + background: @header-bg-color-dark; + color: white; + } + &.night{ + .head-menu{ + background: @base-bg-color; + } + } + .admin-header-wide{ + padding-left: 24px; + &.head.fixed{ + max-width: 1400px; + margin: auto; + padding-left: 0; + } + &.side{ + padding-right: 12px; + } + .logo { + height: 64px; + line-height: 58px; + vertical-align: top; + display: inline-block; + padding: 0 12px 0 24px; + cursor: pointer; + font-size: 20px; + color: inherit; + &.pc{ + padding: 0 12px 0 0; + } + img { + vertical-align: middle; + } + h1{ + color: inherit; + display: inline-block; + font-size: 16px; + } + } + .trigger { + font-size: 20px; + line-height: 64px; + padding: 0 0px; + cursor: pointer; + transition: color .3s; + &:hover{ + color: @primary-color; + } + } + .admin-header-menu{ + display: inline-block; + } + .admin-header-right{ + float: right; + display: flex; + color: inherit; + .header-item{ + color: inherit; + padding: 0 12px; + cursor: pointer; + align-self: center; + a{ + color: inherit; + i{ + font-size: 16px; + } + } + } + each(@theme-list, { + &.@{value} .header-item{ + &:hover{ + @class: ~'hover-bg-color-@{value}'; + background-color: @@class; + } + } + }) + } + } +} diff --git a/src/layouts/tabs/TabsHead.vue b/src/layouts/tabs/TabsHead.vue new file mode 100644 index 0000000..1ccd1f0 --- /dev/null +++ b/src/layouts/tabs/TabsHead.vue @@ -0,0 +1,188 @@ + + + + + diff --git a/src/layouts/tabs/TabsView.vue b/src/layouts/tabs/TabsView.vue new file mode 100644 index 0000000..9dba1e9 --- /dev/null +++ b/src/layouts/tabs/TabsView.vue @@ -0,0 +1,330 @@ + + + + + diff --git a/src/layouts/tabs/i18n.js b/src/layouts/tabs/i18n.js new file mode 100644 index 0000000..daae973 --- /dev/null +++ b/src/layouts/tabs/i18n.js @@ -0,0 +1,25 @@ +module.exports = { + messages: { + TW: { + closeLeft: '關閉左側', + closeRight: '關閉右側', + closeOthers: '關閉其它', + refresh: '刷新頁面', + warn: '這是最後一頁,不能再關閉了', + }, + CN: { + closeLeft: '关闭左侧', + closeRight: '关闭右侧', + closeOthers: '关闭其它', + refresh: '刷新页面', + warn: '这是最后一页,不能再关闭了', + }, + US: { + closeLeft: 'close left', + closeRight: 'close right', + closeOthers: 'close others', + refresh: 'refresh the page', + warn: 'This is the last page, you can\'t close it', + }, + } +} \ No newline at end of file diff --git a/src/layouts/tabs/index.js b/src/layouts/tabs/index.js new file mode 100644 index 0000000..60a363f --- /dev/null +++ b/src/layouts/tabs/index.js @@ -0,0 +1,2 @@ +import TabsView from './TabsView' +export default TabsView diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..c372da6 --- /dev/null +++ b/src/main.js @@ -0,0 +1,37 @@ +import Vue from 'vue' +import App from './App.vue' +import {initRouter} from './router' +import './theme/index.less' +import Antd from 'ant-design-vue' +import Viser from 'viser-vue' +// import '@/mock' +import store from './store' +import 'animate.css/source/animate.css' +import Plugins from '@/plugins' +import {initI18n} from '@/utils/i18n' +import bootstrap from '@/bootstrap' +import 'moment/locale/zh-tw' +import CKEditor from 'ckeditor4-vue'; +import VueClipboard from 'vue-clipboard2' + +const router = initRouter(store.state.setting.asyncRoutes) +const i18n = initI18n('TW', 'CN', 'US') + +import * as ElResize from 'vue-element-resize-event' +Vue.use(ElResize) + +Vue.use(Antd) +Vue.config.productionTip = false +Vue.use(Viser) +Vue.use(Plugins) +Vue.use(CKEditor) +Vue.use(VueClipboard) + +bootstrap({router, store, i18n, message: Vue.prototype.$message}) + +new Vue({ + router, + store, + i18n, + render: h => h(App), +}).$mount('#app') diff --git a/src/mock/common/index.js b/src/mock/common/index.js new file mode 100644 index 0000000..5d3db66 --- /dev/null +++ b/src/mock/common/index.js @@ -0,0 +1,32 @@ +const avatars = [ + 'https://gw.alipayobjects.com/zos/rmsportal/cnrhVkzwxjPwAaCfPbdc.png', + 'https://gw.alipayobjects.com/zos/rmsportal/BiazfanxmamNRoxxVxka.png', + 'https://gw.alipayobjects.com/zos/rmsportal/gaOngJwsRYRaVAuXXcmB.png', + 'https://gw.alipayobjects.com/zos/rmsportal/WhxKECPNujWoWEFNdnJE.png', + 'https://gw.alipayobjects.com/zos/rmsportal/ubnKSIfAJTxIgXOKlciN.png', + 'https://gw.alipayobjects.com/zos/rmsportal/jZUIxmJycoymBprLOUbT.png' +] + +const positions = [ + { + CN: 'Java工程师 | 蚂蚁金服-计算服务事业群-微信平台部', + TW: 'Java工程師 | 螞蟻金服-計算服務事業群-微信平台部', + US: 'Java engineer | Ant financial - Computing services business group - WeChat platform division' + },{ + CN: '前端工程师 | 蚂蚁金服-计算服务事业群-VUE平台', + TW: '前端工程師 | 螞蟻金服-計算服務事業群-VUE平台', + US: 'Front-end engineer | Ant Financial - Computing services business group - VUE platform' + },{ + CN: '前端工程师 | 蚂蚁金服-计算服务事业群-REACT平台', + TW: '前端工程師 | 螞蟻金服-計算服務事業群-REACT平台', + US: 'Front-end engineer | Ant Financial - Computing services business group - REACT platform' + },{ + CN: '产品分析师 | 蚂蚁金服-计算服务事业群-IOS平台部', + TW: '產品分析師 | 螞蟻金服-計算服務事業群-IOS平台部', + US: 'Product analyst | Ant Financial - Computing services business group - IOS platform division' + } +] + +const admins = ['ICZER', 'JACK', 'LUIS', 'DAVID'] + +export {positions, avatars, admins} diff --git a/src/mock/extend/index.js b/src/mock/extend/index.js new file mode 100644 index 0000000..36fbe52 --- /dev/null +++ b/src/mock/extend/index.js @@ -0,0 +1,46 @@ +import Mock from 'mockjs' +import {positions, avatars, admins} from '../common' + +const Random = Mock.Random + +const timeList = [ + { + CN: '早上好', + TW: '早晨啊', + US: 'Good morning', + },{ + CN: '上午好', + TW: '上午好', + US: 'Good morning', + },{ + CN: '中午好', + TW: '中午好', + US: 'Good afternoon', + },{ + CN: '下午好', + TW: '下午好', + US: 'Good afternoon', + },{ + CN: '晚上好', + TW: '晚上好', + US: 'Good evening', + } +] + +Random.extend({ + admin () { + return this.pick(admins) + }, + timeFix () { + const time = new Date() + const hour = time.getHours() + return hour < 9 + ? timeList[0] : (hour <= 11 ? timeList[1] : (hour <= 13 ? timeList[2] : (hour <= 20 ? timeList[3] : timeList[4]))) + }, + avatar () { + return this.pick(avatars) + }, + position () { + return this.pick(positions) + } +}) diff --git a/src/mock/index.js b/src/mock/index.js new file mode 100644 index 0000000..a760748 --- /dev/null +++ b/src/mock/index.js @@ -0,0 +1,8 @@ +import Mock from 'mockjs' +import '@/mock/user/login' +import '@/mock/user/routes' + +// 设置全局延时 +Mock.setup({ + timeout: '300-600' +}) diff --git a/src/mock/user/login.js b/src/mock/user/login.js new file mode 100644 index 0000000..a4dd38e --- /dev/null +++ b/src/mock/user/login.js @@ -0,0 +1,39 @@ +import Mock from 'mockjs' +import '@/mock/extend' + +const user = Mock.mock({ + name: '@ADMIN', + avatar: '@AVATAR', + address: '@CITY', + position: '@POSITION' +}) +Mock.mock(`${process.env.VUE_APP_API_BASE_URL}/auth/login`, 'post', ({body}) => { + let result = {data: {}} + const {name, password} = JSON.parse(body) + + let success = false + + if (name === 'admin' && password === '888888') { + success = true + result.data.permissions = [{id: 'queryForm', operation: ['add', 'edit']}] + result.data.roles = [{id: 'admin', operation: ['add', 'edit', 'delete']}] + } else if (name === 'test' || password === '888888') { + success = true + result.data.permissions = [{id: 'queryForm', operation: ['add', 'edit']}] + result.data.roles = [{id: 'test', operation: ['add', 'edit', 'delete']}] + } else { + success = false + } + + if (success) { + result.code = 200 + result.message = Mock.mock('@TIMEFIX').TW + ',歡迎回來' + result.data.user = user + result.data.token = 'Authorization:' + Math.random() + result.data.expireAt = new Date(new Date().getTime() + 30 * 60 * 1000) + } else { + result.code = -1 + result.message = '賬戶名或密碼錯誤(admin/888888 or test/888888)' + } + return result +}) diff --git a/src/mock/user/routes.js b/src/mock/user/routes.js new file mode 100644 index 0000000..6eb0b07 --- /dev/null +++ b/src/mock/user/routes.js @@ -0,0 +1,45 @@ +import Mock from 'mockjs' + +Mock.mock(`${process.env.VUE_APP_API_BASE_URL}/auth/getRoute`, 'get', () => { + console.log('mock routes') + let result = {} + result.code = 0 + result.data = [{ + router: 'root', + children: ['demo', + { + router: 'parent1', + children: [{ + router: 'demo', + name: 'demo1', + authority: { + permission: 'demo', + role: 'admin' + } + }], + }, + { + router: 'parent2', + children: [{ + router: 'demo', + name: 'demo2' + }], + }, + { + router: 'exception', + children: ['exp404', 'exp403', 'exp500'], + }, + { + router: 'demo', + icon: 'file-ppt', + path: 'auth/demo', + name: '验权页面', + authority: { + permission: 'form', + role: 'manager' + } + } + ] + }] + return result +}) diff --git a/src/pages/admin/log/Log.vue b/src/pages/admin/log/Log.vue new file mode 100644 index 0000000..9069fba --- /dev/null +++ b/src/pages/admin/log/Log.vue @@ -0,0 +1,163 @@ + + + + + diff --git a/src/pages/admin/role/Role.vue b/src/pages/admin/role/Role.vue new file mode 100644 index 0000000..277da4d --- /dev/null +++ b/src/pages/admin/role/Role.vue @@ -0,0 +1,196 @@ + + + + + diff --git a/src/pages/admin/role/components/AddForm.vue b/src/pages/admin/role/components/AddForm.vue new file mode 100644 index 0000000..96f6788 --- /dev/null +++ b/src/pages/admin/role/components/AddForm.vue @@ -0,0 +1,144 @@ + + + + + \ No newline at end of file diff --git a/src/pages/admin/role/components/EditForm.vue b/src/pages/admin/role/components/EditForm.vue new file mode 100644 index 0000000..b084b0f --- /dev/null +++ b/src/pages/admin/role/components/EditForm.vue @@ -0,0 +1,158 @@ + + + + + \ No newline at end of file diff --git a/src/pages/admin/role/i18n.js b/src/pages/admin/role/i18n.js new file mode 100644 index 0000000..2fb4c9c --- /dev/null +++ b/src/pages/admin/role/i18n.js @@ -0,0 +1,25 @@ +module.exports = { + messages: { + TW: { + no: '編號', + name: '角色名稱', + desc: '角色描述', + submit: '送出', + back: '回上頁' + }, + CN: { + no: '編號', + name: '角色名稱', + desc: '角色描述', + submit: '送出', + back: '回上頁' + }, + US: { + no: 'No', + name: 'Role Name', + desc: 'Describe', + submit: 'Submit', + back: 'Back' + } + } +} \ No newline at end of file diff --git a/src/pages/admin/user/User.vue b/src/pages/admin/user/User.vue new file mode 100644 index 0000000..4d844c4 --- /dev/null +++ b/src/pages/admin/user/User.vue @@ -0,0 +1,274 @@ + + + + + diff --git a/src/pages/admin/user/components/AddForm.vue b/src/pages/admin/user/components/AddForm.vue new file mode 100644 index 0000000..42c5b82 --- /dev/null +++ b/src/pages/admin/user/components/AddForm.vue @@ -0,0 +1,172 @@ + + + + + \ No newline at end of file diff --git a/src/pages/admin/user/components/EditForm.vue b/src/pages/admin/user/components/EditForm.vue new file mode 100644 index 0000000..3513742 --- /dev/null +++ b/src/pages/admin/user/components/EditForm.vue @@ -0,0 +1,173 @@ + + + + + \ No newline at end of file diff --git a/src/pages/dashboard/Dashboard.vue b/src/pages/dashboard/Dashboard.vue new file mode 100644 index 0000000..9aef03b --- /dev/null +++ b/src/pages/dashboard/Dashboard.vue @@ -0,0 +1,60 @@ + + + + + \ No newline at end of file diff --git a/src/pages/dashboard/chart/Chart.vue b/src/pages/dashboard/chart/Chart.vue new file mode 100644 index 0000000..eabab81 --- /dev/null +++ b/src/pages/dashboard/chart/Chart.vue @@ -0,0 +1,80 @@ + + + + + \ No newline at end of file diff --git a/src/pages/dashboard/chart/IncomeChart.vue b/src/pages/dashboard/chart/IncomeChart.vue new file mode 100644 index 0000000..d749929 --- /dev/null +++ b/src/pages/dashboard/chart/IncomeChart.vue @@ -0,0 +1,81 @@ + + + + + \ No newline at end of file diff --git a/src/pages/dashboard/i18n.js b/src/pages/dashboard/i18n.js new file mode 100644 index 0000000..ac9fbf5 --- /dev/null +++ b/src/pages/dashboard/i18n.js @@ -0,0 +1,16 @@ +module.exports = { + messages: { + TW: { + content: 'Welcome', + description: 'Welcome Page' + }, + CN: { + content: 'Welcome', + description: 'Welcome Page' + }, + US: { + content: 'Welcome', + description: 'Welcome Page' + } + } +} \ No newline at end of file diff --git a/src/pages/dashboard/index.js b/src/pages/dashboard/index.js new file mode 100644 index 0000000..8c6f282 --- /dev/null +++ b/src/pages/dashboard/index.js @@ -0,0 +1,2 @@ +import Dashboard from './Dashboard.vue' +export default Dashboard \ No newline at end of file diff --git a/src/pages/dashboard/index.less b/src/pages/dashboard/index.less new file mode 100644 index 0000000..eb770cf --- /dev/null +++ b/src/pages/dashboard/index.less @@ -0,0 +1,11 @@ +.new-page{ + height: 100%; + background-color: @base-bg-color; + text-align: center; + padding: 200px 0 0 0; + border-radius: 4px; + //margin-top: -24px; + h1{ + font-size: 48px; + } +} \ No newline at end of file diff --git a/src/pages/demo/Demo.vue b/src/pages/demo/Demo.vue new file mode 100644 index 0000000..5114628 --- /dev/null +++ b/src/pages/demo/Demo.vue @@ -0,0 +1,27 @@ + + + + + \ No newline at end of file diff --git a/src/pages/demo/i18n.js b/src/pages/demo/i18n.js new file mode 100644 index 0000000..da975f8 --- /dev/null +++ b/src/pages/demo/i18n.js @@ -0,0 +1,16 @@ +module.exports = { + messages: { + CN: { + content: '演示页面', + description: '这是一个演示页面' + }, + TW: { + content: '演示頁面', + description: '這是一個演示頁面' + }, + US: { + content: 'Demo Page', + description: 'This is a demo page' + } + } +} \ No newline at end of file diff --git a/src/pages/demo/index.js b/src/pages/demo/index.js new file mode 100644 index 0000000..c09014e --- /dev/null +++ b/src/pages/demo/index.js @@ -0,0 +1,2 @@ +import Demo from './Demo.vue' +export default Demo \ No newline at end of file diff --git a/src/pages/demo/index.less b/src/pages/demo/index.less new file mode 100644 index 0000000..eb770cf --- /dev/null +++ b/src/pages/demo/index.less @@ -0,0 +1,11 @@ +.new-page{ + height: 100%; + background-color: @base-bg-color; + text-align: center; + padding: 200px 0 0 0; + border-radius: 4px; + //margin-top: -24px; + h1{ + font-size: 48px; + } +} \ No newline at end of file diff --git a/src/pages/exception/403.vue b/src/pages/exception/403.vue new file mode 100644 index 0000000..a25eb02 --- /dev/null +++ b/src/pages/exception/403.vue @@ -0,0 +1,21 @@ + + + + + diff --git a/src/pages/exception/404.vue b/src/pages/exception/404.vue new file mode 100644 index 0000000..632750e --- /dev/null +++ b/src/pages/exception/404.vue @@ -0,0 +1,21 @@ + + + + + diff --git a/src/pages/exception/500.vue b/src/pages/exception/500.vue new file mode 100644 index 0000000..682e4fd --- /dev/null +++ b/src/pages/exception/500.vue @@ -0,0 +1,21 @@ + + + + + diff --git a/src/pages/login/Login.vue b/src/pages/login/Login.vue new file mode 100644 index 0000000..e42fbca --- /dev/null +++ b/src/pages/login/Login.vue @@ -0,0 +1,182 @@ + + + + + diff --git a/src/pages/login/index.js b/src/pages/login/index.js new file mode 100644 index 0000000..8b44975 --- /dev/null +++ b/src/pages/login/index.js @@ -0,0 +1,2 @@ +import Login from './Login' +export default Login diff --git a/src/pages/order/order/Order.vue b/src/pages/order/order/Order.vue new file mode 100644 index 0000000..bb8f1ff --- /dev/null +++ b/src/pages/order/order/Order.vue @@ -0,0 +1,277 @@ + + + + + diff --git a/src/pages/order/order/components/AddForm.vue b/src/pages/order/order/components/AddForm.vue new file mode 100644 index 0000000..a0b9ea3 --- /dev/null +++ b/src/pages/order/order/components/AddForm.vue @@ -0,0 +1,244 @@ + + + + + + + \ No newline at end of file diff --git a/src/pages/order/order/components/EditForm.vue b/src/pages/order/order/components/EditForm.vue new file mode 100644 index 0000000..6a41908 --- /dev/null +++ b/src/pages/order/order/components/EditForm.vue @@ -0,0 +1,166 @@ + + + + + \ No newline at end of file diff --git a/src/pages/room/room/Room.vue b/src/pages/room/room/Room.vue new file mode 100644 index 0000000..fc2944a --- /dev/null +++ b/src/pages/room/room/Room.vue @@ -0,0 +1,289 @@ + + + + + diff --git a/src/pages/room/room/components/AddForm.vue b/src/pages/room/room/components/AddForm.vue new file mode 100644 index 0000000..c209a88 --- /dev/null +++ b/src/pages/room/room/components/AddForm.vue @@ -0,0 +1,244 @@ + + + + + + + \ No newline at end of file diff --git a/src/pages/room/room/components/EditForm.vue b/src/pages/room/room/components/EditForm.vue new file mode 100644 index 0000000..6a41908 --- /dev/null +++ b/src/pages/room/room/components/EditForm.vue @@ -0,0 +1,166 @@ + + + + + \ No newline at end of file diff --git a/src/pages/setting/base/Base.vue b/src/pages/setting/base/Base.vue new file mode 100644 index 0000000..7660802 --- /dev/null +++ b/src/pages/setting/base/Base.vue @@ -0,0 +1,235 @@ + + + + + \ No newline at end of file diff --git a/src/pages/setting/config/Config.vue b/src/pages/setting/config/Config.vue new file mode 100644 index 0000000..c7eda92 --- /dev/null +++ b/src/pages/setting/config/Config.vue @@ -0,0 +1,99 @@ + + + + + \ No newline at end of file diff --git a/src/pages/user/Precard.vue b/src/pages/user/Precard.vue new file mode 100644 index 0000000..ce18c2a --- /dev/null +++ b/src/pages/user/Precard.vue @@ -0,0 +1,446 @@ + + + + + diff --git a/src/pages/user/User.vue b/src/pages/user/User.vue new file mode 100644 index 0000000..7312dfa --- /dev/null +++ b/src/pages/user/User.vue @@ -0,0 +1,501 @@ + + + + + diff --git a/src/pages/user/components/AddForm.vue b/src/pages/user/components/AddForm.vue new file mode 100644 index 0000000..41c5f38 --- /dev/null +++ b/src/pages/user/components/AddForm.vue @@ -0,0 +1,184 @@ + + + + + \ No newline at end of file diff --git a/src/pages/user/components/AddPreForm.vue b/src/pages/user/components/AddPreForm.vue new file mode 100644 index 0000000..9973e14 --- /dev/null +++ b/src/pages/user/components/AddPreForm.vue @@ -0,0 +1,148 @@ + + + + + \ No newline at end of file diff --git a/src/pages/user/components/EditCardForm.vue b/src/pages/user/components/EditCardForm.vue new file mode 100644 index 0000000..29a382e --- /dev/null +++ b/src/pages/user/components/EditCardForm.vue @@ -0,0 +1,258 @@ + + + + + \ No newline at end of file diff --git a/src/pages/user/components/EditForm.vue b/src/pages/user/components/EditForm.vue new file mode 100644 index 0000000..b371026 --- /dev/null +++ b/src/pages/user/components/EditForm.vue @@ -0,0 +1,288 @@ + + + + + \ No newline at end of file diff --git a/src/pages/user/i18n.js b/src/pages/user/i18n.js new file mode 100644 index 0000000..d3e7af1 --- /dev/null +++ b/src/pages/user/i18n.js @@ -0,0 +1,22 @@ +module.exports = { + messages: { + CN: { + id: '編號', + username: '會員名稱', + content: '演示页面', + description: '这是一个演示页面' + }, + TW: { + id: '編號', + username: '會員名稱', + content: '演示頁面', + description: '這是一個演示頁面' + }, + US: { + id: 'No.', + username: 'User Name', + content: 'Demo Page', + description: 'This is a demo page' + } + } +} \ No newline at end of file diff --git a/src/pages/web/content/Content.vue b/src/pages/web/content/Content.vue new file mode 100644 index 0000000..c046420 --- /dev/null +++ b/src/pages/web/content/Content.vue @@ -0,0 +1,334 @@ + + + + + \ No newline at end of file diff --git a/src/pages/web/link/Link.vue b/src/pages/web/link/Link.vue new file mode 100644 index 0000000..337a97b --- /dev/null +++ b/src/pages/web/link/Link.vue @@ -0,0 +1,237 @@ + + + + + diff --git a/src/pages/web/link/components/AddForm.vue b/src/pages/web/link/components/AddForm.vue new file mode 100644 index 0000000..8ea0d85 --- /dev/null +++ b/src/pages/web/link/components/AddForm.vue @@ -0,0 +1,152 @@ + + + + + \ No newline at end of file diff --git a/src/pages/web/link/components/EditForm.vue b/src/pages/web/link/components/EditForm.vue new file mode 100644 index 0000000..86aeedb --- /dev/null +++ b/src/pages/web/link/components/EditForm.vue @@ -0,0 +1,169 @@ + + + + + \ No newline at end of file diff --git a/src/plugins/authority-plugin.js b/src/plugins/authority-plugin.js new file mode 100644 index 0000000..8a162b8 --- /dev/null +++ b/src/plugins/authority-plugin.js @@ -0,0 +1,167 @@ +/** + * 獲取路由需要的許可權 + * @param permissions + * @param route + * @returns {Permission} + */ +const getRoutePermission = (permissions, route) => permissions.find(item => item.id === route.meta.authority.permission) +/** + * 獲取路由需要的角色 + * @param roles + * @param route + * @returns {Array[Role]} + */ +const getRouteRole = (roles, route) => { + const requiredRoles = route.meta.authority.role + return requiredRoles ? roles.filter(item => requiredRoles.findIndex(required => required === item.id) !== -1) : [] +} +/** + * 判斷是否已為方法注入許可權認證 + * @param method + * @returns {boolean} + */ +const hasInjected = (method) => method.toString().indexOf('//--auth-inject') !== -1 + +/** + * 操作許可權校驗 + * @param authConfig + * @param permission + * @param role + * @param permissions + * @param roles + * @returns {boolean} + */ +const auth = function(authConfig, permission, role, permissions, roles) { + const {check, type} = authConfig + if (check && typeof check === 'function') { + return check.apply(this, [permission, role, permissions, roles]) + } + if (type === 'permission') { + return checkFromPermission(check, permission) + } else if (type === 'role') { + return checkFromRoles(check, role) + } else { + return checkFromPermission(check, permission) || checkFromRoles(check, role) + } +} + +/** + * 檢查許可權是否有操作許可權 + * @param check 需要檢查的操作許可權 + * @param permission 許可權 + * @returns {boolean} + */ +const checkFromPermission = function(check, permission) { + return permission && permission.operation && permission.operation.indexOf(check) !== -1 +} + +/** + * 檢查 roles 是否有操作許可權 + * @param check 需要檢查的操作許可權 + * @param roles 角色陣列 + * @returns {boolean} + */ +const checkFromRoles = function(check, roles) { + if (!roles) { + return false + } + for (let role of roles) { + const {operation} = role + if (operation && operation.indexOf(check) !== -1) { + return true + } + } + return false +} + +const checkInject = function (el, binding,vnode) { + const type = binding.arg + const check = binding.value + const instance = vnode.context + const $auth = instance.$auth + if (!$auth || !$auth(check, type)) { + addDisabled(el) + } else { + removeDisabled(el) + } +} + +const addDisabled = function (el) { + if (el.tagName === 'BUTTON') { + el.disabled = true + } else { + el.classList.add('disabled') + } + el.setAttribute('title', '無此許可權') +} + +const removeDisabled = function (el) { + el.disabled = false + el.classList.remove('disabled') + el.removeAttribute('title') +} + +const AuthorityPlugin = { + install(Vue) { + Vue.directive('auth', { + bind(el, binding,vnode) { + setTimeout(() => checkInject(el, binding, vnode), 10) + }, + componentUpdated(el, binding,vnode) { + setTimeout(() => checkInject(el, binding, vnode), 10) + }, + unbind(el) { + removeDisabled(el) + } + }) + Vue.mixin({ + beforeCreate() { + if (this.$options.authorize) { + const authorize = this.$options.authorize + Object.keys(authorize).forEach(key => { + if (this.$options.methods[key]) { + const method = this.$options.methods[key] + if (!hasInjected(method)) { + let authConfig = authorize[key] + authConfig = (typeof authConfig === 'string') ? {check: authConfig} : authConfig + const {check, type, onFailure} = authConfig + this.$options.methods[key] = function () { + //--auth-inject + if (this.$auth(check, type)) { + return method.apply(this, arguments) + } else { + if (onFailure && typeof onFailure === 'function') { + this[`$${check}Failure`] = onFailure + return this[`$${check}Failure`](check) + } else { + this.$message.error(`對不起,您沒有操作許可權:${check}`) + } + return 0 + } + } + } + } + }) + } + }, + methods: { + /** + * 操作許可權校驗 + * @param check 需要校驗的操作名 + * @param type 校驗類型,通過 permission 校驗,還是通過 role 校驗。 + * 如未設定,則自動識別,如匹配到當前路由 permission 則 type = permission,否則 type = role + * @returns {boolean} 是否校驗通過 + */ + $auth(check, type) { + const permissions = this.$store.getters['account/permissions'] + const roles = this.$store.getters['account/roles'] + const permission = getRoutePermission(permissions, this.$route) + const role = getRouteRole(roles, this.$route) + return auth.apply(this, [{check, type}, permission, role, permissions, roles]) + } + } + }) + } +} + +export default AuthorityPlugin diff --git a/src/plugins/i18n-extend.js b/src/plugins/i18n-extend.js new file mode 100644 index 0000000..864b519 --- /dev/null +++ b/src/plugins/i18n-extend.js @@ -0,0 +1,32 @@ +// 語句模式 +const MODE = { + STATEMENTS: 's', //語句模式 + PHRASAL: 'p', //片語模式 +} + +const VueI18nPlugin = { + install: function (Vue) { + Vue.mixin({ + methods: { + $ta(syntaxKey, mode) { + let _mode = mode || MODE.STATEMENTS + let keys = syntaxKey.split('|') + let _this = this + let locale = this.$i18n.locale + let message = '' + let splitter = locale == 'US' ? ' ' : '' + // 拼接 message + keys.forEach(key => { + message += _this.$t(key) + splitter + }) + // 英文環境語句模式下,轉換單詞大小寫 + if (keys.length > 0 && _mode == MODE.STATEMENTS && locale == 'US') { + message = message.charAt(0).toUpperCase() + message.toLowerCase().substring(1) + } + return message + } + } + }) + } +} +export default VueI18nPlugin diff --git a/src/plugins/index.js b/src/plugins/index.js new file mode 100644 index 0000000..b25f349 --- /dev/null +++ b/src/plugins/index.js @@ -0,0 +1,12 @@ +import VueI18nPlugin from './i18n-extend' +import AuthorityPlugin from './authority-plugin' +import TabsPagePlugin from './tabs-page-plugin' + +const Plugins = { + install: function (Vue) { + Vue.use(VueI18nPlugin) + Vue.use(AuthorityPlugin) + Vue.use(TabsPagePlugin) + } +} +export default Plugins diff --git a/src/plugins/tabs-page-plugin.js b/src/plugins/tabs-page-plugin.js new file mode 100644 index 0000000..ddf382e --- /dev/null +++ b/src/plugins/tabs-page-plugin.js @@ -0,0 +1,38 @@ +const TabsPagePlugin = { + install(Vue) { + Vue.mixin({ + methods: { + $closePage(closeRoute, nextRoute) { + const event = new CustomEvent('page:close', {detail:{closeRoute, nextRoute}}) + window.dispatchEvent(event) + }, + $refreshPage(route) { + const path = typeof route === 'object' ? route.path : route + const event = new CustomEvent('page:refresh', {detail:{pageKey: path}}) + window.dispatchEvent(event) + }, + $openPage(route, title) { + this.$setPageTitle(route, title) + this.$router.push(route) + }, + $setPageTitle(route, title) { + if (title) { + let path = typeof route === 'object' ? route.path : route + path = path && path.split('?')[0] + this.$store.commit('setting/setCustomTitle', {path, title}) + } + } + }, + computed: { + customTitle() { + const customTitles = this.$store.state.setting.customTitles + const path = this.$route.path.split('?')[0] + const custom = customTitles.find(item => item.path === path) + return custom && custom.title + } + } + }) + } +} + +export default TabsPagePlugin diff --git a/src/router/async/config.async.js b/src/router/async/config.async.js new file mode 100644 index 0000000..0ce19ca --- /dev/null +++ b/src/router/async/config.async.js @@ -0,0 +1,29 @@ +import routerMap from './router.map' +import {parseRoutes} from '@/utils/routerUtil' + +// 异步路由配置 +const routesConfig = [ + 'login', + 'root', + { + router: 'exp404', + path: '*', + name: '404' + }, + { + router: 'exp403', + path: '/403', + name: '403' + }, + { + router: 'exp500', + path: '/500', + name: '500' + } +] + +const options = { + routes: parseRoutes(routesConfig, routerMap) +} + +export default options diff --git a/src/router/async/router.map.js b/src/router/async/router.map.js new file mode 100644 index 0000000..59dd227 --- /dev/null +++ b/src/router/async/router.map.js @@ -0,0 +1,110 @@ +// 檢視元件 +const view = { + tabs: () => import('@/layouts/tabs'), + blank: () => import('@/layouts/BlankView'), + page: () => import('@/layouts/PageView') +} + +// 路由元件註冊 +const routerMap = { + login: { + authority: '*', + name: '登入頁', + path: '/login', + component: () => import('@/pages/login') + }, + DashBoard: { + path: 'dashboard', + name: '資訊面版', + // renderMenu: false, + component: () => import('@/pages/dashboard') + }, + systemConfig: { + path: 'config', + name: '站台設置', + // renderMenu: false, + component: () => import('@/pages/demo') + }, + adminUser: { + path: 'user', + name: '管理員列表', + // renderMenu: false, + component: () => import('@/pages/admin/user/User.vue') + }, + adminRole: { + path: 'role', + name: '角色列表', + // renderMenu: false, + component: () => import('@/pages/admin/role/Role.vue') + }, + adminLog: { + path: 'log', + name: '管理員紀錄', + // renderMenu: false, + component: () => import('@/pages/admin/log/Log.vue') + }, + userList: { + path: 'list', + name: '會員列表', + // renderMenu: false, + component: () => import('@/pages/user/User.vue') + }, + exp403: { + authority: '*', + name: 'exp403', + path: '403', + component: () => import('@/pages/exception/403') + }, + exp404: { + name: 'exp404', + path: '404', + component: () => import('@/pages/exception/404') + }, + exp500: { + name: 'exp500', + path: '500', + component: () => import('@/pages/exception/500') + }, + root: { + path: '/', + name: '首頁', + redirect: '/login', + component: view.tabs + }, + system: { + name: '系統設置', + icon: 'dashboard', + component: view.page + }, + admin: { + name: '權限管理', + icon: 'form', + component: view.page + }, + setting: { + name: '系統設置', + icon: 'form', + component: view.page + }, + settingBase: { + path: 'base', + name: '基本資料', + component: () => import('@/pages/setting/base/Base.vue') + }, + settingConfig: { + path: 'config', + name: '站台設置', + component: () => import('@/pages/setting/config/Config.vue') + }, + user: { + name: '會員管理', + icon: 'form', + component: view.page + }, + exception: { + name: '異常頁', + icon: 'warning', + component: view.blank + } +} +export default routerMap diff --git a/src/router/config.js b/src/router/config.js new file mode 100644 index 0000000..5130ddc --- /dev/null +++ b/src/router/config.js @@ -0,0 +1,147 @@ +import TabsView from '@/layouts/tabs/TabsView' +import BlankView from '@/layouts/BlankView' +import PageView from '@/layouts/PageView' + +// 路由配置 +const options = { + routes: [ + { + path: '/login', + name: '登入頁', + component: () => import('@/pages/login') + }, + { + path: '*', + name: '404', + component: () => import('@/pages/exception/404'), + }, + { + path: '/403', + name: '403', + component: () => import('@/pages/exception/403'), + }, + { + path: '/', + name: '首頁', + component: TabsView, + redirect: '/login', + children: [ + { + path: 'dashboard', + name: '資訊面版', + meta: { + icon: 'dashboard', + page: { + closable: false, + cacheAble : false + } + }, + component: () => import('@/pages/dashboard/Dashboard'), + }, + { + path: 'user', + name: '會員管理', + meta: { + icon: 'dashboard', + }, + component: BlankView, + children: [ + { + path: 'list', + name: '會員列表', + meta: { + icon: 'file-ppt' + }, + component: () => import('@/pages/user/User'), + }, + { + path: 'precard', + name: '預製卡', + meta: { + icon: 'file-ppt' + }, + component: () => import('@/pages/user/Precard'), + } + ] + }, + { + path: 'admin', + name: '權限管理', + meta: { + icon: 'form' + }, + component: PageView, + children: [ + { + path: 'user', + name: '管理員列表', + component: () => import('@/pages/admin/user/User.vue'), + }, + { + path: 'log', + name: '管理員日誌', + component: () => import('@/pages/admin/log/Log.vue'), + }, + { + path: 'role', + name: '角色管理', + component: () => import('@/pages/admin/role/Role.vue'), + }, + ] + }, + { + path: 'setting', + name: '站台設定', + meta: { + icon: 'setting', + page: { + // closable: false, + // cacheAble : false + } + }, + component: () => import('@/pages/setting/config/Config'), + }, + { + path: 'exception', + name: '異常頁', + meta: { + icon: 'warning', + invisible: true + }, + component: BlankView, + children: [ + { + path: '404', + name: 'Exp404', + component: () => import('@/pages/exception/404') + }, + { + path: '403', + name: 'Exp403', + component: () => import('@/pages/exception/403') + }, + { + path: '500', + name: 'Exp500', + component: () => import('@/pages/exception/500') + } + ] + }, + { + name: '驗權頁面', + path: 'auth/demo', + meta: { + icon: 'file-ppt', + authority: { + permission: 'form', + role: 'manager' + }, + component: () => import('@/pages/demo') + } + } + ] + } + ] +} + +export default options diff --git a/src/router/guards.js b/src/router/guards.js new file mode 100644 index 0000000..7480df6 --- /dev/null +++ b/src/router/guards.js @@ -0,0 +1,106 @@ +import {hasAuthority} from '@/utils/authority-utils' +import {loginIgnore} from '@/router/index' +import {checkAuthorization} from '@/utils/request' +import NProgress from 'nprogress' + +NProgress.configure({ showSpinner: false }) + +/** + * 進度條開始 + * @param to + * @param form + * @param next + */ +const progressStart = (to, from, next) => { + // start progress bar + if (!NProgress.isStarted()) { + NProgress.start() + } + next() +} + +/** + * 登入守衛 + * @param to + * @param form + * @param next + * @param options + */ +const loginGuard = (to, from, next, options) => { + + const {message} = options + if (!loginIgnore.includes(to) && !checkAuthorization()) { + message.warning('登入已失效,請重新登入') + next({path: '/login'}) + } else { + next() + } +} + +/** + * 許可權守衛 + * @param to + * @param form + * @param next + * @param options + */ +const authorityGuard = (to, from, next, options) => { + + const {store, message} = options + const permissions = store.getters['account/permissions'] + const roles = store.getters['account/roles'] + if (!hasAuthority(to, permissions, roles)) { + message.warning(`對不起,您無權訪問頁面: ${to.fullPath},請聯絡管理員`) + next({path: '/403'}) + // NProgress.done() + } else { + next() + } +} + +/** + * 混合導航模式下一級選單跳轉重定向 + * @param to + * @param from + * @param next + * @param options + * @returns {*} + */ +const redirectGuard = (to, from, next, options) => { + const {store} = options + const getFirstChild = (routes) => { + const route = routes[0] + if (!route.children || route.children.length === 0) { + return route + } + return getFirstChild(route.children) + } + if (store.state.setting.layout === 'mix') { + const firstMenu = store.getters['setting/firstMenu'] + if (firstMenu.find(item => item.fullPath === to.fullPath)) { + store.commit('setting/setActivatedFirst', to.fullPath) + const subMenu = store.getters['setting/subMenu'] + if (subMenu.length > 0) { + const redirect = getFirstChild(subMenu) + return next({path: redirect.fullPath}) + } + } + } + next() +} + +/** + * 進度條結束 + * @param to + * @param form + * @param options + */ +const progressDone = () => { + // finish progress bar + NProgress.done() +} + +export default { + beforeEach: [progressStart, loginGuard, authorityGuard, redirectGuard], + afterEach: [progressDone] +} diff --git a/src/router/i18n.js b/src/router/i18n.js new file mode 100644 index 0000000..f2bc208 --- /dev/null +++ b/src/router/i18n.js @@ -0,0 +1,30 @@ +module.exports = { + messages: { + CN: { + home: {name: '首页'}, + }, + US: { + home: {name: 'home'}, + }, + TW: { + home: {name: '首頁'}, + demo: { + name: '演示頁' + }, + parent1: { + name: '父級路由1', + demo: {name: '演示頁面1'}, + }, + parent2: { + name: '父級路由2', + demo: {name: '演示頁面2'}, + }, + exception: { + name: '異常頁', + 404: {name: '404'}, + 403: {name: '403'}, + 500: {name: '500'} + } + } + } +} diff --git a/src/router/index.js b/src/router/index.js new file mode 100644 index 0000000..75d6bbc --- /dev/null +++ b/src/router/index.js @@ -0,0 +1,31 @@ +import Vue from 'vue' +import Router from 'vue-router' +import {formatRoutes} from '@/utils/routerUtil' + +Vue.use(Router) + +// 不需要登入攔截的路由配置 +const loginIgnore = { + names: ['404', '403','500'], //根據路由名稱匹配 + paths: ['/login'], //根據路由fullPath匹配 + /** + * 判斷路由是否包含在該配置中 + * @param route vue-router 的 route 物件 + * @returns {boolean} + */ + includes(route) { + return this.names.includes(route.name) || this.paths.includes(route.path) + } +} + +/** + * 初始化路由例項 + * @param isAsync 是否非同步路由模式 + * @returns {VueRouter} + */ +function initRouter(isAsync) { + const options = isAsync ? require('./async/config.async').default : require('./config').default + formatRoutes(options.routes) + return new Router(options) +} +export {loginIgnore, initRouter} diff --git a/src/services/admin.js b/src/services/admin.js new file mode 100644 index 0000000..dcb8eb3 --- /dev/null +++ b/src/services/admin.js @@ -0,0 +1,64 @@ +import {ROUTES} from '@/services/api' +import {request, ajax, METHOD, removeAuthorization} from '@/utils/request' + +/** + * 登入服務 + * @param name 賬戶名 + * @param password 賬戶密碼 + * @returns {Promise>} + */ +export async function login(username, password) { + return ajax('/auth/login', { + username: username, + password: password + },'post') +} + +export async function getRoutesConfig() { + return request(ROUTES, METHOD.GET) +} + +/** + * 退出登入 + */ +export function logout() { + localStorage.removeItem(process.env.VUE_APP_ROUTES_KEY) + localStorage.removeItem(process.env.VUE_APP_PERMISSIONS_KEY) + localStorage.removeItem(process.env.VUE_APP_ROLES_KEY) + removeAuthorization() +} + +export function getAdminUsers(params){ + return ajax('/admin/getAdminUsers', params, 'post') +} + + +export function getUser(params){ + return ajax('/admin/getUser', params, 'get') +} + +export function addUser(params){ + return ajax('/admin/addUser', params, 'post') +} + +export function updateUser(params){ + return ajax('/admin/updateUser', params, 'post') +} + +export function deleteUser(params){ + return ajax('/admin/deleteUser', params, 'get') +} + +export function updateStatus(params){ + return ajax('/admin/updateStatus', params, 'post') +} +// 管理員紀錄 +export function getAdminLogs(params){ + return ajax('/admin/getAdminLogs', params, 'post') +} + +export default { + login, + logout, + getRoutesConfig +} diff --git a/src/services/api.js b/src/services/api.js new file mode 100644 index 0000000..618ef53 --- /dev/null +++ b/src/services/api.js @@ -0,0 +1,13 @@ +//跨域代理前缀 +// const API_PROXY_PREFIX='/api' +// const BASE_URL = process.env.NODE_ENV === 'production' ? process.env.VUE_APP_API_BASE_URL : API_PROXY_PREFIX +// const BASE_URL = process.env.VUE_APP_API_BASE_URL +// const REAL_URL = process.env.NODE_ENV === 'production' ? process.env.VUE_APP_API_BASE_URL : API_PROXY_PREFIX +// const REAL_URL = process.env.VUE_APP_API_REAL_URL + +module.exports = { + LOGIN: `/auth/login`, + ROUTES: `/auth/getRoute`, + GET_ROLES: `/role/getRoles`, + GET_USERS: `/user/getUsers`, +} diff --git a/src/services/card.js b/src/services/card.js new file mode 100644 index 0000000..6da9f30 --- /dev/null +++ b/src/services/card.js @@ -0,0 +1,23 @@ +import {request, ajax, METHOD} from '@/utils/request' + + + +export function addPrecard(params){ + return ajax('/card/addPrecard', params, 'post') +} + +export function getPrecard(params){ + return ajax('/card/getPrecard', params, 'post') +} + +export function deleteCard(params){ + return ajax('/card/deleteCard', params, 'get') +} + +export function updateStatus(params){ + return ajax('/card/updateStatus', params, 'post') +} + +export function updateVerifyCode(params){ + return ajax('/card/updateVerifyCode', params, 'post') +} diff --git a/src/services/goods.js b/src/services/goods.js new file mode 100644 index 0000000..1ce35d4 --- /dev/null +++ b/src/services/goods.js @@ -0,0 +1,33 @@ +import {ajax} from '@/utils/request' + +export function getCategory(){ + return ajax('/goods/getCategory') +} + +export function getCateById(params){ + return ajax('/goods/getCateById',params,'post') +} + +export function addCategory(params){ + return ajax('/goods/addCategory',params,'post') +} + +export function updateCategory(params){ + return ajax('/goods/updateCategory',params,'post') +} + +export function deleteCategory(params){ + return ajax('/goods/deleteCategory',params,'post') +} + +export function updateCateStatus(params){ + return ajax('/goods/updateCateStatus',params,'post') +} + +export function getGoodsList(params){ + return ajax('/goods/getGoodsList',params,'post') +} + +export function deleteGoods(params){ + return ajax('/goods/deleteGoods',params,'post') +} diff --git a/src/services/index.js b/src/services/index.js new file mode 100644 index 0000000..21d0e47 --- /dev/null +++ b/src/services/index.js @@ -0,0 +1,7 @@ +import userService from './user' +import roleService from './role' + +export { + userService, + roleService, +} diff --git a/src/services/link.js b/src/services/link.js new file mode 100644 index 0000000..d44fbd2 --- /dev/null +++ b/src/services/link.js @@ -0,0 +1,21 @@ +import {ajax} from '@/utils/request' + +export function getLinkList(){ + return ajax('/link/getLinkList') +} + +export function getLinkById(params){ + return ajax('/link/getLinkById',params,'get') +} + +export function addLink(params){ + return ajax('/link/addLink',params,'post') +} + +export function updateLink(params){ + return ajax('/link/updateLink',params,'post') +} + +export function deleteLink(params){ + return ajax('/link/deleteLink',params,'post') +} diff --git a/src/services/order.js b/src/services/order.js new file mode 100644 index 0000000..6b762b4 --- /dev/null +++ b/src/services/order.js @@ -0,0 +1,21 @@ +import {ajax} from '@/utils/request' + +export function getOrderList(params){ + return ajax('/order/getOrderList',params,'post') +} + +export function getLinkById(params){ + return ajax('/link/getLinkById',params,'get') +} + +export function addLink(params){ + return ajax('/link/addLink',params,'post') +} + +export function updateLink(params){ + return ajax('/link/updateLink',params,'post') +} + +export function deleteLink(params){ + return ajax('/link/deleteLink',params,'post') +} diff --git a/src/services/right.js b/src/services/right.js new file mode 100644 index 0000000..f5a1a0f --- /dev/null +++ b/src/services/right.js @@ -0,0 +1,5 @@ +import {ajax} from '@/utils/request' + +export function getTree(){ + return ajax('/right/getTree') +} diff --git a/src/services/role.js b/src/services/role.js new file mode 100644 index 0000000..d66b3fb --- /dev/null +++ b/src/services/role.js @@ -0,0 +1,21 @@ +import {request, ajax} from '@/utils/request' + +export function getRoles() { + return request('/role/getRoles') +} + +export function getRoleById(params) { + return ajax('/role/getRoleById',params,'get') +} + +export function addRole(params) { + return ajax('/role/addRole',params,'post') +} + +export function updateRole(params) { + return ajax('/role/updateRole',params,'post') +} + +export function deleteRole(params) { + return ajax('/role/deleteRole',params,'get') +} diff --git a/src/services/room.js b/src/services/room.js new file mode 100644 index 0000000..f49d407 --- /dev/null +++ b/src/services/room.js @@ -0,0 +1,33 @@ +import {ajax} from '@/utils/request' + +export function getRoomType(){ + return ajax('/room/getRoomType') +} + +export function getCateById(params){ + return ajax('/goods/getCateById',params,'post') +} + +export function addCategory(params){ + return ajax('/goods/addCategory',params,'post') +} + +export function updateCategory(params){ + return ajax('/goods/updateCategory',params,'post') +} + +export function deleteCategory(params){ + return ajax('/goods/deleteCategory',params,'post') +} + +export function updateCateStatus(params){ + return ajax('/goods/updateCateStatus',params,'post') +} + +export function getGoodsList(params){ + return ajax('/goods/getGoodsList',params,'post') +} + +export function deleteGoods(params){ + return ajax('/goods/deleteGoods',params,'post') +} diff --git a/src/services/site.js b/src/services/site.js new file mode 100644 index 0000000..2a3d23a --- /dev/null +++ b/src/services/site.js @@ -0,0 +1,37 @@ +import {ajax} from '@/utils/request' + +export function getSiteBase(){ + return ajax('/site/getSiteBase') +} + +export function updateSiteBase(params){ + return ajax('/site/updateSiteBase',params,'post') +} + +export function getSiteConfig(){ + return ajax('/site/getSiteConfig') +} + +export function setSiteConfig(params){ + return ajax('/site/setSiteConfig',params,'post') +} + +export function getSiteInfo(){ + return ajax('/site/getSiteInfo') +} + +export function updateSiteInfo(params){ + return ajax('/site/updateSiteInfo',params,'post') +} + +export function getSiteGallery(){ + return ajax('/site/getSiteGallery') +} + +export function deleteSiteGallery(params){ + return ajax('/site/deleteGallery',params,'get') +} + +export function getAgents(){ + return ajax('/site/getAgents') +} diff --git a/src/services/type.js b/src/services/type.js new file mode 100644 index 0000000..5774d0c --- /dev/null +++ b/src/services/type.js @@ -0,0 +1,26 @@ +import {ajax} from '@/utils/request' + +export function getType(){ + return ajax('/type/getType') +} + +export function getTypeById(params){ + return ajax('/type/getTypeById',params,'post') +} + +export function addType(params){ + return ajax('/type/addType',params,'post') +} + +export function updateType(params){ + return ajax('/type/updateType',params,'post') +} + +export function deleteType(params){ + return ajax('/type/deleteType',params,'post') +} + +export function updateTypeStatus(params){ + return ajax('/type/updateTypeStatus',params,'post') +} + \ No newline at end of file diff --git a/src/services/user.js b/src/services/user.js new file mode 100644 index 0000000..f53a896 --- /dev/null +++ b/src/services/user.js @@ -0,0 +1,46 @@ +import {request, ajax, METHOD} from '@/utils/request' + +// export function getUsers() { +// return request(GET_USERS, METHOD.GET) +// } + +export function getUsers(params){ + return ajax('/user/getUsers', params, 'post') +} + +export function getUser(params){ + return ajax('/user/getUser', params, 'get') +} + +export function addUser(params){ + return ajax('/user/addUser', params, 'post') +} + +export function updateUser(params){ + return ajax('/user/updateUser', params, 'post') +} + +export function deleteUser(params){ + return ajax('/user/deleteUser', params, 'post') +} + +export function updateStatus(params){ + return ajax('/user/updateStatus', params, 'post') +} + +export function getUserCard(params){ + return ajax('/user/getUserCard', params, 'get') +} + +export function updateUserCard(params){ + return ajax('/user/updateUserCard', params, 'post') +} + +export function updateVerifyCode(params){ + return ajax('/user/updateVerifyCode', params, 'post') +} + +//預開卡 +export function getPrecard(params){ + return ajax('/user/getPrecard', params, 'post') +} diff --git a/src/store/index.js b/src/store/index.js new file mode 100644 index 0000000..18c5a9e --- /dev/null +++ b/src/store/index.js @@ -0,0 +1,8 @@ +import Vue from 'vue' +import Vuex from 'vuex' +import modules from './modules' + +Vue.use(Vuex) +const store = new Vuex.Store({modules}) + +export default store diff --git a/src/store/modules/account.js b/src/store/modules/account.js new file mode 100644 index 0000000..ae80b9b --- /dev/null +++ b/src/store/modules/account.js @@ -0,0 +1,76 @@ +export default { + namespaced: true, + state: { + user: undefined, + permissions: null, + roles: null, + routesConfig: null + }, + getters: { + user: state => { + if (!state.user) { + try { + const user = localStorage.getItem(process.env.VUE_APP_USER_KEY) + state.user = JSON.parse(user) + } catch (e) { + console.error(e) + } + } + return state.user + }, + permissions: state => { + if (!state.permissions) { + try { + const permissions = localStorage.getItem(process.env.VUE_APP_PERMISSIONS_KEY) + state.permissions = JSON.parse(permissions) + state.permissions = state.permissions ? state.permissions : [] + } catch (e) { + console.error(e.message) + } + } + return state.permissions + }, + roles: state => { + if (!state.roles) { + try { + const roles = localStorage.getItem(process.env.VUE_APP_ROLES_KEY) + state.roles = JSON.parse(roles) + state.roles = state.roles ? state.roles : [] + } catch (e) { + console.error(e.message) + } + } + return state.roles + }, + routesConfig: state => { + if (!state.routesConfig) { + try { + const routesConfig = localStorage.getItem(process.env.VUE_APP_ROUTES_KEY) + state.routesConfig = JSON.parse(routesConfig) + state.routesConfig = state.routesConfig ? state.routesConfig : [] + } catch (e) { + console.error(e.message) + } + } + return state.routesConfig + } + }, + mutations: { + setUser (state, user) { + state.user = user + localStorage.setItem(process.env.VUE_APP_USER_KEY, JSON.stringify(user)) + }, + setPermissions(state, permissions) { + state.permissions = permissions + localStorage.setItem(process.env.VUE_APP_PERMISSIONS_KEY, JSON.stringify(permissions)) + }, + setRoles(state, roles) { + state.roles = roles + localStorage.setItem(process.env.VUE_APP_ROLES_KEY, JSON.stringify(roles)) + }, + setRoutesConfig(state, routesConfig) { + state.routesConfig = routesConfig + localStorage.setItem(process.env.VUE_APP_ROUTES_KEY, JSON.stringify(routesConfig)) + } + } +} diff --git a/src/store/modules/index.js b/src/store/modules/index.js new file mode 100644 index 0000000..abaef76 --- /dev/null +++ b/src/store/modules/index.js @@ -0,0 +1,4 @@ +import account from './account' +import setting from './setting' + +export default {account, setting} \ No newline at end of file diff --git a/src/store/modules/setting.js b/src/store/modules/setting.js new file mode 100644 index 0000000..58471ce --- /dev/null +++ b/src/store/modules/setting.js @@ -0,0 +1,114 @@ +import config from '@/config' +import {ADMIN} from '@/config/default' +import {formatFullPath} from '@/utils/i18n' +import {filterMenu} from '@/utils/authority-utils' +import {getLocalSetting} from '@/utils/themeUtil' +import deepClone from 'lodash.clonedeep' + +const localSetting = getLocalSetting(true) +const customTitlesStr = sessionStorage.getItem(process.env.VUE_APP_TBAS_TITLES_KEY) +const customTitles = (customTitlesStr && JSON.parse(customTitlesStr)) || [] + +export default { + namespaced: true, + state: { + isMobile: false, + animates: ADMIN.animates, + palettes: ADMIN.palettes, + pageMinHeight: 0, + menuData: [], + activatedFirst: undefined, + customTitles, + ...config, + ...localSetting + }, + getters: { + menuData(state, getters, rootState) { + if (state.filterMenu) { + const {permissions, roles} = rootState.account + return filterMenu(deepClone(state.menuData), permissions, roles) + } + return state.menuData + }, + firstMenu(state, getters) { + const {menuData} = getters + if (menuData.length > 0 && !menuData[0].fullPath) { + formatFullPath(menuData) + } + return menuData.map(item => { + const menuItem = {...item} + delete menuItem.children + return menuItem + }) + }, + subMenu(state) { + const {menuData, activatedFirst} = state + if (menuData.length > 0 && !menuData[0].fullPath) { + formatFullPath(menuData) + } + const current = menuData.find(menu => menu.fullPath === activatedFirst) + return current && current.children || [] + } + }, + mutations: { + setDevice (state, isMobile) { + state.isMobile = isMobile + }, + setTheme (state, theme) { + state.theme = theme + }, + setLayout (state, layout) { + state.layout = layout + }, + setMultiPage (state, multiPage) { + state.multiPage = multiPage + }, + setAnimate (state, animate) { + state.animate = animate + }, + setWeekMode(state, weekMode) { + state.weekMode = weekMode + }, + setFixedHeader(state, fixedHeader) { + state.fixedHeader = fixedHeader + }, + setFixedSideBar(state, fixedSideBar) { + state.fixedSideBar = fixedSideBar + }, + setLang(state, lang) { + state.lang = lang + }, + setHideSetting(state, hideSetting) { + state.hideSetting = hideSetting + }, + correctPageMinHeight(state, minHeight) { + state.pageMinHeight += minHeight + }, + setMenuData(state, menuData) { + state.menuData = menuData + }, + setAsyncRoutes(state, asyncRoutes) { + state.asyncRoutes = asyncRoutes + }, + setPageWidth(state, pageWidth) { + state.pageWidth = pageWidth + }, + setActivatedFirst(state, activatedFirst) { + state.activatedFirst = activatedFirst + }, + setFixedTabs(state, fixedTabs) { + state.fixedTabs = fixedTabs + }, + setCustomTitle(state, {path, title}) { + if (title) { + const obj = state.customTitles.find(item => item.path === path) + if (obj) { + obj.title = title + } else { + state.customTitles.push({path, title}) + } + sessionStorage.setItem(process.env.VUE_APP_TBAS_TITLES_KEY, JSON.stringify(state.customTitles)) + } + } + } +} diff --git a/src/theme/antd/ant-menu.less b/src/theme/antd/ant-menu.less new file mode 100644 index 0000000..c0426f0 --- /dev/null +++ b/src/theme/antd/ant-menu.less @@ -0,0 +1,3 @@ +.ant-menu-inline-collapsed-tooltip a{ + color: @text-color-inverse; +} \ No newline at end of file diff --git a/src/theme/antd/ant-message.less b/src/theme/antd/ant-message.less new file mode 100644 index 0000000..9dbc253 --- /dev/null +++ b/src/theme/antd/ant-message.less @@ -0,0 +1,3 @@ +.ant-message{ + z-index: 1100; +} diff --git a/src/theme/antd/ant-table.less b/src/theme/antd/ant-table.less new file mode 100644 index 0000000..7989364 --- /dev/null +++ b/src/theme/antd/ant-table.less @@ -0,0 +1,37 @@ +.ant-table{ + // font-size: 12px; + .ant-table-thead{ + tr{ + th{ + padding: 10px 10px; + &.ant-table-column-has-actions{ + &.ant-table-column-has-sorters:hover{ + background-color: @background-color-base; + } + &.ant-table-column-has-filters{ + &:hover{ + .anticon-filter, .anticon-filter:hover{ + background-color: @background-color-base; + } + } + .anticon-filter.ant-table-filter-open{ + background-color: @background-color-base; + } + } + } + } + } + } + + .ant-table-tbody{ + tr{ + td{ + padding: 10px 10px; + } + } + } +} + +.ant-form-item{ + margin-bottom: 10px; +} diff --git a/src/theme/antd/ant-time-picker.less b/src/theme/antd/ant-time-picker.less new file mode 100644 index 0000000..639614e --- /dev/null +++ b/src/theme/antd/ant-time-picker.less @@ -0,0 +1,3 @@ +.ant-time-picker-panel-input{ + background-color: @component-background; +} diff --git a/src/theme/antd/index.less b/src/theme/antd/index.less new file mode 100644 index 0000000..4086f1c --- /dev/null +++ b/src/theme/antd/index.less @@ -0,0 +1,4 @@ +@import "ant-time-picker"; +@import "ant-message"; +@import "ant-table"; +@import "ant-menu"; \ No newline at end of file diff --git a/src/theme/default/color.less b/src/theme/default/color.less new file mode 100644 index 0000000..595934b --- /dev/null +++ b/src/theme/default/color.less @@ -0,0 +1,43 @@ +@import '~ant-design-vue/lib/style/themes/default'; + +@gray-1: #ffffff; +@gray-2: #fafafa; +@gray-3: #f5f5f5; +@gray-4: #f0f0f0; +@gray-5: #d9d9d9; +@gray-6: #bfbfbf; +@gray-7: #8c8c8c; +@gray-8: #595959; +@gray-9: #434343; +@gray-10: #262626; +@gray-11: #1f1f1f; +@gray-12: #141414; +@gray-13: #000000; + +@primary-color: @primary-color; +@success-color: @success-color; +@warning-color: @warning-color; +@error-color: @warning-color; + +@title-color: @heading-color; +@text-color: @text-color; +@text-color-second: @text-color-secondary; + +@layout-bg-color: @layout-body-background; +@base-bg-color: @body-background; +@hover-bg-color: rgba(0, 0, 0, 0.025); +@border-color: @border-color-split; +@shadow-color: @shadow-color; + +@text-color-inverse: @text-color-inverse; +@hover-bg-color-light: @hover-bg-color; +@hover-bg-color-dark: @primary-7; +@hover-bg-color-night: rgba(255, 255, 255, 0.025); +@header-bg-color-dark: @layout-header-background; + +@shadow-down: @shadow-1-down; +@shadow-up: @shadow-1-up; +@shadow-left: @shadow-1-left; +@shadow-right: @shadow-1-right; + +@theme-list: light, dark, night; diff --git a/src/theme/default/index.less b/src/theme/default/index.less new file mode 100644 index 0000000..8eacd52 --- /dev/null +++ b/src/theme/default/index.less @@ -0,0 +1,3 @@ +@import "color"; +@import "style"; +@import "nprogress"; diff --git a/src/theme/default/nprogress.less b/src/theme/default/nprogress.less new file mode 100644 index 0000000..06e79c6 --- /dev/null +++ b/src/theme/default/nprogress.less @@ -0,0 +1,76 @@ +@import '~ant-design-vue/lib/style/themes/default'; + +/* Make clicks pass-through */ +#nprogress { + pointer-events: none; +} + +#nprogress .bar { + background: @primary-color; + + position: fixed; + z-index: 1031; + top: 0; + left: 0; + + width: 100%; + height: 2px; +} + +/* Fancy blur effect */ +#nprogress .peg { + display: block; + position: absolute; + right: 0px; + width: 100px; + height: 100%; + box-shadow: 0 0 10px @primary-color, 0 0 5px @primary-color; + opacity: 1.0; + + -webkit-transform: rotate(3deg) translate(0px, -4px); + -ms-transform: rotate(3deg) translate(0px, -4px); + transform: rotate(3deg) translate(0px, -4px); +} + +/* Remove these to get rid of the spinner */ +#nprogress .spinner { + display: block; + position: fixed; + z-index: 1031; + top: 15px; + right: 15px; +} + +#nprogress .spinner-icon { + width: 18px; + height: 18px; + box-sizing: border-box; + + border: solid 2px transparent; + border-top-color: @primary-color; + border-left-color: @primary-color; + border-radius: 50%; + + -webkit-animation: nprogress-spinner 400ms linear infinite; + animation: nprogress-spinner 400ms linear infinite; +} + +.nprogress-custom-parent { + overflow: hidden; + position: relative; +} + +.nprogress-custom-parent #nprogress .spinner, +.nprogress-custom-parent #nprogress .bar { + position: absolute; +} + +@-webkit-keyframes nprogress-spinner { + 0% { -webkit-transform: rotate(0deg); } + 100% { -webkit-transform: rotate(360deg); } +} +@keyframes nprogress-spinner { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } +} + diff --git a/src/theme/default/style.less b/src/theme/default/style.less new file mode 100644 index 0000000..f91a72a --- /dev/null +++ b/src/theme/default/style.less @@ -0,0 +1,33 @@ +.week-mode{ + overflow: hidden; + filter: invert(80%); +} +.beauty-scroll{ + scrollbar-color: @primary-color @primary-2; + scrollbar-width: thin; + -ms-overflow-style:none; + position: relative; + &::-webkit-scrollbar{ + width: 3px; + height: 1px; + } + &::-webkit-scrollbar-thumb { + border-radius: 3px; + background: @primary-color; + } + &::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 1px rgba(0,0,0,0); + border-radius: 3px; + background: @primary-3; + } +} +.split-right{ + &:not(:last-child) { + border-right: 1px solid rgba(98, 98, 98, 0.2); + } +} +.disabled{ + cursor: not-allowed; + color: @disabled-color; + pointer-events: none; +} diff --git a/src/theme/index.less b/src/theme/index.less new file mode 100644 index 0000000..d2725f5 --- /dev/null +++ b/src/theme/index.less @@ -0,0 +1,3 @@ +@import '~ant-design-vue/dist/antd.less'; +@import "default/index"; +@import "antd/index"; diff --git a/src/theme/theme.less b/src/theme/theme.less new file mode 100644 index 0000000..261e28b --- /dev/null +++ b/src/theme/theme.less @@ -0,0 +1 @@ +@import "default/index"; diff --git a/src/utils/Objects.js b/src/utils/Objects.js new file mode 100644 index 0000000..8adad57 --- /dev/null +++ b/src/utils/Objects.js @@ -0,0 +1,24 @@ +/** + * 给对象注入属性 + * @param keys 属性key数组, 如 keys = ['config', 'path'] , 则会给对象注入 object.config.path 的属性 + * @param value 属性值 + * @returns {Object} + */ +Object.defineProperty(Object.prototype, 'assignProps', { + writable: false, + enumerable: false, + configurable: true, + value: function (keys, value) { + let props = this + for (let i = 0; i < keys.length; i++) { + let key = keys[i] + if (i == keys.length - 1) { + props[key] = value + } else { + props[key] = props[key] == undefined ? {} : props[key] + props = props[key] + } + } + return this + } +}) diff --git a/src/utils/authority-utils.js b/src/utils/authority-utils.js new file mode 100644 index 0000000..f9c171e --- /dev/null +++ b/src/utils/authority-utils.js @@ -0,0 +1,85 @@ +/** + * 判断是否有路由的权限 + * @param authority 路由权限配置 + * @param permissions 用户权限集合 + * @returns {boolean|*} + */ +function hasPermission(authority, permissions) { + let required = '*' + if (typeof authority === 'string') { + required = authority + } else if (typeof authority === 'object') { + required = authority.permission + } + return required === '*' || (permissions && permissions.findIndex(item => item === required || item.id === required) !== -1) +} + +/** + * 判断是否有路由需要的角色 + * @param authority 路由权限配置 + * @param roles 用户角色集合 + */ +function hasRole(authority, roles) { + let required = undefined + if (typeof authority === 'object') { + required = authority.role + } + return authority === '*' || hasAnyRole(required, roles) +} + +/** + * 判断是否有需要的任意一个角色 + * @param required {String | Array[String]} 需要的角色,可以是单个角色或者一个角色数组 + * @param roles 拥有的角色 + * @returns {boolean} + */ +function hasAnyRole(required, roles) { + if (!required) { + return false + } else if(Array.isArray(required)) { + return roles.findIndex(role => { + return required.findIndex(item => item === role || item === role.id) !== -1 + }) !== -1 + } else { + return roles.findIndex(role => role === required || role.id === required) !== -1 + } +} + +/** + * 路由权限校验 + * @param route 路由 + * @param permissions 用户权限集合 + * @param roles 用户角色集合 + * @returns {boolean} + */ +function hasAuthority(route, permissions, roles) { + const authorities = [...route.meta.pAuthorities, route.meta.authority] + for (let authority of authorities) { + if (!hasPermission(authority, permissions) && !hasRole(authority, roles)) { + return false + } + } + return true +} + +/** + * 根据权限配置过滤菜单数据 + * @param menuData + * @param permissions + * @param roles + */ +function filterMenu(menuData, permissions, roles) { + return menuData.filter(menu => { + if (menu.meta && menu.meta.invisible === undefined) { + if (!hasAuthority(menu, permissions, roles)) { + return false + } + } + if (menu.children && menu.children.length > 0) { + menu.children = filterMenu(menu.children, permissions, roles) + } + return true + }) +} + +export {filterMenu, hasAuthority} diff --git a/src/utils/axios-interceptors.js b/src/utils/axios-interceptors.js new file mode 100644 index 0000000..484ad0e --- /dev/null +++ b/src/utils/axios-interceptors.js @@ -0,0 +1,104 @@ +import Cookie from 'js-cookie' +// 401攔截 +const resp401 = { + /** + * 響應資料之前做點什麼 + * @param response 響應物件 + * @param options 應用配置 包含: {router, i18n, store, message} + * @returns {*} + */ + onFulfilled(response, options) { + const {message} = options + if (response.code === 401) { + message.error('無此許可權') + } + return response + }, + /** + * 響應出錯時執行 + * @param error 錯誤物件 + * @param options 應用配置 包含: {router, i18n, store, message} + * @returns {Promise} + */ + onRejected(error, options) { + const {message} = options + const {response} = error + if (response.status === 401) { + message.error('無此許可權') + } + return Promise.reject(error) + } +} + +const resp403 = { + onFulfilled(response, options) { + const {message} = options + if (response.code === 403) { + message.error('請求被拒絕') + } + return response + }, + onRejected(error, options) { + const {message} = options + const {response} = error + if (response.status === 403) { + message.error('請求被拒絕') + } + return Promise.reject(error) + } +} + +const resp404 = { + onFulfilled(response, options) { + const {message} = options + if (response.code === 404) { + message.error('網路錯誤,請重新請求') + } + return response + }, + onRejected(error, options) { + const {message} = options + const {response} = error + if (response.status === 404) { + message.error('網路錯誤,請重新請求') + } + return Promise.reject(error) + } +} + + +const reqCommon = { + /** + * 傳送請求之前做些什麼 + * @param config axios config + * @param options 應用配置 包含: {router, i18n, store, message} + * @returns {*} + */ + onFulfilled(config, options) { + const {message} = options + const {url, xsrfCookieName} = config + if (url.indexOf('login') === -1 && xsrfCookieName && !Cookie.get(xsrfCookieName)) { + message.warning('認證 token 已過期,請重新登入') + }else{ + config.headers.Authorization = Cookie.get(xsrfCookieName) + } + + return config + }, + /** + * 請求出錯時做點什麼 + * @param error 錯誤物件 + * @param options 應用配置 包含: {router, i18n, store, message} + * @returns {Promise} + */ + onRejected(error, options) { + const {message} = options + message.error(error.message) + return Promise.reject(error) + } +} + +export default { + request: [reqCommon], // 請求攔截 + response: [resp401, resp403, resp404] // 響應攔截 +} diff --git a/src/utils/colors.js b/src/utils/colors.js new file mode 100644 index 0000000..3951cbf --- /dev/null +++ b/src/utils/colors.js @@ -0,0 +1,103 @@ +const varyColor = require('webpack-theme-color-replacer/client/varyColor') +const {generate} = require('@ant-design/colors') +const {ADMIN, ANTD} = require('../config/default') +const Config = require('../config') + +const themeMode = ADMIN.theme.mode + +// 获取 ant design 色系 +function getAntdColors(color, mode) { + let options = mode && (mode == themeMode.NIGHT) ? {theme: 'dark'} : undefined + return generate(color, options) +} + +// 获取功能性颜色 +function getFunctionalColors(mode) { + let options = mode && (mode == themeMode.NIGHT) ? {theme: 'dark'} : undefined + let {success, warning, error} = ANTD.primary + const {success: s1, warning: w1, error: e1} = Config.theme + success = success && s1 + warning = success && w1 + error = success && e1 + const successColors = generate(success, options) + const warningColors = generate(warning, options) + const errorColors = generate(error, options) + return { + success: successColors, + warning: warningColors, + error: errorColors + } +} + +// 获取菜单色系 +function getMenuColors(color, mode) { + if (mode == themeMode.NIGHT) { + return ANTD.primary.night.menuColors + } else if (color == ANTD.primary.color) { + return ANTD.primary.dark.menuColors + } else { + return [varyColor.darken(color, 0.93), varyColor.darken(color, 0.83), varyColor.darken(color, 0.73)] + } +} + +// 获取主题模式切换色系 +function getThemeToggleColors(color, mode) { + //主色系 + const mainColors = getAntdColors(color, mode) + const primary = mainColors[5] + //辅助色系,因为 antd 目前没针对夜间模式设计,所以增加辅助色系以保证夜间模式的正常切换 + const subColors = getAntdColors(primary, themeMode.LIGHT) + //菜单色系 + const menuColors = getMenuColors(color, mode) + //内容色系(包含背景色、文字颜色等) + const themeCfg = ANTD.theme[mode] + let contentColors = Object.keys(themeCfg) + .map(key => themeCfg[key]) + .map(color => isHex(color) ? color : toNum3(color).join(',')) + // 内容色去重 + contentColors = [...new Set(contentColors)] + // rgb 格式的主题色 + let rgbColors = [toNum3(primary).join(',')] + let functionalColors = getFunctionalColors(mode) + return {primary, mainColors, subColors, menuColors, contentColors, rgbColors, functionalColors} +} + +function toNum3(color) { + if (isHex(color)) { + return varyColor.toNum3(color) + } + let colorStr = '' + if (isRgb(color)) { + colorStr = color.slice(5, color.length) + } else if (isRgba(color)) { + colorStr = color.slice(6, color.lastIndexOf(',')) + } + let rgb = colorStr.split(',') + const r = parseInt(rgb[0]) + const g = parseInt(rgb[1]) + const b = parseInt(rgb[2]) + return [r, g, b] +} + +function isHex(color) { + return color.length >= 4 && color[0] == '#' +} + +function isRgb(color) { + return color.length >= 10 && color.slice(0, 3) == 'rgb' +} + +function isRgba(color) { + return color.length >= 13 && color.slice(0, 4) == 'rgba' +} + +module.exports = { + isHex, + isRgb, + isRgba, + toNum3, + getAntdColors, + getMenuColors, + getThemeToggleColors, + getFunctionalColors +} diff --git a/src/utils/formatter.js b/src/utils/formatter.js new file mode 100644 index 0000000..5eb801b --- /dev/null +++ b/src/utils/formatter.js @@ -0,0 +1,68 @@ +/** + * 把对象按照 js配置文件的格式进行格式化 + * @param obj 格式化的对象 + * @param dep 层级,此项无需传值 + * @returns {string} + */ +function formatConfig(obj, dep) { + dep = dep || 1 + const LN = '\n', TAB = ' ' + let indent = '' + for (let i = 0; i < dep; i++) { + indent += TAB + } + let isArray = false, arrayLastIsObj = false + let str = '', prefix = '{', subfix = '}' + if (Array.isArray(obj)) { + isArray = true + prefix = '[' + subfix = ']' + str = obj.map((item, index) => { + let format = '' + if (typeof item == 'function') { + // + } else if (typeof item == 'object') { + arrayLastIsObj = true + format = `${LN}${indent}${formatConfig(item,dep + 1)},` + } else if ((typeof item == 'number' && !isNaN(item)) || typeof item == 'boolean') { + format = `${item},` + } else if (typeof item == 'string') { + format = `'${item}',` + } + if (index == obj.length - 1) { + format = format.substring(0, format.length - 1) + } else { + arrayLastIsObj = false + } + return format + }).join('') + } else if (typeof obj != 'function' && typeof obj == 'object') { + str = Object.keys(obj).map((key, index, keys) => { + const val = obj[key] + let format = '' + if (typeof val == 'function') { + // + } else if (typeof val == 'object') { + format = `${LN}${indent}${key}: ${formatConfig(val,dep + 1)},` + } else if ((typeof val == 'number' && !isNaN(val)) || typeof val == 'boolean') { + format = `${LN}${indent}${key}: ${val},` + } else if (typeof val == 'string') { + format = `${LN}${indent}${key}: '${val}',` + } + if (index == keys.length - 1) { + format = format.substring(0, format.length - 1) + } + return format + }).join('') + } + const len = TAB.length + if (indent.length >= len) { + indent = indent.substring(0, indent.length - len) + } + if (!isArray || arrayLastIsObj) { + subfix = LN + indent +subfix + } + return`${prefix}${str}${subfix}` +} + +module.exports = {formatConfig} diff --git a/src/utils/i18n.js b/src/utils/i18n.js new file mode 100644 index 0000000..c90fcc2 --- /dev/null +++ b/src/utils/i18n.js @@ -0,0 +1,78 @@ +import Vue from 'vue' +import VueI18n from 'vue-i18n' +import routesI18n from '@/router/i18n' +import './Objects' +import {getI18nKey} from '@/utils/routerUtil' + +/** + * 建立 i18n 配置 + * @param locale 本地化語言 + * @param fallback 回退語言 + * @returns {VueI18n} + */ +function initI18n(locale, fallback) { + Vue.use(VueI18n) + let i18nOptions = { + locale, + fallbackLocale: fallback, + silentFallbackWarn: true, + } + return new VueI18n(i18nOptions) +} + +/** + * 根據 router options 配置生成 國際化語言 + * @param lang + * @param routes + * @param valueKey + * @returns {*} + */ +function generateI18n(lang, routes, valueKey) { + routes.forEach(route => { + let keys = getI18nKey(route.fullPath).split('.') + let value = valueKey === 'path' ? route[valueKey].split('/').filter(item => !item.startsWith(':') && item != '').join('.') : route[valueKey] + lang.assignProps(keys, value) + if (route.children) { + generateI18n(lang, route.children, valueKey) + } + }) + return lang +} + +/** + * 格式化 router.options.routes,生成 fullPath + * @param routes + * @param parentPath + */ +function formatFullPath(routes, parentPath = '') { + routes.forEach(route => { + let isFullPath = route.path.substring(0, 1) === '/' + route.fullPath = isFullPath ? route.path : (parentPath === '/' ? parentPath + route.path : parentPath + '/' + route.path) + if (route.children) { + formatFullPath(route.children, route.fullPath) + } + }) +} + +/** + * 從路由提取國際化資料 + * @param i18n + * @param routes + */ +function mergeI18nFromRoutes(i18n, routes) { + formatFullPath(routes) + const TW = generateI18n(new Object(), routes, 'name') + const US = generateI18n(new Object(), routes, 'path') + i18n.mergeLocaleMessage('CN', TW) + i18n.mergeLocaleMessage('US', US) + const messages = routesI18n.messages + Object.keys(messages).forEach(lang => { + i18n.mergeLocaleMessage(lang, messages[lang]) + }) +} + +export { + initI18n, + mergeI18nFromRoutes, + formatFullPath +} diff --git a/src/utils/request.js b/src/utils/request.js new file mode 100644 index 0000000..60c5e63 --- /dev/null +++ b/src/utils/request.js @@ -0,0 +1,202 @@ +import axios from 'axios' +import Cookie from 'js-cookie' + +const API_PROXY_PREFIX='/adminapi' +// const BASE_URL = process.env.NODE_ENV === 'production' ? process.env.VUE_APP_API_URL : API_PROXY_PREFIX +const BASE_URL = process.env.VUE_APP_API_URL +// 跨域認證資訊 header 名 +const xsrfHeaderName = 'Authorization' + + +const api = axios.create({ + baseURL: BASE_URL, + headers: { 'Content-Type': 'application/json' }, +}) + +api.defaults.timeout = 5000 +api.defaults.withCredentials= true +api.defaults.xsrfHeaderName= xsrfHeaderName +api.defaults.xsrfCookieName= xsrfHeaderName + +// 認證類型 +const AUTH_TYPE = { + BEARER: 'Bearer', + BASIC: 'basic', + AUTH1: 'auth1', + AUTH2: 'auth2', +} + +// http method +const METHOD = { + GET: 'get', + POST: 'post' +} + +/** + * axios請求 + * @param url 請求地址 + * @param method {METHOD} http method + * @param params 請求參數 + * @returns {Promise>} + */ +async function request(url, method, params, config) { + switch (method) { + case METHOD.GET: + return api.get(url, {params, ...config}) + case METHOD.POST: + return api.post(url, params, config) + default: + return api.get(url, {params, ...config}) + } +} + +async function ajax(url, data={}, type='GET'){ + + let result + if(type.toUpperCase() === 'GET' ){ + let queryStr = '' + + Object.keys(data).forEach(key=>{ + queryStr += key + '=' + data[key] + '&' + }) + + if(queryStr !== ''){ + queryStr = queryStr.substring(0,queryStr.lastIndexOf('&')) + url += '?' + queryStr + } + + result = await api.get(url) + }else{ + + result = await api.post(url,data) + } + return result.data +} + +/** + * 設定認證資訊 + * @param auth {Object} + * @param authType {AUTH_TYPE} 認證類型,預設:{AUTH_TYPE.BEARER} + */ +function setAuthorization(auth, authType = AUTH_TYPE.BEARER) { + switch (authType) { + case AUTH_TYPE.BEARER: + // Cookie.set(xsrfHeaderName, 'Bearer ' + auth.token, {expires: auth.expireAt}) + Cookie.set(xsrfHeaderName, 'Bearer ' + auth.token) + break + case AUTH_TYPE.BASIC: + case AUTH_TYPE.AUTH1: + case AUTH_TYPE.AUTH2: + default: + break + } +} + +/** + * 移出認證資訊 + * @param authType {AUTH_TYPE} 認證類型 + */ +function removeAuthorization(authType = AUTH_TYPE.BEARER) { + switch (authType) { + case AUTH_TYPE.BEARER: + Cookie.remove(xsrfHeaderName) + break + case AUTH_TYPE.BASIC: + case AUTH_TYPE.AUTH1: + case AUTH_TYPE.AUTH2: + default: + break + } +} + +/** + * 檢查認證資訊 + * @param authType + * @returns {boolean} + */ +function checkAuthorization(authType = AUTH_TYPE.BEARER) { + switch (authType) { + case AUTH_TYPE.BEARER: + if (Cookie.get(xsrfHeaderName)) { + return true + } + break + case AUTH_TYPE.BASIC: + case AUTH_TYPE.AUTH1: + case AUTH_TYPE.AUTH2: + default: + break + } + return false +} + +/** + * 載入 axios 攔截器 + * @param interceptors + * @param options + */ +function loadInterceptors(interceptors, options) { + const {request, response} = interceptors + // 載入請求攔截器 + request.forEach(item => { + let {onFulfilled, onRejected} = item + if (!onFulfilled || typeof onFulfilled !== 'function') { + onFulfilled = config => config + } + if (!onRejected || typeof onRejected !== 'function') { + onRejected = error => Promise.reject(error) + } + api.interceptors.request.use( + config => onFulfilled(config, options), + error => onRejected(error, options) + ) + }) + // 載入響應攔截器 + response.forEach(item => { + let {onFulfilled, onRejected} = item + if (!onFulfilled || typeof onFulfilled !== 'function') { + onFulfilled = response => response + } + if (!onRejected || typeof onRejected !== 'function') { + onRejected = error => Promise.reject(error) + } + api.interceptors.response.use( + response => onFulfilled(response, options), + error => onRejected(error, options) + ) + }) +} + +/** + * 解析 url 中的參數 + * @param url + * @returns {Object} + */ +function parseUrlParams(url) { + const params = {} + if (!url || url === '' || typeof url !== 'string') { + return params + } + const paramsStr = url.split('?')[1] + if (!paramsStr) { + return params + } + const paramsArr = paramsStr.replace(/&|=/g, ' ').split(' ') + for (let i = 0; i < paramsArr.length / 2; i++) { + const value = paramsArr[i * 2 + 1] + params[paramsArr[i * 2]] = value === 'true' ? true : (value === 'false' ? false : value) + } + return params +} + +export { + METHOD, + AUTH_TYPE, + request, + ajax, + setAuthorization, + removeAuthorization, + checkAuthorization, + loadInterceptors, + parseUrlParams +} diff --git a/src/utils/routerUtil.js b/src/utils/routerUtil.js new file mode 100644 index 0000000..807636b --- /dev/null +++ b/src/utils/routerUtil.js @@ -0,0 +1,270 @@ +import routerMap from '@/router/async/router.map' +import {mergeI18nFromRoutes} from '@/utils/i18n' +import Router from 'vue-router' +import deepMerge from 'deepmerge' +import basicOptions from '@/router/async/config.async' + +//應用配置 +let appOptions = { + router: undefined, + i18n: undefined, + store: undefined +} + +/** + * 設定應用配置 + * @param options + */ +function setAppOptions(options) { + const {router, store, i18n} = options + appOptions.router = router + appOptions.store = store + appOptions.i18n = i18n +} + +/** + * 根據 路由配置 和 路由元件註冊 解析路由 + * @param routesConfig 路由配置 + * @param routerMap 本地路由元件註冊配置 + */ +function parseRoutes(routesConfig, routerMap) { + let routes = [] + routesConfig.forEach(item => { + // 獲取註冊在 routerMap 中的 router,初始化 routeCfg + let router = undefined, routeCfg = {} + if (typeof item === 'string') { + router = routerMap[item] + routeCfg = {path: (router && router.path) || item, router: item} + } else if (typeof item === 'object') { + router = routerMap[item.router] + routeCfg = item + } + if (!router) { + console.warn(`can't find register for router ${routeCfg.router}, please register it in advance.`) + router = typeof item === 'string' ? {path: item, name: item} : item + } + // 從 router 和 routeCfg 解析路由 + const meta = { + authority: router.authority, + icon: router.icon, + page: router.page, + link: router.link, + params: router.params, + query: router.query, + ...router.meta + } + const cfgMeta = { + authority: routeCfg.authority, + icon: routeCfg.icon, + page: routeCfg.page, + link: routeCfg.link, + params: routeCfg.params, + query: routeCfg.query, + ...routeCfg.meta + } + Object.keys(cfgMeta).forEach(key => { + if (cfgMeta[key] === undefined || cfgMeta[key] === null || cfgMeta[key] === '') { + delete cfgMeta[key] + } + }) + Object.assign(meta, cfgMeta) + const route = { + path: routeCfg.path || router.path || routeCfg.router, + name: routeCfg.name || router.name, + component: router.component, + redirect: routeCfg.redirect || router.redirect, + meta: {...meta, authority: meta.authority || '*'} + } + if (routeCfg.invisible || router.invisible) { + route.meta.invisible = true + } + if (routeCfg.children && routeCfg.children.length > 0) { + route.children = parseRoutes(routeCfg.children, routerMap) + } + routes.push(route) + }) + return routes +} + +/** + * 載入路由 + * @param routesConfig {RouteConfig[]} 路由配置 + */ +function loadRoutes(routesConfig) { + //相容 0.6.1 以下版本 + /*************** 相容 version < v0.6.1 *****************/ + if (arguments.length > 0) { + const arg0 = arguments[0] + if (arg0.router || arg0.i18n || arg0.store) { + routesConfig = arguments[1] + console.error('the usage of signature loadRoutes({router, store, i18n}, routesConfig) is out of date, please use the new signature: loadRoutes(routesConfig).') + console.error('方法簽名 loadRoutes({router, store, i18n}, routesConfig) 的用法已過時, 請使用新的方法簽名 loadRoutes(routesConfig)。') + } + } + /*************** 相容 version < v0.6.1 *****************/ + + // 應用配置 + const {router, store, i18n} = appOptions + + // 如果 routesConfig 有值,則更新到本地,否則從本地獲取 + if (routesConfig) { + store.commit('account/setRoutesConfig', routesConfig) + } else { + routesConfig = store.getters['account/routesConfig'] + } + // 如果開啟了非同步路由,則載入非同步路由配置 + const asyncRoutes = store.state.setting.asyncRoutes + if (asyncRoutes) { + if (routesConfig && routesConfig.length > 0) { + const routes = parseRoutes(routesConfig, routerMap) + const finalRoutes = mergeRoutes(basicOptions.routes, routes) + formatRoutes(finalRoutes) + router.options = {...router.options, routes: finalRoutes} + router.matcher = new Router({...router.options, routes:[]}).matcher + router.addRoutes(finalRoutes) + } + } + // 提取路由國際化資料 + mergeI18nFromRoutes(i18n, router.options.routes) + // 初始化Admin後臺選單資料 + const rootRoute = router.options.routes.find(item => item.path === '/') + const menuRoutes = rootRoute && rootRoute.children + if (menuRoutes) { + store.commit('setting/setMenuData', menuRoutes) + } +} + +/** + * 合併路由 + * @param target {Route[]} + * @param source {Route[]} + * @returns {Route[]} + */ +function mergeRoutes(target, source) { + const routesMap = {} + target.forEach(item => routesMap[item.path] = item) + source.forEach(item => routesMap[item.path] = item) + return Object.values(routesMap) +} + +/** + * 深度合併路由 + * @param target {Route[]} + * @param source {Route[]} + * @returns {Route[]} + */ +function deepMergeRoutes(target, source) { + // 對映路由陣列 + const mapRoutes = routes => { + const routesMap = {} + routes.forEach(item => { + routesMap[item.path] = { + ...item, + children: item.children ? mapRoutes(item.children) : undefined + } + }) + return routesMap + } + const tarMap = mapRoutes(target) + const srcMap = mapRoutes(source) + + // 合併路由 + const merge = deepMerge(tarMap, srcMap) + + // 轉換為 routes 陣列 + const parseRoutesMap = routesMap => { + return Object.values(routesMap).map(item => { + if (item.children) { + item.children = parseRoutesMap(item.children) + } else { + delete item.children + } + return item + }) + } + return parseRoutesMap(merge) +} + +/** + * 格式化路由 + * @param routes 路由配置 + */ +function formatRoutes(routes) { + routes.forEach(route => { + const {path} = route + if (!path.startsWith('/') && path !== '*') { + route.path = '/' + path + } + }) + formatAuthority(routes) +} + +/** + * 格式化路由的許可權配置 + * @param routes 路由 + * @param pAuthorities 父級路由許可權配置集合 + */ +function formatAuthority(routes, pAuthorities = []) { + routes.forEach(route => { + const meta = route.meta + const defaultAuthority = pAuthorities[pAuthorities.length - 1] || {permission: '*'} + if (meta) { + let authority = {} + if (!meta.authority) { + authority = defaultAuthority + }else if (typeof meta.authority === 'string') { + authority.permission = meta.authority + } else if (typeof meta.authority === 'object') { + authority = meta.authority + const {role} = authority + if (typeof role === 'string') { + authority.role = [role] + } + if (!authority.permission && !authority.role) { + authority = defaultAuthority + } + } + meta.authority = authority + } else { + const authority = defaultAuthority + route.meta = {authority} + } + route.meta.pAuthorities = pAuthorities + if (route.children) { + formatAuthority(route.children, [...pAuthorities, route.meta.authority]) + } + }) +} + +/** + * 從路由 path 解析 i18n key + * @param path + * @returns {*} + */ +function getI18nKey(path) { + const keys = path.split('/').filter(item => !item.startsWith(':') && item != '') + keys.push('name') + return keys.join('.') +} + +/** + * 載入導航守衛 + * @param guards + * @param options + */ +function loadGuards(guards, options) { + const {beforeEach, afterEach} = guards + const {router} = options + beforeEach.forEach(guard => { + if (guard && typeof guard === 'function') { + router.beforeEach((to, from, next) => guard(to, from, next, options)) + } + }) + afterEach.forEach(guard => { + if (guard && typeof guard === 'function') { + router.afterEach((to, from) => guard(to, from, options)) + } + }) +} + +export {parseRoutes, loadRoutes, formatAuthority, getI18nKey, loadGuards, deepMergeRoutes, formatRoutes, setAppOptions} diff --git a/src/utils/theme-color-replacer-extend.js b/src/utils/theme-color-replacer-extend.js new file mode 100644 index 0000000..8dadc35 --- /dev/null +++ b/src/utils/theme-color-replacer-extend.js @@ -0,0 +1,92 @@ +const {cssResolve} = require('../config/replacer') +// 修正 webpack-theme-color-replacer 插件提取的 css 结果 +function resolveCss(output, srcArr) { + let regExps = [] + // 提取 resolve 配置中所有的正则配置 + Object.keys(cssResolve).forEach(key => { + let isRegExp = false + let reg = {} + try { + reg = eval(key) + isRegExp = reg instanceof RegExp + } catch (e) { + isRegExp = false + } + if (isRegExp) { + regExps.push([reg, cssResolve[key]]) + } + }) + + // 去重 + srcArr = dropDuplicate(srcArr) + + // 处理 css + let outArr = [] + srcArr.forEach(text => { + // 转换为 css 对象 + let cssObj = parseCssObj(text) + // 根据selector匹配配置,匹配成功,则按配置处理 css + if (cssResolve[cssObj.selector] != undefined) { + let cfg = cssResolve[cssObj.selector] + if (cfg) { + outArr.push(cfg.resolve(text, cssObj)) + } + } else { + let cssText = '' + // 匹配不成功,则测试是否有匹配的正则配置,有则按正则对应的配置处理 + for (let regExp of regExps) { + if (regExp[0].test(cssObj.selector)) { + let cssCfg = regExp[1] + cssText = cssCfg ? cssCfg.resolve(text, cssObj) : '' + break + } + // 未匹配到正则,则设置 cssText 为默认的 css(即不处理) + cssText = text + } + if (cssText != '') { + outArr.push(cssText) + } + } + }) + output = outArr.join('\n') + return output +} + +// 数组去重 +function dropDuplicate(arr) { + let map = {} + let r = [] + for (let s of arr) { + if (!map[s]) { + r.push(s) + map[s] = 1 + } + } + return r +} + +/** + * 从字符串解析 css 对象 + * @param cssText + * @returns {{ + * name: String, + * rules: Array[String], + * toText: function + * }} + */ +function parseCssObj(cssText) { + let css = {} + const ruleIndex = cssText.indexOf('{') + css.selector = cssText.substring(0, ruleIndex) + const ruleBody = cssText.substring(ruleIndex + 1, cssText.length - 1) + const rules = ruleBody.split(';') + css.rules = rules + css.toText = function () { + let body = '' + this.rules.forEach(item => {body += item + ';'}) + return `${this.selector}{${body}}` + } + return css +} + +module.exports = {resolveCss} diff --git a/src/utils/themeUtil.js b/src/utils/themeUtil.js new file mode 100644 index 0000000..cafe2d3 --- /dev/null +++ b/src/utils/themeUtil.js @@ -0,0 +1,102 @@ +const client = require('webpack-theme-color-replacer/client') +const {theme} = require('../config') +const {getMenuColors, getAntdColors, getThemeToggleColors, getFunctionalColors} = require('../utils/colors') +const {ANTD} = require('../config/default') + +function getThemeColors(color, $theme) { + const _color = color || theme.color + const mode = $theme || theme.mode + const replaceColors = getThemeToggleColors(_color, mode) + const themeColors = [ + ...replaceColors.mainColors, + ...replaceColors.subColors, + ...replaceColors.menuColors, + ...replaceColors.contentColors, + ...replaceColors.rgbColors, + ...replaceColors.functionalColors.success, + ...replaceColors.functionalColors.warning, + ...replaceColors.functionalColors.error, + ] + return themeColors +} + +function changeThemeColor(newColor, $theme) { + let promise = client.changer.changeColor({newColors: getThemeColors(newColor, $theme)}) + return promise +} + +function modifyVars(color) { + let _color = color || theme.color + const palettes = getAntdColors(_color, theme.mode) + const menuColors = getMenuColors(_color, theme.mode) + const {success, warning, error} = getFunctionalColors(theme.mode) + const primary = palettes[5] + return { + 'primary-color': primary, + 'primary-1': palettes[0], + 'primary-2': palettes[1], + 'primary-3': palettes[2], + 'primary-4': palettes[3], + 'primary-5': palettes[4], + 'primary-6': palettes[5], + 'primary-7': palettes[6], + 'primary-8': palettes[7], + 'primary-9': palettes[8], + 'primary-10': palettes[9], + 'info-color': primary, + 'success-color': success[5], + 'warning-color': warning[5], + 'error-color': error[5], + 'alert-info-bg-color': palettes[0], + 'alert-info-border-color': palettes[2], + 'alert-success-bg-color': success[0], + 'alert-success-border-color': success[2], + 'alert-warning-bg-color': warning[0], + 'alert-warning-border-color': warning[2], + 'alert-error-bg-color': error[0], + 'alert-error-border-color': error[2], + 'processing-color': primary, + 'menu-dark-submenu-bg': menuColors[0], + 'layout-header-background': menuColors[1], + 'layout-trigger-background': menuColors[2], + 'btn-danger-bg': error[4], + 'btn-danger-border': error[4], + ...ANTD.theme[theme.mode] + } +} + +function loadLocalTheme(localSetting) { + if (localSetting && localSetting.theme) { + let {color, mode} = localSetting.theme + color = color || theme.color + mode = mode || theme.mode + changeThemeColor(color, mode) + } +} + +/** + * 获取本地保存的配置 + * @param load {boolean} 是否加载配置中的主题 + * @returns {Object} + */ +function getLocalSetting(loadTheme) { + let localSetting = {} + try { + const localSettingStr = localStorage.getItem(process.env.VUE_APP_SETTING_KEY) + localSetting = JSON.parse(localSettingStr) + } catch (e) { + console.error(e) + } + if (loadTheme) { + loadLocalTheme(localSetting) + } + return localSetting +} + +module.exports = { + getThemeColors, + changeThemeColor, + modifyVars, + loadLocalTheme, + getLocalSetting +} diff --git a/src/utils/util.js b/src/utils/util.js new file mode 100644 index 0000000..4fb219e --- /dev/null +++ b/src/utils/util.js @@ -0,0 +1,35 @@ +import enquireJs from 'enquire.js' + +export function isDef (v){ + return v !== undefined && v !== null +} + +/** + * Remove an item from an array. + */ +export function remove (arr, item) { + if (arr.length) { + const index = arr.indexOf(item) + if (index > -1) { + return arr.splice(index, 1) + } + } +} + +export function isRegExp (v) { + return _toString.call(v) === '[object RegExp]' +} + +export function enquireScreen(call) { + const handler = { + match: function () { + call && call(true) + }, + unmatch: function () { + call && call(false) + } + } + enquireJs.register('only screen and (max-width: 767.99px)', handler) +} + +const _toString = Object.prototype.toString diff --git a/vue.config.js b/vue.config.js new file mode 100644 index 0000000..7f29df5 --- /dev/null +++ b/vue.config.js @@ -0,0 +1,120 @@ +let path = require("path"); +const webpack = require("webpack"); +const ThemeColorReplacer = require("webpack-theme-color-replacer"); +const { getThemeColors, modifyVars } = require("./src/utils/themeUtil"); +const { resolveCss } = require("./src/utils/theme-color-replacer-extend"); +const CompressionWebpackPlugin = require("compression-webpack-plugin"); + +const productionGzipExtensions = ["js", "css"]; +const isProd = process.env.NODE_ENV === "production"; + +const assetsCDN = { + // webpack build externals + externals: { + vue: "Vue", + "vue-router": "VueRouter", + vuex: "Vuex", + axios: "axios", + nprogress: "NProgress", + clipboard: "ClipboardJS", + "@antv/data-set": "DataSet", + "js-cookie": "Cookies", + }, + css: [], + js: [ + "//cdn.jsdelivr.net/npm/vue@2.6.11/dist/vue.min.js", + "//cdn.jsdelivr.net/npm/vue-router@3.3.4/dist/vue-router.min.js", + "//cdn.jsdelivr.net/npm/vuex@3.4.0/dist/vuex.min.js", + "//cdn.jsdelivr.net/npm/axios@0.19.2/dist/axios.min.js", + "//cdn.jsdelivr.net/npm/nprogress@0.2.0/nprogress.min.js", + "//cdn.jsdelivr.net/npm/clipboard@2.0.6/dist/clipboard.min.js", + "//cdn.jsdelivr.net/npm/@antv/data-set@0.11.4/build/data-set.min.js", + "//cdn.jsdelivr.net/npm/js-cookie@2.2.1/src/js.cookie.min.js", + ], +}; + +module.exports = { + lintOnSave: false, + // devServer: { + // proxy: { + // '/adminapi': { //此處要與 /services/api.js 中的 API_PROXY_PREFIX 值保持一致 + // target: 'https://ecard.h888.fun/adminapi/v1', + // changeOrigin: true, + // pathRewrite: { + // '^/adminapi': '' + // } + // } + // } + // }, + pluginOptions: { + "style-resources-loader": { + preProcessor: "less", + patterns: [path.resolve(__dirname, "./src/theme/theme.less")], + }, + }, + configureWebpack: (config) => { + config.entry.app = ["babel-polyfill", "whatwg-fetch", "./src/main.js"]; + config.performance = { + hints: false, + }; + config.plugins.push( + new ThemeColorReplacer({ + fileName: "css/theme-colors-[contenthash:8].css", + matchColors: getThemeColors(), + injectCss: true, + resolveCss, + }) + ); + // Ignore all locale files of moment.js + config.plugins.push(new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/)); + // 生產環境下將資源壓縮成gzip格式 + if (isProd) { + // add `CompressionWebpack` plugin to webpack plugins + config.plugins.push( + new CompressionWebpackPlugin({ + algorithm: "gzip", + test: new RegExp("\\.(" + productionGzipExtensions.join("|") + ")$"), + threshold: 10240, + minRatio: 0.8, + }) + ); + } + + // if prod, add externals + if (isProd) { + config.externals = assetsCDN.externals; + } + }, + chainWebpack: (config) => { + // 生產環境下關閉css壓縮的 colormin 項,因為此項優化與主題色替換功能衝突 + if (isProd) { + config.plugin("optimize-css").tap((args) => { + args[0].cssnanoOptions.preset[1].colormin = false; + return args; + }); + } + // 生產環境下使用CDN + if (isProd) { + config.plugin("html").tap((args) => { + args[0].cdn = assetsCDN; + return args; + }); + } + }, + css: { + loaderOptions: { + less: { + lessOptions: { + modifyVars: modifyVars(), + javascriptEnabled: true, + }, + }, + }, + }, + publicPath: process.env.VUE_APP_PUBLIC_PATH, + outputDir: + process.env.VUE_ENV === "production" ? "../api/public/admin" : "dist", + assetsDir: "static", + productionSourceMap: false, + transpileDependencies: ["vue-echarts", "resize-detector"], +}; diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..08db46a --- /dev/null +++ b/yarn.lock @@ -0,0 +1,10879 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@ant-design/colors@^3.1.0": + "integrity" "sha1-WtQ9YZ6RHzSI66wwPWBuZqhCOQM=" + "resolved" "https://registry.npm.taobao.org/@ant-design/colors/download/@ant-design/colors-3.2.2.tgz" + "version" "3.2.2" + dependencies: + "tinycolor2" "^1.4.1" + +"@ant-design/colors@^4.0.1": + "integrity" "sha1-btq4XG0bpRrMrtSuZPqTTdXrtJg=" + "resolved" "https://registry.npm.taobao.org/@ant-design/colors/download/@ant-design/colors-4.0.1.tgz?cache=0&sync_timestamp=1592447143244&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40ant-design%2Fcolors%2Fdownload%2F%40ant-design%2Fcolors-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "tinycolor2" "^1.4.1" + +"@ant-design/icons-vue@^2.0.0": + "integrity" "sha1-A1f1AQpATp80qHpLQbKgjfaR284=" + "resolved" "https://registry.npm.taobao.org/@ant-design/icons-vue/download/@ant-design/icons-vue-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "@ant-design/colors" "^3.1.0" + "babel-runtime" "^6.26.0" + +"@ant-design/icons@^2.0.0", "@ant-design/icons@^2.1.1": + "integrity" "sha1-e5wI3/1PXUHbZn2dvl4BB9C9mko=" + "resolved" "https://registry.npm.taobao.org/@ant-design/icons/download/@ant-design/icons-2.1.1.tgz" + "version" "2.1.1" + +"@antv/adjust@~0.1.0": + "integrity" "sha1-4mOrDhoZQaZIhC/Ahs9lp+O3Xpg=" + "resolved" "https://registry.npm.taobao.org/@antv/adjust/download/@antv/adjust-0.1.1.tgz" + "version" "0.1.1" + dependencies: + "@antv/util" "~1.3.1" + +"@antv/attr@~0.1.2": + "integrity" "sha1-LusSL8qvhRoth0mrx8YFGdP3fjc=" + "resolved" "https://registry.npm.taobao.org/@antv/attr/download/@antv/attr-0.1.2.tgz?cache=0&sync_timestamp=1580873452521&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40antv%2Fattr%2Fdownload%2F%40antv%2Fattr-0.1.2.tgz" + "version" "0.1.2" + dependencies: + "@antv/util" "~1.3.1" + +"@antv/component@~0.3.3": + "integrity" "sha1-7VYcY5t3OM4D/2OoZvWeJR3oKhc=" + "resolved" "https://registry.npm.taobao.org/@antv/component/download/@antv/component-0.3.9.tgz" + "version" "0.3.9" + dependencies: + "@antv/attr" "~0.1.2" + "@antv/g" "~3.3.5" + "@antv/util" "~1.3.1" + "wolfy87-eventemitter" "~5.1.0" + +"@antv/coord@~0.1.0": + "integrity" "sha1-SKgK420HVS+WZX5/gJUifGPwwKk=" + "resolved" "https://registry.npm.taobao.org/@antv/coord/download/@antv/coord-0.1.0.tgz" + "version" "0.1.0" + dependencies: + "@antv/util" "~1.3.1" + +"@antv/data-set@^0.11.4": + "integrity" "sha1-w/vSVZRcb/ndHEzyACnT8+Qoacg=" + "resolved" "https://registry.npm.taobao.org/@antv/data-set/download/@antv/data-set-0.11.4.tgz" + "version" "0.11.4" + dependencies: + "@antv/hierarchy" "^0.6.0" + "@antv/util" "^2.0.0" + "d3-composite-projections" "^1.2.0" + "d3-dsv" "^1.0.5" + "d3-geo" "~1.6.4" + "d3-geo-projection" "~2.1.2" + "d3-hexjson" "^1.0.1" + "d3-hierarchy" "^1.1.5" + "d3-sankey" "^0.9.1" + "d3-voronoi" "^1.1.2" + "dagre" "^0.8.2" + "point-at-length" "^1.0.2" + "regression" "^2.0.0" + "simple-statistics" "^6.1.0" + "topojson-client" "^3.0.0" + "wolfy87-eventemitter" "^5.1.0" + +"@antv/g@~3.3.5": + "integrity" "sha1-Ef7Z3cntTloqokS3yKu5gqAD8gE=" + "resolved" "https://registry.npm.taobao.org/@antv/g/download/@antv/g-3.3.6.tgz?cache=0&sync_timestamp=1590750667671&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40antv%2Fg%2Fdownload%2F%40antv%2Fg-3.3.6.tgz" + "version" "3.3.6" + dependencies: + "@antv/gl-matrix" "~2.7.1" + "@antv/util" "~1.3.1" + "d3-ease" "~1.0.3" + "d3-interpolate" "~1.1.5" + "d3-timer" "~1.0.6" + "wolfy87-eventemitter" "~5.1.0" + +"@antv/g@~3.4.10": + "integrity" "sha1-57YWqiGxesUYUNAzMypa+N6P4BU=" + "resolved" "https://registry.npm.taobao.org/@antv/g/download/@antv/g-3.4.10.tgz?cache=0&sync_timestamp=1590750667671&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40antv%2Fg%2Fdownload%2F%40antv%2Fg-3.4.10.tgz" + "version" "3.4.10" + dependencies: + "@antv/gl-matrix" "~2.7.1" + "@antv/util" "~1.3.1" + "d3-ease" "~1.0.3" + "d3-interpolate" "~1.1.5" + "d3-timer" "~1.0.6" + "detect-browser" "^5.1.0" + +"@antv/g2-brush@^0.0.2": + "integrity" "sha1-C2Xz67+CaQICkT0LZ1mrKQD6qEE=" + "resolved" "https://registry.npm.taobao.org/@antv/g2-brush/download/@antv/g2-brush-0.0.2.tgz" + "version" "0.0.2" + +"@antv/g2-plugin-slider@^2.1.0": + "integrity" "sha1-wgxfHPCFvqR4+KsfyEg35FxGoGU=" + "resolved" "https://registry.npm.taobao.org/@antv/g2-plugin-slider/download/@antv/g2-plugin-slider-2.1.1.tgz" + "version" "2.1.1" + +"@antv/g2@>=3.2.8", "@antv/g2@~3.5.3": + "integrity" "sha1-Asi6xhDSHSi04jYAvHbEjn9ZyRk=" + "resolved" "https://registry.npm.taobao.org/@antv/g2/download/@antv/g2-3.5.17.tgz?cache=0&sync_timestamp=1591760557259&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40antv%2Fg2%2Fdownload%2F%40antv%2Fg2-3.5.17.tgz" + "version" "3.5.17" + dependencies: + "@antv/adjust" "~0.1.0" + "@antv/attr" "~0.1.2" + "@antv/component" "~0.3.3" + "@antv/coord" "~0.1.0" + "@antv/g" "~3.4.10" + "@antv/scale" "~0.1.1" + "@antv/util" "~1.3.1" + "venn.js" "~0.2.20" + "wolfy87-eventemitter" "~5.1.0" + +"@antv/gl-matrix@^2.7.1", "@antv/gl-matrix@~2.7.1": + "integrity" "sha1-rLjjf3qz3wE0WrpDcteUK+QuuhQ=" + "resolved" "https://registry.npm.taobao.org/@antv/gl-matrix/download/@antv/gl-matrix-2.7.1.tgz" + "version" "2.7.1" + +"@antv/hierarchy@^0.6.0": + "integrity" "sha1-X6XaieM0Mcbnae4g16ORzIHE/pU=" + "resolved" "https://registry.npm.taobao.org/@antv/hierarchy/download/@antv/hierarchy-0.6.3.tgz" + "version" "0.6.3" + dependencies: + "@antv/util" "^2.0.7" + +"@antv/scale@~0.1.1": + "integrity" "sha1-JDJm6LkEfPZLL9/ED5g0zwhGSW4=" + "resolved" "https://registry.npm.taobao.org/@antv/scale/download/@antv/scale-0.1.5.tgz" + "version" "0.1.5" + dependencies: + "@antv/util" "~1.3.1" + "fecha" "~2.3.3" + +"@antv/util@^2.0.0", "@antv/util@^2.0.7": + "integrity" "sha1-vT4pajkuEfvieB/eOdjnC6HFPtA=" + "resolved" "https://registry.npm.taobao.org/@antv/util/download/@antv/util-2.0.9.tgz?cache=0&sync_timestamp=1588818569113&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40antv%2Futil%2Fdownload%2F%40antv%2Futil-2.0.9.tgz" + "version" "2.0.9" + dependencies: + "tslib" "^1.10.0" + +"@antv/util@~1.3.1": + "integrity" "sha1-MKNLIB/5Em7A1YxyyBZqnD5kTM0=" + "resolved" "https://registry.npm.taobao.org/@antv/util/download/@antv/util-1.3.1.tgz?cache=0&sync_timestamp=1588818569113&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40antv%2Futil%2Fdownload%2F%40antv%2Futil-1.3.1.tgz" + "version" "1.3.1" + dependencies: + "@antv/gl-matrix" "^2.7.1" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.1": + "integrity" "sha1-1UgcUJXaocV+FuVMb5GYRDr7Sf8=" + "resolved" "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.10.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fcode-frame%2Fdownload%2F%40babel%2Fcode-frame-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/highlight" "^7.10.1" + +"@babel/compat-data@^7.10.1": + "integrity" "sha1-sQhf/nLNF78sDueQ/An5YmARsts=" + "resolved" "https://registry.npm.taobao.org/@babel/compat-data/download/@babel/compat-data-7.10.1.tgz?cache=0&sync_timestamp=1590617980292&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fcompat-data%2Fdownload%2F%40babel%2Fcompat-data-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "browserslist" "^4.12.0" + "invariant" "^2.2.4" + "semver" "^5.5.0" + +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.8.4", "@babel/core@^7.9.6": + "integrity" "sha1-vWeGBGZoqSWsK9L9lbV5uSojs2o=" + "resolved" "https://registry.npm.taobao.org/@babel/core/download/@babel/core-7.10.2.tgz" + "version" "7.10.2" + dependencies: + "@babel/code-frame" "^7.10.1" + "@babel/generator" "^7.10.2" + "@babel/helper-module-transforms" "^7.10.1" + "@babel/helpers" "^7.10.1" + "@babel/parser" "^7.10.2" + "@babel/template" "^7.10.1" + "@babel/traverse" "^7.10.1" + "@babel/types" "^7.10.2" + "convert-source-map" "^1.7.0" + "debug" "^4.1.0" + "gensync" "^1.0.0-beta.1" + "json5" "^2.1.2" + "lodash" "^4.17.13" + "resolve" "^1.3.2" + "semver" "^5.4.1" + "source-map" "^0.5.0" + +"@babel/generator@^7.10.1", "@babel/generator@^7.10.2": + "integrity" "sha1-D6W1sjiduL/fzDSStVHuIPXdaak=" + "resolved" "https://registry.npm.taobao.org/@babel/generator/download/@babel/generator-7.10.2.tgz" + "version" "7.10.2" + dependencies: + "@babel/types" "^7.10.2" + "jsesc" "^2.5.1" + "lodash" "^4.17.13" + "source-map" "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.10.1": + "integrity" "sha1-9tCKzG9wu9WbQ2JiVT+y4lmhomg=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-annotate-as-pure/download/@babel/helper-annotate-as-pure-7.10.1.tgz?cache=0&sync_timestamp=1590617982550&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-annotate-as-pure%2Fdownload%2F%40babel%2Fhelper-annotate-as-pure-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/types" "^7.10.1" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.10.1": + "integrity" "sha1-DsfZvoF0k0UyZh+HeD6xjXIpAFk=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-builder-binary-assignment-operator-visitor/download/@babel/helper-builder-binary-assignment-operator-visitor-7.10.1.tgz?cache=0&sync_timestamp=1590617971860&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-builder-binary-assignment-operator-visitor%2Fdownload%2F%40babel%2Fhelper-builder-binary-assignment-operator-visitor-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-explode-assignable-expression" "^7.10.1" + "@babel/types" "^7.10.1" + +"@babel/helper-compilation-targets@^7.10.2", "@babel/helper-compilation-targets@^7.9.6": + "integrity" "sha1-oX2XI7bix1ApnSoU1GN8dpNtgoU=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-compilation-targets/download/@babel/helper-compilation-targets-7.10.2.tgz" + "version" "7.10.2" + dependencies: + "@babel/compat-data" "^7.10.1" + "browserslist" "^4.12.0" + "invariant" "^2.2.4" + "levenary" "^1.1.1" + "semver" "^5.5.0" + +"@babel/helper-create-class-features-plugin@^7.10.1": + "integrity" "sha1-dHQpV3DyF9vPKIv3Vy6yE9tG7mc=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-create-class-features-plugin/download/@babel/helper-create-class-features-plugin-7.10.2.tgz" + "version" "7.10.2" + dependencies: + "@babel/helper-function-name" "^7.10.1" + "@babel/helper-member-expression-to-functions" "^7.10.1" + "@babel/helper-optimise-call-expression" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-replace-supers" "^7.10.1" + "@babel/helper-split-export-declaration" "^7.10.1" + +"@babel/helper-create-regexp-features-plugin@^7.10.1", "@babel/helper-create-regexp-features-plugin@^7.8.3": + "integrity" "sha1-G4/uqxWUy8+/OrWju8q6wEaO/b0=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-create-regexp-features-plugin/download/@babel/helper-create-regexp-features-plugin-7.10.1.tgz?cache=0&sync_timestamp=1590617968281&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-create-regexp-features-plugin%2Fdownload%2F%40babel%2Fhelper-create-regexp-features-plugin-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.1" + "@babel/helper-regex" "^7.10.1" + "regexpu-core" "^4.7.0" + +"@babel/helper-define-map@^7.10.1": + "integrity" "sha1-XmnugwhkhHDdeQDRWcBEwQKFIh0=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-define-map/download/@babel/helper-define-map-7.10.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-define-map%2Fdownload%2F%40babel%2Fhelper-define-map-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-function-name" "^7.10.1" + "@babel/types" "^7.10.1" + "lodash" "^4.17.13" + +"@babel/helper-explode-assignable-expression@^7.10.1": + "integrity" "sha1-6ddjBe4RYspGc1euJd+U8XmvK34=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-explode-assignable-expression/download/@babel/helper-explode-assignable-expression-7.10.1.tgz?cache=0&sync_timestamp=1590617986721&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-explode-assignable-expression%2Fdownload%2F%40babel%2Fhelper-explode-assignable-expression-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/traverse" "^7.10.1" + "@babel/types" "^7.10.1" + +"@babel/helper-function-name@^7.10.1": + "integrity" "sha1-kr1jgpv8khWsqdne+oX1a1OUVPQ=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-function-name/download/@babel/helper-function-name-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-get-function-arity" "^7.10.1" + "@babel/template" "^7.10.1" + "@babel/types" "^7.10.1" + +"@babel/helper-get-function-arity@^7.10.1": + "integrity" "sha1-cwM5CoG6fLWWE4laGSuThQ43P30=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/types" "^7.10.1" + +"@babel/helper-hoist-variables@^7.10.1": + "integrity" "sha1-fnfILl3K4evxIxdMOFqq2/eH0Hc=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-hoist-variables/download/@babel/helper-hoist-variables-7.10.1.tgz?cache=0&sync_timestamp=1590617967234&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-hoist-variables%2Fdownload%2F%40babel%2Fhelper-hoist-variables-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/types" "^7.10.1" + +"@babel/helper-member-expression-to-functions@^7.10.1": + "integrity" "sha1-Qyln/X4SpK/vZsRofUyiK8BFbxU=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-member-expression-to-functions/download/@babel/helper-member-expression-to-functions-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/types" "^7.10.1" + +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.10.1", "@babel/helper-module-imports@^7.8.3": + "integrity" "sha1-3TMb1FvMxWbOdwBOnQX+F63ROHY=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-module-imports/download/@babel/helper-module-imports-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/types" "^7.10.1" + +"@babel/helper-module-transforms@^7.10.1": + "integrity" "sha1-JOLwjuaDLGCxV7sJNshr73IQxiI=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-module-transforms/download/@babel/helper-module-transforms-7.10.1.tgz?cache=0&sync_timestamp=1590617491701&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-module-transforms%2Fdownload%2F%40babel%2Fhelper-module-transforms-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-module-imports" "^7.10.1" + "@babel/helper-replace-supers" "^7.10.1" + "@babel/helper-simple-access" "^7.10.1" + "@babel/helper-split-export-declaration" "^7.10.1" + "@babel/template" "^7.10.1" + "@babel/types" "^7.10.1" + "lodash" "^4.17.13" + +"@babel/helper-optimise-call-expression@^7.10.1": + "integrity" "sha1-tKHyVhhwzhJHzt2wKjhg+pbXJUM=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-optimise-call-expression/download/@babel/helper-optimise-call-expression-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/types" "^7.10.1" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.1", "@babel/helper-plugin-utils@^7.8.0": + "integrity" "sha1-7Fpc8O7JJbZsYFgDKLEiwBIwoSc=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-plugin-utils/download/@babel/helper-plugin-utils-7.10.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-plugin-utils%2Fdownload%2F%40babel%2Fhelper-plugin-utils-7.10.1.tgz" + "version" "7.10.1" + +"@babel/helper-regex@^7.10.1": + "integrity" "sha1-Ahzxp7qZgi+ZMiKgAcw/7IMlW5Y=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-regex/download/@babel/helper-regex-7.10.1.tgz?cache=0&sync_timestamp=1590617980092&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-regex%2Fdownload%2F%40babel%2Fhelper-regex-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "lodash" "^4.17.13" + +"@babel/helper-remap-async-to-generator@^7.10.1": + "integrity" "sha1-utaqpP85zo1Lgsyq4L/g99u19DI=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-remap-async-to-generator/download/@babel/helper-remap-async-to-generator-7.10.1.tgz?cache=0&sync_timestamp=1590616327071&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-remap-async-to-generator%2Fdownload%2F%40babel%2Fhelper-remap-async-to-generator-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.1" + "@babel/helper-wrap-function" "^7.10.1" + "@babel/template" "^7.10.1" + "@babel/traverse" "^7.10.1" + "@babel/types" "^7.10.1" + +"@babel/helper-replace-supers@^7.10.1": + "integrity" "sha1-7GhZ0gxdgIf2otxOAU23Iol18T0=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-replace-supers/download/@babel/helper-replace-supers-7.10.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-replace-supers%2Fdownload%2F%40babel%2Fhelper-replace-supers-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-member-expression-to-functions" "^7.10.1" + "@babel/helper-optimise-call-expression" "^7.10.1" + "@babel/traverse" "^7.10.1" + "@babel/types" "^7.10.1" + +"@babel/helper-simple-access@^7.10.1": + "integrity" "sha1-CPt+Iqzp64Mm9+OSChwgUvE9hR4=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-simple-access/download/@babel/helper-simple-access-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/template" "^7.10.1" + "@babel/types" "^7.10.1" + +"@babel/helper-split-export-declaration@^7.10.1": + "integrity" "sha1-xvS+HLwV46ho5MZKF9XTHXVNo18=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/types" "^7.10.1" + +"@babel/helper-validator-identifier@^7.10.1": + "integrity" "sha1-V3CwwagmxPU/Xt5eFTFj4DGOlLU=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.10.1.tgz" + "version" "7.10.1" + +"@babel/helper-wrap-function@^7.10.1": + "integrity" "sha1-lW0TENZpYlenr9R+TELf2l387ck=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-wrap-function/download/@babel/helper-wrap-function-7.10.1.tgz?cache=0&sync_timestamp=1590617971460&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-wrap-function%2Fdownload%2F%40babel%2Fhelper-wrap-function-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-function-name" "^7.10.1" + "@babel/template" "^7.10.1" + "@babel/traverse" "^7.10.1" + "@babel/types" "^7.10.1" + +"@babel/helpers@^7.10.1": + "integrity" "sha1-poJ7fLl1ydnO9f1h2Rn2DYhEqXM=" + "resolved" "https://registry.npm.taobao.org/@babel/helpers/download/@babel/helpers-7.10.1.tgz?cache=0&sync_timestamp=1590617490855&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelpers%2Fdownload%2F%40babel%2Fhelpers-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/template" "^7.10.1" + "@babel/traverse" "^7.10.1" + "@babel/types" "^7.10.1" + +"@babel/highlight@^7.10.1": + "integrity" "sha1-hB0Ji6YTuhpCeis4PXnjVVLDiuA=" + "resolved" "https://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-validator-identifier" "^7.10.1" + "chalk" "^2.0.0" + "js-tokens" "^4.0.0" + +"@babel/parser@^7.10.1", "@babel/parser@^7.10.2", "@babel/parser@^7.7.0": + "integrity" "sha1-hxgH8QRCuS/5fkeDubVPagyoEtA=" + "resolved" "https://registry.npm.taobao.org/@babel/parser/download/@babel/parser-7.10.2.tgz" + "version" "7.10.2" + +"@babel/plugin-proposal-async-generator-functions@^7.10.1": + "integrity" "sha1-aRGvW6LmFcT/PEl/4vR7Nb9tflU=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-proposal-async-generator-functions/download/@babel/plugin-proposal-async-generator-functions-7.10.1.tgz?cache=0&sync_timestamp=1590619555713&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-async-generator-functions%2Fdownload%2F%40babel%2Fplugin-proposal-async-generator-functions-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-remap-async-to-generator" "^7.10.1" + "@babel/plugin-syntax-async-generators" "^7.8.0" + +"@babel/plugin-proposal-class-properties@^7.10.1", "@babel/plugin-proposal-class-properties@^7.8.3": + "integrity" "sha1-BGvH9lULsI2b0dTwYPX1pPEIfgE=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-proposal-class-properties/download/@babel/plugin-proposal-class-properties-7.10.1.tgz?cache=0&sync_timestamp=1590619557798&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-class-properties%2Fdownload%2F%40babel%2Fplugin-proposal-class-properties-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-create-class-features-plugin" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-proposal-decorators@^7.8.3": + "integrity" "sha1-k3PC2NtFNFxuMEUq13tGl1jlyPc=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-proposal-decorators/download/@babel/plugin-proposal-decorators-7.10.1.tgz?cache=0&sync_timestamp=1590619557445&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-decorators%2Fdownload%2F%40babel%2Fplugin-proposal-decorators-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-create-class-features-plugin" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/plugin-syntax-decorators" "^7.10.1" + +"@babel/plugin-proposal-dynamic-import@^7.10.1": + "integrity" "sha1-42l53B3Dtz9taBb8SVHaI2NIjvA=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-proposal-dynamic-import/download/@babel/plugin-proposal-dynamic-import-7.10.1.tgz?cache=0&sync_timestamp=1590617982696&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-dynamic-import%2Fdownload%2F%40babel%2Fplugin-proposal-dynamic-import-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + +"@babel/plugin-proposal-json-strings@^7.10.1": + "integrity" "sha1-seaR7iTGUbWl4yITIisjeXNK/wk=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-proposal-json-strings/download/@babel/plugin-proposal-json-strings-7.10.1.tgz?cache=0&sync_timestamp=1590617969486&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-json-strings%2Fdownload%2F%40babel%2Fplugin-proposal-json-strings-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/plugin-syntax-json-strings" "^7.8.0" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.10.1": + "integrity" "sha1-AtyiFnOEL/L+djrCU3d/I16bv3g=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-proposal-nullish-coalescing-operator/download/@babel/plugin-proposal-nullish-coalescing-operator-7.10.1.tgz?cache=0&sync_timestamp=1590617957090&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-nullish-coalescing-operator%2Fdownload%2F%40babel%2Fplugin-proposal-nullish-coalescing-operator-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + +"@babel/plugin-proposal-numeric-separator@^7.10.1": + "integrity" "sha1-qaOLw094vf2YHnkcJ8b9zsR4wSM=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-proposal-numeric-separator/download/@babel/plugin-proposal-numeric-separator-7.10.1.tgz?cache=0&sync_timestamp=1590617981590&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-numeric-separator%2Fdownload%2F%40babel%2Fplugin-proposal-numeric-separator-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/plugin-syntax-numeric-separator" "^7.10.1" + +"@babel/plugin-proposal-object-rest-spread@^7.10.1": + "integrity" "sha1-y6RJCKyfFCZQtKZbiqBr80eNX7Y=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-proposal-object-rest-spread/download/@babel/plugin-proposal-object-rest-spread-7.10.1.tgz?cache=0&sync_timestamp=1590619552541&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-object-rest-spread%2Fdownload%2F%40babel%2Fplugin-proposal-object-rest-spread-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-transform-parameters" "^7.10.1" + +"@babel/plugin-proposal-optional-catch-binding@^7.10.1": + "integrity" "sha1-yfhtmTBfn6UxtWj/WrjJZLiyI9I=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-proposal-optional-catch-binding/download/@babel/plugin-proposal-optional-catch-binding-7.10.1.tgz?cache=0&sync_timestamp=1590617954964&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-optional-catch-binding%2Fdownload%2F%40babel%2Fplugin-proposal-optional-catch-binding-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + +"@babel/plugin-proposal-optional-chaining@^7.10.1": + "integrity" "sha1-FfXW0icIYpRRqRvij4+sxVsOgYw=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-proposal-optional-chaining/download/@babel/plugin-proposal-optional-chaining-7.10.1.tgz?cache=0&sync_timestamp=1590617959846&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-optional-chaining%2Fdownload%2F%40babel%2Fplugin-proposal-optional-chaining-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + +"@babel/plugin-proposal-private-methods@^7.10.1": + "integrity" "sha1-7YXoBYqw/jCcP0SOXhtzyonNtZg=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-proposal-private-methods/download/@babel/plugin-proposal-private-methods-7.10.1.tgz?cache=0&sync_timestamp=1590617974830&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-private-methods%2Fdownload%2F%40babel%2Fplugin-proposal-private-methods-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-create-class-features-plugin" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-proposal-unicode-property-regex@^7.10.1", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + "integrity" "sha1-3AT+sl4t1wwSsF1oAZDhOPosDG8=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-proposal-unicode-property-regex/download/@babel/plugin-proposal-unicode-property-regex-7.10.1.tgz?cache=0&sync_timestamp=1590616325668&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-unicode-property-regex%2Fdownload%2F%40babel%2Fplugin-proposal-unicode-property-regex-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-syntax-async-generators@^7.8.0": + "integrity" "sha1-qYP7Gusuw/btBCohD2QOkOeG/g0=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-syntax-async-generators/download/@babel/plugin-syntax-async-generators-7.8.4.tgz" + "version" "7.8.4" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.10.1": + "integrity" "sha1-1bwGRZE99bF61+2g+iMIMwveNMU=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-syntax-class-properties/download/@babel/plugin-syntax-class-properties-7.10.1.tgz?cache=0&sync_timestamp=1590617982908&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-class-properties%2Fdownload%2F%40babel%2Fplugin-syntax-class-properties-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-syntax-decorators@^7.10.1": + "integrity" "sha1-FrhpxL6vyaRCVlFHvafOCWe9TxM=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-syntax-decorators/download/@babel/plugin-syntax-decorators-7.10.1.tgz?cache=0&sync_timestamp=1590617967826&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-decorators%2Fdownload%2F%40babel%2Fplugin-syntax-decorators-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-syntax-dynamic-import@^7.8.0", "@babel/plugin-syntax-dynamic-import@^7.8.3": + "integrity" "sha1-Yr+Ysto80h1iYVT8lu5bPLaOrLM=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-syntax-dynamic-import/download/@babel/plugin-syntax-dynamic-import-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-json-strings@^7.8.0": + "integrity" "sha1-AcohtmjNghjJ5kDLbdiMVBKyyWo=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-syntax-json-strings/download/@babel/plugin-syntax-json-strings-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.2.0", "@babel/plugin-syntax-jsx@^7.8.3": + "integrity" "sha1-CuNxE0pCuR1UGP6zyMjUPhVl0to=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-syntax-jsx/download/@babel/plugin-syntax-jsx-7.10.1.tgz?cache=0&sync_timestamp=1590617976199&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-jsx%2Fdownload%2F%40babel%2Fplugin-syntax-jsx-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0": + "integrity" "sha1-Fn7XA2iIYIH3S1w2xlqIwDtm0ak=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-syntax-nullish-coalescing-operator/download/@babel/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.1": + "integrity" "sha1-JXYe50ELyM+XMnunQe6U5KYbfZk=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-syntax-numeric-separator/download/@babel/plugin-syntax-numeric-separator-7.10.1.tgz?cache=0&sync_timestamp=1590617975297&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-numeric-separator%2Fdownload%2F%40babel%2Fplugin-syntax-numeric-separator-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-syntax-object-rest-spread@^7.8.0": + "integrity" "sha1-YOIl7cvZimQDMqLnLdPmbxr1WHE=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-syntax-object-rest-spread/download/@babel/plugin-syntax-object-rest-spread-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.0": + "integrity" "sha1-YRGiZbz7Ag6579D9/X0mQCue1sE=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-syntax-optional-catch-binding/download/@babel/plugin-syntax-optional-catch-binding-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.0": + "integrity" "sha1-T2nCq5UWfgGAzVM2YT+MV4j31Io=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-syntax-optional-chaining/download/@babel/plugin-syntax-optional-chaining-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-top-level-await@^7.10.1": + "integrity" "sha1-i4cz+MVzl7PqpH3bqIQVhtyu82I=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-syntax-top-level-await/download/@babel/plugin-syntax-top-level-await-7.10.1.tgz?cache=0&sync_timestamp=1590617976470&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-top-level-await%2Fdownload%2F%40babel%2Fplugin-syntax-top-level-await-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-arrow-functions@^7.10.1": + "integrity" "sha1-y17jo28IY8BurQtAm0zEOoibKVs=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-arrow-functions/download/@babel/plugin-transform-arrow-functions-7.10.1.tgz?cache=0&sync_timestamp=1590617959688&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-arrow-functions%2Fdownload%2F%40babel%2Fplugin-transform-arrow-functions-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-async-to-generator@^7.10.1": + "integrity" "sha1-5RU+saPgKPeRlO2Kekv1X4YrIGI=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-async-to-generator/download/@babel/plugin-transform-async-to-generator-7.10.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-async-to-generator%2Fdownload%2F%40babel%2Fplugin-transform-async-to-generator-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-module-imports" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-remap-async-to-generator" "^7.10.1" + +"@babel/plugin-transform-block-scoped-functions@^7.10.1": + "integrity" "sha1-FGhW51bVSyD/8UuBlFaz4BgguF0=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-block-scoped-functions/download/@babel/plugin-transform-block-scoped-functions-7.10.1.tgz?cache=0&sync_timestamp=1590617968240&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-block-scoped-functions%2Fdownload%2F%40babel%2Fplugin-transform-block-scoped-functions-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-block-scoping@^7.10.1": + "integrity" "sha1-Rwktico0WBFFHNDcXZFgWYJwXV4=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-block-scoping/download/@babel/plugin-transform-block-scoping-7.10.1.tgz?cache=0&sync_timestamp=1590617960007&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-block-scoping%2Fdownload%2F%40babel%2Fplugin-transform-block-scoping-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + "lodash" "^4.17.13" + +"@babel/plugin-transform-classes@^7.10.1": + "integrity" "sha1-bhHdbE365w9UBICkcCR37XZtcz8=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-classes/download/@babel/plugin-transform-classes-7.10.1.tgz?cache=0&sync_timestamp=1590616327470&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-classes%2Fdownload%2F%40babel%2Fplugin-transform-classes-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.1" + "@babel/helper-define-map" "^7.10.1" + "@babel/helper-function-name" "^7.10.1" + "@babel/helper-optimise-call-expression" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-replace-supers" "^7.10.1" + "@babel/helper-split-export-declaration" "^7.10.1" + "globals" "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.10.1": + "integrity" "sha1-Wao5kGRCnWTc5c9275uQtyRevQc=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-computed-properties/download/@babel/plugin-transform-computed-properties-7.10.1.tgz?cache=0&sync_timestamp=1590617960960&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-computed-properties%2Fdownload%2F%40babel%2Fplugin-transform-computed-properties-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-destructuring@^7.10.1": + "integrity" "sha1-q9WOUTN4Fco6IqM2uF9iuZjnGQc=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-destructuring/download/@babel/plugin-transform-destructuring-7.10.1.tgz?cache=0&sync_timestamp=1590617960181&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-destructuring%2Fdownload%2F%40babel%2Fplugin-transform-destructuring-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-dotall-regex@^7.10.1", "@babel/plugin-transform-dotall-regex@^7.4.4": + "integrity" "sha1-kguf7C14u1frtkpkTVwrpnzBBO4=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-dotall-regex/download/@babel/plugin-transform-dotall-regex-7.10.1.tgz?cache=0&sync_timestamp=1590616325295&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-dotall-regex%2Fdownload%2F%40babel%2Fplugin-transform-dotall-regex-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-duplicate-keys@^7.10.1": + "integrity" "sha1-yQCnk76wlrydTQqdDN4ZUY/8g7k=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-duplicate-keys/download/@babel/plugin-transform-duplicate-keys-7.10.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-duplicate-keys%2Fdownload%2F%40babel%2Fplugin-transform-duplicate-keys-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-exponentiation-operator@^7.10.1": + "integrity" "sha1-J5wxFnVqYN1ub15Ii6eVfbnFnrM=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-exponentiation-operator/download/@babel/plugin-transform-exponentiation-operator-7.10.1.tgz?cache=0&sync_timestamp=1590616328365&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-exponentiation-operator%2Fdownload%2F%40babel%2Fplugin-transform-exponentiation-operator-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-for-of@^7.10.1": + "integrity" "sha1-/wERl4TrDuMiWOhkYVe6JQH8/aU=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-for-of/download/@babel/plugin-transform-for-of-7.10.1.tgz?cache=0&sync_timestamp=1590617961440&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-for-of%2Fdownload%2F%40babel%2Fplugin-transform-for-of-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-function-name@^7.10.1": + "integrity" "sha1-TtRv1uHY/eKi7HsDxm2FPSySQn0=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-function-name/download/@babel/plugin-transform-function-name-7.10.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-function-name%2Fdownload%2F%40babel%2Fplugin-transform-function-name-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-function-name" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-literals@^7.10.1": + "integrity" "sha1-V5T42oKEayLk5mMeoWWLznCOtGo=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-literals/download/@babel/plugin-transform-literals-7.10.1.tgz?cache=0&sync_timestamp=1590617971052&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-literals%2Fdownload%2F%40babel%2Fplugin-transform-literals-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-member-expression-literals@^7.10.1": + "integrity" "sha1-kDR8ujG8pvOUs/e9ldK7/Z/OLzk=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-member-expression-literals/download/@babel/plugin-transform-member-expression-literals-7.10.1.tgz?cache=0&sync_timestamp=1590617960331&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-member-expression-literals%2Fdownload%2F%40babel%2Fplugin-transform-member-expression-literals-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-modules-amd@^7.10.1": + "integrity" "sha1-ZZUOjgV5fr0v5TK5bhn8VIKh1So=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-modules-amd/download/@babel/plugin-transform-modules-amd-7.10.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-amd%2Fdownload%2F%40babel%2Fplugin-transform-modules-amd-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-module-transforms" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + "babel-plugin-dynamic-import-node" "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@^7.10.1": + "integrity" "sha1-1f9LRBPtl//e2ZlhBW4fuYD7kwE=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-modules-commonjs/download/@babel/plugin-transform-modules-commonjs-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-module-transforms" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-simple-access" "^7.10.1" + "babel-plugin-dynamic-import-node" "^2.3.3" + +"@babel/plugin-transform-modules-systemjs@^7.10.1": + "integrity" "sha1-mWLksKxqry4gQxraPY7HIILL/7Y=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-modules-systemjs/download/@babel/plugin-transform-modules-systemjs-7.10.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-systemjs%2Fdownload%2F%40babel%2Fplugin-transform-modules-systemjs-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-hoist-variables" "^7.10.1" + "@babel/helper-module-transforms" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + "babel-plugin-dynamic-import-node" "^2.3.3" + +"@babel/plugin-transform-modules-umd@^7.10.1": + "integrity" "sha1-6ggJEf/G6yGEClGXo57eTuZ7FZU=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-modules-umd/download/@babel/plugin-transform-modules-umd-7.10.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-umd%2Fdownload%2F%40babel%2Fplugin-transform-modules-umd-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-module-transforms" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.8.3": + "integrity" "sha1-oqcr/6ICrA4tBQav0JOcXsvEjGw=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-named-capturing-groups-regex/download/@babel/plugin-transform-named-capturing-groups-regex-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.8.3" + +"@babel/plugin-transform-new-target@^7.10.1": + "integrity" "sha1-buQaXmSNp2MuIrb7VAEuh/YS8yQ=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-new-target/download/@babel/plugin-transform-new-target-7.10.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-new-target%2Fdownload%2F%40babel%2Fplugin-transform-new-target-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-object-super@^7.10.1": + "integrity" "sha1-LjAWsK2/JimDvw1RIdZ2pe2cT94=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-object-super/download/@babel/plugin-transform-object-super-7.10.1.tgz?cache=0&sync_timestamp=1590616327872&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-object-super%2Fdownload%2F%40babel%2Fplugin-transform-object-super-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-replace-supers" "^7.10.1" + +"@babel/plugin-transform-parameters@^7.10.1": + "integrity" "sha1-slk4o8X64DVBRKcgsHsydm9oPd0=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-parameters/download/@babel/plugin-transform-parameters-7.10.1.tgz?cache=0&sync_timestamp=1590617967652&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-parameters%2Fdownload%2F%40babel%2Fplugin-transform-parameters-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-get-function-arity" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-property-literals@^7.10.1": + "integrity" "sha1-z/xzFSGSMO2B3FPkYlv4aBW2BQ0=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-property-literals/download/@babel/plugin-transform-property-literals-7.10.1.tgz?cache=0&sync_timestamp=1590617960480&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-property-literals%2Fdownload%2F%40babel%2Fplugin-transform-property-literals-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-regenerator@^7.10.1": + "integrity" "sha1-EOF1y+e9tjzJs5+bP4I8XHxcVJA=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-regenerator/download/@babel/plugin-transform-regenerator-7.10.1.tgz?cache=0&sync_timestamp=1590617965586&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-regenerator%2Fdownload%2F%40babel%2Fplugin-transform-regenerator-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "regenerator-transform" "^0.14.2" + +"@babel/plugin-transform-reserved-words@^7.10.1": + "integrity" "sha1-D8ECcxK00cMnaleJDIrjvMC2SoY=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-reserved-words/download/@babel/plugin-transform-reserved-words-7.10.1.tgz?cache=0&sync_timestamp=1590617962570&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-reserved-words%2Fdownload%2F%40babel%2Fplugin-transform-reserved-words-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-runtime@^7.9.6": + "integrity" "sha1-/RiH90ljf7LthtwnjnnrQd839LE=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-runtime/download/@babel/plugin-transform-runtime-7.10.1.tgz?cache=0&sync_timestamp=1590619552372&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-runtime%2Fdownload%2F%40babel%2Fplugin-transform-runtime-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-module-imports" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + "resolve" "^1.8.1" + "semver" "^5.5.1" + +"@babel/plugin-transform-shorthand-properties@^7.10.1": + "integrity" "sha1-6LVPI4ocy65ILE3OlGGArnsxQ/M=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-shorthand-properties/download/@babel/plugin-transform-shorthand-properties-7.10.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-shorthand-properties%2Fdownload%2F%40babel%2Fplugin-transform-shorthand-properties-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-spread@^7.10.1": + "integrity" "sha1-DG1higxEYaJ0QYRgooycz1I5p8g=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-spread/download/@babel/plugin-transform-spread-7.10.1.tgz?cache=0&sync_timestamp=1590617962190&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-spread%2Fdownload%2F%40babel%2Fplugin-transform-spread-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-sticky-regex@^7.10.1": + "integrity" "sha1-kPyJt1JiKL7ZhCz/NYgnCno5OwA=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-sticky-regex/download/@babel/plugin-transform-sticky-regex-7.10.1.tgz?cache=0&sync_timestamp=1590617963477&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-sticky-regex%2Fdownload%2F%40babel%2Fplugin-transform-sticky-regex-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-regex" "^7.10.1" + +"@babel/plugin-transform-template-literals@^7.10.1": + "integrity" "sha1-kUx7f0dSxXDqAFU7QoTa2AcOhig=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-template-literals/download/@babel/plugin-transform-template-literals-7.10.1.tgz?cache=0&sync_timestamp=1590617967962&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-template-literals%2Fdownload%2F%40babel%2Fplugin-transform-template-literals-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-typeof-symbol@^7.10.1": + "integrity" "sha1-YMAjm2mWXRZrgKhN5zFcG8fguw4=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-typeof-symbol/download/@babel/plugin-transform-typeof-symbol-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-unicode-escapes@^7.10.1": + "integrity" "sha1-rdD4SD2rYFcNngPOzvbAI6qMmUA=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-unicode-escapes/download/@babel/plugin-transform-unicode-escapes-7.10.1.tgz?cache=0&sync_timestamp=1590617978612&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-unicode-escapes%2Fdownload%2F%40babel%2Fplugin-transform-unicode-escapes-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-transform-unicode-regex@^7.10.1": + "integrity" "sha1-a1jyrqe2jfN6xQJdnIh1JEOmtD8=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-unicode-regex/download/@babel/plugin-transform-unicode-regex-7.10.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-unicode-regex%2Fdownload%2F%40babel%2Fplugin-transform-unicode-regex-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/preset-env@^7.9.6": + "integrity" "sha1-cVkw8s+Fc7CSgAXuVivtUvtl/fs=" + "resolved" "https://registry.npm.taobao.org/@babel/preset-env/download/@babel/preset-env-7.10.2.tgz?cache=0&sync_timestamp=1590868394490&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fpreset-env%2Fdownload%2F%40babel%2Fpreset-env-7.10.2.tgz" + "version" "7.10.2" + dependencies: + "@babel/compat-data" "^7.10.1" + "@babel/helper-compilation-targets" "^7.10.2" + "@babel/helper-module-imports" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/plugin-proposal-async-generator-functions" "^7.10.1" + "@babel/plugin-proposal-class-properties" "^7.10.1" + "@babel/plugin-proposal-dynamic-import" "^7.10.1" + "@babel/plugin-proposal-json-strings" "^7.10.1" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.10.1" + "@babel/plugin-proposal-numeric-separator" "^7.10.1" + "@babel/plugin-proposal-object-rest-spread" "^7.10.1" + "@babel/plugin-proposal-optional-catch-binding" "^7.10.1" + "@babel/plugin-proposal-optional-chaining" "^7.10.1" + "@babel/plugin-proposal-private-methods" "^7.10.1" + "@babel/plugin-proposal-unicode-property-regex" "^7.10.1" + "@babel/plugin-syntax-async-generators" "^7.8.0" + "@babel/plugin-syntax-class-properties" "^7.10.1" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/plugin-syntax-json-strings" "^7.8.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + "@babel/plugin-syntax-numeric-separator" "^7.10.1" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + "@babel/plugin-syntax-top-level-await" "^7.10.1" + "@babel/plugin-transform-arrow-functions" "^7.10.1" + "@babel/plugin-transform-async-to-generator" "^7.10.1" + "@babel/plugin-transform-block-scoped-functions" "^7.10.1" + "@babel/plugin-transform-block-scoping" "^7.10.1" + "@babel/plugin-transform-classes" "^7.10.1" + "@babel/plugin-transform-computed-properties" "^7.10.1" + "@babel/plugin-transform-destructuring" "^7.10.1" + "@babel/plugin-transform-dotall-regex" "^7.10.1" + "@babel/plugin-transform-duplicate-keys" "^7.10.1" + "@babel/plugin-transform-exponentiation-operator" "^7.10.1" + "@babel/plugin-transform-for-of" "^7.10.1" + "@babel/plugin-transform-function-name" "^7.10.1" + "@babel/plugin-transform-literals" "^7.10.1" + "@babel/plugin-transform-member-expression-literals" "^7.10.1" + "@babel/plugin-transform-modules-amd" "^7.10.1" + "@babel/plugin-transform-modules-commonjs" "^7.10.1" + "@babel/plugin-transform-modules-systemjs" "^7.10.1" + "@babel/plugin-transform-modules-umd" "^7.10.1" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.8.3" + "@babel/plugin-transform-new-target" "^7.10.1" + "@babel/plugin-transform-object-super" "^7.10.1" + "@babel/plugin-transform-parameters" "^7.10.1" + "@babel/plugin-transform-property-literals" "^7.10.1" + "@babel/plugin-transform-regenerator" "^7.10.1" + "@babel/plugin-transform-reserved-words" "^7.10.1" + "@babel/plugin-transform-shorthand-properties" "^7.10.1" + "@babel/plugin-transform-spread" "^7.10.1" + "@babel/plugin-transform-sticky-regex" "^7.10.1" + "@babel/plugin-transform-template-literals" "^7.10.1" + "@babel/plugin-transform-typeof-symbol" "^7.10.1" + "@babel/plugin-transform-unicode-escapes" "^7.10.1" + "@babel/plugin-transform-unicode-regex" "^7.10.1" + "@babel/preset-modules" "^0.1.3" + "@babel/types" "^7.10.2" + "browserslist" "^4.12.0" + "core-js-compat" "^3.6.2" + "invariant" "^2.2.2" + "levenary" "^1.1.1" + "semver" "^5.5.0" + +"@babel/preset-modules@^0.1.3": + "integrity" "sha1-EyQrU7XvjIg8PPfd3VWzbOgPvHI=" + "resolved" "https://registry.npm.taobao.org/@babel/preset-modules/download/@babel/preset-modules-0.1.3.tgz" + "version" "0.1.3" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + "esutils" "^2.0.2" + +"@babel/runtime@^7.8.4", "@babel/runtime@^7.9.6": + "integrity" "sha1-0QPyHyYCSX04NIoy4AhjfVBtuDk=" + "resolved" "https://registry.npm.taobao.org/@babel/runtime/download/@babel/runtime-7.10.2.tgz" + "version" "7.10.2" + dependencies: + "regenerator-runtime" "^0.13.4" + +"@babel/template@^7.10.1": + "integrity" "sha1-4WcVSpTLXxSyjcWPU1bSFi9TmBE=" + "resolved" "https://registry.npm.taobao.org/@babel/template/download/@babel/template-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/code-frame" "^7.10.1" + "@babel/parser" "^7.10.1" + "@babel/types" "^7.10.1" + +"@babel/traverse@^7.10.1", "@babel/traverse@^7.7.0": + "integrity" "sha1-u87zAx5BUqbAtQFH9JWN9Uyg3Sc=" + "resolved" "https://registry.npm.taobao.org/@babel/traverse/download/@babel/traverse-7.10.1.tgz" + "version" "7.10.1" + dependencies: + "@babel/code-frame" "^7.10.1" + "@babel/generator" "^7.10.1" + "@babel/helper-function-name" "^7.10.1" + "@babel/helper-split-export-declaration" "^7.10.1" + "@babel/parser" "^7.10.1" + "@babel/types" "^7.10.1" + "debug" "^4.1.0" + "globals" "^11.1.0" + "lodash" "^4.17.13" + +"@babel/types@^7.10.1", "@babel/types@^7.10.2", "@babel/types@^7.4.4", "@babel/types@^7.7.0": + "integrity" "sha1-MCg74xytDb9vsAvUBkHKDqZ1Fy0=" + "resolved" "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.10.2.tgz" + "version" "7.10.2" + dependencies: + "@babel/helper-validator-identifier" "^7.10.1" + "lodash" "^4.17.13" + "to-fast-properties" "^2.0.0" + +"@hapi/address@2.x.x": + "integrity" "sha1-XWftQ/P9QaadS5/3tW58DR0KgeU=" + "resolved" "https://registry.npm.taobao.org/@hapi/address/download/@hapi/address-2.1.4.tgz?cache=0&sync_timestamp=1584145510980&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Faddress%2Fdownload%2F%40hapi%2Faddress-2.1.4.tgz" + "version" "2.1.4" + +"@hapi/bourne@1.x.x": + "integrity" "sha1-CnCVreoGckPOMoPhtWuKj0U7JCo=" + "resolved" "https://registry.npm.taobao.org/@hapi/bourne/download/@hapi/bourne-1.3.2.tgz?cache=0&sync_timestamp=1578129161086&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Fbourne%2Fdownload%2F%40hapi%2Fbourne-1.3.2.tgz" + "version" "1.3.2" + +"@hapi/hoek@^8.3.0", "@hapi/hoek@8.x.x": + "integrity" "sha1-/elgZMpEbeyMVajC8TCVewcMbgY=" + "resolved" "https://registry.npm.taobao.org/@hapi/hoek/download/@hapi/hoek-8.5.1.tgz" + "version" "8.5.1" + +"@hapi/joi@^15.0.1": + "integrity" "sha1-xnW4pxKW8Cgz+NbSQ7NMV7jOGdc=" + "resolved" "https://registry.npm.taobao.org/@hapi/joi/download/@hapi/joi-15.1.1.tgz" + "version" "15.1.1" + dependencies: + "@hapi/address" "2.x.x" + "@hapi/bourne" "1.x.x" + "@hapi/hoek" "8.x.x" + "@hapi/topo" "3.x.x" + +"@hapi/topo@3.x.x": + "integrity" "sha1-aNk1+j6uf91asNf5U/MgXYsr/Ck=" + "resolved" "https://registry.npm.taobao.org/@hapi/topo/download/@hapi/topo-3.1.6.tgz?cache=0&sync_timestamp=1578129901832&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Ftopo%2Fdownload%2F%40hapi%2Ftopo-3.1.6.tgz" + "version" "3.1.6" + dependencies: + "@hapi/hoek" "^8.3.0" + +"@intervolga/optimize-cssnano-plugin@^1.0.5": + "integrity" "sha1-vnx4RhKLiPapsdEmGgrQbrXA/fg=" + "resolved" "https://registry.npm.taobao.org/@intervolga/optimize-cssnano-plugin/download/@intervolga/optimize-cssnano-plugin-1.0.6.tgz" + "version" "1.0.6" + dependencies: + "cssnano" "^4.0.0" + "cssnano-preset-default" "^4.0.0" + "postcss" "^7.0.0" + +"@mrmlnc/readdir-enhanced@^2.2.1": + "integrity" "sha1-UkryQNGjYFJ7cwR17PoTRKpUDd4=" + "resolved" "https://registry.npm.taobao.org/@mrmlnc/readdir-enhanced/download/@mrmlnc/readdir-enhanced-2.2.1.tgz" + "version" "2.2.1" + dependencies: + "call-me-maybe" "^1.0.1" + "glob-to-regexp" "^0.3.0" + +"@nodelib/fs.stat@^1.1.2": + "integrity" "sha1-K1o6s/kYzKSKjHVMCBaOPwPrphs=" + "resolved" "https://registry.npm.taobao.org/@nodelib/fs.stat/download/@nodelib/fs.stat-1.1.3.tgz" + "version" "1.1.3" + +"@simonwep/pickr@~1.7.0": + "integrity" "sha1-sU/NlFiQOIuHDNbbTWx41THyUUE=" + "resolved" "https://registry.npm.taobao.org/@simonwep/pickr/download/@simonwep/pickr-1.7.4.tgz" + "version" "1.7.4" + dependencies: + "core-js" "^3.6.5" + "nanopop" "^2.1.0" + +"@sindresorhus/is@^0.14.0": + "integrity" "sha1-n7OjzzEyMoFR81PeRjLgHlIQK+o=" + "resolved" "https://registry.npm.taobao.org/@sindresorhus/is/download/@sindresorhus/is-0.14.0.tgz" + "version" "0.14.0" + +"@soda/friendly-errors-webpack-plugin@^1.7.1": + "integrity" "sha1-cG9kvLSouWQrSK46zkRMcDNNYV0=" + "resolved" "https://registry.npm.taobao.org/@soda/friendly-errors-webpack-plugin/download/@soda/friendly-errors-webpack-plugin-1.7.1.tgz" + "version" "1.7.1" + dependencies: + "chalk" "^1.1.3" + "error-stack-parser" "^2.0.0" + "string-width" "^2.0.0" + +"@soda/get-current-script@^1.0.0": + "integrity" "sha1-9K//yzbgaagB1TOckEmWAcR6JRY=" + "resolved" "https://registry.npm.taobao.org/@soda/get-current-script/download/@soda/get-current-script-1.0.1.tgz?cache=0&sync_timestamp=1591283716583&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40soda%2Fget-current-script%2Fdownload%2F%40soda%2Fget-current-script-1.0.1.tgz" + "version" "1.0.1" + +"@szmarczak/http-timer@^1.1.2": + "integrity" "sha1-sWZeLEYaLNkvTBu/UNVFTeDUtCE=" + "resolved" "https://registry.npm.taobao.org/@szmarczak/http-timer/download/@szmarczak/http-timer-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "defer-to-connect" "^1.0.1" + +"@types/color-name@^1.1.1": + "integrity" "sha1-HBJhu+qhCoBVu8XYq4S3sq/IRqA=" + "resolved" "https://registry.npm.taobao.org/@types/color-name/download/@types/color-name-1.1.1.tgz?cache=0&sync_timestamp=1588200011932&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fcolor-name%2Fdownload%2F%40types%2Fcolor-name-1.1.1.tgz" + "version" "1.1.1" + +"@types/d3-format@*": + "integrity" "sha1-Nb+IJkvWvNo5JRFlu4J/Z4ecQ4Q=" + "resolved" "https://registry.npm.taobao.org/@types/d3-format/download/@types/d3-format-1.3.1.tgz" + "version" "1.3.1" + +"@types/glob@^7.1.1": + "integrity" "sha1-BsomUhNTpUXZSgrcdPOKWdIyyYc=" + "resolved" "https://registry.npm.taobao.org/@types/glob/download/@types/glob-7.1.2.tgz?cache=0&sync_timestamp=1591314307851&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fglob%2Fdownload%2F%40types%2Fglob-7.1.2.tgz" + "version" "7.1.2" + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + +"@types/json-schema@^7.0.4", "@types/json-schema@^7.0.8": + "integrity" "sha512-BLO9bBq59vW3fxCpD4o0N4U+DXsvwvIcl+jofw0frQo/GrBFC+/jRZj1E7kgp6dvTyNmA4y6JCV5Id/r3mNP5A==" + "resolved" "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.10.tgz" + "version" "7.0.10" + +"@types/lodash@*": + "integrity" "sha1-4rRRT0aiYf0RVC5HUZwg6857wjo=" + "resolved" "https://registry.npm.taobao.org/@types/lodash/download/@types/lodash-4.14.155.tgz" + "version" "4.14.155" + +"@types/minimatch@*": + "integrity" "sha1-PcoOPzOyAPx9ETnAzZbBJoyt/Z0=" + "resolved" "https://registry.npm.taobao.org/@types/minimatch/download/@types/minimatch-3.0.3.tgz" + "version" "3.0.3" + +"@types/node@*": + "integrity" "sha1-7hEo6IG4dMNxN0wfciAYk2FkF8k=" + "resolved" "https://registry.npm.taobao.org/@types/node/download/@types/node-14.0.13.tgz?cache=0&sync_timestamp=1591734888739&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fnode%2Fdownload%2F%40types%2Fnode-14.0.13.tgz" + "version" "14.0.13" + +"@types/node@^8.0.53": + "integrity" "sha1-0pkTbOVLyvGrqkpIf55L7faw05M=" + "resolved" "https://registry.npm.taobao.org/@types/node/download/@types/node-8.10.61.tgz?cache=0&sync_timestamp=1591734888739&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fnode%2Fdownload%2F%40types%2Fnode-8.10.61.tgz" + "version" "8.10.61" + +"@types/normalize-package-data@^2.4.0": + "integrity" "sha1-5IbQ2XOW15vu3QpuM/RTT/a0lz4=" + "resolved" "https://registry.npm.taobao.org/@types/normalize-package-data/download/@types/normalize-package-data-2.4.0.tgz" + "version" "2.4.0" + +"@types/parse-json@^4.0.0": + "integrity" "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + "resolved" "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" + "version" "4.0.0" + +"@types/q@^1.5.1": + "integrity" "sha1-FZJUFOCtLNdlv+9YhC9+JqesyyQ=" + "resolved" "https://registry.npm.taobao.org/@types/q/download/@types/q-1.5.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fq%2Fdownload%2F%40types%2Fq-1.5.4.tgz" + "version" "1.5.4" + +"@vue/babel-helper-vue-jsx-merge-props@^1.0.0": + "integrity" "sha1-BI/leZWNpAj7eosqPsBQtQpmEEA=" + "resolved" "https://registry.npm.taobao.org/@vue/babel-helper-vue-jsx-merge-props/download/@vue/babel-helper-vue-jsx-merge-props-1.0.0.tgz" + "version" "1.0.0" + +"@vue/babel-plugin-transform-vue-jsx@^1.1.2": + "integrity" "sha1-wKPm78Ai515CR7RIqPxrhvA+kcA=" + "resolved" "https://registry.npm.taobao.org/@vue/babel-plugin-transform-vue-jsx/download/@vue/babel-plugin-transform-vue-jsx-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.2.0" + "@vue/babel-helper-vue-jsx-merge-props" "^1.0.0" + "html-tags" "^2.0.0" + "lodash.kebabcase" "^4.1.1" + "svg-tags" "^1.0.0" + +"@vue/babel-preset-app@^4.1.2", "@vue/babel-preset-app@^4.4.4": + "integrity" "sha1-5AkpyonqPVR+ogzwoVwiLJrRujg=" + "resolved" "https://registry.npm.taobao.org/@vue/babel-preset-app/download/@vue/babel-preset-app-4.4.4.tgz?cache=0&sync_timestamp=1591967014564&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fbabel-preset-app%2Fdownload%2F%40vue%2Fbabel-preset-app-4.4.4.tgz" + "version" "4.4.4" + dependencies: + "@babel/core" "^7.9.6" + "@babel/helper-compilation-targets" "^7.9.6" + "@babel/helper-module-imports" "^7.8.3" + "@babel/plugin-proposal-class-properties" "^7.8.3" + "@babel/plugin-proposal-decorators" "^7.8.3" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-jsx" "^7.8.3" + "@babel/plugin-transform-runtime" "^7.9.6" + "@babel/preset-env" "^7.9.6" + "@babel/runtime" "^7.9.6" + "@vue/babel-preset-jsx" "^1.1.2" + "babel-plugin-dynamic-import-node" "^2.3.3" + "core-js" "^3.6.5" + "core-js-compat" "^3.6.5" + "semver" "^6.1.0" + +"@vue/babel-preset-jsx@^1.1.2": + "integrity" "sha1-LhaetMIE6jfKZsLqhaiAv8mdTyA=" + "resolved" "https://registry.npm.taobao.org/@vue/babel-preset-jsx/download/@vue/babel-preset-jsx-1.1.2.tgz?cache=0&sync_timestamp=1573270721644&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fbabel-preset-jsx%2Fdownload%2F%40vue%2Fbabel-preset-jsx-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "@vue/babel-helper-vue-jsx-merge-props" "^1.0.0" + "@vue/babel-plugin-transform-vue-jsx" "^1.1.2" + "@vue/babel-sugar-functional-vue" "^1.1.2" + "@vue/babel-sugar-inject-h" "^1.1.2" + "@vue/babel-sugar-v-model" "^1.1.2" + "@vue/babel-sugar-v-on" "^1.1.2" + +"@vue/babel-sugar-functional-vue@^1.1.2": + "integrity" "sha1-9+JPugnm8e5wEEVgqICAV1VfGpo=" + "resolved" "https://registry.npm.taobao.org/@vue/babel-sugar-functional-vue/download/@vue/babel-sugar-functional-vue-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@vue/babel-sugar-inject-h@^1.1.2": + "integrity" "sha1-ilJ2ttji7Rb/yAeKrZQjYnTm7fA=" + "resolved" "https://registry.npm.taobao.org/@vue/babel-sugar-inject-h/download/@vue/babel-sugar-inject-h-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@vue/babel-sugar-v-model@^1.1.2": + "integrity" "sha1-H/b9G4ACI/ycsehNzrXlLXN6gZI=" + "resolved" "https://registry.npm.taobao.org/@vue/babel-sugar-v-model/download/@vue/babel-sugar-v-model-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + "@vue/babel-helper-vue-jsx-merge-props" "^1.0.0" + "@vue/babel-plugin-transform-vue-jsx" "^1.1.2" + "camelcase" "^5.0.0" + "html-tags" "^2.0.0" + "svg-tags" "^1.0.0" + +"@vue/babel-sugar-v-on@^1.1.2": + "integrity" "sha1-su+ZuPL6sJ++rSWq1w70Lhz1sTs=" + "resolved" "https://registry.npm.taobao.org/@vue/babel-sugar-v-on/download/@vue/babel-sugar-v-on-1.1.2.tgz?cache=0&sync_timestamp=1573270721318&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fbabel-sugar-v-on%2Fdownload%2F%40vue%2Fbabel-sugar-v-on-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + "@vue/babel-plugin-transform-vue-jsx" "^1.1.2" + "camelcase" "^5.0.0" + +"@vue/cli-overlay@^4.4.4": + "integrity" "sha1-QyaKjNzTrXQd+lEAa1dgZPu+bo4=" + "resolved" "https://registry.npm.taobao.org/@vue/cli-overlay/download/@vue/cli-overlay-4.4.4.tgz?cache=0&sync_timestamp=1591967008734&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fcli-overlay%2Fdownload%2F%40vue%2Fcli-overlay-4.4.4.tgz" + "version" "4.4.4" + +"@vue/cli-plugin-babel@^4.4.0": + "integrity" "sha1-GJBLXjgXMpGzcFTC8Dk/uMdI83s=" + "resolved" "https://registry.npm.taobao.org/@vue/cli-plugin-babel/download/@vue/cli-plugin-babel-4.4.4.tgz?cache=0&sync_timestamp=1591967013308&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fcli-plugin-babel%2Fdownload%2F%40vue%2Fcli-plugin-babel-4.4.4.tgz" + "version" "4.4.4" + dependencies: + "@babel/core" "^7.9.6" + "@vue/babel-preset-app" "^4.4.4" + "@vue/cli-shared-utils" "^4.4.4" + "babel-loader" "^8.1.0" + "cache-loader" "^4.1.0" + "thread-loader" "^2.1.3" + "webpack" "^4.0.0" + +"@vue/cli-plugin-eslint@^4.4.0": + "integrity" "sha1-Gf0doYY6kFhLeJOczhzpTEntQ4g=" + "resolved" "https://registry.npm.taobao.org/@vue/cli-plugin-eslint/download/@vue/cli-plugin-eslint-4.4.4.tgz?cache=0&sync_timestamp=1591967011174&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fcli-plugin-eslint%2Fdownload%2F%40vue%2Fcli-plugin-eslint-4.4.4.tgz" + "version" "4.4.4" + dependencies: + "@vue/cli-shared-utils" "^4.4.4" + "eslint-loader" "^2.2.1" + "globby" "^9.2.0" + "inquirer" "^7.1.0" + "webpack" "^4.0.0" + "yorkie" "^2.0.0" + +"@vue/cli-plugin-router@^4.4.4": + "integrity" "sha1-WeEd1V34VGGGFq1PATsgxS5KOmg=" + "resolved" "https://registry.npm.taobao.org/@vue/cli-plugin-router/download/@vue/cli-plugin-router-4.4.4.tgz?cache=0&sync_timestamp=1591967011879&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fcli-plugin-router%2Fdownload%2F%40vue%2Fcli-plugin-router-4.4.4.tgz" + "version" "4.4.4" + dependencies: + "@vue/cli-shared-utils" "^4.4.4" + +"@vue/cli-plugin-vuex@^4.4.4": + "integrity" "sha1-QjKMFhl4gjoerJegeDKnqiJcu5s=" + "resolved" "https://registry.npm.taobao.org/@vue/cli-plugin-vuex/download/@vue/cli-plugin-vuex-4.4.4.tgz?cache=0&sync_timestamp=1591966612320&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fcli-plugin-vuex%2Fdownload%2F%40vue%2Fcli-plugin-vuex-4.4.4.tgz" + "version" "4.4.4" + +"@vue/cli-service@^3.0.0 || ^4.0.0-0", "@vue/cli-service@^4.4.0": + "integrity" "sha1-JWyZDkmi/43FM7dzxQSmVDXHXEw=" + "resolved" "https://registry.npm.taobao.org/@vue/cli-service/download/@vue/cli-service-4.4.4.tgz?cache=0&sync_timestamp=1591967012438&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fcli-service%2Fdownload%2F%40vue%2Fcli-service-4.4.4.tgz" + "version" "4.4.4" + dependencies: + "@intervolga/optimize-cssnano-plugin" "^1.0.5" + "@soda/friendly-errors-webpack-plugin" "^1.7.1" + "@soda/get-current-script" "^1.0.0" + "@vue/cli-overlay" "^4.4.4" + "@vue/cli-plugin-router" "^4.4.4" + "@vue/cli-plugin-vuex" "^4.4.4" + "@vue/cli-shared-utils" "^4.4.4" + "@vue/component-compiler-utils" "^3.1.2" + "@vue/preload-webpack-plugin" "^1.1.0" + "@vue/web-component-wrapper" "^1.2.0" + "acorn" "^7.2.0" + "acorn-walk" "^7.1.1" + "address" "^1.1.2" + "autoprefixer" "^9.8.0" + "browserslist" "^4.12.0" + "cache-loader" "^4.1.0" + "case-sensitive-paths-webpack-plugin" "^2.3.0" + "cli-highlight" "^2.1.4" + "clipboardy" "^2.3.0" + "cliui" "^6.0.0" + "copy-webpack-plugin" "^5.1.1" + "css-loader" "^3.5.3" + "cssnano" "^4.1.10" + "debug" "^4.1.1" + "default-gateway" "^5.0.5" + "dotenv" "^8.2.0" + "dotenv-expand" "^5.1.0" + "file-loader" "^4.2.0" + "fs-extra" "^7.0.1" + "globby" "^9.2.0" + "hash-sum" "^2.0.0" + "html-webpack-plugin" "^3.2.0" + "launch-editor-middleware" "^2.2.1" + "lodash.defaultsdeep" "^4.6.1" + "lodash.mapvalues" "^4.6.0" + "lodash.transform" "^4.6.0" + "mini-css-extract-plugin" "^0.9.0" + "minimist" "^1.2.5" + "pnp-webpack-plugin" "^1.6.4" + "portfinder" "^1.0.26" + "postcss-loader" "^3.0.0" + "ssri" "^7.1.0" + "terser-webpack-plugin" "^2.3.6" + "thread-loader" "^2.1.3" + "url-loader" "^2.2.0" + "vue-loader" "^15.9.2" + "vue-style-loader" "^4.1.2" + "webpack" "^4.0.0" + "webpack-bundle-analyzer" "^3.8.0" + "webpack-chain" "^6.4.0" + "webpack-dev-server" "^3.11.0" + "webpack-merge" "^4.2.2" + +"@vue/cli-shared-utils@^4.4.4": + "integrity" "sha1-uWhbc6YEyKfugtb8Mxn+e7LNsnQ=" + "resolved" "https://registry.npm.taobao.org/@vue/cli-shared-utils/download/@vue/cli-shared-utils-4.4.4.tgz?cache=0&sync_timestamp=1591967010352&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fcli-shared-utils%2Fdownload%2F%40vue%2Fcli-shared-utils-4.4.4.tgz" + "version" "4.4.4" + dependencies: + "@hapi/joi" "^15.0.1" + "chalk" "^2.4.2" + "execa" "^1.0.0" + "launch-editor" "^2.2.1" + "lru-cache" "^5.1.1" + "node-ipc" "^9.1.1" + "open" "^6.3.0" + "ora" "^3.4.0" + "read-pkg" "^5.1.1" + "request" "^2.88.2" + "request-promise-native" "^1.0.8" + "semver" "^6.1.0" + "strip-ansi" "^6.0.0" + +"@vue/component-compiler-utils@^3.1.0", "@vue/component-compiler-utils@^3.1.2": + "integrity" "sha1-ghOl/zIC+fITf+VTcPnouWVggcM=" + "resolved" "https://registry.npm.taobao.org/@vue/component-compiler-utils/download/@vue/component-compiler-utils-3.1.2.tgz" + "version" "3.1.2" + dependencies: + "consolidate" "^0.15.1" + "hash-sum" "^1.0.2" + "lru-cache" "^4.1.2" + "merge-source-map" "^1.1.0" + "postcss" "^7.0.14" + "postcss-selector-parser" "^6.0.2" + "source-map" "~0.6.1" + "vue-template-es2015-compiler" "^1.9.0" + optionalDependencies: + "prettier" "^1.18.2" + +"@vue/preload-webpack-plugin@^1.1.0": + "integrity" "sha1-GHI1MNME9EMCHaIpLW7JUCgmEEo=" + "resolved" "https://registry.npm.taobao.org/@vue/preload-webpack-plugin/download/@vue/preload-webpack-plugin-1.1.1.tgz" + "version" "1.1.1" + +"@vue/web-component-wrapper@^1.2.0": + "integrity" "sha1-uw5G8VhafiibTuYGfcxaauYvHdE=" + "resolved" "https://registry.npm.taobao.org/@vue/web-component-wrapper/download/@vue/web-component-wrapper-1.2.0.tgz" + "version" "1.2.0" + +"@vuepress/core@1.5.2": + "integrity" "sha1-uslujGTdW3adwicVq/6LNXtQ/kk=" + "resolved" "https://registry.npm.taobao.org/@vuepress/core/download/@vuepress/core-1.5.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vuepress%2Fcore%2Fdownload%2F%40vuepress%2Fcore-1.5.2.tgz" + "version" "1.5.2" + dependencies: + "@babel/core" "^7.8.4" + "@vue/babel-preset-app" "^4.1.2" + "@vuepress/markdown" "1.5.2" + "@vuepress/markdown-loader" "1.5.2" + "@vuepress/plugin-last-updated" "1.5.2" + "@vuepress/plugin-register-components" "1.5.2" + "@vuepress/shared-utils" "1.5.2" + "autoprefixer" "^9.5.1" + "babel-loader" "^8.0.4" + "cache-loader" "^3.0.0" + "chokidar" "^2.0.3" + "connect-history-api-fallback" "^1.5.0" + "copy-webpack-plugin" "^5.0.2" + "core-js" "^3.6.4" + "cross-spawn" "^6.0.5" + "css-loader" "^2.1.1" + "file-loader" "^3.0.1" + "js-yaml" "^3.13.1" + "lru-cache" "^5.1.1" + "mini-css-extract-plugin" "0.6.0" + "optimize-css-assets-webpack-plugin" "^5.0.1" + "portfinder" "^1.0.13" + "postcss-loader" "^3.0.0" + "postcss-safe-parser" "^4.0.1" + "toml" "^3.0.0" + "url-loader" "^1.0.1" + "vue" "^2.6.10" + "vue-loader" "^15.7.1" + "vue-router" "^3.1.3" + "vue-server-renderer" "^2.6.10" + "vue-template-compiler" "^2.6.10" + "vuepress-html-webpack-plugin" "^3.2.0" + "vuepress-plugin-container" "^2.0.2" + "webpack" "^4.8.1" + "webpack-chain" "^6.0.0" + "webpack-dev-server" "^3.5.1" + "webpack-merge" "^4.1.2" + "webpackbar" "3.2.0" + +"@vuepress/markdown-loader@1.5.2": + "integrity" "sha1-GO9QVdlNqbcL0SfpJNGbwZVM2TM=" + "resolved" "https://registry.npm.taobao.org/@vuepress/markdown-loader/download/@vuepress/markdown-loader-1.5.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vuepress%2Fmarkdown-loader%2Fdownload%2F%40vuepress%2Fmarkdown-loader-1.5.2.tgz" + "version" "1.5.2" + dependencies: + "@vuepress/markdown" "1.5.2" + "loader-utils" "^1.1.0" + "lru-cache" "^5.1.1" + +"@vuepress/markdown@1.5.2": + "integrity" "sha1-O+oGj6acvu/2bCD74P6r1h823OE=" + "resolved" "https://registry.npm.taobao.org/@vuepress/markdown/download/@vuepress/markdown-1.5.2.tgz" + "version" "1.5.2" + dependencies: + "@vuepress/shared-utils" "1.5.2" + "markdown-it" "^8.4.1" + "markdown-it-anchor" "^5.0.2" + "markdown-it-chain" "^1.3.0" + "markdown-it-emoji" "^1.4.0" + "markdown-it-table-of-contents" "^0.4.0" + "prismjs" "^1.13.0" + +"@vuepress/plugin-active-header-links@1.5.2": + "integrity" "sha1-VAjSrFqjHZsf9YFGT3rg5GLBqjc=" + "resolved" "https://registry.npm.taobao.org/@vuepress/plugin-active-header-links/download/@vuepress/plugin-active-header-links-1.5.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vuepress%2Fplugin-active-header-links%2Fdownload%2F%40vuepress%2Fplugin-active-header-links-1.5.2.tgz" + "version" "1.5.2" + dependencies: + "lodash.debounce" "^4.0.8" + +"@vuepress/plugin-back-to-top@^1.5.2": + "integrity" "sha1-0lO+fwt8K1nKj6vhDC9RfJbYOw4=" + "resolved" "https://registry.npm.taobao.org/@vuepress/plugin-back-to-top/download/@vuepress/plugin-back-to-top-1.5.2.tgz" + "version" "1.5.2" + dependencies: + "lodash.debounce" "^4.0.8" + +"@vuepress/plugin-last-updated@1.5.2": + "integrity" "sha1-2qIlDttAcA4foJQlYQV7aqAOQQM=" + "resolved" "https://registry.npm.taobao.org/@vuepress/plugin-last-updated/download/@vuepress/plugin-last-updated-1.5.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vuepress%2Fplugin-last-updated%2Fdownload%2F%40vuepress%2Fplugin-last-updated-1.5.2.tgz" + "version" "1.5.2" + dependencies: + "cross-spawn" "^6.0.5" + +"@vuepress/plugin-nprogress@1.5.2": + "integrity" "sha1-O+JJ7gcDgNCsor0vti6ra04oTRs=" + "resolved" "https://registry.npm.taobao.org/@vuepress/plugin-nprogress/download/@vuepress/plugin-nprogress-1.5.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vuepress%2Fplugin-nprogress%2Fdownload%2F%40vuepress%2Fplugin-nprogress-1.5.2.tgz" + "version" "1.5.2" + dependencies: + "nprogress" "^0.2.0" + +"@vuepress/plugin-register-components@1.5.2": + "integrity" "sha1-NqaAflI8FwV7w+nAcivSZVj03Ro=" + "resolved" "https://registry.npm.taobao.org/@vuepress/plugin-register-components/download/@vuepress/plugin-register-components-1.5.2.tgz" + "version" "1.5.2" + dependencies: + "@vuepress/shared-utils" "1.5.2" + +"@vuepress/plugin-search@1.5.2": + "integrity" "sha1-uNd7QwCy6E88nA2U8KmGOCRRlsI=" + "resolved" "https://registry.npm.taobao.org/@vuepress/plugin-search/download/@vuepress/plugin-search-1.5.2.tgz" + "version" "1.5.2" + +"@vuepress/shared-utils@1.5.2": + "integrity" "sha1-X1vNI2W6o/gP7s0QxJIKThRj33M=" + "resolved" "https://registry.npm.taobao.org/@vuepress/shared-utils/download/@vuepress/shared-utils-1.5.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vuepress%2Fshared-utils%2Fdownload%2F%40vuepress%2Fshared-utils-1.5.2.tgz" + "version" "1.5.2" + dependencies: + "chalk" "^2.3.2" + "diacritics" "^1.3.0" + "escape-html" "^1.0.3" + "fs-extra" "^7.0.1" + "globby" "^9.2.0" + "gray-matter" "^4.0.1" + "hash-sum" "^1.0.2" + "semver" "^6.0.0" + "upath" "^1.1.0" + +"@vuepress/theme-default@1.5.2": + "integrity" "sha1-Q4Tv2tmusAMEMvrUMA5hXVQHCLg=" + "resolved" "https://registry.npm.taobao.org/@vuepress/theme-default/download/@vuepress/theme-default-1.5.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vuepress%2Ftheme-default%2Fdownload%2F%40vuepress%2Ftheme-default-1.5.2.tgz" + "version" "1.5.2" + dependencies: + "@vuepress/plugin-active-header-links" "1.5.2" + "@vuepress/plugin-nprogress" "1.5.2" + "@vuepress/plugin-search" "1.5.2" + "docsearch.js" "^2.5.2" + "lodash" "^4.17.15" + "stylus" "^0.54.5" + "stylus-loader" "^3.0.2" + "vuepress-plugin-container" "^2.0.2" + "vuepress-plugin-smooth-scroll" "^0.0.3" + +"@webassemblyjs/ast@1.9.0": + "integrity" "sha1-vYUGBLQEJFmlpBzX0zjL7Wle2WQ=" + "resolved" "https://registry.npm.taobao.org/@webassemblyjs/ast/download/@webassemblyjs/ast-1.9.0.tgz?cache=0&sync_timestamp=1580599461432&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fast%2Fdownload%2F%40webassemblyjs%2Fast-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + +"@webassemblyjs/floating-point-hex-parser@1.9.0": + "integrity" "sha1-PD07Jxvd/ITesA9xNEQ4MR1S/7Q=" + "resolved" "https://registry.npm.taobao.org/@webassemblyjs/floating-point-hex-parser/download/@webassemblyjs/floating-point-hex-parser-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Ffloating-point-hex-parser%2Fdownload%2F%40webassemblyjs%2Ffloating-point-hex-parser-1.9.0.tgz" + "version" "1.9.0" + +"@webassemblyjs/helper-api-error@1.9.0": + "integrity" "sha1-ID9nbjM7lsnaLuqzzO8zxFkotqI=" + "resolved" "https://registry.npm.taobao.org/@webassemblyjs/helper-api-error/download/@webassemblyjs/helper-api-error-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-api-error%2Fdownload%2F%40webassemblyjs%2Fhelper-api-error-1.9.0.tgz" + "version" "1.9.0" + +"@webassemblyjs/helper-buffer@1.9.0": + "integrity" "sha1-oUQtJpxf6yP8vJ73WdrDVH8p3gA=" + "resolved" "https://registry.npm.taobao.org/@webassemblyjs/helper-buffer/download/@webassemblyjs/helper-buffer-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-buffer%2Fdownload%2F%40webassemblyjs%2Fhelper-buffer-1.9.0.tgz" + "version" "1.9.0" + +"@webassemblyjs/helper-code-frame@1.9.0": + "integrity" "sha1-ZH+Iks0gQ6gqwMjF51w28dkVnyc=" + "resolved" "https://registry.npm.taobao.org/@webassemblyjs/helper-code-frame/download/@webassemblyjs/helper-code-frame-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/helper-fsm@1.9.0": + "integrity" "sha1-wFJWtxJEIUZx9LCOwQitY7cO3bg=" + "resolved" "https://registry.npm.taobao.org/@webassemblyjs/helper-fsm/download/@webassemblyjs/helper-fsm-1.9.0.tgz?cache=0&sync_timestamp=1580599471846&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-fsm%2Fdownload%2F%40webassemblyjs%2Fhelper-fsm-1.9.0.tgz" + "version" "1.9.0" + +"@webassemblyjs/helper-module-context@1.9.0": + "integrity" "sha1-JdiIS3aDmHGgimxvgGw5ee9xLwc=" + "resolved" "https://registry.npm.taobao.org/@webassemblyjs/helper-module-context/download/@webassemblyjs/helper-module-context-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@webassemblyjs/ast" "1.9.0" + +"@webassemblyjs/helper-wasm-bytecode@1.9.0": + "integrity" "sha1-T+2L6sm4wU+MWLcNEk1UndH+V5A=" + "resolved" "https://registry.npm.taobao.org/@webassemblyjs/helper-wasm-bytecode/download/@webassemblyjs/helper-wasm-bytecode-1.9.0.tgz?cache=0&sync_timestamp=1580600708901&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-wasm-bytecode%2Fdownload%2F%40webassemblyjs%2Fhelper-wasm-bytecode-1.9.0.tgz" + "version" "1.9.0" + +"@webassemblyjs/helper-wasm-section@1.9.0": + "integrity" "sha1-WkE41aYpK6GLBMWuSXF+QWeWU0Y=" + "resolved" "https://registry.npm.taobao.org/@webassemblyjs/helper-wasm-section/download/@webassemblyjs/helper-wasm-section-1.9.0.tgz?cache=0&sync_timestamp=1580599464343&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-wasm-section%2Fdownload%2F%40webassemblyjs%2Fhelper-wasm-section-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + +"@webassemblyjs/ieee754@1.9.0": + "integrity" "sha1-Fceg+6roP7JhQ7us9tbfFwKtOeQ=" + "resolved" "https://registry.npm.taobao.org/@webassemblyjs/ieee754/download/@webassemblyjs/ieee754-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fieee754%2Fdownload%2F%40webassemblyjs%2Fieee754-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.9.0": + "integrity" "sha1-8Zygt2ptxVYjoJz/p2noOPoeHJU=" + "resolved" "https://registry.npm.taobao.org/@webassemblyjs/leb128/download/@webassemblyjs/leb128-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fleb128%2Fdownload%2F%40webassemblyjs%2Fleb128-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.9.0": + "integrity" "sha1-BNM7Y2945qaBMifoJAL3Y3tiKas=" + "resolved" "https://registry.npm.taobao.org/@webassemblyjs/utf8/download/@webassemblyjs/utf8-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Futf8%2Fdownload%2F%40webassemblyjs%2Futf8-1.9.0.tgz" + "version" "1.9.0" + +"@webassemblyjs/wasm-edit@1.9.0": + "integrity" "sha1-P+bXnT8PkiGDqoYALELdJWz+6c8=" + "resolved" "https://registry.npm.taobao.org/@webassemblyjs/wasm-edit/download/@webassemblyjs/wasm-edit-1.9.0.tgz?cache=0&sync_timestamp=1580599461044&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwasm-edit%2Fdownload%2F%40webassemblyjs%2Fwasm-edit-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/helper-wasm-section" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-opt" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/wasm-gen@1.9.0": + "integrity" "sha1-ULxw7Gje2OJ2OwGhQYv0NJGnpJw=" + "resolved" "https://registry.npm.taobao.org/@webassemblyjs/wasm-gen/download/@webassemblyjs/wasm-gen-1.9.0.tgz?cache=0&sync_timestamp=1580600714947&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwasm-gen%2Fdownload%2F%40webassemblyjs%2Fwasm-gen-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wasm-opt@1.9.0": + "integrity" "sha1-IhEYHlsxMmRDzIES658LkChyGmE=" + "resolved" "https://registry.npm.taobao.org/@webassemblyjs/wasm-opt/download/@webassemblyjs/wasm-opt-1.9.0.tgz?cache=0&sync_timestamp=1580600719192&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwasm-opt%2Fdownload%2F%40webassemblyjs%2Fwasm-opt-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + +"@webassemblyjs/wasm-parser@1.9.0": + "integrity" "sha1-nUjkSCbfSmWYKUqmyHRp1kL/9l4=" + "resolved" "https://registry.npm.taobao.org/@webassemblyjs/wasm-parser/download/@webassemblyjs/wasm-parser-1.9.0.tgz?cache=0&sync_timestamp=1580599463057&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwasm-parser%2Fdownload%2F%40webassemblyjs%2Fwasm-parser-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wast-parser@1.9.0": + "integrity" "sha1-MDERXXmsW9JhVWzsw/qQo+9FGRQ=" + "resolved" "https://registry.npm.taobao.org/@webassemblyjs/wast-parser/download/@webassemblyjs/wast-parser-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwast-parser%2Fdownload%2F%40webassemblyjs%2Fwast-parser-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/floating-point-hex-parser" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-code-frame" "1.9.0" + "@webassemblyjs/helper-fsm" "1.9.0" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/wast-printer@1.9.0": + "integrity" "sha1-STXVTIX+9jewDOn1I3dFHQDUeJk=" + "resolved" "https://registry.npm.taobao.org/@webassemblyjs/wast-printer/download/@webassemblyjs/wast-printer-1.9.0.tgz?cache=0&sync_timestamp=1580600723640&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwast-printer%2Fdownload%2F%40webassemblyjs%2Fwast-printer-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + "integrity" "sha1-7vAUoxRa5Hehy8AM0eVSM23Ot5A=" + "resolved" "https://registry.npm.taobao.org/@xtuc/ieee754/download/@xtuc/ieee754-1.2.0.tgz" + "version" "1.2.0" + +"@xtuc/long@4.2.2": + "integrity" "sha1-0pHGpOl5ibXGHZrPOWrk/hM6cY0=" + "resolved" "https://registry.npm.taobao.org/@xtuc/long/download/@xtuc/long-4.2.2.tgz" + "version" "4.2.2" + +"abbrev@1": + "integrity" "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=" + "resolved" "https://registry.npm.taobao.org/abbrev/download/abbrev-1.1.1.tgz" + "version" "1.1.1" + +"abs-svg-path@~0.1.1": + "integrity" "sha1-32Acjo0roQ1KdtYl4japo5wnI78=" + "resolved" "https://registry.npm.taobao.org/abs-svg-path/download/abs-svg-path-0.1.1.tgz" + "version" "0.1.1" + +"accepts@~1.3.4", "accepts@~1.3.5", "accepts@~1.3.7": + "integrity" "sha1-UxvHJlF6OytB+FACHGzBXqq1B80=" + "resolved" "https://registry.npm.taobao.org/accepts/download/accepts-1.3.7.tgz" + "version" "1.3.7" + dependencies: + "mime-types" "~2.1.24" + "negotiator" "0.6.2" + +"acorn-jsx@^5.2.0": + "integrity" "sha1-TGYGkXPW/daO2FI5/CViJhgrLr4=" + "resolved" "https://registry.npm.taobao.org/acorn-jsx/download/acorn-jsx-5.2.0.tgz" + "version" "5.2.0" + +"acorn-walk@^7.1.1": + "integrity" "sha1-NF8N/61cc15zc9L+yaECPmpEuD4=" + "resolved" "https://registry.npm.taobao.org/acorn-walk/download/acorn-walk-7.1.1.tgz" + "version" "7.1.1" + +"acorn@^6.0.0 || ^7.0.0", "acorn@^7.1.1", "acorn@^7.2.0": + "integrity" "sha1-hQEHVNtTw/uvO56j4IOqXF0Uf/0=" + "resolved" "https://registry.npm.taobao.org/acorn/download/acorn-7.3.1.tgz?cache=0&sync_timestamp=1591869398104&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2Facorn-7.3.1.tgz" + "version" "7.3.1" + +"acorn@^6.4.1": + "integrity" "sha1-Ux5Yuj9RudrLmmZGyk3r9bFMpHQ=" + "resolved" "https://registry.npm.taobao.org/acorn/download/acorn-6.4.1.tgz?cache=0&sync_timestamp=1591869398104&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2Facorn-6.4.1.tgz" + "version" "6.4.1" + +"add-dom-event-listener@^1.0.2": + "integrity" "sha1-apLbOg3Qq8JU4JXA8dwUrLuq4xA=" + "resolved" "https://registry.npm.taobao.org/add-dom-event-listener/download/add-dom-event-listener-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "object-assign" "4.x" + +"address@^1.1.2": + "integrity" "sha1-vxEWycdYxRt6kz0pa3LCIe2UKLY=" + "resolved" "https://registry.npm.taobao.org/address/download/address-1.1.2.tgz" + "version" "1.1.2" + +"agentkeepalive@^2.2.0": + "integrity" "sha1-xdG9SxKQCPEWPyNvhuX66iAm4u8=" + "resolved" "https://registry.npm.taobao.org/agentkeepalive/download/agentkeepalive-2.2.0.tgz?cache=0&sync_timestamp=1592194047498&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fagentkeepalive%2Fdownload%2Fagentkeepalive-2.2.0.tgz" + "version" "2.2.0" + +"aggregate-error@^3.0.0": + "integrity" "sha1-2y/nJG5Tb0DZtUQqOeEX191qJOA=" + "resolved" "https://registry.npm.taobao.org/aggregate-error/download/aggregate-error-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "clean-stack" "^2.0.0" + "indent-string" "^4.0.0" + +"ajv-errors@^1.0.0": + "integrity" "sha1-81mGrOuRr63sQQL72FAUlQzvpk0=" + "resolved" "https://registry.npm.taobao.org/ajv-errors/download/ajv-errors-1.0.1.tgz" + "version" "1.0.1" + +"ajv-keywords@^3.1.0", "ajv-keywords@^3.4.1", "ajv-keywords@^3.5.2": + "integrity" "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + "resolved" "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" + "version" "3.5.2" + +"ajv@^6.1.0", "ajv@^6.10.0", "ajv@^6.10.2", "ajv@^6.12.2", "ajv@^6.12.5", "ajv@^6.5.5", "ajv@^6.9.1", "ajv@>=5.0.0": + "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==" + "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + "version" "6.12.6" + dependencies: + "fast-deep-equal" "^3.1.1" + "fast-json-stable-stringify" "^2.0.0" + "json-schema-traverse" "^0.4.1" + "uri-js" "^4.2.2" + +"algoliasearch@^3.24.5": + "integrity" "sha1-KX0V9TSjUHyrL137mWAZysdWjww=" + "resolved" "https://registry.npm.taobao.org/algoliasearch/download/algoliasearch-3.35.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Falgoliasearch%2Fdownload%2Falgoliasearch-3.35.1.tgz" + "version" "3.35.1" + dependencies: + "agentkeepalive" "^2.2.0" + "debug" "^2.6.9" + "envify" "^4.0.0" + "es6-promise" "^4.1.0" + "events" "^1.1.0" + "foreach" "^2.0.5" + "global" "^4.3.2" + "inherits" "^2.0.1" + "isarray" "^2.0.1" + "load-script" "^1.0.0" + "object-keys" "^1.0.11" + "querystring-es3" "^0.2.1" + "reduce" "^1.0.1" + "semver" "^5.1.0" + "tunnel-agent" "^0.6.0" + +"align-text@^0.1.1", "align-text@^0.1.3": + "integrity" "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=" + "resolved" "https://registry.npm.taobao.org/align-text/download/align-text-0.1.4.tgz" + "version" "0.1.4" + dependencies: + "kind-of" "^3.0.2" + "longest" "^1.0.1" + "repeat-string" "^1.5.2" + +"alphanum-sort@^1.0.0": + "integrity" "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" + "resolved" "https://registry.npm.taobao.org/alphanum-sort/download/alphanum-sort-1.0.2.tgz" + "version" "1.0.2" + +"amdefine@>=0.0.4": + "integrity" "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" + "resolved" "https://registry.npm.taobao.org/amdefine/download/amdefine-1.0.1.tgz" + "version" "1.0.1" + +"animate.css@^4.1.0": + "integrity" "sha1-3sKqvkur/G9nd/mlzM0TKDhym1A=" + "resolved" "https://registry.npm.taobao.org/animate.css/download/animate.css-4.1.0.tgz" + "version" "4.1.0" + +"ansi-align@^3.0.0": + "integrity" "sha1-tTazcc9ofKrvI2wY0+If43l0Z8s=" + "resolved" "https://registry.npm.taobao.org/ansi-align/download/ansi-align-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "string-width" "^3.0.0" + +"ansi-colors@^3.0.0": + "integrity" "sha1-46PaS/uubIapwoViXeEkojQCb78=" + "resolved" "https://registry.npm.taobao.org/ansi-colors/download/ansi-colors-3.2.4.tgz" + "version" "3.2.4" + +"ansi-escapes@^4.1.0", "ansi-escapes@^4.2.1": + "integrity" "sha1-pcR8xDGB8fOP/XB2g3cA05VSKmE=" + "resolved" "https://registry.npm.taobao.org/ansi-escapes/download/ansi-escapes-4.3.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-escapes%2Fdownload%2Fansi-escapes-4.3.1.tgz" + "version" "4.3.1" + dependencies: + "type-fest" "^0.11.0" + +"ansi-html@0.0.7": + "integrity" "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" + "resolved" "https://registry.npm.taobao.org/ansi-html/download/ansi-html-0.0.7.tgz" + "version" "0.0.7" + +"ansi-regex@^2.0.0": + "integrity" "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + "resolved" "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz" + "version" "2.1.1" + +"ansi-regex@^3.0.0": + "integrity" "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + "resolved" "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz" + "version" "3.0.0" + +"ansi-regex@^4.1.0": + "integrity" "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=" + "resolved" "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz" + "version" "4.1.0" + +"ansi-regex@^5.0.0": + "integrity" "sha1-OIU59VF5vzkznIGvMKZU1p+Hy3U=" + "resolved" "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-5.0.0.tgz" + "version" "5.0.0" + +"ansi-styles@^2.2.1": + "integrity" "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + "resolved" "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz" + "version" "2.2.1" + +"ansi-styles@^3.2.0", "ansi-styles@^3.2.1": + "integrity" "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=" + "resolved" "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz" + "version" "3.2.1" + dependencies: + "color-convert" "^1.9.0" + +"ansi-styles@^4.0.0": + "integrity" "sha1-kK51xCTQCNJiTFvynq0xd+v881k=" + "resolved" "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-4.2.1.tgz" + "version" "4.2.1" + dependencies: + "@types/color-name" "^1.1.1" + "color-convert" "^2.0.1" + +"ansi-styles@^4.1.0": + "integrity" "sha1-kK51xCTQCNJiTFvynq0xd+v881k=" + "resolved" "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-4.2.1.tgz" + "version" "4.2.1" + dependencies: + "@types/color-name" "^1.1.1" + "color-convert" "^2.0.1" + +"ant-design-vue@1.7.2": + "integrity" "sha1-qsf/gCIFcRYxyGmOKgx7TmHf1z4=" + "resolved" "https://registry.npm.taobao.org/ant-design-vue/download/ant-design-vue-1.7.2.tgz" + "version" "1.7.2" + dependencies: + "@ant-design/icons" "^2.1.1" + "@ant-design/icons-vue" "^2.0.0" + "@simonwep/pickr" "~1.7.0" + "add-dom-event-listener" "^1.0.2" + "array-tree-filter" "^2.1.0" + "async-validator" "^3.0.3" + "babel-helper-vue-jsx-merge-props" "^2.0.3" + "babel-runtime" "6.x" + "classnames" "^2.2.5" + "component-classes" "^1.2.6" + "dom-align" "^1.10.4" + "dom-closest" "^0.2.0" + "dom-scroll-into-view" "^2.0.0" + "enquire.js" "^2.1.6" + "intersperse" "^1.0.0" + "is-mobile" "^2.2.1" + "is-negative-zero" "^2.0.0" + "ismobilejs" "^1.0.0" + "json2mq" "^0.2.0" + "lodash" "^4.17.5" + "moment" "^2.21.0" + "mutationobserver-shim" "^0.3.2" + "node-emoji" "^1.10.0" + "omit.js" "^1.0.0" + "raf" "^3.4.0" + "resize-observer-polyfill" "^1.5.1" + "shallow-equal" "^1.0.0" + "shallowequal" "^1.0.2" + "vue-ref" "^2.0.0" + "warning" "^4.0.0" + +"any-promise@^1.0.0": + "integrity" "sha1-q8av7tzqUugJzcA3au0845Y10X8=" + "resolved" "https://registry.npm.taobao.org/any-promise/download/any-promise-1.3.0.tgz" + "version" "1.3.0" + +"anymatch@^2.0.0": + "integrity" "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=" + "resolved" "https://registry.npm.taobao.org/anymatch/download/anymatch-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "micromatch" "^3.1.4" + "normalize-path" "^2.1.1" + +"anymatch@~3.1.2": + "integrity" "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==" + "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" + "version" "3.1.2" + dependencies: + "normalize-path" "^3.0.0" + "picomatch" "^2.0.4" + +"aproba@^1.1.1": + "integrity" "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=" + "resolved" "https://registry.npm.taobao.org/aproba/download/aproba-1.2.0.tgz" + "version" "1.2.0" + +"arch@^2.1.1": + "integrity" "sha1-DFK75zRLtPomDEQ9LLrZwA/y8L8=" + "resolved" "https://registry.npm.taobao.org/arch/download/arch-2.1.2.tgz" + "version" "2.1.2" + +"argparse@^1.0.7": + "integrity" "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=" + "resolved" "https://registry.npm.taobao.org/argparse/download/argparse-1.0.10.tgz?cache=0&sync_timestamp=1571657259891&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fargparse%2Fdownload%2Fargparse-1.0.10.tgz" + "version" "1.0.10" + dependencies: + "sprintf-js" "~1.0.2" + +"arr-diff@^4.0.0": + "integrity" "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + "resolved" "https://registry.npm.taobao.org/arr-diff/download/arr-diff-4.0.0.tgz" + "version" "4.0.0" + +"arr-flatten@^1.1.0": + "integrity" "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=" + "resolved" "https://registry.npm.taobao.org/arr-flatten/download/arr-flatten-1.1.0.tgz" + "version" "1.1.0" + +"arr-union@^3.1.0": + "integrity" "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + "resolved" "https://registry.npm.taobao.org/arr-union/download/arr-union-3.1.0.tgz" + "version" "3.1.0" + +"array-flatten@^2.1.0": + "integrity" "sha1-JO+AoowaiTYX4hSbDG0NeIKTsJk=" + "resolved" "https://registry.npm.taobao.org/array-flatten/download/array-flatten-2.1.2.tgz?cache=0&sync_timestamp=1574313384951&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Farray-flatten%2Fdownload%2Farray-flatten-2.1.2.tgz" + "version" "2.1.2" + +"array-flatten@1.1.1": + "integrity" "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + "resolved" "https://registry.npm.taobao.org/array-flatten/download/array-flatten-1.1.1.tgz?cache=0&sync_timestamp=1574313384951&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Farray-flatten%2Fdownload%2Farray-flatten-1.1.1.tgz" + "version" "1.1.1" + +"array-tree-filter@^2.1.0": + "integrity" "sha1-hzrAD+yDdJ8lWsjdCDgUtPYykZA=" + "resolved" "https://registry.npm.taobao.org/array-tree-filter/download/array-tree-filter-2.1.0.tgz" + "version" "2.1.0" + +"array-union@^1.0.1", "array-union@^1.0.2": + "integrity" "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=" + "resolved" "https://registry.npm.taobao.org/array-union/download/array-union-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "array-uniq" "^1.0.1" + +"array-uniq@^1.0.1": + "integrity" "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" + "resolved" "https://registry.npm.taobao.org/array-uniq/download/array-uniq-1.0.3.tgz" + "version" "1.0.3" + +"array-unique@^0.3.2": + "integrity" "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + "resolved" "https://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz" + "version" "0.3.2" + +"asap@~2.0.3": + "integrity" "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + "resolved" "https://registry.npm.taobao.org/asap/download/asap-2.0.6.tgz" + "version" "2.0.6" + +"asn1.js@^4.0.0": + "integrity" "sha1-ucK/WAXx5kqt7tbfOiv6+1pz9aA=" + "resolved" "https://registry.npm.taobao.org/asn1.js/download/asn1.js-4.10.1.tgz" + "version" "4.10.1" + dependencies: + "bn.js" "^4.0.0" + "inherits" "^2.0.1" + "minimalistic-assert" "^1.0.0" + +"asn1@~0.2.3": + "integrity" "sha1-jSR136tVO7M+d7VOWeiAu4ziMTY=" + "resolved" "https://registry.npm.taobao.org/asn1/download/asn1-0.2.4.tgz" + "version" "0.2.4" + dependencies: + "safer-buffer" "~2.1.0" + +"assert-plus@^1.0.0", "assert-plus@1.0.0": + "integrity" "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + "resolved" "https://registry.npm.taobao.org/assert-plus/download/assert-plus-1.0.0.tgz" + "version" "1.0.0" + +"assert@^1.1.1": + "integrity" "sha1-VcEJqvbgrv2z3EtxJAxwv1dLGOs=" + "resolved" "https://registry.npm.taobao.org/assert/download/assert-1.5.0.tgz" + "version" "1.5.0" + dependencies: + "object-assign" "^4.1.1" + "util" "0.10.3" + +"assign-symbols@^1.0.0": + "integrity" "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + "resolved" "https://registry.npm.taobao.org/assign-symbols/download/assign-symbols-1.0.0.tgz" + "version" "1.0.0" + +"astral-regex@^1.0.0": + "integrity" "sha1-bIw/uCfdQ+45GPJ7gngqt2WKb9k=" + "resolved" "https://registry.npm.taobao.org/astral-regex/download/astral-regex-1.0.0.tgz" + "version" "1.0.0" + +"async-each@^1.0.1": + "integrity" "sha1-tyfb+H12UWAvBvTUrDh/R9kbDL8=" + "resolved" "https://registry.npm.taobao.org/async-each/download/async-each-1.0.3.tgz" + "version" "1.0.3" + +"async-limiter@~1.0.0": + "integrity" "sha1-3TeelPDbgxCwgpH51kwyCXZmF/0=" + "resolved" "https://registry.npm.taobao.org/async-limiter/download/async-limiter-1.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fasync-limiter%2Fdownload%2Fasync-limiter-1.0.1.tgz" + "version" "1.0.1" + +"async-validator@^3.0.3": + "integrity" "sha1-HZIZO75g1tbIskZpLHAF6e0UqO4=" + "resolved" "https://registry.npm.taobao.org/async-validator/download/async-validator-3.3.0.tgz" + "version" "3.3.0" + +"async@^2.6.1", "async@^2.6.2": + "integrity" "sha1-1yYl4jRKNlbjo61Pp0n6gymdgv8=" + "resolved" "https://registry.npm.taobao.org/async/download/async-2.6.3.tgz" + "version" "2.6.3" + dependencies: + "lodash" "^4.17.14" + +"asynckit@^0.4.0": + "integrity" "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + "resolved" "https://registry.npm.taobao.org/asynckit/download/asynckit-0.4.0.tgz" + "version" "0.4.0" + +"atob@^2.1.2": + "integrity" "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=" + "resolved" "https://registry.npm.taobao.org/atob/download/atob-2.1.2.tgz" + "version" "2.1.2" + +"autocomplete.js@0.36.0": + "integrity" "sha1-lP53X+ZLbNQuYi0Hbcf9Jr7dg3s=" + "resolved" "https://registry.npm.taobao.org/autocomplete.js/download/autocomplete.js-0.36.0.tgz" + "version" "0.36.0" + dependencies: + "immediate" "^3.2.3" + +"autoprefixer@^9.5.1", "autoprefixer@^9.8.0": + "integrity" "sha1-aOLSvve6TDplQ29mLQpWp0HlZRE=" + "resolved" "https://registry.npm.taobao.org/autoprefixer/download/autoprefixer-9.8.0.tgz" + "version" "9.8.0" + dependencies: + "browserslist" "^4.12.0" + "caniuse-lite" "^1.0.30001061" + "chalk" "^2.4.2" + "normalize-range" "^0.1.2" + "num2fraction" "^1.2.2" + "postcss" "^7.0.30" + "postcss-value-parser" "^4.1.0" + +"aws-sign2@~0.7.0": + "integrity" "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + "resolved" "https://registry.npm.taobao.org/aws-sign2/download/aws-sign2-0.7.0.tgz" + "version" "0.7.0" + +"aws4@^1.8.0": + "integrity" "sha1-oXs6jqgRBg501H0wYSJACtRJeuI=" + "resolved" "https://registry.npm.taobao.org/aws4/download/aws4-1.10.0.tgz?cache=0&sync_timestamp=1590182515104&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Faws4%2Fdownload%2Faws4-1.10.0.tgz" + "version" "1.10.0" + +"axios@^0.19.2": + "integrity" "sha1-PqNsXYgY0NX4qKl6bTa4bNwAyyc=" + "resolved" "https://registry.npm.taobao.org/axios/download/axios-0.19.2.tgz" + "version" "0.19.2" + dependencies: + "follow-redirects" "1.5.10" + +"babel-eslint@^10.1.0": + "integrity" "sha1-aWjlaKkQt4+zd5zdi2rC9HmUMjI=" + "resolved" "https://registry.npm.taobao.org/babel-eslint/download/babel-eslint-10.1.0.tgz?cache=0&sync_timestamp=1582676223200&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbabel-eslint%2Fdownload%2Fbabel-eslint-10.1.0.tgz" + "version" "10.1.0" + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.7.0" + "@babel/traverse" "^7.7.0" + "@babel/types" "^7.7.0" + "eslint-visitor-keys" "^1.0.0" + "resolve" "^1.12.0" + +"babel-helper-vue-jsx-merge-props@^2.0.3": + "integrity" "sha1-Iq69OzOQIyjlEyk6jkmSs4T58bY=" + "resolved" "https://registry.npm.taobao.org/babel-helper-vue-jsx-merge-props/download/babel-helper-vue-jsx-merge-props-2.0.3.tgz" + "version" "2.0.3" + +"babel-loader@^8.0.4", "babel-loader@^8.1.0": + "integrity" "sha1-xhHVESvVIJq+i5+oTD5NolJ18cM=" + "resolved" "https://registry.npm.taobao.org/babel-loader/download/babel-loader-8.1.0.tgz?cache=0&sync_timestamp=1584715910722&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbabel-loader%2Fdownload%2Fbabel-loader-8.1.0.tgz" + "version" "8.1.0" + dependencies: + "find-cache-dir" "^2.1.0" + "loader-utils" "^1.4.0" + "mkdirp" "^0.5.3" + "pify" "^4.0.1" + "schema-utils" "^2.6.5" + +"babel-plugin-dynamic-import-node@^2.3.3": + "integrity" "sha1-hP2hnJduxcbe/vV/lCez3vZuF6M=" + "resolved" "https://registry.npm.taobao.org/babel-plugin-dynamic-import-node/download/babel-plugin-dynamic-import-node-2.3.3.tgz?cache=0&sync_timestamp=1587495903478&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbabel-plugin-dynamic-import-node%2Fdownload%2Fbabel-plugin-dynamic-import-node-2.3.3.tgz" + "version" "2.3.3" + dependencies: + "object.assign" "^4.1.0" + +"babel-plugin-transform-remove-console@^6.9.4": + "integrity" "sha1-uYA2DAZzhOJLNXpYjYB9PINSd4A=" + "resolved" "https://registry.npm.taobao.org/babel-plugin-transform-remove-console/download/babel-plugin-transform-remove-console-6.9.4.tgz" + "version" "6.9.4" + +"babel-polyfill@^6.26.0": + "integrity" "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=" + "resolved" "https://registry.npm.taobao.org/babel-polyfill/download/babel-polyfill-6.26.0.tgz" + "version" "6.26.0" + dependencies: + "babel-runtime" "^6.26.0" + "core-js" "^2.5.0" + "regenerator-runtime" "^0.10.5" + +"babel-runtime@^6.23.0", "babel-runtime@^6.26.0", "babel-runtime@6.x": + "integrity" "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=" + "resolved" "https://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.26.0.tgz" + "version" "6.26.0" + dependencies: + "core-js" "^2.4.0" + "regenerator-runtime" "^0.11.0" + +"balanced-match@^1.0.0": + "integrity" "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + "resolved" "https://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz" + "version" "1.0.0" + +"base@^0.11.1": + "integrity" "sha1-e95c7RRbbVUakNuH+DxVi060io8=" + "resolved" "https://registry.npm.taobao.org/base/download/base-0.11.2.tgz" + "version" "0.11.2" + dependencies: + "cache-base" "^1.0.1" + "class-utils" "^0.3.5" + "component-emitter" "^1.2.1" + "define-property" "^1.0.0" + "isobject" "^3.0.1" + "mixin-deep" "^1.2.0" + "pascalcase" "^0.1.1" + +"base64-js@^1.0.2": + "integrity" "sha1-WOzoy3XdB+ce0IxzarxfrE2/jfE=" + "resolved" "https://registry.npm.taobao.org/base64-js/download/base64-js-1.3.1.tgz" + "version" "1.3.1" + +"batch@0.6.1": + "integrity" "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + "resolved" "https://registry.npm.taobao.org/batch/download/batch-0.6.1.tgz" + "version" "0.6.1" + +"bcrypt-pbkdf@^1.0.0": + "integrity" "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=" + "resolved" "https://registry.npm.taobao.org/bcrypt-pbkdf/download/bcrypt-pbkdf-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "tweetnacl" "^0.14.3" + +"bfj@^6.1.1": + "integrity" "sha1-MlyGGoIryzWKQceKM7jm4ght3n8=" + "resolved" "https://registry.npm.taobao.org/bfj/download/bfj-6.1.2.tgz" + "version" "6.1.2" + dependencies: + "bluebird" "^3.5.5" + "check-types" "^8.0.3" + "hoopy" "^0.1.4" + "tryer" "^1.0.1" + +"big.js@^3.1.3": + "integrity" "sha1-pfwpi4G54Nyi5FiCR4S2XFK6WI4=" + "resolved" "https://registry.npm.taobao.org/big.js/download/big.js-3.2.0.tgz" + "version" "3.2.0" + +"big.js@^5.2.2": + "integrity" "sha1-ZfCvOC9Xi83HQr2cKB6cstd2gyg=" + "resolved" "https://registry.npm.taobao.org/big.js/download/big.js-5.2.2.tgz" + "version" "5.2.2" + +"binary-extensions@^1.0.0": + "integrity" "sha1-WYr+VHVbKGilMw0q/51Ou1Mgm2U=" + "resolved" "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.13.1.tgz" + "version" "1.13.1" + +"binary-extensions@^2.0.0": + "integrity" "sha1-I8DfFPaogHf1+YbA0WfsA8PVU3w=" + "resolved" "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-2.0.0.tgz" + "version" "2.0.0" + +"bluebird@^3.1.1", "bluebird@^3.5.5": + "integrity" "sha1-nyKcFb4nJFT/qXOs4NvueaGww28=" + "resolved" "https://registry.npm.taobao.org/bluebird/download/bluebird-3.7.2.tgz" + "version" "3.7.2" + +"bn.js@^4.0.0": + "integrity" "sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg=" + "resolved" "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz" + "version" "4.11.9" + +"bn.js@^4.1.0": + "integrity" "sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg=" + "resolved" "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz" + "version" "4.11.9" + +"bn.js@^4.4.0": + "integrity" "sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg=" + "resolved" "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz" + "version" "4.11.9" + +"bn.js@^5.1.1": + "integrity" "sha1-yWhpAtPJoncp9DqxD515wgBNp7A=" + "resolved" "https://registry.npm.taobao.org/bn.js/download/bn.js-5.1.2.tgz" + "version" "5.1.2" + +"body-parser@1.19.0": + "integrity" "sha1-lrJwnlfJxOCab9Zqj9l5hE9p8Io=" + "resolved" "https://registry.npm.taobao.org/body-parser/download/body-parser-1.19.0.tgz" + "version" "1.19.0" + dependencies: + "bytes" "3.1.0" + "content-type" "~1.0.4" + "debug" "2.6.9" + "depd" "~1.1.2" + "http-errors" "1.7.2" + "iconv-lite" "0.4.24" + "on-finished" "~2.3.0" + "qs" "6.7.0" + "raw-body" "2.4.0" + "type-is" "~1.6.17" + +"bonjour@^3.5.0": + "integrity" "sha1-jokKGD2O6aI5OzhExpGkK897yfU=" + "resolved" "https://registry.npm.taobao.org/bonjour/download/bonjour-3.5.0.tgz" + "version" "3.5.0" + dependencies: + "array-flatten" "^2.1.0" + "deep-equal" "^1.0.1" + "dns-equal" "^1.0.0" + "dns-txt" "^2.0.2" + "multicast-dns" "^6.0.1" + "multicast-dns-service-types" "^1.1.0" + +"boolbase@^1.0.0", "boolbase@~1.0.0": + "integrity" "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + "resolved" "https://registry.npm.taobao.org/boolbase/download/boolbase-1.0.0.tgz" + "version" "1.0.0" + +"boxen@^4.2.0": + "integrity" "sha1-5BG2I1fW1tNlh8isPV2XTaoHDmQ=" + "resolved" "https://registry.npm.taobao.org/boxen/download/boxen-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "ansi-align" "^3.0.0" + "camelcase" "^5.3.1" + "chalk" "^3.0.0" + "cli-boxes" "^2.2.0" + "string-width" "^4.1.0" + "term-size" "^2.1.0" + "type-fest" "^0.8.1" + "widest-line" "^3.1.0" + +"brace-expansion@^1.1.7": + "integrity" "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=" + "resolved" "https://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.11.tgz" + "version" "1.1.11" + dependencies: + "balanced-match" "^1.0.0" + "concat-map" "0.0.1" + +"braces@^2.3.1", "braces@^2.3.2": + "integrity" "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=" + "resolved" "https://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz" + "version" "2.3.2" + dependencies: + "arr-flatten" "^1.1.0" + "array-unique" "^0.3.2" + "extend-shallow" "^2.0.1" + "fill-range" "^4.0.0" + "isobject" "^3.0.1" + "repeat-element" "^1.1.2" + "snapdragon" "^0.8.1" + "snapdragon-node" "^2.0.1" + "split-string" "^3.0.2" + "to-regex" "^3.0.1" + +"braces@~3.0.2": + "integrity" "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=" + "resolved" "https://registry.npm.taobao.org/braces/download/braces-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "fill-range" "^7.0.1" + +"brorand@^1.0.1": + "integrity" "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + "resolved" "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz" + "version" "1.1.0" + +"browserify-aes@^1.0.0", "browserify-aes@^1.0.4": + "integrity" "sha1-Mmc0ZC9APavDADIJhTu3CtQo70g=" + "resolved" "https://registry.npm.taobao.org/browserify-aes/download/browserify-aes-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "buffer-xor" "^1.0.3" + "cipher-base" "^1.0.0" + "create-hash" "^1.1.0" + "evp_bytestokey" "^1.0.3" + "inherits" "^2.0.1" + "safe-buffer" "^5.0.1" + +"browserify-cipher@^1.0.0": + "integrity" "sha1-jWR0wbhwv9q807z8wZNKEOlPFfA=" + "resolved" "https://registry.npm.taobao.org/browserify-cipher/download/browserify-cipher-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "browserify-aes" "^1.0.4" + "browserify-des" "^1.0.0" + "evp_bytestokey" "^1.0.0" + +"browserify-des@^1.0.0": + "integrity" "sha1-OvTx9Zg5QDVy8cZiBDdfen9wPpw=" + "resolved" "https://registry.npm.taobao.org/browserify-des/download/browserify-des-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "cipher-base" "^1.0.1" + "des.js" "^1.0.0" + "inherits" "^2.0.1" + "safe-buffer" "^5.1.2" + +"browserify-rsa@^4.0.0", "browserify-rsa@^4.0.1": + "integrity" "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=" + "resolved" "https://registry.npm.taobao.org/browserify-rsa/download/browserify-rsa-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "bn.js" "^4.1.0" + "randombytes" "^2.0.1" + +"browserify-sign@^4.0.0": + "integrity" "sha1-VF0LGwfmssmSEQgr8bEsznoLDhE=" + "resolved" "https://registry.npm.taobao.org/browserify-sign/download/browserify-sign-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "bn.js" "^5.1.1" + "browserify-rsa" "^4.0.1" + "create-hash" "^1.2.0" + "create-hmac" "^1.1.7" + "elliptic" "^6.5.2" + "inherits" "^2.0.4" + "parse-asn1" "^5.1.5" + "readable-stream" "^3.6.0" + "safe-buffer" "^5.2.0" + +"browserify-zlib@^0.2.0": + "integrity" "sha1-KGlFnZqjviRf6P4sofRuLn9U1z8=" + "resolved" "https://registry.npm.taobao.org/browserify-zlib/download/browserify-zlib-0.2.0.tgz" + "version" "0.2.0" + dependencies: + "pako" "~1.0.5" + +"browserslist@^4.0.0", "browserslist@^4.12.0", "browserslist@^4.8.5": + "integrity" "sha1-BsbVcVoe3mxR/Dn/Z/1kf3QLZW0=" + "resolved" "https://registry.npm.taobao.org/browserslist/download/browserslist-4.12.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbrowserslist%2Fdownload%2Fbrowserslist-4.12.0.tgz" + "version" "4.12.0" + dependencies: + "caniuse-lite" "^1.0.30001043" + "electron-to-chromium" "^1.3.413" + "node-releases" "^1.1.53" + "pkg-up" "^2.0.0" + +"buffer-from@^1.0.0": + "integrity" "sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8=" + "resolved" "https://registry.npm.taobao.org/buffer-from/download/buffer-from-1.1.1.tgz" + "version" "1.1.1" + +"buffer-indexof@^1.0.0": + "integrity" "sha1-Uvq8xqYG0aADAoAmSO9o9jnaJow=" + "resolved" "https://registry.npm.taobao.org/buffer-indexof/download/buffer-indexof-1.1.1.tgz" + "version" "1.1.1" + +"buffer-json@^2.0.0": + "integrity" "sha1-9z4TseQvGW/i/WfQAcfXEH7dfCM=" + "resolved" "https://registry.npm.taobao.org/buffer-json/download/buffer-json-2.0.0.tgz" + "version" "2.0.0" + +"buffer-xor@^1.0.3": + "integrity" "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + "resolved" "https://registry.npm.taobao.org/buffer-xor/download/buffer-xor-1.0.3.tgz" + "version" "1.0.3" + +"buffer@^4.3.0": + "integrity" "sha1-Iw6tNEACmIZEhBqwJEr4xEu+Pvg=" + "resolved" "https://registry.npm.taobao.org/buffer/download/buffer-4.9.2.tgz?cache=0&sync_timestamp=1588706716358&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbuffer%2Fdownload%2Fbuffer-4.9.2.tgz" + "version" "4.9.2" + dependencies: + "base64-js" "^1.0.2" + "ieee754" "^1.1.4" + "isarray" "^1.0.0" + +"builtin-status-codes@^3.0.0": + "integrity" "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" + "resolved" "https://registry.npm.taobao.org/builtin-status-codes/download/builtin-status-codes-3.0.0.tgz" + "version" "3.0.0" + +"bytes@3.0.0": + "integrity" "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + "resolved" "https://registry.npm.taobao.org/bytes/download/bytes-3.0.0.tgz" + "version" "3.0.0" + +"bytes@3.1.0": + "integrity" "sha1-9s95M6Ng4FiPqf3oVlHNx/gF0fY=" + "resolved" "https://registry.npm.taobao.org/bytes/download/bytes-3.1.0.tgz" + "version" "3.1.0" + +"cac@^6.5.6": + "integrity" "sha1-vh1FCa8YCdymAWhRRc2A6oXavg0=" + "resolved" "https://registry.npm.taobao.org/cac/download/cac-6.5.10.tgz" + "version" "6.5.10" + +"cacache@^11.2.0": + "integrity" "sha1-i9Kd+ManGKbr0tAQ2k15cq47utw=" + "resolved" "https://registry.npm.taobao.org/cacache/download/cacache-11.3.3.tgz" + "version" "11.3.3" + dependencies: + "bluebird" "^3.5.5" + "chownr" "^1.1.1" + "figgy-pudding" "^3.5.1" + "glob" "^7.1.4" + "graceful-fs" "^4.1.15" + "lru-cache" "^5.1.1" + "mississippi" "^3.0.0" + "mkdirp" "^0.5.1" + "move-concurrently" "^1.0.1" + "promise-inflight" "^1.0.1" + "rimraf" "^2.6.3" + "ssri" "^6.0.1" + "unique-filename" "^1.1.1" + "y18n" "^4.0.0" + +"cacache@^12.0.2": + "integrity" "sha1-ZovL0QWutfHZL+JVcOyVJcj6pAw=" + "resolved" "https://registry.npm.taobao.org/cacache/download/cacache-12.0.4.tgz" + "version" "12.0.4" + dependencies: + "bluebird" "^3.5.5" + "chownr" "^1.1.1" + "figgy-pudding" "^3.5.1" + "glob" "^7.1.4" + "graceful-fs" "^4.1.15" + "infer-owner" "^1.0.3" + "lru-cache" "^5.1.1" + "mississippi" "^3.0.0" + "mkdirp" "^0.5.1" + "move-concurrently" "^1.0.1" + "promise-inflight" "^1.0.1" + "rimraf" "^2.6.3" + "ssri" "^6.0.1" + "unique-filename" "^1.1.1" + "y18n" "^4.0.0" + +"cacache@^12.0.3": + "integrity" "sha1-ZovL0QWutfHZL+JVcOyVJcj6pAw=" + "resolved" "https://registry.npm.taobao.org/cacache/download/cacache-12.0.4.tgz" + "version" "12.0.4" + dependencies: + "bluebird" "^3.5.5" + "chownr" "^1.1.1" + "figgy-pudding" "^3.5.1" + "glob" "^7.1.4" + "graceful-fs" "^4.1.15" + "infer-owner" "^1.0.3" + "lru-cache" "^5.1.1" + "mississippi" "^3.0.0" + "mkdirp" "^0.5.1" + "move-concurrently" "^1.0.1" + "promise-inflight" "^1.0.1" + "rimraf" "^2.6.3" + "ssri" "^6.0.1" + "unique-filename" "^1.1.1" + "y18n" "^4.0.0" + +"cacache@^13.0.1": + "integrity" "sha1-qAAMIWlwiQgvhSh6GuxuOCAkpxw=" + "resolved" "https://registry.npm.taobao.org/cacache/download/cacache-13.0.1.tgz" + "version" "13.0.1" + dependencies: + "chownr" "^1.1.2" + "figgy-pudding" "^3.5.1" + "fs-minipass" "^2.0.0" + "glob" "^7.1.4" + "graceful-fs" "^4.2.2" + "infer-owner" "^1.0.4" + "lru-cache" "^5.1.1" + "minipass" "^3.0.0" + "minipass-collect" "^1.0.2" + "minipass-flush" "^1.0.5" + "minipass-pipeline" "^1.2.2" + "mkdirp" "^0.5.1" + "move-concurrently" "^1.0.1" + "p-map" "^3.0.0" + "promise-inflight" "^1.0.1" + "rimraf" "^2.7.1" + "ssri" "^7.0.0" + "unique-filename" "^1.1.1" + +"cache-base@^1.0.1": + "integrity" "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=" + "resolved" "https://registry.npm.taobao.org/cache-base/download/cache-base-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "collection-visit" "^1.0.0" + "component-emitter" "^1.2.1" + "get-value" "^2.0.6" + "has-value" "^1.0.0" + "isobject" "^3.0.1" + "set-value" "^2.0.0" + "to-object-path" "^0.3.0" + "union-value" "^1.0.0" + "unset-value" "^1.0.0" + +"cache-loader@^3.0.0": + "integrity" "sha1-zubPSzzcfGEJBbJrrWwvxDnIIa8=" + "resolved" "https://registry.npm.taobao.org/cache-loader/download/cache-loader-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "buffer-json" "^2.0.0" + "find-cache-dir" "^2.1.0" + "loader-utils" "^1.2.3" + "mkdirp" "^0.5.1" + "neo-async" "^2.6.1" + "schema-utils" "^1.0.0" + +"cache-loader@^4.1.0": + "integrity" "sha1-mUjK41OuwKH8ser9ojAIFuyFOH4=" + "resolved" "https://registry.npm.taobao.org/cache-loader/download/cache-loader-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "buffer-json" "^2.0.0" + "find-cache-dir" "^3.0.0" + "loader-utils" "^1.2.3" + "mkdirp" "^0.5.1" + "neo-async" "^2.6.1" + "schema-utils" "^2.0.0" + +"cacheable-request@^6.0.0": + "integrity" "sha1-IP+4vRYrpL4R6VZ9gj22UQUsqRI=" + "resolved" "https://registry.npm.taobao.org/cacheable-request/download/cacheable-request-6.1.0.tgz" + "version" "6.1.0" + dependencies: + "clone-response" "^1.0.2" + "get-stream" "^5.1.0" + "http-cache-semantics" "^4.0.0" + "keyv" "^3.0.0" + "lowercase-keys" "^2.0.0" + "normalize-url" "^4.1.0" + "responselike" "^1.0.2" + +"call-me-maybe@^1.0.1": + "integrity" "sha1-JtII6onje1y95gJQoV8DHBak1ms=" + "resolved" "https://registry.npm.taobao.org/call-me-maybe/download/call-me-maybe-1.0.1.tgz" + "version" "1.0.1" + +"caller-callsite@^2.0.0": + "integrity" "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=" + "resolved" "https://registry.npm.taobao.org/caller-callsite/download/caller-callsite-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "callsites" "^2.0.0" + +"caller-path@^2.0.0": + "integrity" "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=" + "resolved" "https://registry.npm.taobao.org/caller-path/download/caller-path-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "caller-callsite" "^2.0.0" + +"callsites@^2.0.0": + "integrity" "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" + "resolved" "https://registry.npm.taobao.org/callsites/download/callsites-2.0.0.tgz" + "version" "2.0.0" + +"callsites@^3.0.0": + "integrity" "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=" + "resolved" "https://registry.npm.taobao.org/callsites/download/callsites-3.1.0.tgz" + "version" "3.1.0" + +"camel-case@3.0.x": + "integrity" "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=" + "resolved" "https://registry.npm.taobao.org/camel-case/download/camel-case-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "no-case" "^2.2.0" + "upper-case" "^1.1.1" + +"camelcase@^1.0.2": + "integrity" "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" + "resolved" "https://registry.npm.taobao.org/camelcase/download/camelcase-1.2.1.tgz" + "version" "1.2.1" + +"camelcase@^5.0.0", "camelcase@^5.2.0", "camelcase@^5.3.1": + "integrity" "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=" + "resolved" "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz" + "version" "5.3.1" + +"caniuse-api@^3.0.0": + "integrity" "sha1-Xk2Q4idJYdRikZl99Znj7QCO5MA=" + "resolved" "https://registry.npm.taobao.org/caniuse-api/download/caniuse-api-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "browserslist" "^4.0.0" + "caniuse-lite" "^1.0.0" + "lodash.memoize" "^4.1.2" + "lodash.uniq" "^4.5.0" + +"caniuse-lite@^1.0.0", "caniuse-lite@^1.0.30001043", "caniuse-lite@^1.0.30001061": + "integrity" "sha1-UkEMIMbwKfYE8NReygQ5qC5xJEI=" + "resolved" "https://registry.npm.taobao.org/caniuse-lite/download/caniuse-lite-1.0.30001083.tgz?cache=0&sync_timestamp=1592075334738&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcaniuse-lite%2Fdownload%2Fcaniuse-lite-1.0.30001083.tgz" + "version" "1.0.30001083" + +"case-sensitive-paths-webpack-plugin@^2.3.0": + "integrity" "sha1-I6xhPMmoVuT4j/i7c7u16YmCXPc=" + "resolved" "https://registry.npm.taobao.org/case-sensitive-paths-webpack-plugin/download/case-sensitive-paths-webpack-plugin-2.3.0.tgz" + "version" "2.3.0" + +"caseless@~0.12.0": + "integrity" "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + "resolved" "https://registry.npm.taobao.org/caseless/download/caseless-0.12.0.tgz" + "version" "0.12.0" + +"center-align@^0.1.1": + "integrity" "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=" + "resolved" "https://registry.npm.taobao.org/center-align/download/center-align-0.1.3.tgz" + "version" "0.1.3" + dependencies: + "align-text" "^0.1.3" + "lazy-cache" "^1.0.3" + +"chalk@^1.1.1": + "integrity" "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=" + "resolved" "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz?cache=0&sync_timestamp=1591687070184&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "ansi-styles" "^2.2.1" + "escape-string-regexp" "^1.0.2" + "has-ansi" "^2.0.0" + "strip-ansi" "^3.0.0" + "supports-color" "^2.0.0" + +"chalk@^1.1.3": + "integrity" "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=" + "resolved" "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz?cache=0&sync_timestamp=1591687070184&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "ansi-styles" "^2.2.1" + "escape-string-regexp" "^1.0.2" + "has-ansi" "^2.0.0" + "strip-ansi" "^3.0.0" + "supports-color" "^2.0.0" + +"chalk@^2.0.0", "chalk@^2.0.1", "chalk@^2.1.0", "chalk@^2.3.0", "chalk@^2.3.2", "chalk@^2.4.1", "chalk@^2.4.2": + "integrity" "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=" + "resolved" "https://registry.npm.taobao.org/chalk/download/chalk-2.4.2.tgz?cache=0&sync_timestamp=1591687070184&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-2.4.2.tgz" + "version" "2.4.2" + dependencies: + "ansi-styles" "^3.2.1" + "escape-string-regexp" "^1.0.5" + "supports-color" "^5.3.0" + +"chalk@^3.0.0": + "integrity" "sha1-P3PCv1JlkfV0zEksUeJFY0n4ROQ=" + "resolved" "https://registry.npm.taobao.org/chalk/download/chalk-3.0.0.tgz?cache=0&sync_timestamp=1591687070184&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "ansi-styles" "^4.1.0" + "supports-color" "^7.1.0" + +"chardet@^0.7.0": + "integrity" "sha1-kAlISfCTfy7twkJdDSip5fDLrZ4=" + "resolved" "https://registry.npm.taobao.org/chardet/download/chardet-0.7.0.tgz" + "version" "0.7.0" + +"check-types@^8.0.3": + "integrity" "sha1-M1bMoZyIlUTy16le1JzlCKDs9VI=" + "resolved" "https://registry.npm.taobao.org/check-types/download/check-types-8.0.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcheck-types%2Fdownload%2Fcheck-types-8.0.3.tgz" + "version" "8.0.3" + +"chokidar@^2.0.3", "chokidar@^2.1.8": + "integrity" "sha1-gEs6e2qZNYw8XGHnHYco8EHP+Rc=" + "resolved" "https://registry.npm.taobao.org/chokidar/download/chokidar-2.1.8.tgz" + "version" "2.1.8" + dependencies: + "anymatch" "^2.0.0" + "async-each" "^1.0.1" + "braces" "^2.3.2" + "glob-parent" "^3.1.0" + "inherits" "^2.0.3" + "is-binary-path" "^1.0.0" + "is-glob" "^4.0.0" + "normalize-path" "^3.0.0" + "path-is-absolute" "^1.0.0" + "readdirp" "^2.2.1" + "upath" "^1.1.1" + optionalDependencies: + "fsevents" "^1.2.7" + +"chokidar@^3.4.1": + "integrity" "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==" + "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz" + "version" "3.5.2" + dependencies: + "anymatch" "~3.1.2" + "braces" "~3.0.2" + "glob-parent" "~5.1.2" + "is-binary-path" "~2.1.0" + "is-glob" "~4.0.1" + "normalize-path" "~3.0.0" + "readdirp" "~3.6.0" + optionalDependencies: + "fsevents" "~2.3.2" + +"chownr@^1.1.1", "chownr@^1.1.2": + "integrity" "sha1-b8nXtC0ypYNZYzdmbn0ICE2izGs=" + "resolved" "https://registry.npm.taobao.org/chownr/download/chownr-1.1.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchownr%2Fdownload%2Fchownr-1.1.4.tgz" + "version" "1.1.4" + +"chrome-trace-event@^1.0.2": + "integrity" "sha1-I0CQ7pfH1K0aLEvq4nUF3v/GCKQ=" + "resolved" "https://registry.npm.taobao.org/chrome-trace-event/download/chrome-trace-event-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "tslib" "^1.9.0" + +"ci-info@^1.5.0": + "integrity" "sha1-LKINu5zrMtRSSmgzAzE/AwSx5Jc=" + "resolved" "https://registry.npm.taobao.org/ci-info/download/ci-info-1.6.0.tgz" + "version" "1.6.0" + +"ci-info@^1.6.0": + "integrity" "sha1-LKINu5zrMtRSSmgzAzE/AwSx5Jc=" + "resolved" "https://registry.npm.taobao.org/ci-info/download/ci-info-1.6.0.tgz" + "version" "1.6.0" + +"ci-info@^2.0.0": + "integrity" "sha1-Z6npZL4xpR4V5QENWObxKDQAL0Y=" + "resolved" "https://registry.npm.taobao.org/ci-info/download/ci-info-2.0.0.tgz" + "version" "2.0.0" + +"cipher-base@^1.0.0", "cipher-base@^1.0.1", "cipher-base@^1.0.3": + "integrity" "sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94=" + "resolved" "https://registry.npm.taobao.org/cipher-base/download/cipher-base-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "inherits" "^2.0.1" + "safe-buffer" "^5.0.1" + +"ckeditor4-integrations-common@^1.0.0": + "integrity" "sha512-OAoQT/gYrHkg0qgzf6MS/rndYhq3SScLVQ3rtXQeuCE8ju7nFHg3qZ7WGA2XpFxcZzsMP6hhugXqdel5vbcC3g==" + "resolved" "https://registry.npmjs.org/ckeditor4-integrations-common/-/ckeditor4-integrations-common-1.0.0.tgz" + "version" "1.0.0" + +"ckeditor4-vue@^2.0.0": + "integrity" "sha512-9l+GoKvgKyp/9wVX7LshZ0EJyOruVgiL55M4amrN4oftO47yiI4jJLK1yACvTFqp6w7JskgJBpEmqAYvy30tFw==" + "resolved" "https://registry.npmjs.org/ckeditor4-vue/-/ckeditor4-vue-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "ckeditor4-integrations-common" "^1.0.0" + +"class-utils@^0.3.5": + "integrity" "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=" + "resolved" "https://registry.npm.taobao.org/class-utils/download/class-utils-0.3.6.tgz" + "version" "0.3.6" + dependencies: + "arr-union" "^3.1.0" + "define-property" "^0.2.5" + "isobject" "^3.0.0" + "static-extend" "^0.1.1" + +"classnames@^2.2.5": + "integrity" "sha1-Q5Nb/90pHzJtrQogUwmzjQD2UM4=" + "resolved" "https://registry.npm.taobao.org/classnames/download/classnames-2.2.6.tgz" + "version" "2.2.6" + +"clean-css@4.2.x": + "integrity" "sha1-UHtd59l7SO5T2ErbAWD/YhY4D3g=" + "resolved" "https://registry.npm.taobao.org/clean-css/download/clean-css-4.2.3.tgz" + "version" "4.2.3" + dependencies: + "source-map" "~0.6.0" + +"clean-stack@^2.0.0": + "integrity" "sha1-7oRy27Ep5yezHooQpCfe6d/kAIs=" + "resolved" "https://registry.npm.taobao.org/clean-stack/download/clean-stack-2.2.0.tgz?cache=0&sync_timestamp=1592035200599&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fclean-stack%2Fdownload%2Fclean-stack-2.2.0.tgz" + "version" "2.2.0" + +"cli-boxes@^2.2.0": + "integrity" "sha1-U47K6PnGylCOPDyVtFP+k8tMFo0=" + "resolved" "https://registry.npm.taobao.org/cli-boxes/download/cli-boxes-2.2.0.tgz" + "version" "2.2.0" + +"cli-cursor@^2.1.0": + "integrity" "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=" + "resolved" "https://registry.npm.taobao.org/cli-cursor/download/cli-cursor-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "restore-cursor" "^2.0.0" + +"cli-cursor@^3.1.0": + "integrity" "sha1-JkMFp65JDR0Dvwybp8kl0XU68wc=" + "resolved" "https://registry.npm.taobao.org/cli-cursor/download/cli-cursor-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "restore-cursor" "^3.1.0" + +"cli-highlight@^2.1.4": + "integrity" "sha1-CYy2Qs8X9CrcHBFF4H+WDsTXUis=" + "resolved" "https://registry.npm.taobao.org/cli-highlight/download/cli-highlight-2.1.4.tgz?cache=0&sync_timestamp=1573948719956&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcli-highlight%2Fdownload%2Fcli-highlight-2.1.4.tgz" + "version" "2.1.4" + dependencies: + "chalk" "^3.0.0" + "highlight.js" "^9.6.0" + "mz" "^2.4.0" + "parse5" "^5.1.1" + "parse5-htmlparser2-tree-adapter" "^5.1.1" + "yargs" "^15.0.0" + +"cli-spinners@^2.0.0": + "integrity" "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==" + "resolved" "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz" + "version" "2.6.1" + +"cli-width@^2.0.0": + "integrity" "sha1-sEM9C06chH7xiGik7xb9X8gnHEg=" + "resolved" "https://registry.npm.taobao.org/cli-width/download/cli-width-2.2.1.tgz" + "version" "2.2.1" + +"clipboard@^2.0.0", "clipboard@^2.0.6": + "integrity" "sha1-UpISlu7A/fd+rRdJQhshyWhkc3Y=" + "resolved" "https://registry.npm.taobao.org/clipboard/download/clipboard-2.0.6.tgz" + "version" "2.0.6" + dependencies: + "good-listener" "^1.2.2" + "select" "^1.1.2" + "tiny-emitter" "^2.0.0" + +"clipboardy@^2.3.0": + "integrity" "sha1-PCkDZQxo5GqRs4iYW8J3QofbopA=" + "resolved" "https://registry.npm.taobao.org/clipboardy/download/clipboardy-2.3.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fclipboardy%2Fdownload%2Fclipboardy-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "arch" "^2.1.1" + "execa" "^1.0.0" + "is-wsl" "^2.1.1" + +"cliui@^2.1.0": + "integrity" "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=" + "resolved" "https://registry.npm.taobao.org/cliui/download/cliui-2.1.0.tgz?cache=0&sync_timestamp=1573943292170&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcliui%2Fdownload%2Fcliui-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "center-align" "^0.1.1" + "right-align" "^0.1.1" + "wordwrap" "0.0.2" + +"cliui@^5.0.0": + "integrity" "sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U=" + "resolved" "https://registry.npm.taobao.org/cliui/download/cliui-5.0.0.tgz?cache=0&sync_timestamp=1573943292170&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcliui%2Fdownload%2Fcliui-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "string-width" "^3.1.0" + "strip-ansi" "^5.2.0" + "wrap-ansi" "^5.1.0" + +"cliui@^6.0.0": + "integrity" "sha1-UR1wLAxOQcoVbX0OlgIfI+EyJbE=" + "resolved" "https://registry.npm.taobao.org/cliui/download/cliui-6.0.0.tgz?cache=0&sync_timestamp=1573943292170&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcliui%2Fdownload%2Fcliui-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "string-width" "^4.2.0" + "strip-ansi" "^6.0.0" + "wrap-ansi" "^6.2.0" + +"clone-response@^1.0.2": + "integrity" "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=" + "resolved" "https://registry.npm.taobao.org/clone-response/download/clone-response-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "mimic-response" "^1.0.0" + +"clone@^1.0.2": + "integrity" "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + "resolved" "https://registry.npm.taobao.org/clone/download/clone-1.0.4.tgz" + "version" "1.0.4" + +"clone@^2.1.2": + "integrity" "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" + "resolved" "https://registry.npm.taobao.org/clone/download/clone-2.1.2.tgz" + "version" "2.1.2" + +"coa@^2.0.2": + "integrity" "sha1-Q/bCEVG07yv1cYfbDXPeIp4+fsM=" + "resolved" "https://registry.npm.taobao.org/coa/download/coa-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "@types/q" "^1.5.1" + "chalk" "^2.4.1" + "q" "^1.1.2" + +"collection-visit@^1.0.0": + "integrity" "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=" + "resolved" "https://registry.npm.taobao.org/collection-visit/download/collection-visit-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "map-visit" "^1.0.0" + "object-visit" "^1.0.0" + +"color-convert@^1.9.0", "color-convert@^1.9.1": + "integrity" "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=" + "resolved" "https://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz" + "version" "1.9.3" + dependencies: + "color-name" "1.1.3" + +"color-convert@^2.0.1": + "integrity" "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=" + "resolved" "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "color-name" "~1.1.4" + +"color-name@^1.0.0", "color-name@1.1.3": + "integrity" "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + "resolved" "https://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz" + "version" "1.1.3" + +"color-name@~1.1.4": + "integrity" "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=" + "resolved" "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz" + "version" "1.1.4" + +"color-string@^1.5.2": + "integrity" "sha1-ybvF8BtYtUkvPWhXRZy2WQziBMw=" + "resolved" "https://registry.npm.taobao.org/color-string/download/color-string-1.5.3.tgz" + "version" "1.5.3" + dependencies: + "color-name" "^1.0.0" + "simple-swizzle" "^0.2.2" + +"color@^3.0.0": + "integrity" "sha1-aBSOf4XUGtdknF+oyBBvCY0inhA=" + "resolved" "https://registry.npm.taobao.org/color/download/color-3.1.2.tgz" + "version" "3.1.2" + dependencies: + "color-convert" "^1.9.1" + "color-string" "^1.5.2" + +"combined-stream@^1.0.6", "combined-stream@~1.0.6": + "integrity" "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=" + "resolved" "https://registry.npm.taobao.org/combined-stream/download/combined-stream-1.0.8.tgz" + "version" "1.0.8" + dependencies: + "delayed-stream" "~1.0.0" + +"commander@*", "commander@^2.18.0", "commander@^2.20.0", "commander@2": + "integrity" "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=" + "resolved" "https://registry.npm.taobao.org/commander/download/commander-2.20.3.tgz?cache=0&sync_timestamp=1587781810870&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.20.3.tgz" + "version" "2.20.3" + +"commander@~2.19.0": + "integrity" "sha1-9hmKqE5bg8RgVLlN3tv+1e6f8So=" + "resolved" "https://registry.npm.taobao.org/commander/download/commander-2.19.0.tgz?cache=0&sync_timestamp=1587781810870&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.19.0.tgz" + "version" "2.19.0" + +"commander@2.17.x": + "integrity" "sha1-vXerfebelCBc6sxy8XFtKfIKd78=" + "resolved" "https://registry.npm.taobao.org/commander/download/commander-2.17.1.tgz?cache=0&sync_timestamp=1587781810870&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.17.1.tgz" + "version" "2.17.1" + +"commondir@^1.0.1": + "integrity" "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + "resolved" "https://registry.npm.taobao.org/commondir/download/commondir-1.0.1.tgz" + "version" "1.0.1" + +"component-classes@^1.2.6": + "integrity" "sha1-xkI5TDYYpNiwuJGe/Mu9kw5c1pE=" + "resolved" "https://registry.npm.taobao.org/component-classes/download/component-classes-1.2.6.tgz" + "version" "1.2.6" + dependencies: + "component-indexof" "0.0.3" + +"component-emitter@^1.2.1": + "integrity" "sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A=" + "resolved" "https://registry.npm.taobao.org/component-emitter/download/component-emitter-1.3.0.tgz" + "version" "1.3.0" + +"component-indexof@0.0.3": + "integrity" "sha1-EdCRMSI5648yyPJa6csAL/6NPCQ=" + "resolved" "https://registry.npm.taobao.org/component-indexof/download/component-indexof-0.0.3.tgz" + "version" "0.0.3" + +"compressible@~2.0.16": + "integrity" "sha1-r1PMprBw1MPAdQ+9dyhqbXzEb7o=" + "resolved" "https://registry.npm.taobao.org/compressible/download/compressible-2.0.18.tgz?cache=0&sync_timestamp=1578286264482&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcompressible%2Fdownload%2Fcompressible-2.0.18.tgz" + "version" "2.0.18" + dependencies: + "mime-db" ">= 1.43.0 < 2" + +"compression-webpack-plugin@^2.0.0": + "integrity" "sha1-RkdjUMHrJ/eD3Mx5rC9wm6os/7w=" + "resolved" "https://registry.npm.taobao.org/compression-webpack-plugin/download/compression-webpack-plugin-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcompression-webpack-plugin%2Fdownload%2Fcompression-webpack-plugin-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "cacache" "^11.2.0" + "find-cache-dir" "^2.0.0" + "neo-async" "^2.5.0" + "schema-utils" "^1.0.0" + "serialize-javascript" "^1.4.0" + "webpack-sources" "^1.0.1" + +"compression@^1.7.4": + "integrity" "sha1-lVI+/xcMpXwpoMpB5v4TH0Hlu48=" + "resolved" "https://registry.npm.taobao.org/compression/download/compression-1.7.4.tgz" + "version" "1.7.4" + dependencies: + "accepts" "~1.3.5" + "bytes" "3.0.0" + "compressible" "~2.0.16" + "debug" "2.6.9" + "on-headers" "~1.0.2" + "safe-buffer" "5.1.2" + "vary" "~1.1.2" + +"concat-map@0.0.1": + "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "resolved" "https://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz" + "version" "0.0.1" + +"concat-stream@^1.5.0": + "integrity" "sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ=" + "resolved" "https://registry.npm.taobao.org/concat-stream/download/concat-stream-1.6.2.tgz" + "version" "1.6.2" + dependencies: + "buffer-from" "^1.0.0" + "inherits" "^2.0.3" + "readable-stream" "^2.2.2" + "typedarray" "^0.0.6" + +"configstore@^5.0.1": + "integrity" "sha1-02UCG130uYzdGH1qOw4/anzF7ZY=" + "resolved" "https://registry.npm.taobao.org/configstore/download/configstore-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "dot-prop" "^5.2.0" + "graceful-fs" "^4.1.2" + "make-dir" "^3.0.0" + "unique-string" "^2.0.0" + "write-file-atomic" "^3.0.0" + "xdg-basedir" "^4.0.0" + +"connect-history-api-fallback@^1.5.0", "connect-history-api-fallback@^1.6.0": + "integrity" "sha1-izIIk1kwjRERFdgcrT/Oq4iPl7w=" + "resolved" "https://registry.npm.taobao.org/connect-history-api-fallback/download/connect-history-api-fallback-1.6.0.tgz" + "version" "1.6.0" + +"consola@^2.6.0": + "integrity" "sha1-Fi7pA7bJxN4lB32T80q5AuvLTaw=" + "resolved" "https://registry.npm.taobao.org/consola/download/consola-2.14.0.tgz?cache=0&sync_timestamp=1593182590464&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fconsola%2Fdownload%2Fconsola-2.14.0.tgz" + "version" "2.14.0" + +"console-browserify@^1.1.0": + "integrity" "sha1-ZwY871fOts9Jk6KrOlWECujEkzY=" + "resolved" "https://registry.npm.taobao.org/console-browserify/download/console-browserify-1.2.0.tgz" + "version" "1.2.0" + +"consolidate@^0.15.1": + "integrity" "sha1-IasEMjXHGgfUXZqtmFk7DbpWurc=" + "resolved" "https://registry.npm.taobao.org/consolidate/download/consolidate-0.15.1.tgz" + "version" "0.15.1" + dependencies: + "bluebird" "^3.1.1" + +"constants-browserify@^1.0.0": + "integrity" "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + "resolved" "https://registry.npm.taobao.org/constants-browserify/download/constants-browserify-1.0.0.tgz" + "version" "1.0.0" + +"content-disposition@0.5.3": + "integrity" "sha1-4TDK9+cnkIfFYWwgB9BIVpiYT70=" + "resolved" "https://registry.npm.taobao.org/content-disposition/download/content-disposition-0.5.3.tgz" + "version" "0.5.3" + dependencies: + "safe-buffer" "5.1.2" + +"content-type@~1.0.4": + "integrity" "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=" + "resolved" "https://registry.npm.taobao.org/content-type/download/content-type-1.0.4.tgz" + "version" "1.0.4" + +"contour_plot@^0.0.1": + "integrity" "sha1-R1hw8DK44zhBKqX8UHiA8L9JXHc=" + "resolved" "https://registry.npm.taobao.org/contour_plot/download/contour_plot-0.0.1.tgz" + "version" "0.0.1" + +"convert-source-map@^1.7.0": + "integrity" "sha1-F6LLiC1/d9NJBYXizmxSRCSjpEI=" + "resolved" "https://registry.npm.taobao.org/convert-source-map/download/convert-source-map-1.7.0.tgz?cache=0&sync_timestamp=1573003637425&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fconvert-source-map%2Fdownload%2Fconvert-source-map-1.7.0.tgz" + "version" "1.7.0" + dependencies: + "safe-buffer" "~5.1.1" + +"cookie-signature@1.0.6": + "integrity" "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + "resolved" "https://registry.npm.taobao.org/cookie-signature/download/cookie-signature-1.0.6.tgz" + "version" "1.0.6" + +"cookie@0.4.0": + "integrity" "sha1-vrQ35wIrO21JAZ0IhmUwPr6cFLo=" + "resolved" "https://registry.npm.taobao.org/cookie/download/cookie-0.4.0.tgz?cache=0&sync_timestamp=1587525865178&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcookie%2Fdownload%2Fcookie-0.4.0.tgz" + "version" "0.4.0" + +"copy-concurrently@^1.0.0": + "integrity" "sha1-kilzmMrjSTf8r9bsgTnBgFHwteA=" + "resolved" "https://registry.npm.taobao.org/copy-concurrently/download/copy-concurrently-1.0.5.tgz" + "version" "1.0.5" + dependencies: + "aproba" "^1.1.1" + "fs-write-stream-atomic" "^1.0.8" + "iferr" "^0.1.5" + "mkdirp" "^0.5.1" + "rimraf" "^2.5.4" + "run-queue" "^1.0.0" + +"copy-descriptor@^0.1.0": + "integrity" "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + "resolved" "https://registry.npm.taobao.org/copy-descriptor/download/copy-descriptor-0.1.1.tgz" + "version" "0.1.1" + +"copy-webpack-plugin@^5.0.2", "copy-webpack-plugin@^5.1.1": + "integrity" "sha1-VIGgPeoRI9iKmIxv+LeCRyFPC4g=" + "resolved" "https://registry.npm.taobao.org/copy-webpack-plugin/download/copy-webpack-plugin-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "cacache" "^12.0.3" + "find-cache-dir" "^2.1.0" + "glob-parent" "^3.1.0" + "globby" "^7.1.1" + "is-glob" "^4.0.1" + "loader-utils" "^1.2.3" + "minimatch" "^3.0.4" + "normalize-path" "^3.0.0" + "p-limit" "^2.2.1" + "schema-utils" "^1.0.0" + "serialize-javascript" "^2.1.2" + "webpack-log" "^2.0.0" + +"core-js-compat@^3.6.2", "core-js-compat@^3.6.5": + "integrity" "sha1-KlHZpOJd/W5pAlGqgfmePAVIHxw=" + "resolved" "https://registry.npm.taobao.org/core-js-compat/download/core-js-compat-3.6.5.tgz" + "version" "3.6.5" + dependencies: + "browserslist" "^4.8.5" + "semver" "7.0.0" + +"core-js@^2.4.0": + "integrity" "sha1-OIMUafmSK97Y7iHJ3EaYXgOZMIw=" + "resolved" "https://registry.npm.taobao.org/core-js/download/core-js-2.6.11.tgz?cache=0&sync_timestamp=1586450269267&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcore-js%2Fdownload%2Fcore-js-2.6.11.tgz" + "version" "2.6.11" + +"core-js@^2.5.0": + "integrity" "sha1-OIMUafmSK97Y7iHJ3EaYXgOZMIw=" + "resolved" "https://registry.npm.taobao.org/core-js/download/core-js-2.6.11.tgz?cache=0&sync_timestamp=1586450269267&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcore-js%2Fdownload%2Fcore-js-2.6.11.tgz" + "version" "2.6.11" + +"core-js@^3.6.4", "core-js@^3.6.5": + "integrity" "sha1-c5XcJzrzf7LlDpvT2f6EEoUjHRo=" + "resolved" "https://registry.npm.taobao.org/core-js/download/core-js-3.6.5.tgz?cache=0&sync_timestamp=1586450269267&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcore-js%2Fdownload%2Fcore-js-3.6.5.tgz" + "version" "3.6.5" + +"core-util-is@~1.0.0", "core-util-is@1.0.2": + "integrity" "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + "resolved" "https://registry.npm.taobao.org/core-util-is/download/core-util-is-1.0.2.tgz" + "version" "1.0.2" + +"cosmiconfig@^5.0.0": + "integrity" "sha1-BA9yaAnFked6F8CjYmykW08Wixo=" + "resolved" "https://registry.npm.taobao.org/cosmiconfig/download/cosmiconfig-5.2.1.tgz?cache=0&sync_timestamp=1572710682964&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcosmiconfig%2Fdownload%2Fcosmiconfig-5.2.1.tgz" + "version" "5.2.1" + dependencies: + "import-fresh" "^2.0.0" + "is-directory" "^0.3.1" + "js-yaml" "^3.13.1" + "parse-json" "^4.0.0" + +"cosmiconfig@^7.0.0": + "integrity" "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==" + "resolved" "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz" + "version" "7.0.1" + dependencies: + "@types/parse-json" "^4.0.0" + "import-fresh" "^3.2.1" + "parse-json" "^5.0.0" + "path-type" "^4.0.0" + "yaml" "^1.10.0" + +"create-ecdh@^4.0.0": + "integrity" "sha1-yREbbzMEXEaX8UR4f5JUzcd8Rf8=" + "resolved" "https://registry.npm.taobao.org/create-ecdh/download/create-ecdh-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "bn.js" "^4.1.0" + "elliptic" "^6.0.0" + +"create-hash@^1.1.0", "create-hash@^1.1.2", "create-hash@^1.2.0": + "integrity" "sha1-iJB4rxGmN1a8+1m9IhmWvjqe8ZY=" + "resolved" "https://registry.npm.taobao.org/create-hash/download/create-hash-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "cipher-base" "^1.0.1" + "inherits" "^2.0.1" + "md5.js" "^1.3.4" + "ripemd160" "^2.0.1" + "sha.js" "^2.4.0" + +"create-hmac@^1.1.0", "create-hmac@^1.1.4", "create-hmac@^1.1.7": + "integrity" "sha1-aRcMeLOrlXFHsriwRXLkfq0iQ/8=" + "resolved" "https://registry.npm.taobao.org/create-hmac/download/create-hmac-1.1.7.tgz" + "version" "1.1.7" + dependencies: + "cipher-base" "^1.0.3" + "create-hash" "^1.1.0" + "inherits" "^2.0.1" + "ripemd160" "^2.0.0" + "safe-buffer" "^5.0.1" + "sha.js" "^2.4.8" + +"cross-spawn@^5.0.1": + "integrity" "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=" + "resolved" "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "lru-cache" "^4.0.1" + "shebang-command" "^1.2.0" + "which" "^1.2.9" + +"cross-spawn@^6.0.0", "cross-spawn@^6.0.5": + "integrity" "sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q=" + "resolved" "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-6.0.5.tgz" + "version" "6.0.5" + dependencies: + "nice-try" "^1.0.4" + "path-key" "^2.0.1" + "semver" "^5.5.0" + "shebang-command" "^1.2.0" + "which" "^1.2.9" + +"cross-spawn@^7.0.0": + "integrity" "sha1-9zqFudXUHQRVUcF34ogtSshXKKY=" + "resolved" "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-7.0.3.tgz" + "version" "7.0.3" + dependencies: + "path-key" "^3.1.0" + "shebang-command" "^2.0.0" + "which" "^2.0.1" + +"crypto-browserify@^3.11.0": + "integrity" "sha1-OWz58xN/A+S45TLFj2mCVOAPgOw=" + "resolved" "https://registry.npm.taobao.org/crypto-browserify/download/crypto-browserify-3.12.0.tgz" + "version" "3.12.0" + dependencies: + "browserify-cipher" "^1.0.0" + "browserify-sign" "^4.0.0" + "create-ecdh" "^4.0.0" + "create-hash" "^1.1.0" + "create-hmac" "^1.1.0" + "diffie-hellman" "^5.0.0" + "inherits" "^2.0.1" + "pbkdf2" "^3.0.3" + "public-encrypt" "^4.0.0" + "randombytes" "^2.0.0" + "randomfill" "^1.0.3" + +"crypto-random-string@^2.0.0": + "integrity" "sha1-7yp6lm7BEIM4g2m6oC6+rSKbMNU=" + "resolved" "https://registry.npm.taobao.org/crypto-random-string/download/crypto-random-string-2.0.0.tgz?cache=0&sync_timestamp=1583560482221&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcrypto-random-string%2Fdownload%2Fcrypto-random-string-2.0.0.tgz" + "version" "2.0.0" + +"css-color-names@^0.0.4", "css-color-names@0.0.4": + "integrity" "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" + "resolved" "https://registry.npm.taobao.org/css-color-names/download/css-color-names-0.0.4.tgz" + "version" "0.0.4" + +"css-declaration-sorter@^4.0.1": + "integrity" "sha1-wZiUD2OnbX42wecQGLABchBUyyI=" + "resolved" "https://registry.npm.taobao.org/css-declaration-sorter/download/css-declaration-sorter-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "postcss" "^7.0.1" + "timsort" "^0.3.0" + +"css-loader@*", "css-loader@^3.5.3": + "integrity" "sha1-Lkssfm4tJ/jI8o9hv/zS5ske9kU=" + "resolved" "https://registry.npm.taobao.org/css-loader/download/css-loader-3.6.0.tgz?cache=0&sync_timestamp=1592056847239&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-loader%2Fdownload%2Fcss-loader-3.6.0.tgz" + "version" "3.6.0" + dependencies: + "camelcase" "^5.3.1" + "cssesc" "^3.0.0" + "icss-utils" "^4.1.1" + "loader-utils" "^1.2.3" + "normalize-path" "^3.0.0" + "postcss" "^7.0.32" + "postcss-modules-extract-imports" "^2.0.0" + "postcss-modules-local-by-default" "^3.0.2" + "postcss-modules-scope" "^2.2.0" + "postcss-modules-values" "^3.0.0" + "postcss-value-parser" "^4.1.0" + "schema-utils" "^2.7.0" + "semver" "^6.3.0" + +"css-loader@^2.1.1": + "integrity" "sha1-2CVPcuQSuyI4u0TdZ0/770lzM+o=" + "resolved" "https://registry.npm.taobao.org/css-loader/download/css-loader-2.1.1.tgz?cache=0&sync_timestamp=1592056847239&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-loader%2Fdownload%2Fcss-loader-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "camelcase" "^5.2.0" + "icss-utils" "^4.1.0" + "loader-utils" "^1.2.3" + "normalize-path" "^3.0.0" + "postcss" "^7.0.14" + "postcss-modules-extract-imports" "^2.0.0" + "postcss-modules-local-by-default" "^2.0.6" + "postcss-modules-scope" "^2.1.0" + "postcss-modules-values" "^2.0.0" + "postcss-value-parser" "^3.3.0" + "schema-utils" "^1.0.0" + +"css-parse@~2.0.0": + "integrity" "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=" + "resolved" "https://registry.npm.taobao.org/css-parse/download/css-parse-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "css" "^2.0.0" + +"css-select-base-adapter@^0.1.1": + "integrity" "sha1-Oy/0lyzDYquIVhUHqVQIoUMhNdc=" + "resolved" "https://registry.npm.taobao.org/css-select-base-adapter/download/css-select-base-adapter-0.1.1.tgz" + "version" "0.1.1" + +"css-select@^1.1.0": + "integrity" "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=" + "resolved" "https://registry.npm.taobao.org/css-select/download/css-select-1.2.0.tgz?cache=0&sync_timestamp=1573341911322&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-select%2Fdownload%2Fcss-select-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "boolbase" "~1.0.0" + "css-what" "2.1" + "domutils" "1.5.1" + "nth-check" "~1.0.1" + +"css-select@^2.0.0": + "integrity" "sha1-ajRlM1ZjWTSoG6ymjQJVQyEF2+8=" + "resolved" "https://registry.npm.taobao.org/css-select/download/css-select-2.1.0.tgz?cache=0&sync_timestamp=1573341911322&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-select%2Fdownload%2Fcss-select-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "boolbase" "^1.0.0" + "css-what" "^3.2.1" + "domutils" "^1.7.0" + "nth-check" "^1.0.2" + +"css-tree@1.0.0-alpha.37": + "integrity" "sha1-mL69YsTB2flg7DQM+fdSLjBwmiI=" + "resolved" "https://registry.npm.taobao.org/css-tree/download/css-tree-1.0.0-alpha.37.tgz" + "version" "1.0.0-alpha.37" + dependencies: + "mdn-data" "2.0.4" + "source-map" "^0.6.1" + +"css-tree@1.0.0-alpha.39": + "integrity" "sha1-K/8//huz93bPfu/ZHuXLp3oUnus=" + "resolved" "https://registry.npm.taobao.org/css-tree/download/css-tree-1.0.0-alpha.39.tgz" + "version" "1.0.0-alpha.39" + dependencies: + "mdn-data" "2.0.6" + "source-map" "^0.6.1" + +"css-what@^3.2.1": + "integrity" "sha1-EP7Glqns4uWRrHctdZqsq6w4zTk=" + "resolved" "https://registry.npm.taobao.org/css-what/download/css-what-3.3.0.tgz?cache=0&sync_timestamp=1590961613221&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-what%2Fdownload%2Fcss-what-3.3.0.tgz" + "version" "3.3.0" + +"css-what@2.1": + "integrity" "sha1-ptdgRXM2X+dGhsPzEcVlE9iChfI=" + "resolved" "https://registry.npm.taobao.org/css-what/download/css-what-2.1.3.tgz?cache=0&sync_timestamp=1590961613221&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-what%2Fdownload%2Fcss-what-2.1.3.tgz" + "version" "2.1.3" + +"css@^2.0.0": + "integrity" "sha1-xkZ1XHOXHyu6amAeLPL9cbEpiSk=" + "resolved" "https://registry.npm.taobao.org/css/download/css-2.2.4.tgz" + "version" "2.2.4" + dependencies: + "inherits" "^2.0.3" + "source-map" "^0.6.1" + "source-map-resolve" "^0.5.2" + "urix" "^0.1.0" + +"cssesc@^3.0.0": + "integrity" "sha1-N3QZGZA7hoVl4cCep0dEXNGJg+4=" + "resolved" "https://registry.npm.taobao.org/cssesc/download/cssesc-3.0.0.tgz" + "version" "3.0.0" + +"cssnano-preset-default@^4.0.0", "cssnano-preset-default@^4.0.7": + "integrity" "sha1-UexmLM/KD4izltzZZ5zbkxvhf3Y=" + "resolved" "https://registry.npm.taobao.org/cssnano-preset-default/download/cssnano-preset-default-4.0.7.tgz" + "version" "4.0.7" + dependencies: + "css-declaration-sorter" "^4.0.1" + "cssnano-util-raw-cache" "^4.0.1" + "postcss" "^7.0.0" + "postcss-calc" "^7.0.1" + "postcss-colormin" "^4.0.3" + "postcss-convert-values" "^4.0.1" + "postcss-discard-comments" "^4.0.2" + "postcss-discard-duplicates" "^4.0.2" + "postcss-discard-empty" "^4.0.1" + "postcss-discard-overridden" "^4.0.1" + "postcss-merge-longhand" "^4.0.11" + "postcss-merge-rules" "^4.0.3" + "postcss-minify-font-values" "^4.0.2" + "postcss-minify-gradients" "^4.0.2" + "postcss-minify-params" "^4.0.2" + "postcss-minify-selectors" "^4.0.2" + "postcss-normalize-charset" "^4.0.1" + "postcss-normalize-display-values" "^4.0.2" + "postcss-normalize-positions" "^4.0.2" + "postcss-normalize-repeat-style" "^4.0.2" + "postcss-normalize-string" "^4.0.2" + "postcss-normalize-timing-functions" "^4.0.2" + "postcss-normalize-unicode" "^4.0.1" + "postcss-normalize-url" "^4.0.1" + "postcss-normalize-whitespace" "^4.0.2" + "postcss-ordered-values" "^4.1.2" + "postcss-reduce-initial" "^4.0.3" + "postcss-reduce-transforms" "^4.0.2" + "postcss-svgo" "^4.0.2" + "postcss-unique-selectors" "^4.0.1" + +"cssnano-util-get-arguments@^4.0.0": + "integrity" "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=" + "resolved" "https://registry.npm.taobao.org/cssnano-util-get-arguments/download/cssnano-util-get-arguments-4.0.0.tgz" + "version" "4.0.0" + +"cssnano-util-get-match@^4.0.0": + "integrity" "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=" + "resolved" "https://registry.npm.taobao.org/cssnano-util-get-match/download/cssnano-util-get-match-4.0.0.tgz" + "version" "4.0.0" + +"cssnano-util-raw-cache@^4.0.1": + "integrity" "sha1-sm1f1fcqEd/np4RvtMZyYPlr8oI=" + "resolved" "https://registry.npm.taobao.org/cssnano-util-raw-cache/download/cssnano-util-raw-cache-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "postcss" "^7.0.0" + +"cssnano-util-same-parent@^4.0.0": + "integrity" "sha1-V0CC+yhZ0ttDOFWDXZqEVuoYu/M=" + "resolved" "https://registry.npm.taobao.org/cssnano-util-same-parent/download/cssnano-util-same-parent-4.0.1.tgz" + "version" "4.0.1" + +"cssnano@^4.0.0", "cssnano@^4.1.10": + "integrity" "sha1-CsQfCxPRPUZUh+ERt3jULaYxuLI=" + "resolved" "https://registry.npm.taobao.org/cssnano/download/cssnano-4.1.10.tgz" + "version" "4.1.10" + dependencies: + "cosmiconfig" "^5.0.0" + "cssnano-preset-default" "^4.0.7" + "is-resolvable" "^1.0.0" + "postcss" "^7.0.0" + +"csso@^4.0.2": + "integrity" "sha1-DZmF3IUsfMKyys+74QeQFNGo6QM=" + "resolved" "https://registry.npm.taobao.org/csso/download/csso-4.0.3.tgz?cache=0&sync_timestamp=1585052130344&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcsso%2Fdownload%2Fcsso-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "css-tree" "1.0.0-alpha.39" + +"cyclist@^1.0.1": + "integrity" "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" + "resolved" "https://registry.npm.taobao.org/cyclist/download/cyclist-1.0.1.tgz" + "version" "1.0.1" + +"d3-array@1": + "integrity" "sha1-Y1zk1e6nWfb2BYY9vPww7cc39x8=" + "resolved" "https://registry.npm.taobao.org/d3-array/download/d3-array-1.2.4.tgz" + "version" "1.2.4" + +"d3-collection@1": + "integrity" "sha1-NJvSqpl32wcQkcExRNXk8WtbMQ4=" + "resolved" "https://registry.npm.taobao.org/d3-collection/download/d3-collection-1.0.7.tgz" + "version" "1.0.7" + +"d3-color@1": + "integrity" "sha1-xSACv4hGraRCTVXZeYL+8m6zvIo=" + "resolved" "https://registry.npm.taobao.org/d3-color/download/d3-color-1.4.1.tgz?cache=0&sync_timestamp=1587406877710&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fd3-color%2Fdownload%2Fd3-color-1.4.1.tgz" + "version" "1.4.1" + +"d3-composite-projections@^1.2.0": + "integrity" "sha1-OD9qYJbzjtH7N5rhmD8l0yZzd8c=" + "resolved" "https://registry.npm.taobao.org/d3-composite-projections/download/d3-composite-projections-1.3.2.tgz" + "version" "1.3.2" + dependencies: + "d3-geo" "^1.11.9" + "d3-path" "^1.0.9" + +"d3-dispatch@1": + "integrity" "sha1-ANN7zuTdjNl3Kd2JOgrCnKq6XVg=" + "resolved" "https://registry.npm.taobao.org/d3-dispatch/download/d3-dispatch-1.0.6.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fd3-dispatch%2Fdownload%2Fd3-dispatch-1.0.6.tgz" + "version" "1.0.6" + +"d3-dsv@^1.0.5": + "integrity" "sha1-nV91w6X4q9YR900/WEew1DOLiFw=" + "resolved" "https://registry.npm.taobao.org/d3-dsv/download/d3-dsv-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "commander" "2" + "iconv-lite" "0.4" + "rw" "1" + +"d3-ease@~1.0.3", "d3-ease@1": + "integrity" "sha1-69ttoi36wKIiIvLU2gb2bEFqDsA=" + "resolved" "https://registry.npm.taobao.org/d3-ease/download/d3-ease-1.0.6.tgz" + "version" "1.0.6" + +"d3-format@^1.3.0": + "integrity" "sha1-NWkl8o0P18eYO/rVk3JvzkaEQDA=" + "resolved" "https://registry.npm.taobao.org/d3-format/download/d3-format-1.4.4.tgz" + "version" "1.4.4" + +"d3-geo-projection@~2.1.2": + "integrity" "sha1-ffjh6dBG1jHGUJ9+UxNX1K3CSqM=" + "resolved" "https://registry.npm.taobao.org/d3-geo-projection/download/d3-geo-projection-2.1.2.tgz" + "version" "2.1.2" + dependencies: + "commander" "2" + "d3-array" "1" + "d3-geo" "^1.1.0" + +"d3-geo@^1.1.0", "d3-geo@~1.6.4": + "integrity" "sha1-8g4eRhyxhF9ai+Vatvh2VCp+MZk=" + "resolved" "https://registry.npm.taobao.org/d3-geo/download/d3-geo-1.6.4.tgz" + "version" "1.6.4" + dependencies: + "d3-array" "1" + +"d3-geo@^1.11.9": + "integrity" "sha1-f8KrdBS3Lln7y9YD6A2a3AKbA18=" + "resolved" "https://registry.npm.taobao.org/d3-geo/download/d3-geo-1.12.1.tgz" + "version" "1.12.1" + dependencies: + "d3-array" "1" + +"d3-hexjson@^1.0.1": + "integrity" "sha1-x+xYr7fEZnT14tq2PVWkL5Cr7gc=" + "resolved" "https://registry.npm.taobao.org/d3-hexjson/download/d3-hexjson-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "d3-array" "1" + +"d3-hierarchy@^1.1.5": + "integrity" "sha1-L2vuJMqupD+Nw3VF+gFihVlkeoM=" + "resolved" "https://registry.npm.taobao.org/d3-hierarchy/download/d3-hierarchy-1.1.9.tgz" + "version" "1.1.9" + +"d3-interpolate@~1.1.5", "d3-interpolate@1": + "integrity" "sha1-LPOVriOBgE3wiqG/dmt/l7X2j7Y=" + "resolved" "https://registry.npm.taobao.org/d3-interpolate/download/d3-interpolate-1.1.6.tgz" + "version" "1.1.6" + dependencies: + "d3-color" "1" + +"d3-path@^1.0.9", "d3-path@1": + "integrity" "sha1-SMBQux/owmJJOoyvVSTj6VkXAc8=" + "resolved" "https://registry.npm.taobao.org/d3-path/download/d3-path-1.0.9.tgz" + "version" "1.0.9" + +"d3-sankey@^0.9.1": + "integrity" "sha1-uFAUWjKEERY23eyQ39qMZJGb7k4=" + "resolved" "https://registry.npm.taobao.org/d3-sankey/download/d3-sankey-0.9.1.tgz" + "version" "0.9.1" + dependencies: + "d3-array" "1" + "d3-collection" "1" + "d3-shape" "^1.2.0" + +"d3-selection@^1.0.2", "d3-selection@^1.1.0": + "integrity" "sha1-mO7bvghfvaW6+i+ePzovTX1iKpg=" + "resolved" "https://registry.npm.taobao.org/d3-selection/download/d3-selection-1.4.1.tgz" + "version" "1.4.1" + +"d3-shape@^1.2.0": + "integrity" "sha1-32OAG+B7yYa8VPY3ibT+UCmStdc=" + "resolved" "https://registry.npm.taobao.org/d3-shape/download/d3-shape-1.3.7.tgz" + "version" "1.3.7" + dependencies: + "d3-path" "1" + +"d3-timer@~1.0.6", "d3-timer@1": + "integrity" "sha1-3+dripF0iDGxO22ceT/71QjdneU=" + "resolved" "https://registry.npm.taobao.org/d3-timer/download/d3-timer-1.0.10.tgz?cache=0&sync_timestamp=1573938297645&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fd3-timer%2Fdownload%2Fd3-timer-1.0.10.tgz" + "version" "1.0.10" + +"d3-transition@^1.0.1": + "integrity" "sha1-qY7yFRvo2GAFQ0NMHKgBQK4js5g=" + "resolved" "https://registry.npm.taobao.org/d3-transition/download/d3-transition-1.3.2.tgz" + "version" "1.3.2" + dependencies: + "d3-color" "1" + "d3-dispatch" "1" + "d3-ease" "1" + "d3-interpolate" "1" + "d3-selection" "^1.1.0" + "d3-timer" "1" + +"d3-voronoi@^1.1.2": + "integrity" "sha1-3Tx412U9K7NZKErkeGRdlZRMgpc=" + "resolved" "https://registry.npm.taobao.org/d3-voronoi/download/d3-voronoi-1.1.4.tgz" + "version" "1.1.4" + +"dagre@^0.8.2": + "integrity" "sha1-ujCwBV2sErbB/MJHgXRCd30Gr+4=" + "resolved" "https://registry.npm.taobao.org/dagre/download/dagre-0.8.5.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdagre%2Fdownload%2Fdagre-0.8.5.tgz" + "version" "0.8.5" + dependencies: + "graphlib" "^2.1.8" + "lodash" "^4.17.15" + +"dashdash@^1.12.0": + "integrity" "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=" + "resolved" "https://registry.npm.taobao.org/dashdash/download/dashdash-1.14.1.tgz" + "version" "1.14.1" + dependencies: + "assert-plus" "^1.0.0" + +"date-fns@^2.14.0": + "integrity" "sha1-NZqHomW7NO8uOPk+z2OsRT+bx7o=" + "resolved" "https://registry.npm.taobao.org/date-fns/download/date-fns-2.14.0.tgz?cache=0&sync_timestamp=1589822525783&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdate-fns%2Fdownload%2Fdate-fns-2.14.0.tgz" + "version" "2.14.0" + +"de-indent@^1.0.2": + "integrity" "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=" + "resolved" "https://registry.npm.taobao.org/de-indent/download/de-indent-1.0.2.tgz" + "version" "1.0.2" + +"debug@^2.2.0": + "integrity" "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=" + "resolved" "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz" + "version" "2.6.9" + dependencies: + "ms" "2.0.0" + +"debug@^2.3.3": + "integrity" "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=" + "resolved" "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz" + "version" "2.6.9" + dependencies: + "ms" "2.0.0" + +"debug@^2.6.9": + "integrity" "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=" + "resolved" "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz" + "version" "2.6.9" + dependencies: + "ms" "2.0.0" + +"debug@^3.1.1": + "integrity" "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=" + "resolved" "https://registry.npm.taobao.org/debug/download/debug-3.2.6.tgz" + "version" "3.2.6" + dependencies: + "ms" "^2.1.1" + +"debug@^3.2.5": + "integrity" "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=" + "resolved" "https://registry.npm.taobao.org/debug/download/debug-3.2.6.tgz" + "version" "3.2.6" + dependencies: + "ms" "^2.1.1" + +"debug@^4.0.1", "debug@^4.1.0", "debug@^4.1.1": + "integrity" "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=" + "resolved" "https://registry.npm.taobao.org/debug/download/debug-4.1.1.tgz" + "version" "4.1.1" + dependencies: + "ms" "^2.1.1" + +"debug@=3.1.0": + "integrity" "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=" + "resolved" "https://registry.npm.taobao.org/debug/download/debug-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "ms" "2.0.0" + +"debug@~3.1.0": + "integrity" "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=" + "resolved" "https://registry.npm.taobao.org/debug/download/debug-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "ms" "2.0.0" + +"debug@2.6.9": + "integrity" "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=" + "resolved" "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz" + "version" "2.6.9" + dependencies: + "ms" "2.0.0" + +"decamelize@^1.0.0", "decamelize@^1.2.0": + "integrity" "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + "resolved" "https://registry.npm.taobao.org/decamelize/download/decamelize-1.2.0.tgz" + "version" "1.2.0" + +"decode-uri-component@^0.2.0": + "integrity" "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + "resolved" "https://registry.npm.taobao.org/decode-uri-component/download/decode-uri-component-0.2.0.tgz" + "version" "0.2.0" + +"decompress-response@^3.3.0": + "integrity" "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=" + "resolved" "https://registry.npm.taobao.org/decompress-response/download/decompress-response-3.3.0.tgz?cache=0&sync_timestamp=1589512178920&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdecompress-response%2Fdownload%2Fdecompress-response-3.3.0.tgz" + "version" "3.3.0" + dependencies: + "mimic-response" "^1.0.0" + +"deep-equal@^1.0.1", "deep-equal@~1.1.1": + "integrity" "sha1-tcmMlCzv+vfLBR4k4UNKJaLmB2o=" + "resolved" "https://registry.npm.taobao.org/deep-equal/download/deep-equal-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "is-arguments" "^1.0.4" + "is-date-object" "^1.0.1" + "is-regex" "^1.0.4" + "object-is" "^1.0.1" + "object-keys" "^1.1.1" + "regexp.prototype.flags" "^1.2.0" + +"deep-extend@^0.6.0": + "integrity" "sha1-xPp8lUBKF6nD6Mp+FTcxK3NjMKw=" + "resolved" "https://registry.npm.taobao.org/deep-extend/download/deep-extend-0.6.0.tgz" + "version" "0.6.0" + +"deep-is@~0.1.3": + "integrity" "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + "resolved" "https://registry.npm.taobao.org/deep-is/download/deep-is-0.1.3.tgz" + "version" "0.1.3" + +"deepmerge@^1.5.2": + "integrity" "sha1-EEmdhohEza1P7ghC34x/bwyVp1M=" + "resolved" "https://registry.npm.taobao.org/deepmerge/download/deepmerge-1.5.2.tgz?cache=0&sync_timestamp=1572279720382&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdeepmerge%2Fdownload%2Fdeepmerge-1.5.2.tgz" + "version" "1.5.2" + +"deepmerge@^4.2.2": + "integrity" "sha1-RNLqNnm49NT/ujPwPYZfwee/SVU=" + "resolved" "https://registry.npm.taobao.org/deepmerge/download/deepmerge-4.2.2.tgz?cache=0&sync_timestamp=1572279720382&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdeepmerge%2Fdownload%2Fdeepmerge-4.2.2.tgz" + "version" "4.2.2" + +"default-gateway@^4.2.0": + "integrity" "sha1-FnEEx1AMIRX23WmwpTa7jtcgVSs=" + "resolved" "https://registry.npm.taobao.org/default-gateway/download/default-gateway-4.2.0.tgz?cache=0&sync_timestamp=1590419212936&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdefault-gateway%2Fdownload%2Fdefault-gateway-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "execa" "^1.0.0" + "ip-regex" "^2.1.0" + +"default-gateway@^5.0.5": + "integrity" "sha1-T9a9XShV05s0zFpZUFSG6ar8mxA=" + "resolved" "https://registry.npm.taobao.org/default-gateway/download/default-gateway-5.0.5.tgz?cache=0&sync_timestamp=1590419212936&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdefault-gateway%2Fdownload%2Fdefault-gateway-5.0.5.tgz" + "version" "5.0.5" + dependencies: + "execa" "^3.3.0" + +"defaults@^1.0.3": + "integrity" "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=" + "resolved" "https://registry.npm.taobao.org/defaults/download/defaults-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "clone" "^1.0.2" + +"defer-to-connect@^1.0.1": + "integrity" "sha1-MxrgUMCNz3ifjIOnuB8O2U9KxZE=" + "resolved" "https://registry.npm.taobao.org/defer-to-connect/download/defer-to-connect-1.1.3.tgz?cache=0&sync_timestamp=1580234470231&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdefer-to-connect%2Fdownload%2Fdefer-to-connect-1.1.3.tgz" + "version" "1.1.3" + +"define-properties@^1.1.2", "define-properties@^1.1.3": + "integrity" "sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE=" + "resolved" "https://registry.npm.taobao.org/define-properties/download/define-properties-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "object-keys" "^1.0.12" + +"define-property@^0.2.5": + "integrity" "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=" + "resolved" "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz" + "version" "0.2.5" + dependencies: + "is-descriptor" "^0.1.0" + +"define-property@^1.0.0": + "integrity" "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=" + "resolved" "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "is-descriptor" "^1.0.0" + +"define-property@^2.0.2": + "integrity" "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=" + "resolved" "https://registry.npm.taobao.org/define-property/download/define-property-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "is-descriptor" "^1.0.2" + "isobject" "^3.0.1" + +"defined@~1.0.0": + "integrity" "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" + "resolved" "https://registry.npm.taobao.org/defined/download/defined-1.0.0.tgz" + "version" "1.0.0" + +"del@^4.1.1": + "integrity" "sha1-no8RciLqRKMf86FWwEm5kFKp8LQ=" + "resolved" "https://registry.npm.taobao.org/del/download/del-4.1.1.tgz" + "version" "4.1.1" + dependencies: + "@types/glob" "^7.1.1" + "globby" "^6.1.0" + "is-path-cwd" "^2.0.0" + "is-path-in-cwd" "^2.0.0" + "p-map" "^2.0.0" + "pify" "^4.0.1" + "rimraf" "^2.6.3" + +"delayed-stream@~1.0.0": + "integrity" "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + "resolved" "https://registry.npm.taobao.org/delayed-stream/download/delayed-stream-1.0.0.tgz" + "version" "1.0.0" + +"delegate@^3.1.2": + "integrity" "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" + "resolved" "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz" + "version" "3.2.0" + +"depd@~1.1.2": + "integrity" "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + "resolved" "https://registry.npm.taobao.org/depd/download/depd-1.1.2.tgz" + "version" "1.1.2" + +"des.js@^1.0.0": + "integrity" "sha1-U4IULhvcU/hdhtU+X0qn3rkeCEM=" + "resolved" "https://registry.npm.taobao.org/des.js/download/des.js-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "inherits" "^2.0.1" + "minimalistic-assert" "^1.0.0" + +"destroy@~1.0.4": + "integrity" "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + "resolved" "https://registry.npm.taobao.org/destroy/download/destroy-1.0.4.tgz" + "version" "1.0.4" + +"detect-browser@^5.1.0": + "integrity" "sha1-DFHGa3R62PmKaDK/MCalojp4UP8=" + "resolved" "https://registry.npm.taobao.org/detect-browser/download/detect-browser-5.1.0.tgz" + "version" "5.1.0" + +"detect-node@^2.0.4": + "integrity" "sha1-AU7o+PZpxcWAI9pkuBecCDooxGw=" + "resolved" "https://registry.npm.taobao.org/detect-node/download/detect-node-2.0.4.tgz" + "version" "2.0.4" + +"diacritics@^1.3.0": + "integrity" "sha1-PvqHMj67hj5mls67AILUj/PW96E=" + "resolved" "https://registry.npm.taobao.org/diacritics/download/diacritics-1.3.0.tgz" + "version" "1.3.0" + +"diffie-hellman@^5.0.0": + "integrity" "sha1-QOjumPVaIUlgcUaSHGPhrl89KHU=" + "resolved" "https://registry.npm.taobao.org/diffie-hellman/download/diffie-hellman-5.0.3.tgz" + "version" "5.0.3" + dependencies: + "bn.js" "^4.1.0" + "miller-rabin" "^4.0.0" + "randombytes" "^2.0.0" + +"dir-glob@^2.0.0", "dir-glob@^2.2.2": + "integrity" "sha1-+gnwaUFTyJGLGLoN6vrpR2n8UMQ=" + "resolved" "https://registry.npm.taobao.org/dir-glob/download/dir-glob-2.2.2.tgz" + "version" "2.2.2" + dependencies: + "path-type" "^3.0.0" + +"dns-equal@^1.0.0": + "integrity" "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" + "resolved" "https://registry.npm.taobao.org/dns-equal/download/dns-equal-1.0.0.tgz" + "version" "1.0.0" + +"dns-packet@^1.3.1": + "integrity" "sha1-EqpCaYEHW+UAuRDu3NC0fdfe2lo=" + "resolved" "https://registry.npm.taobao.org/dns-packet/download/dns-packet-1.3.1.tgz" + "version" "1.3.1" + dependencies: + "ip" "^1.1.0" + "safe-buffer" "^5.0.1" + +"dns-txt@^2.0.2": + "integrity" "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=" + "resolved" "https://registry.npm.taobao.org/dns-txt/download/dns-txt-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "buffer-indexof" "^1.0.0" + +"docsearch.js@^2.5.2": + "integrity" "sha1-V8tGANO2VTxnfny75qc0WT44Yl0=" + "resolved" "https://registry.npm.taobao.org/docsearch.js/download/docsearch.js-2.6.3.tgz" + "version" "2.6.3" + dependencies: + "algoliasearch" "^3.24.5" + "autocomplete.js" "0.36.0" + "hogan.js" "^3.0.2" + "request" "^2.87.0" + "stack-utils" "^1.0.1" + "to-factory" "^1.0.0" + "zepto" "^1.2.0" + +"doctrine@^3.0.0": + "integrity" "sha1-rd6+rXKmV023g2OdyHoSF3OXOWE=" + "resolved" "https://registry.npm.taobao.org/doctrine/download/doctrine-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "esutils" "^2.0.2" + +"dom-align@^1.10.4": + "integrity" "sha1-VvtxVt8LkQmYMDZNLUj4iWP1opw=" + "resolved" "https://registry.npm.taobao.org/dom-align/download/dom-align-1.12.0.tgz?cache=0&sync_timestamp=1589856012710&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdom-align%2Fdownload%2Fdom-align-1.12.0.tgz" + "version" "1.12.0" + +"dom-closest@^0.2.0": + "integrity" "sha1-69n5HRvyLo1vR3h2u80+yQIWwM8=" + "resolved" "https://registry.npm.taobao.org/dom-closest/download/dom-closest-0.2.0.tgz" + "version" "0.2.0" + dependencies: + "dom-matches" ">=1.0.1" + +"dom-converter@^0.2": + "integrity" "sha1-ZyGp2u4uKTaClVtq/kFncWJ7t2g=" + "resolved" "https://registry.npm.taobao.org/dom-converter/download/dom-converter-0.2.0.tgz" + "version" "0.2.0" + dependencies: + "utila" "~0.4" + +"dom-matches@>=1.0.1": + "integrity" "sha1-0nKLQWqHUzmA6wibhI0lPPI6dYw=" + "resolved" "https://registry.npm.taobao.org/dom-matches/download/dom-matches-2.0.0.tgz" + "version" "2.0.0" + +"dom-scroll-into-view@^2.0.0": + "integrity" "sha1-DezIUigB/Y0/HGujVadNOCxfmJs=" + "resolved" "https://registry.npm.taobao.org/dom-scroll-into-view/download/dom-scroll-into-view-2.0.1.tgz" + "version" "2.0.1" + +"dom-serializer@0": + "integrity" "sha1-GvuB9TNxcXXUeGVd68XjMtn5u1E=" + "resolved" "https://registry.npm.taobao.org/dom-serializer/download/dom-serializer-0.2.2.tgz" + "version" "0.2.2" + dependencies: + "domelementtype" "^2.0.1" + "entities" "^2.0.0" + +"dom-walk@^0.1.0": + "integrity" "sha1-DFSL7wSPTR8qlySQAiNgYNqj/YQ=" + "resolved" "https://registry.npm.taobao.org/dom-walk/download/dom-walk-0.1.2.tgz?cache=0&sync_timestamp=1585903968629&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdom-walk%2Fdownload%2Fdom-walk-0.1.2.tgz" + "version" "0.1.2" + +"domain-browser@^1.1.1": + "integrity" "sha1-PTH1AZGmdJ3RN1p/Ui6CPULlTto=" + "resolved" "https://registry.npm.taobao.org/domain-browser/download/domain-browser-1.2.0.tgz" + "version" "1.2.0" + +"domelementtype@^1.3.1", "domelementtype@1": + "integrity" "sha1-0EjESzew0Qp/Kj1f7j9DM9eQSB8=" + "resolved" "https://registry.npm.taobao.org/domelementtype/download/domelementtype-1.3.1.tgz" + "version" "1.3.1" + +"domelementtype@^2.0.1": + "integrity" "sha1-H4vf6R9aeAYydOgDtL3O326U+U0=" + "resolved" "https://registry.npm.taobao.org/domelementtype/download/domelementtype-2.0.1.tgz" + "version" "2.0.1" + +"domhandler@^2.3.0": + "integrity" "sha1-iAUJfpM9ZehVRvcm1g9euItE+AM=" + "resolved" "https://registry.npm.taobao.org/domhandler/download/domhandler-2.4.2.tgz" + "version" "2.4.2" + dependencies: + "domelementtype" "1" + +"domutils@^1.5.1", "domutils@1.5.1": + "integrity" "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=" + "resolved" "https://registry.npm.taobao.org/domutils/download/domutils-1.5.1.tgz?cache=0&sync_timestamp=1589052559692&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomutils%2Fdownload%2Fdomutils-1.5.1.tgz" + "version" "1.5.1" + dependencies: + "dom-serializer" "0" + "domelementtype" "1" + +"domutils@^1.7.0": + "integrity" "sha1-Vuo0HoNOBuZ0ivehyyXaZ+qfjCo=" + "resolved" "https://registry.npm.taobao.org/domutils/download/domutils-1.7.0.tgz?cache=0&sync_timestamp=1589052559692&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomutils%2Fdownload%2Fdomutils-1.7.0.tgz" + "version" "1.7.0" + dependencies: + "dom-serializer" "0" + "domelementtype" "1" + +"dot-prop@^5.2.0": + "integrity" "sha1-w07MKVVtxF8fTCJpe29JBODMT8s=" + "resolved" "https://registry.npm.taobao.org/dot-prop/download/dot-prop-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "is-obj" "^2.0.0" + +"dotenv-expand@^5.1.0": + "integrity" "sha1-P7rwIL/XlIhAcuomsel5HUWmKfA=" + "resolved" "https://registry.npm.taobao.org/dotenv-expand/download/dotenv-expand-5.1.0.tgz" + "version" "5.1.0" + +"dotenv@^8.2.0": + "integrity" "sha1-l+YZJZradQ7qPk6j4mvO6lQksWo=" + "resolved" "https://registry.npm.taobao.org/dotenv/download/dotenv-8.2.0.tgz" + "version" "8.2.0" + +"dotignore@~0.1.2": + "integrity" "sha1-+ULyIA0ow6dvvdbw7p8yV8ii6QU=" + "resolved" "https://registry.npm.taobao.org/dotignore/download/dotignore-0.1.2.tgz" + "version" "0.1.2" + dependencies: + "minimatch" "^3.0.4" + +"duplexer@^0.1.1": + "integrity" "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" + "resolved" "https://registry.npm.taobao.org/duplexer/download/duplexer-0.1.1.tgz" + "version" "0.1.1" + +"duplexer3@^0.1.4": + "integrity" "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + "resolved" "https://registry.npm.taobao.org/duplexer3/download/duplexer3-0.1.4.tgz" + "version" "0.1.4" + +"duplexify@^3.4.2", "duplexify@^3.6.0": + "integrity" "sha1-Kk31MX9sz9kfhtb9JdjYoQO4gwk=" + "resolved" "https://registry.npm.taobao.org/duplexify/download/duplexify-3.7.1.tgz" + "version" "3.7.1" + dependencies: + "end-of-stream" "^1.0.0" + "inherits" "^2.0.1" + "readable-stream" "^2.0.0" + "stream-shift" "^1.0.0" + +"easy-stack@^1.0.0": + "integrity" "sha1-EskbMIWjfwuqM26UhurEv5Tj54g=" + "resolved" "https://registry.npm.taobao.org/easy-stack/download/easy-stack-1.0.0.tgz" + "version" "1.0.0" + +"ecc-jsbn@~0.1.1": + "integrity" "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=" + "resolved" "https://registry.npm.taobao.org/ecc-jsbn/download/ecc-jsbn-0.1.2.tgz" + "version" "0.1.2" + dependencies: + "jsbn" "~0.1.0" + "safer-buffer" "^2.1.0" + +"echarts@^4.1.0", "echarts@^4.9.0": + "integrity" "sha512-+ugizgtJ+KmsJyyDPxaw2Br5FqzuBnyOWwcxPKO6y0gc5caYcfnEUIlNStx02necw8jmKmTafmpHhGo4XDtEIA==" + "resolved" "https://registry.npmjs.org/echarts/-/echarts-4.9.0.tgz" + "version" "4.9.0" + dependencies: + "zrender" "4.3.2" + +"ee-first@1.1.1": + "integrity" "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + "resolved" "https://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz" + "version" "1.1.1" + +"ejs@^2.6.1": + "integrity" "sha1-SGYSh1c9zFPjZsehrlLDoSDuybo=" + "resolved" "https://registry.npm.taobao.org/ejs/download/ejs-2.7.4.tgz" + "version" "2.7.4" + +"electron-to-chromium@^1.3.413": + "integrity" "sha1-0M1f45EEb7cGdOyYFJ8Pl2CdKbg=" + "resolved" "https://registry.npm.taobao.org/electron-to-chromium/download/electron-to-chromium-1.3.473.tgz?cache=0&sync_timestamp=1592062519232&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Felectron-to-chromium%2Fdownload%2Felectron-to-chromium-1.3.473.tgz" + "version" "1.3.473" + +"elliptic@^6.0.0", "elliptic@^6.5.2": + "integrity" "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==" + "resolved" "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz" + "version" "6.5.3" + dependencies: + "bn.js" "^4.4.0" + "brorand" "^1.0.1" + "hash.js" "^1.0.0" + "hmac-drbg" "^1.0.0" + "inherits" "^2.0.1" + "minimalistic-assert" "^1.0.0" + "minimalistic-crypto-utils" "^1.0.0" + +"email-addresses@^3.0.1": + "integrity" "sha1-yr9+CFy9tjAIpwMZp05hNhiIEvs=" + "resolved" "https://registry.npm.taobao.org/email-addresses/download/email-addresses-3.1.0.tgz" + "version" "3.1.0" + +"emoji-regex@^7.0.1": + "integrity" "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=" + "resolved" "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-7.0.3.tgz" + "version" "7.0.3" + +"emoji-regex@^8.0.0": + "integrity" "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=" + "resolved" "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-8.0.0.tgz" + "version" "8.0.0" + +"emojis-list@^2.0.0": + "integrity" "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + "resolved" "https://registry.npm.taobao.org/emojis-list/download/emojis-list-2.1.0.tgz" + "version" "2.1.0" + +"emojis-list@^3.0.0": + "integrity" "sha1-VXBmIEatKeLpFucariYKvf9Pang=" + "resolved" "https://registry.npm.taobao.org/emojis-list/download/emojis-list-3.0.0.tgz" + "version" "3.0.0" + +"encodeurl@~1.0.2": + "integrity" "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + "resolved" "https://registry.npm.taobao.org/encodeurl/download/encodeurl-1.0.2.tgz" + "version" "1.0.2" + +"end-of-stream@^1.0.0", "end-of-stream@^1.1.0": + "integrity" "sha1-WuZKX0UFe682JuwU2gyl5LJDHrA=" + "resolved" "https://registry.npm.taobao.org/end-of-stream/download/end-of-stream-1.4.4.tgz" + "version" "1.4.4" + dependencies: + "once" "^1.4.0" + +"enhanced-resolve@^4.5.0": + "integrity" "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==" + "resolved" "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz" + "version" "4.5.0" + dependencies: + "graceful-fs" "^4.1.2" + "memory-fs" "^0.5.0" + "tapable" "^1.0.0" + +"enquire.js@^2.1.6": + "integrity" "sha1-PoeAybi4NQhMP2DhZtvDwqPImBQ=" + "resolved" "https://registry.npm.taobao.org/enquire.js/download/enquire.js-2.1.6.tgz" + "version" "2.1.6" + +"entities@^1.1.1": + "integrity" "sha1-vfpzUplmTfr9NFKe1PhSKidf6lY=" + "resolved" "https://registry.npm.taobao.org/entities/download/entities-1.1.2.tgz" + "version" "1.1.2" + +"entities@^2.0.0": + "integrity" "sha1-XEh+V0Krk8Fau12iJ1m4WQ7AO38=" + "resolved" "https://registry.npm.taobao.org/entities/download/entities-2.0.3.tgz" + "version" "2.0.3" + +"entities@~1.1.1": + "integrity" "sha1-vfpzUplmTfr9NFKe1PhSKidf6lY=" + "resolved" "https://registry.npm.taobao.org/entities/download/entities-1.1.2.tgz" + "version" "1.1.2" + +"envify@^4.0.0": + "integrity" "sha1-85rT251oAbTmtHi2ECjT8LaBn34=" + "resolved" "https://registry.npm.taobao.org/envify/download/envify-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "esprima" "^4.0.0" + "through" "~2.3.4" + +"envinfo@^7.2.0": + "integrity" "sha1-k8JolyJaAEV8dec001TqkQanIjY=" + "resolved" "https://registry.npm.taobao.org/envinfo/download/envinfo-7.5.1.tgz" + "version" "7.5.1" + +"errno@^0.1.1", "errno@^0.1.3", "errno@~0.1.7": + "integrity" "sha1-RoTXF3mtOa8Xfj8AeZb3xnyFJhg=" + "resolved" "https://registry.npm.taobao.org/errno/download/errno-0.1.7.tgz" + "version" "0.1.7" + dependencies: + "prr" "~1.0.1" + +"error-ex@^1.3.1": + "integrity" "sha1-tKxAZIEH/c3PriQvQovqihTU8b8=" + "resolved" "https://registry.npm.taobao.org/error-ex/download/error-ex-1.3.2.tgz" + "version" "1.3.2" + dependencies: + "is-arrayish" "^0.2.1" + +"error-stack-parser@^2.0.0": + "integrity" "sha1-WpmnB716TFinl5AtSNgoA+3mqtg=" + "resolved" "https://registry.npm.taobao.org/error-stack-parser/download/error-stack-parser-2.0.6.tgz?cache=0&sync_timestamp=1578288503034&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ferror-stack-parser%2Fdownload%2Ferror-stack-parser-2.0.6.tgz" + "version" "2.0.6" + dependencies: + "stackframe" "^1.1.1" + +"es-abstract@^1.17.0-next.1", "es-abstract@^1.17.5": + "integrity" "sha1-kUIHFweFeyysx7iey2cDFsPi1So=" + "resolved" "https://registry.npm.taobao.org/es-abstract/download/es-abstract-1.17.6.tgz?cache=0&sync_timestamp=1592109007044&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fes-abstract%2Fdownload%2Fes-abstract-1.17.6.tgz" + "version" "1.17.6" + dependencies: + "es-to-primitive" "^1.2.1" + "function-bind" "^1.1.1" + "has" "^1.0.3" + "has-symbols" "^1.0.1" + "is-callable" "^1.2.0" + "is-regex" "^1.1.0" + "object-inspect" "^1.7.0" + "object-keys" "^1.1.1" + "object.assign" "^4.1.0" + "string.prototype.trimend" "^1.0.1" + "string.prototype.trimstart" "^1.0.1" + +"es-to-primitive@^1.2.1": + "integrity" "sha1-5VzUyc3BiLzvsDs2bHNjI/xciYo=" + "resolved" "https://registry.npm.taobao.org/es-to-primitive/download/es-to-primitive-1.2.1.tgz" + "version" "1.2.1" + dependencies: + "is-callable" "^1.1.4" + "is-date-object" "^1.0.1" + "is-symbol" "^1.0.2" + +"es6-promise@^4.1.0": + "integrity" "sha1-TrIVlMlyvEBVPSduUQU5FD21Pgo=" + "resolved" "https://registry.npm.taobao.org/es6-promise/download/es6-promise-4.2.8.tgz" + "version" "4.2.8" + +"escape-goat@^2.0.0": + "integrity" "sha1-Gy3HcANnbEV+x2Cy3GjttkgYhnU=" + "resolved" "https://registry.npm.taobao.org/escape-goat/download/escape-goat-2.1.1.tgz" + "version" "2.1.1" + +"escape-html@^1.0.3", "escape-html@~1.0.3": + "integrity" "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + "resolved" "https://registry.npm.taobao.org/escape-html/download/escape-html-1.0.3.tgz" + "version" "1.0.3" + +"escape-string-regexp@^1.0.2", "escape-string-regexp@^1.0.5": + "integrity" "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + "resolved" "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz" + "version" "1.0.5" + +"eslint-loader@^2.2.1": + "integrity" "sha1-KLnBLaVAV68IReKmEScBova/gzc=" + "resolved" "https://registry.npm.taobao.org/eslint-loader/download/eslint-loader-2.2.1.tgz" + "version" "2.2.1" + dependencies: + "loader-fs-cache" "^1.0.0" + "loader-utils" "^1.0.2" + "object-assign" "^4.0.1" + "object-hash" "^1.1.4" + "rimraf" "^2.6.1" + +"eslint-plugin-vue@^6.2.2": + "integrity" "sha1-J/7NmjokeJsPER7N1UCp5WGY4P4=" + "resolved" "https://registry.npm.taobao.org/eslint-plugin-vue/download/eslint-plugin-vue-6.2.2.tgz?cache=0&sync_timestamp=1591524546127&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-plugin-vue%2Fdownload%2Feslint-plugin-vue-6.2.2.tgz" + "version" "6.2.2" + dependencies: + "natural-compare" "^1.4.0" + "semver" "^5.6.0" + "vue-eslint-parser" "^7.0.0" + +"eslint-scope@^4.0.3": + "integrity" "sha1-ygODMxD2iJoyZHgaqC5j65z+eEg=" + "resolved" "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "esrecurse" "^4.1.0" + "estraverse" "^4.1.1" + +"eslint-scope@^5.0.0": + "integrity" "sha1-0Plx3+WcaeDK2mhLI9Sdv4JgDOU=" + "resolved" "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "esrecurse" "^4.1.0" + "estraverse" "^4.1.1" + +"eslint-utils@^1.4.3": + "integrity" "sha1-dP7HxU0Hdrb2fgJRBAtYBlZOmB8=" + "resolved" "https://registry.npm.taobao.org/eslint-utils/download/eslint-utils-1.4.3.tgz" + "version" "1.4.3" + dependencies: + "eslint-visitor-keys" "^1.1.0" + +"eslint-visitor-keys@^1.0.0", "eslint-visitor-keys@^1.1.0": + "integrity" "sha1-dEFayISHRJX3jsKpc0lSU0TJgfo=" + "resolved" "https://registry.npm.taobao.org/eslint-visitor-keys/download/eslint-visitor-keys-1.2.0.tgz?cache=0&sync_timestamp=1591268823690&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-visitor-keys%2Fdownload%2Feslint-visitor-keys-1.2.0.tgz" + "version" "1.2.0" + +"eslint@^5.0.0 || ^6.0.0", "eslint@^6.7.2", "eslint@>= 1.6.0", "eslint@>= 4.12.1", "eslint@>=1.6.0 <7.0.0", "eslint@>=5.0.0": + "integrity" "sha1-YiYtZylzn5J1cjgkMC+yJ8jJP/s=" + "resolved" "https://registry.npm.taobao.org/eslint/download/eslint-6.8.0.tgz?cache=0&sync_timestamp=1591401622911&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint%2Fdownload%2Feslint-6.8.0.tgz" + "version" "6.8.0" + dependencies: + "@babel/code-frame" "^7.0.0" + "ajv" "^6.10.0" + "chalk" "^2.1.0" + "cross-spawn" "^6.0.5" + "debug" "^4.0.1" + "doctrine" "^3.0.0" + "eslint-scope" "^5.0.0" + "eslint-utils" "^1.4.3" + "eslint-visitor-keys" "^1.1.0" + "espree" "^6.1.2" + "esquery" "^1.0.1" + "esutils" "^2.0.2" + "file-entry-cache" "^5.0.1" + "functional-red-black-tree" "^1.0.1" + "glob-parent" "^5.0.0" + "globals" "^12.1.0" + "ignore" "^4.0.6" + "import-fresh" "^3.0.0" + "imurmurhash" "^0.1.4" + "inquirer" "^7.0.0" + "is-glob" "^4.0.0" + "js-yaml" "^3.13.1" + "json-stable-stringify-without-jsonify" "^1.0.1" + "levn" "^0.3.0" + "lodash" "^4.17.14" + "minimatch" "^3.0.4" + "mkdirp" "^0.5.1" + "natural-compare" "^1.4.0" + "optionator" "^0.8.3" + "progress" "^2.0.0" + "regexpp" "^2.0.1" + "semver" "^6.1.2" + "strip-ansi" "^5.2.0" + "strip-json-comments" "^3.0.1" + "table" "^5.2.3" + "text-table" "^0.2.0" + "v8-compile-cache" "^2.0.3" + +"espree@^6.1.2", "espree@^6.2.1": + "integrity" "sha1-d/xy4f10SiBSwg84pbV1gy6Cc0o=" + "resolved" "https://registry.npm.taobao.org/espree/download/espree-6.2.1.tgz?cache=0&sync_timestamp=1591269463485&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fespree%2Fdownload%2Fespree-6.2.1.tgz" + "version" "6.2.1" + dependencies: + "acorn" "^7.1.1" + "acorn-jsx" "^5.2.0" + "eslint-visitor-keys" "^1.1.0" + +"esprima@^4.0.0": + "integrity" "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=" + "resolved" "https://registry.npm.taobao.org/esprima/download/esprima-4.0.1.tgz" + "version" "4.0.1" + +"esquery@^1.0.1": + "integrity" "sha1-t4tYKKqOIU4p+3TE1bdS4cAz2lc=" + "resolved" "https://registry.npm.taobao.org/esquery/download/esquery-1.3.1.tgz?cache=0&sync_timestamp=1587061286348&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fesquery%2Fdownload%2Fesquery-1.3.1.tgz" + "version" "1.3.1" + dependencies: + "estraverse" "^5.1.0" + +"esrecurse@^4.1.0": + "integrity" "sha1-AHo7n9vCs7uH5IeeoZyS/b05Qs8=" + "resolved" "https://registry.npm.taobao.org/esrecurse/download/esrecurse-4.2.1.tgz" + "version" "4.2.1" + dependencies: + "estraverse" "^4.1.0" + +"estraverse@^4.1.0", "estraverse@^4.1.1": + "integrity" "sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=" + "resolved" "https://registry.npm.taobao.org/estraverse/download/estraverse-4.3.0.tgz?cache=0&sync_timestamp=1586968505635&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Festraverse%2Fdownload%2Festraverse-4.3.0.tgz" + "version" "4.3.0" + +"estraverse@^5.1.0": + "integrity" "sha1-N0MJ05/ZNa5QDnuS6Ka0xyDllkI=" + "resolved" "https://registry.npm.taobao.org/estraverse/download/estraverse-5.1.0.tgz?cache=0&sync_timestamp=1586968505635&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Festraverse%2Fdownload%2Festraverse-5.1.0.tgz" + "version" "5.1.0" + +"esutils@^2.0.2": + "integrity" "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=" + "resolved" "https://registry.npm.taobao.org/esutils/download/esutils-2.0.3.tgz" + "version" "2.0.3" + +"etag@~1.8.1": + "integrity" "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + "resolved" "https://registry.npm.taobao.org/etag/download/etag-1.8.1.tgz" + "version" "1.8.1" + +"event-pubsub@4.3.0": + "integrity" "sha1-9o2Ba8KfHsAsU53FjI3UDOcss24=" + "resolved" "https://registry.npm.taobao.org/event-pubsub/download/event-pubsub-4.3.0.tgz" + "version" "4.3.0" + +"eventemitter3@^4.0.0": + "integrity" "sha1-tUY6zmNaCD0Bi9x8kXtMXxCoU4Q=" + "resolved" "https://registry.npm.taobao.org/eventemitter3/download/eventemitter3-4.0.4.tgz?cache=0&sync_timestamp=1589283150629&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feventemitter3%2Fdownload%2Feventemitter3-4.0.4.tgz" + "version" "4.0.4" + +"events@^1.1.0": + "integrity" "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" + "resolved" "https://registry.npm.taobao.org/events/download/events-1.1.1.tgz" + "version" "1.1.1" + +"events@^3.0.0": + "integrity" "sha1-hCea8bNMt1qoi/X/KR9tC9mzGlk=" + "resolved" "https://registry.npm.taobao.org/events/download/events-3.1.0.tgz" + "version" "3.1.0" + +"eventsource@^1.0.7": + "integrity" "sha1-j7xyyT/NNAiAkLwKTmT0tc7m2NA=" + "resolved" "https://registry.npm.taobao.org/eventsource/download/eventsource-1.0.7.tgz" + "version" "1.0.7" + dependencies: + "original" "^1.0.0" + +"evp_bytestokey@^1.0.0", "evp_bytestokey@^1.0.3": + "integrity" "sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI=" + "resolved" "https://registry.npm.taobao.org/evp_bytestokey/download/evp_bytestokey-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "md5.js" "^1.3.4" + "safe-buffer" "^5.1.1" + +"execa@^0.8.0": + "integrity" "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=" + "resolved" "https://registry.npm.taobao.org/execa/download/execa-0.8.0.tgz?cache=0&sync_timestamp=1590154931197&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexeca%2Fdownload%2Fexeca-0.8.0.tgz" + "version" "0.8.0" + dependencies: + "cross-spawn" "^5.0.1" + "get-stream" "^3.0.0" + "is-stream" "^1.1.0" + "npm-run-path" "^2.0.0" + "p-finally" "^1.0.0" + "signal-exit" "^3.0.0" + "strip-eof" "^1.0.0" + +"execa@^1.0.0": + "integrity" "sha1-xiNqW7TfbW8V6I5/AXeYIWdJ3dg=" + "resolved" "https://registry.npm.taobao.org/execa/download/execa-1.0.0.tgz?cache=0&sync_timestamp=1590154931197&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexeca%2Fdownload%2Fexeca-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "cross-spawn" "^6.0.0" + "get-stream" "^4.0.0" + "is-stream" "^1.1.0" + "npm-run-path" "^2.0.0" + "p-finally" "^1.0.0" + "signal-exit" "^3.0.0" + "strip-eof" "^1.0.0" + +"execa@^3.3.0": + "integrity" "sha1-wI7UVQ72XYWPrCaf/IVyRG8364k=" + "resolved" "https://registry.npm.taobao.org/execa/download/execa-3.4.0.tgz?cache=0&sync_timestamp=1590154931197&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexeca%2Fdownload%2Fexeca-3.4.0.tgz" + "version" "3.4.0" + dependencies: + "cross-spawn" "^7.0.0" + "get-stream" "^5.0.0" + "human-signals" "^1.1.1" + "is-stream" "^2.0.0" + "merge-stream" "^2.0.0" + "npm-run-path" "^4.0.0" + "onetime" "^5.1.0" + "p-finally" "^2.0.0" + "signal-exit" "^3.0.2" + "strip-final-newline" "^2.0.0" + +"expand-brackets@^2.1.4": + "integrity" "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=" + "resolved" "https://registry.npm.taobao.org/expand-brackets/download/expand-brackets-2.1.4.tgz" + "version" "2.1.4" + dependencies: + "debug" "^2.3.3" + "define-property" "^0.2.5" + "extend-shallow" "^2.0.1" + "posix-character-classes" "^0.1.0" + "regex-not" "^1.0.0" + "snapdragon" "^0.8.1" + "to-regex" "^3.0.1" + +"express@^4.16.3", "express@^4.17.1": + "integrity" "sha1-RJH8OGBc9R+GKdOcK10Cb5ikwTQ=" + "resolved" "https://registry.npm.taobao.org/express/download/express-4.17.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexpress%2Fdownload%2Fexpress-4.17.1.tgz" + "version" "4.17.1" + dependencies: + "accepts" "~1.3.7" + "array-flatten" "1.1.1" + "body-parser" "1.19.0" + "content-disposition" "0.5.3" + "content-type" "~1.0.4" + "cookie" "0.4.0" + "cookie-signature" "1.0.6" + "debug" "2.6.9" + "depd" "~1.1.2" + "encodeurl" "~1.0.2" + "escape-html" "~1.0.3" + "etag" "~1.8.1" + "finalhandler" "~1.1.2" + "fresh" "0.5.2" + "merge-descriptors" "1.0.1" + "methods" "~1.1.2" + "on-finished" "~2.3.0" + "parseurl" "~1.3.3" + "path-to-regexp" "0.1.7" + "proxy-addr" "~2.0.5" + "qs" "6.7.0" + "range-parser" "~1.2.1" + "safe-buffer" "5.1.2" + "send" "0.17.1" + "serve-static" "1.14.1" + "setprototypeof" "1.1.1" + "statuses" "~1.5.0" + "type-is" "~1.6.18" + "utils-merge" "1.0.1" + "vary" "~1.1.2" + +"extend-shallow@^2.0.1": + "integrity" "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=" + "resolved" "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "is-extendable" "^0.1.0" + +"extend-shallow@^3.0.0", "extend-shallow@^3.0.2": + "integrity" "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=" + "resolved" "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "assign-symbols" "^1.0.0" + "is-extendable" "^1.0.1" + +"extend@~3.0.2": + "integrity" "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=" + "resolved" "https://registry.npm.taobao.org/extend/download/extend-3.0.2.tgz" + "version" "3.0.2" + +"external-editor@^3.0.3": + "integrity" "sha1-ywP3QL764D6k0oPK7SdBqD8zVJU=" + "resolved" "https://registry.npm.taobao.org/external-editor/download/external-editor-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "chardet" "^0.7.0" + "iconv-lite" "^0.4.24" + "tmp" "^0.0.33" + +"extglob@^2.0.4": + "integrity" "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=" + "resolved" "https://registry.npm.taobao.org/extglob/download/extglob-2.0.4.tgz" + "version" "2.0.4" + dependencies: + "array-unique" "^0.3.2" + "define-property" "^1.0.0" + "expand-brackets" "^2.1.4" + "extend-shallow" "^2.0.1" + "fragment-cache" "^0.2.1" + "regex-not" "^1.0.0" + "snapdragon" "^0.8.1" + "to-regex" "^3.0.1" + +"extsprintf@^1.2.0", "extsprintf@1.3.0": + "integrity" "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + "resolved" "https://registry.npm.taobao.org/extsprintf/download/extsprintf-1.3.0.tgz" + "version" "1.3.0" + +"fast-deep-equal@^3.1.1", "fast-deep-equal@^3.1.3": + "integrity" "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=" + "resolved" "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-3.1.3.tgz?cache=0&sync_timestamp=1591599697571&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffast-deep-equal%2Fdownload%2Ffast-deep-equal-3.1.3.tgz" + "version" "3.1.3" + +"fast-glob@^2.2.6": + "integrity" "sha1-aVOFfDr6R1//ku5gFdUtpwpM050=" + "resolved" "https://registry.npm.taobao.org/fast-glob/download/fast-glob-2.2.7.tgz?cache=0&sync_timestamp=1582318661510&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffast-glob%2Fdownload%2Ffast-glob-2.2.7.tgz" + "version" "2.2.7" + dependencies: + "@mrmlnc/readdir-enhanced" "^2.2.1" + "@nodelib/fs.stat" "^1.1.2" + "glob-parent" "^3.1.0" + "is-glob" "^4.0.0" + "merge2" "^1.2.3" + "micromatch" "^3.1.10" + +"fast-json-stable-stringify@^2.0.0": + "integrity" "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=" + "resolved" "https://registry.npm.taobao.org/fast-json-stable-stringify/download/fast-json-stable-stringify-2.1.0.tgz?cache=0&sync_timestamp=1576340291001&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffast-json-stable-stringify%2Fdownload%2Ffast-json-stable-stringify-2.1.0.tgz" + "version" "2.1.0" + +"fast-levenshtein@~2.0.6": + "integrity" "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + "resolved" "https://registry.npm.taobao.org/fast-levenshtein/download/fast-levenshtein-2.0.6.tgz" + "version" "2.0.6" + +"faye-websocket@^0.10.0": + "integrity" "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=" + "resolved" "https://registry.npm.taobao.org/faye-websocket/download/faye-websocket-0.10.0.tgz" + "version" "0.10.0" + dependencies: + "websocket-driver" ">=0.5.1" + +"faye-websocket@~0.11.1": + "integrity" "sha1-XA6aiWjokSwoZjn96XeosgnyUI4=" + "resolved" "https://registry.npm.taobao.org/faye-websocket/download/faye-websocket-0.11.3.tgz" + "version" "0.11.3" + dependencies: + "websocket-driver" ">=0.5.1" + +"fecha@~2.3.3": + "integrity" "sha1-lI50FX3xoy/RsSw6PDzctuydls0=" + "resolved" "https://registry.npm.taobao.org/fecha/download/fecha-2.3.3.tgz" + "version" "2.3.3" + +"figgy-pudding@^3.5.1": + "integrity" "sha1-tO7oFIq7Adzx0aw0Nn1Z4S+mHW4=" + "resolved" "https://registry.npm.taobao.org/figgy-pudding/download/figgy-pudding-3.5.2.tgz" + "version" "3.5.2" + +"figures@^3.0.0": + "integrity" "sha1-YlwYvSk8YE3EqN2y/r8MiDQXRq8=" + "resolved" "https://registry.npm.taobao.org/figures/download/figures-3.2.0.tgz?cache=0&sync_timestamp=1581865349068&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffigures%2Fdownload%2Ffigures-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "escape-string-regexp" "^1.0.5" + +"file-entry-cache@^5.0.1": + "integrity" "sha1-yg9u+m3T1WEzP7FFFQZcL6/fQ5w=" + "resolved" "https://registry.npm.taobao.org/file-entry-cache/download/file-entry-cache-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "flat-cache" "^2.0.1" + +"file-loader@*", "file-loader@^4.2.0": + "integrity" "sha1-eA8ED3KbPRgBnyBgX3I+hEuKWK8=" + "resolved" "https://registry.npm.taobao.org/file-loader/download/file-loader-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "loader-utils" "^1.2.3" + "schema-utils" "^2.5.0" + +"file-loader@^3.0.1": + "integrity" "sha1-+OC6C1mZGLUa3+RdZtHnca1WD6o=" + "resolved" "https://registry.npm.taobao.org/file-loader/download/file-loader-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "loader-utils" "^1.0.2" + "schema-utils" "^1.0.0" + +"filename-reserved-regex@^1.0.0": + "integrity" "sha1-5hz4BfDeHJhFZ9A4bcXfUO5a9+Q=" + "resolved" "https://registry.npm.taobao.org/filename-reserved-regex/download/filename-reserved-regex-1.0.0.tgz" + "version" "1.0.0" + +"filenamify-url@^1.0.0": + "integrity" "sha1-syvYExnvWGO3MHi+1Q9GpPeXX1A=" + "resolved" "https://registry.npm.taobao.org/filenamify-url/download/filenamify-url-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "filenamify" "^1.0.0" + "humanize-url" "^1.0.0" + +"filenamify@^1.0.0": + "integrity" "sha1-qfL/0RxQO+0wABUCknI3jx8TZaU=" + "resolved" "https://registry.npm.taobao.org/filenamify/download/filenamify-1.2.1.tgz" + "version" "1.2.1" + dependencies: + "filename-reserved-regex" "^1.0.0" + "strip-outer" "^1.0.0" + "trim-repeated" "^1.0.0" + +"filesize@^3.6.1": + "integrity" "sha1-CQuz7gG2+AGoqL6Z0xcQs0Irsxc=" + "resolved" "https://registry.npm.taobao.org/filesize/download/filesize-3.6.1.tgz?cache=0&sync_timestamp=1582340569604&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffilesize%2Fdownload%2Ffilesize-3.6.1.tgz" + "version" "3.6.1" + +"fill-range@^4.0.0": + "integrity" "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=" + "resolved" "https://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "extend-shallow" "^2.0.1" + "is-number" "^3.0.0" + "repeat-string" "^1.6.1" + "to-regex-range" "^2.1.0" + +"fill-range@^7.0.1": + "integrity" "sha1-GRmmp8df44ssfHflGYU12prN2kA=" + "resolved" "https://registry.npm.taobao.org/fill-range/download/fill-range-7.0.1.tgz" + "version" "7.0.1" + dependencies: + "to-regex-range" "^5.0.1" + +"finalhandler@~1.1.2": + "integrity" "sha1-t+fQAP/RGTjQ/bBTUG9uur6fWH0=" + "resolved" "https://registry.npm.taobao.org/finalhandler/download/finalhandler-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "debug" "2.6.9" + "encodeurl" "~1.0.2" + "escape-html" "~1.0.3" + "on-finished" "~2.3.0" + "parseurl" "~1.3.3" + "statuses" "~1.5.0" + "unpipe" "~1.0.0" + +"find-cache-dir@^0.1.1": + "integrity" "sha1-yN765XyKUqinhPnjHFfHQumToLk=" + "resolved" "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-0.1.1.tgz" + "version" "0.1.1" + dependencies: + "commondir" "^1.0.1" + "mkdirp" "^0.5.1" + "pkg-dir" "^1.0.0" + +"find-cache-dir@^2.0.0", "find-cache-dir@^2.1.0": + "integrity" "sha1-jQ+UzRP+Q8bHwmGg2GEVypGMBfc=" + "resolved" "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "commondir" "^1.0.1" + "make-dir" "^2.0.0" + "pkg-dir" "^3.0.0" + +"find-cache-dir@^3.0.0": + "integrity" "sha1-ibM/rUpGcNqpT4Vff74x1thP6IA=" + "resolved" "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-3.3.1.tgz" + "version" "3.3.1" + dependencies: + "commondir" "^1.0.1" + "make-dir" "^3.0.2" + "pkg-dir" "^4.1.0" + +"find-cache-dir@^3.3.1": + "integrity" "sha1-ibM/rUpGcNqpT4Vff74x1thP6IA=" + "resolved" "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-3.3.1.tgz" + "version" "3.3.1" + dependencies: + "commondir" "^1.0.1" + "make-dir" "^3.0.2" + "pkg-dir" "^4.1.0" + +"find-up@^1.0.0": + "integrity" "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=" + "resolved" "https://registry.npm.taobao.org/find-up/download/find-up-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "path-exists" "^2.0.0" + "pinkie-promise" "^2.0.0" + +"find-up@^2.1.0": + "integrity" "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=" + "resolved" "https://registry.npm.taobao.org/find-up/download/find-up-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "locate-path" "^2.0.0" + +"find-up@^3.0.0": + "integrity" "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=" + "resolved" "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "locate-path" "^3.0.0" + +"find-up@^4.0.0": + "integrity" "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=" + "resolved" "https://registry.npm.taobao.org/find-up/download/find-up-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "locate-path" "^5.0.0" + "path-exists" "^4.0.0" + +"find-up@^4.1.0": + "integrity" "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=" + "resolved" "https://registry.npm.taobao.org/find-up/download/find-up-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "locate-path" "^5.0.0" + "path-exists" "^4.0.0" + +"flat-cache@^2.0.1": + "integrity" "sha1-XSltbwS9pEpGMKMBQTvbwuwIXsA=" + "resolved" "https://registry.npm.taobao.org/flat-cache/download/flat-cache-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "flatted" "^2.0.0" + "rimraf" "2.6.3" + "write" "1.0.3" + +"flatted@^2.0.0": + "integrity" "sha1-RXWyHivO50NKqb5mL0t7X5wrUTg=" + "resolved" "https://registry.npm.taobao.org/flatted/download/flatted-2.0.2.tgz" + "version" "2.0.2" + +"flush-write-stream@^1.0.0": + "integrity" "sha1-jdfYc6G6vCB9lOrQwuDkQnbr8ug=" + "resolved" "https://registry.npm.taobao.org/flush-write-stream/download/flush-write-stream-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "inherits" "^2.0.3" + "readable-stream" "^2.3.6" + +"fmin@0.0.2": + "integrity" "sha1-Wbu0DUP/3ByUzQClaMQflfGXMBc=" + "resolved" "https://registry.npm.taobao.org/fmin/download/fmin-0.0.2.tgz" + "version" "0.0.2" + dependencies: + "contour_plot" "^0.0.1" + "json2module" "^0.0.3" + "rollup" "^0.25.8" + "tape" "^4.5.1" + "uglify-js" "^2.6.2" + +"follow-redirects@^1.0.0", "follow-redirects@1.5.10": + "integrity" "sha1-e3qfmuov3/NnhqlP9kPtB/T/Xio=" + "resolved" "https://registry.npm.taobao.org/follow-redirects/download/follow-redirects-1.5.10.tgz?cache=0&sync_timestamp=1585479417937&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffollow-redirects%2Fdownload%2Ffollow-redirects-1.5.10.tgz" + "version" "1.5.10" + dependencies: + "debug" "=3.1.0" + +"for-each@~0.3.3": + "integrity" "sha1-abRH6IoKXTLD5whPPxcQA0shN24=" + "resolved" "https://registry.npm.taobao.org/for-each/download/for-each-0.3.3.tgz" + "version" "0.3.3" + dependencies: + "is-callable" "^1.1.3" + +"for-in@^1.0.2": + "integrity" "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + "resolved" "https://registry.npm.taobao.org/for-in/download/for-in-1.0.2.tgz" + "version" "1.0.2" + +"foreach@^2.0.5": + "integrity" "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + "resolved" "https://registry.npm.taobao.org/foreach/download/foreach-2.0.5.tgz" + "version" "2.0.5" + +"forever-agent@~0.6.1": + "integrity" "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + "resolved" "https://registry.npm.taobao.org/forever-agent/download/forever-agent-0.6.1.tgz" + "version" "0.6.1" + +"form-data@~2.3.2": + "integrity" "sha1-3M5SwF9kTymManq5Nr1yTO/786Y=" + "resolved" "https://registry.npm.taobao.org/form-data/download/form-data-2.3.3.tgz" + "version" "2.3.3" + dependencies: + "asynckit" "^0.4.0" + "combined-stream" "^1.0.6" + "mime-types" "^2.1.12" + +"forwarded@~0.1.2": + "integrity" "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + "resolved" "https://registry.npm.taobao.org/forwarded/download/forwarded-0.1.2.tgz" + "version" "0.1.2" + +"fragment-cache@^0.2.1": + "integrity" "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=" + "resolved" "https://registry.npm.taobao.org/fragment-cache/download/fragment-cache-0.2.1.tgz" + "version" "0.2.1" + dependencies: + "map-cache" "^0.2.2" + +"fresh@0.5.2": + "integrity" "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + "resolved" "https://registry.npm.taobao.org/fresh/download/fresh-0.5.2.tgz" + "version" "0.5.2" + +"from2@^2.1.0": + "integrity" "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=" + "resolved" "https://registry.npm.taobao.org/from2/download/from2-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "inherits" "^2.0.1" + "readable-stream" "^2.0.0" + +"fs-extra@^7.0.1": + "integrity" "sha1-TxicRKoSO4lfcigE9V6iPq3DSOk=" + "resolved" "https://registry.npm.taobao.org/fs-extra/download/fs-extra-7.0.1.tgz" + "version" "7.0.1" + dependencies: + "graceful-fs" "^4.1.2" + "jsonfile" "^4.0.0" + "universalify" "^0.1.0" + +"fs-extra@^8.1.0": + "integrity" "sha1-SdQ8RaiM2Wd2aMt74bRu/bjS4cA=" + "resolved" "https://registry.npm.taobao.org/fs-extra/download/fs-extra-8.1.0.tgz" + "version" "8.1.0" + dependencies: + "graceful-fs" "^4.2.0" + "jsonfile" "^4.0.0" + "universalify" "^0.1.0" + +"fs-minipass@^2.0.0": + "integrity" "sha1-f1A2/b8SxjwWkZDL5BmchSJx+fs=" + "resolved" "https://registry.npm.taobao.org/fs-minipass/download/fs-minipass-2.1.0.tgz?cache=0&sync_timestamp=1579628575109&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffs-minipass%2Fdownload%2Ffs-minipass-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "minipass" "^3.0.0" + +"fs-write-stream-atomic@^1.0.8": + "integrity" "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=" + "resolved" "https://registry.npm.taobao.org/fs-write-stream-atomic/download/fs-write-stream-atomic-1.0.10.tgz" + "version" "1.0.10" + dependencies: + "graceful-fs" "^4.1.2" + "iferr" "^0.1.5" + "imurmurhash" "^0.1.4" + "readable-stream" "1 || 2" + +"fs.realpath@^1.0.0": + "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "resolved" "https://registry.npm.taobao.org/fs.realpath/download/fs.realpath-1.0.0.tgz" + "version" "1.0.0" + +"function-bind@^1.1.1", "function-bind@~1.1.1": + "integrity" "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=" + "resolved" "https://registry.npm.taobao.org/function-bind/download/function-bind-1.1.1.tgz" + "version" "1.1.1" + +"functional-red-black-tree@^1.0.1": + "integrity" "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + "resolved" "https://registry.npm.taobao.org/functional-red-black-tree/download/functional-red-black-tree-1.0.1.tgz" + "version" "1.0.1" + +"gensync@^1.0.0-beta.1": + "integrity" "sha1-WPQ2H/mH5f9uHnohCCeqNx6qwmk=" + "resolved" "https://registry.npm.taobao.org/gensync/download/gensync-1.0.0-beta.1.tgz" + "version" "1.0.0-beta.1" + +"get-caller-file@^2.0.1": + "integrity" "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=" + "resolved" "https://registry.npm.taobao.org/get-caller-file/download/get-caller-file-2.0.5.tgz" + "version" "2.0.5" + +"get-stream@^3.0.0": + "integrity" "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" + "resolved" "https://registry.npm.taobao.org/get-stream/download/get-stream-3.0.0.tgz" + "version" "3.0.0" + +"get-stream@^4.0.0", "get-stream@^4.1.0": + "integrity" "sha1-wbJVV189wh1Zv8ec09K0axw6VLU=" + "resolved" "https://registry.npm.taobao.org/get-stream/download/get-stream-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "pump" "^3.0.0" + +"get-stream@^5.0.0": + "integrity" "sha1-ASA83JJZf5uQkGfD5lbMH008Tck=" + "resolved" "https://registry.npm.taobao.org/get-stream/download/get-stream-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "pump" "^3.0.0" + +"get-stream@^5.1.0": + "integrity" "sha1-ASA83JJZf5uQkGfD5lbMH008Tck=" + "resolved" "https://registry.npm.taobao.org/get-stream/download/get-stream-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "pump" "^3.0.0" + +"get-value@^2.0.3", "get-value@^2.0.6": + "integrity" "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + "resolved" "https://registry.npm.taobao.org/get-value/download/get-value-2.0.6.tgz" + "version" "2.0.6" + +"getpass@^0.1.1": + "integrity" "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=" + "resolved" "https://registry.npm.taobao.org/getpass/download/getpass-0.1.7.tgz" + "version" "0.1.7" + dependencies: + "assert-plus" "^1.0.0" + +"gh-pages@^3.1.0": + "integrity" "sha1-7D7Q9qbj/D2Ih1j6AY8IGRyWvVU=" + "resolved" "https://registry.npm.taobao.org/gh-pages/download/gh-pages-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "async" "^2.6.1" + "commander" "^2.18.0" + "email-addresses" "^3.0.1" + "filenamify-url" "^1.0.0" + "find-cache-dir" "^3.3.1" + "fs-extra" "^8.1.0" + "globby" "^6.1.0" + +"glob-parent@^3.1.0": + "integrity" "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=" + "resolved" "https://registry.npm.taobao.org/glob-parent/download/glob-parent-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "is-glob" "^3.1.0" + "path-dirname" "^1.0.0" + +"glob-parent@^5.0.0": + "integrity" "sha1-tsHvQXxOVmPqSY8cRa+saRa7wik=" + "resolved" "https://registry.npm.taobao.org/glob-parent/download/glob-parent-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "is-glob" "^4.0.1" + +"glob-parent@~5.1.2": + "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" + "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "is-glob" "^4.0.1" + +"glob-to-regexp@^0.3.0": + "integrity" "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" + "resolved" "https://registry.npm.taobao.org/glob-to-regexp/download/glob-to-regexp-0.3.0.tgz" + "version" "0.3.0" + +"glob@^7.0.3", "glob@^7.1.2", "glob@^7.1.3", "glob@^7.1.4", "glob@^7.1.6", "glob@~7.1.6": + "integrity" "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=" + "resolved" "https://registry.npm.taobao.org/glob/download/glob-7.1.6.tgz" + "version" "7.1.6" + dependencies: + "fs.realpath" "^1.0.0" + "inflight" "^1.0.4" + "inherits" "2" + "minimatch" "^3.0.4" + "once" "^1.3.0" + "path-is-absolute" "^1.0.0" + +"global-dirs@^2.0.1": + "integrity" "sha1-rN87tmhbzVXLNeigUiZlaelGkgE=" + "resolved" "https://registry.npm.taobao.org/global-dirs/download/global-dirs-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "ini" "^1.3.5" + +"global@^4.3.2": + "integrity" "sha1-PnsQUXkAajI+1xqvyj6cV6XMZAY=" + "resolved" "https://registry.npm.taobao.org/global/download/global-4.4.0.tgz" + "version" "4.4.0" + dependencies: + "min-document" "^2.19.0" + "process" "^0.11.10" + +"globals@^11.1.0": + "integrity" "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=" + "resolved" "https://registry.npm.taobao.org/globals/download/globals-11.12.0.tgz?cache=0&sync_timestamp=1591426170432&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobals%2Fdownload%2Fglobals-11.12.0.tgz" + "version" "11.12.0" + +"globals@^12.1.0": + "integrity" "sha1-oYgTV2pBsAokqX5/gVkYwuGZJfg=" + "resolved" "https://registry.npm.taobao.org/globals/download/globals-12.4.0.tgz?cache=0&sync_timestamp=1591426170432&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobals%2Fdownload%2Fglobals-12.4.0.tgz" + "version" "12.4.0" + dependencies: + "type-fest" "^0.8.1" + +"globby@^6.1.0": + "integrity" "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=" + "resolved" "https://registry.npm.taobao.org/globby/download/globby-6.1.0.tgz?cache=0&sync_timestamp=1591083783605&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobby%2Fdownload%2Fglobby-6.1.0.tgz" + "version" "6.1.0" + dependencies: + "array-union" "^1.0.1" + "glob" "^7.0.3" + "object-assign" "^4.0.1" + "pify" "^2.0.0" + "pinkie-promise" "^2.0.0" + +"globby@^7.1.1": + "integrity" "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=" + "resolved" "https://registry.npm.taobao.org/globby/download/globby-7.1.1.tgz?cache=0&sync_timestamp=1591083783605&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobby%2Fdownload%2Fglobby-7.1.1.tgz" + "version" "7.1.1" + dependencies: + "array-union" "^1.0.1" + "dir-glob" "^2.0.0" + "glob" "^7.1.2" + "ignore" "^3.3.5" + "pify" "^3.0.0" + "slash" "^1.0.0" + +"globby@^9.2.0": + "integrity" "sha1-/QKacGxwPSm90XD0tts6P3p8tj0=" + "resolved" "https://registry.npm.taobao.org/globby/download/globby-9.2.0.tgz?cache=0&sync_timestamp=1591083783605&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobby%2Fdownload%2Fglobby-9.2.0.tgz" + "version" "9.2.0" + dependencies: + "@types/glob" "^7.1.1" + "array-union" "^1.0.2" + "dir-glob" "^2.2.2" + "fast-glob" "^2.2.6" + "glob" "^7.1.3" + "ignore" "^4.0.3" + "pify" "^4.0.1" + "slash" "^2.0.0" + +"good-listener@^1.2.2": + "integrity" "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA= sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==" + "resolved" "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz" + "version" "1.2.2" + dependencies: + "delegate" "^3.1.2" + +"got@^9.6.0": + "integrity" "sha1-7fRefWf5lUVwXeH3u+7rEhdl7YU=" + "resolved" "https://registry.npm.taobao.org/got/download/got-9.6.0.tgz?cache=0&sync_timestamp=1591374398174&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fgot%2Fdownload%2Fgot-9.6.0.tgz" + "version" "9.6.0" + dependencies: + "@sindresorhus/is" "^0.14.0" + "@szmarczak/http-timer" "^1.1.2" + "cacheable-request" "^6.0.0" + "decompress-response" "^3.3.0" + "duplexer3" "^0.1.4" + "get-stream" "^4.1.0" + "lowercase-keys" "^1.0.1" + "mimic-response" "^1.0.1" + "p-cancelable" "^1.0.0" + "to-readable-stream" "^1.0.0" + "url-parse-lax" "^3.0.0" + +"graceful-fs@^4.1.11", "graceful-fs@^4.1.15", "graceful-fs@^4.1.2", "graceful-fs@^4.1.6", "graceful-fs@^4.2.0", "graceful-fs@^4.2.2": + "integrity" "sha1-Ila94U02MpWMRl68ltxGfKB6Kfs=" + "resolved" "https://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.2.4.tgz" + "version" "4.2.4" + +"graphlib@^2.1.8": + "integrity" "sha1-V2HUFHN4cAhMkux7XbywWSydNdo=" + "resolved" "https://registry.npm.taobao.org/graphlib/download/graphlib-2.1.8.tgz" + "version" "2.1.8" + dependencies: + "lodash" "^4.17.15" + +"gray-matter@^4.0.1": + "integrity" "sha1-mqN546yvQhGT/OfSoozr1FGKxFQ=" + "resolved" "https://registry.npm.taobao.org/gray-matter/download/gray-matter-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "js-yaml" "^3.11.0" + "kind-of" "^6.0.2" + "section-matter" "^1.0.0" + "strip-bom-string" "^1.0.0" + +"gzip-size@^5.0.0": + "integrity" "sha1-y5vuaS+HwGErIyhAqHOQTkwTUnQ=" + "resolved" "https://registry.npm.taobao.org/gzip-size/download/gzip-size-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "duplexer" "^0.1.1" + "pify" "^4.0.1" + +"handle-thing@^2.0.0": + "integrity" "sha1-hX95zjWVgMNA1DCBzGSJcNC7I04=" + "resolved" "https://registry.npm.taobao.org/handle-thing/download/handle-thing-2.0.1.tgz" + "version" "2.0.1" + +"har-schema@^2.0.0": + "integrity" "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + "resolved" "https://registry.npm.taobao.org/har-schema/download/har-schema-2.0.0.tgz" + "version" "2.0.0" + +"har-validator@~5.1.3": + "integrity" "sha1-HvievT5JllV2de7ZiTEQ3DUPoIA=" + "resolved" "https://registry.npm.taobao.org/har-validator/download/har-validator-5.1.3.tgz" + "version" "5.1.3" + dependencies: + "ajv" "^6.5.5" + "har-schema" "^2.0.0" + +"has-ansi@^2.0.0": + "integrity" "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=" + "resolved" "https://registry.npm.taobao.org/has-ansi/download/has-ansi-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "ansi-regex" "^2.0.0" + +"has-flag@^3.0.0": + "integrity" "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + "resolved" "https://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz" + "version" "3.0.0" + +"has-flag@^4.0.0": + "integrity" "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=" + "resolved" "https://registry.npm.taobao.org/has-flag/download/has-flag-4.0.0.tgz" + "version" "4.0.0" + +"has-symbols@^1.0.0", "has-symbols@^1.0.1": + "integrity" "sha1-n1IUdYpEGWxAbZvXbOv4HsLdMeg=" + "resolved" "https://registry.npm.taobao.org/has-symbols/download/has-symbols-1.0.1.tgz" + "version" "1.0.1" + +"has-value@^0.3.1": + "integrity" "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=" + "resolved" "https://registry.npm.taobao.org/has-value/download/has-value-0.3.1.tgz" + "version" "0.3.1" + dependencies: + "get-value" "^2.0.3" + "has-values" "^0.1.4" + "isobject" "^2.0.0" + +"has-value@^1.0.0": + "integrity" "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=" + "resolved" "https://registry.npm.taobao.org/has-value/download/has-value-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "get-value" "^2.0.6" + "has-values" "^1.0.0" + "isobject" "^3.0.0" + +"has-values@^0.1.4": + "integrity" "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + "resolved" "https://registry.npm.taobao.org/has-values/download/has-values-0.1.4.tgz" + "version" "0.1.4" + +"has-values@^1.0.0": + "integrity" "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=" + "resolved" "https://registry.npm.taobao.org/has-values/download/has-values-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "is-number" "^3.0.0" + "kind-of" "^4.0.0" + +"has-yarn@^2.1.0": + "integrity" "sha1-E34RNUp7W/EapctknPDG8/8rLnc=" + "resolved" "https://registry.npm.taobao.org/has-yarn/download/has-yarn-2.1.0.tgz" + "version" "2.1.0" + +"has@^1.0.0", "has@^1.0.3", "has@~1.0.3": + "integrity" "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=" + "resolved" "https://registry.npm.taobao.org/has/download/has-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "function-bind" "^1.1.1" + +"hash-base@^3.0.0": + "integrity" "sha1-VcOB2eBuHSmXqIO0o/3f5/DTrzM=" + "resolved" "https://registry.npm.taobao.org/hash-base/download/hash-base-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "inherits" "^2.0.4" + "readable-stream" "^3.6.0" + "safe-buffer" "^5.2.0" + +"hash-sum@^1.0.2": + "integrity" "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=" + "resolved" "https://registry.npm.taobao.org/hash-sum/download/hash-sum-1.0.2.tgz" + "version" "1.0.2" + +"hash-sum@^2.0.0": + "integrity" "sha1-gdAbtd6OpKIUrV1urRtSNGCwtFo=" + "resolved" "https://registry.npm.taobao.org/hash-sum/download/hash-sum-2.0.0.tgz" + "version" "2.0.0" + +"hash.js@^1.0.0", "hash.js@^1.0.3": + "integrity" "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==" + "resolved" "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz" + "version" "1.1.7" + dependencies: + "inherits" "^2.0.3" + "minimalistic-assert" "^1.0.1" + +"he@^1.1.0", "he@1.2.x": + "integrity" "sha1-hK5l+n6vsWX922FWauFLrwVmTw8=" + "resolved" "https://registry.npm.taobao.org/he/download/he-1.2.0.tgz" + "version" "1.2.0" + +"hex-color-regex@^1.1.0": + "integrity" "sha1-TAb8y0YC/iYCs8k9+C1+fb8aio4=" + "resolved" "https://registry.npm.taobao.org/hex-color-regex/download/hex-color-regex-1.1.0.tgz" + "version" "1.1.0" + +"highlight.js@^10.2.1": + "integrity" "sha1-CXhP4ulWEqu+/VEJSJRdT+b6lmg=" + "resolved" "https://registry.npm.taobao.org/highlight.js/download/highlight.js-10.2.1.tgz" + "version" "10.2.1" + +"highlight.js@^9.6.0": + "integrity" "sha1-7SGqAB/mJSuxCj121HVzxlOf4Tw=" + "resolved" "https://registry.npm.taobao.org/highlight.js/download/highlight.js-9.18.1.tgz" + "version" "9.18.1" + +"hmac-drbg@^1.0.0": + "integrity" "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==" + "resolved" "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "hash.js" "^1.0.3" + "minimalistic-assert" "^1.0.0" + "minimalistic-crypto-utils" "^1.0.1" + +"hogan.js@^3.0.2": + "integrity" "sha1-TNnhq9QpQUbnZ55B14mHMrAse/0=" + "resolved" "https://registry.npm.taobao.org/hogan.js/download/hogan.js-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "mkdirp" "0.3.0" + "nopt" "1.0.10" + +"hoopy@^0.1.4": + "integrity" "sha1-YJIH1mEQADOpqUAq096mdzgcGx0=" + "resolved" "https://registry.npm.taobao.org/hoopy/download/hoopy-0.1.4.tgz" + "version" "0.1.4" + +"hosted-git-info@^2.1.4": + "integrity" "sha1-dTm9S8Hg4KiVgVouAmJCCxKFhIg=" + "resolved" "https://registry.npm.taobao.org/hosted-git-info/download/hosted-git-info-2.8.8.tgz" + "version" "2.8.8" + +"hpack.js@^2.1.6": + "integrity" "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=" + "resolved" "https://registry.npm.taobao.org/hpack.js/download/hpack.js-2.1.6.tgz" + "version" "2.1.6" + dependencies: + "inherits" "^2.0.1" + "obuf" "^1.0.0" + "readable-stream" "^2.0.1" + "wbuf" "^1.1.0" + +"hsl-regex@^1.0.0": + "integrity" "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" + "resolved" "https://registry.npm.taobao.org/hsl-regex/download/hsl-regex-1.0.0.tgz" + "version" "1.0.0" + +"hsla-regex@^1.0.0": + "integrity" "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" + "resolved" "https://registry.npm.taobao.org/hsla-regex/download/hsla-regex-1.0.0.tgz" + "version" "1.0.0" + +"html-comment-regex@^1.1.0": + "integrity" "sha1-l9RoiutcgYhqNk+qDK0d2hTUM6c=" + "resolved" "https://registry.npm.taobao.org/html-comment-regex/download/html-comment-regex-1.1.2.tgz" + "version" "1.1.2" + +"html-entities@^1.3.1": + "integrity" "sha1-+5oaS1sUxdq6gtPjTGrk/nAaDkQ=" + "resolved" "https://registry.npm.taobao.org/html-entities/download/html-entities-1.3.1.tgz" + "version" "1.3.1" + +"html-minifier@^3.2.3": + "integrity" "sha1-0AQOBUcw41TbAIRjWTGUAVIS0gw=" + "resolved" "https://registry.npm.taobao.org/html-minifier/download/html-minifier-3.5.21.tgz" + "version" "3.5.21" + dependencies: + "camel-case" "3.0.x" + "clean-css" "4.2.x" + "commander" "2.17.x" + "he" "1.2.x" + "param-case" "2.1.x" + "relateurl" "0.2.x" + "uglify-js" "3.4.x" + +"html-tags@^2.0.0": + "integrity" "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=" + "resolved" "https://registry.npm.taobao.org/html-tags/download/html-tags-2.0.0.tgz" + "version" "2.0.0" + +"html-webpack-plugin@^3.2.0", "html-webpack-plugin@>=2.26.0": + "integrity" "sha1-sBq71yOsqqeze2r0SS69oD2d03s=" + "resolved" "https://registry.npm.taobao.org/html-webpack-plugin/download/html-webpack-plugin-3.2.0.tgz?cache=0&sync_timestamp=1588268411154&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhtml-webpack-plugin%2Fdownload%2Fhtml-webpack-plugin-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "html-minifier" "^3.2.3" + "loader-utils" "^0.2.16" + "lodash" "^4.17.3" + "pretty-error" "^2.0.2" + "tapable" "^1.0.0" + "toposort" "^1.0.0" + "util.promisify" "1.0.0" + +"htmlparser2@^3.3.0": + "integrity" "sha1-vWedw/WYl7ajS7EHSchVu1OpOS8=" + "resolved" "https://registry.npm.taobao.org/htmlparser2/download/htmlparser2-3.10.1.tgz" + "version" "3.10.1" + dependencies: + "domelementtype" "^1.3.1" + "domhandler" "^2.3.0" + "domutils" "^1.5.1" + "entities" "^1.1.1" + "inherits" "^2.0.1" + "readable-stream" "^3.1.1" + +"http-cache-semantics@^4.0.0": + "integrity" "sha1-SekcXL82yblLz81xwj1SSex045A=" + "resolved" "https://registry.npm.taobao.org/http-cache-semantics/download/http-cache-semantics-4.1.0.tgz" + "version" "4.1.0" + +"http-deceiver@^1.2.7": + "integrity" "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + "resolved" "https://registry.npm.taobao.org/http-deceiver/download/http-deceiver-1.2.7.tgz" + "version" "1.2.7" + +"http-errors@~1.6.2": + "integrity" "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=" + "resolved" "https://registry.npm.taobao.org/http-errors/download/http-errors-1.6.3.tgz" + "version" "1.6.3" + dependencies: + "depd" "~1.1.2" + "inherits" "2.0.3" + "setprototypeof" "1.1.0" + "statuses" ">= 1.4.0 < 2" + +"http-errors@~1.7.2", "http-errors@1.7.2": + "integrity" "sha1-T1ApzxMjnzEDblsuVSkrz7zIXI8=" + "resolved" "https://registry.npm.taobao.org/http-errors/download/http-errors-1.7.2.tgz" + "version" "1.7.2" + dependencies: + "depd" "~1.1.2" + "inherits" "2.0.3" + "setprototypeof" "1.1.1" + "statuses" ">= 1.5.0 < 2" + "toidentifier" "1.0.0" + +"http-proxy-middleware@0.19.1": + "integrity" "sha1-GDx9xKoUeRUDBkmMIQza+WCApDo=" + "resolved" "https://registry.npm.taobao.org/http-proxy-middleware/download/http-proxy-middleware-0.19.1.tgz?cache=0&sync_timestamp=1589915518285&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-proxy-middleware%2Fdownload%2Fhttp-proxy-middleware-0.19.1.tgz" + "version" "0.19.1" + dependencies: + "http-proxy" "^1.17.0" + "is-glob" "^4.0.0" + "lodash" "^4.17.11" + "micromatch" "^3.1.10" + +"http-proxy@^1.17.0": + "integrity" "sha1-QBVB8FNIhLv5UmAzTnL4juOXZUk=" + "resolved" "https://registry.npm.taobao.org/http-proxy/download/http-proxy-1.18.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-proxy%2Fdownload%2Fhttp-proxy-1.18.1.tgz" + "version" "1.18.1" + dependencies: + "eventemitter3" "^4.0.0" + "follow-redirects" "^1.0.0" + "requires-port" "^1.0.0" + +"http-signature@~1.2.0": + "integrity" "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=" + "resolved" "https://registry.npm.taobao.org/http-signature/download/http-signature-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "assert-plus" "^1.0.0" + "jsprim" "^1.2.2" + "sshpk" "^1.7.0" + +"https-browserify@^1.0.0": + "integrity" "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" + "resolved" "https://registry.npm.taobao.org/https-browserify/download/https-browserify-1.0.0.tgz" + "version" "1.0.0" + +"human-signals@^1.1.1": + "integrity" "sha1-xbHNFPUK6uCatsWf5jujOV/k36M=" + "resolved" "https://registry.npm.taobao.org/human-signals/download/human-signals-1.1.1.tgz?cache=0&sync_timestamp=1584198662293&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhuman-signals%2Fdownload%2Fhuman-signals-1.1.1.tgz" + "version" "1.1.1" + +"humanize-url@^1.0.0": + "integrity" "sha1-9KuZ4NKIF0yk4eUEB8VfuuRk7/8=" + "resolved" "https://registry.npm.taobao.org/humanize-url/download/humanize-url-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "normalize-url" "^1.0.0" + "strip-url-auth" "^1.0.0" + +"iconv-lite@^0.4.24", "iconv-lite@0.4", "iconv-lite@0.4.24": + "integrity" "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=" + "resolved" "https://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.24.tgz?cache=0&sync_timestamp=1591605412872&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ficonv-lite%2Fdownload%2Ficonv-lite-0.4.24.tgz" + "version" "0.4.24" + dependencies: + "safer-buffer" ">= 2.1.2 < 3" + +"icss-replace-symbols@^1.1.0": + "integrity" "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=" + "resolved" "https://registry.npm.taobao.org/icss-replace-symbols/download/icss-replace-symbols-1.1.0.tgz" + "version" "1.1.0" + +"icss-utils@^4.0.0", "icss-utils@^4.1.0", "icss-utils@^4.1.1": + "integrity" "sha1-IRcLU3ie4nRHwvR91oMIFAP5pGc=" + "resolved" "https://registry.npm.taobao.org/icss-utils/download/icss-utils-4.1.1.tgz" + "version" "4.1.1" + dependencies: + "postcss" "^7.0.14" + +"ieee754@^1.1.4": + "integrity" "sha1-7BaFWOlaoYH9h9N/VcMrvLZwi4Q=" + "resolved" "https://registry.npm.taobao.org/ieee754/download/ieee754-1.1.13.tgz" + "version" "1.1.13" + +"iferr@^0.1.5": + "integrity" "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + "resolved" "https://registry.npm.taobao.org/iferr/download/iferr-0.1.5.tgz" + "version" "0.1.5" + +"ignore@^3.3.5": + "integrity" "sha1-Cpf7h2mG6AgcYxFg+PnziRV/AEM=" + "resolved" "https://registry.npm.taobao.org/ignore/download/ignore-3.3.10.tgz?cache=0&sync_timestamp=1590809289115&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fignore%2Fdownload%2Fignore-3.3.10.tgz" + "version" "3.3.10" + +"ignore@^4.0.3", "ignore@^4.0.6": + "integrity" "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=" + "resolved" "https://registry.npm.taobao.org/ignore/download/ignore-4.0.6.tgz?cache=0&sync_timestamp=1590809289115&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fignore%2Fdownload%2Fignore-4.0.6.tgz" + "version" "4.0.6" + +"image-size@~0.5.0": + "integrity" "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=" + "resolved" "https://registry.npm.taobao.org/image-size/download/image-size-0.5.5.tgz" + "version" "0.5.5" + +"immediate@^3.2.3": + "integrity" "sha1-Gu8iVReDa8338qLeJgDHn/AmkmY=" + "resolved" "https://registry.npm.taobao.org/immediate/download/immediate-3.3.0.tgz?cache=0&sync_timestamp=1591712633681&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fimmediate%2Fdownload%2Fimmediate-3.3.0.tgz" + "version" "3.3.0" + +"import-cwd@^2.0.0": + "integrity" "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg==" + "resolved" "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "import-from" "^2.1.0" + +"import-fresh@^2.0.0": + "integrity" "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=" + "resolved" "https://registry.npm.taobao.org/import-fresh/download/import-fresh-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "caller-path" "^2.0.0" + "resolve-from" "^3.0.0" + +"import-fresh@^3.0.0": + "integrity" "sha1-Yz/2GFBueTr1rJG/SLcmd+FcvmY=" + "resolved" "https://registry.npm.taobao.org/import-fresh/download/import-fresh-3.2.1.tgz" + "version" "3.2.1" + dependencies: + "parent-module" "^1.0.0" + "resolve-from" "^4.0.0" + +"import-fresh@^3.2.1": + "integrity" "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==" + "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + "version" "3.3.0" + dependencies: + "parent-module" "^1.0.0" + "resolve-from" "^4.0.0" + +"import-from@^2.1.0": + "integrity" "sha1-M1238qev/VOqpHHUuAId7ja387E= sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w==" + "resolved" "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "resolve-from" "^3.0.0" + +"import-lazy@^2.1.0": + "integrity" "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" + "resolved" "https://registry.npm.taobao.org/import-lazy/download/import-lazy-2.1.0.tgz" + "version" "2.1.0" + +"import-local@^2.0.0": + "integrity" "sha1-VQcL44pZk88Y72236WH1vuXFoJ0=" + "resolved" "https://registry.npm.taobao.org/import-local/download/import-local-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "pkg-dir" "^3.0.0" + "resolve-cwd" "^2.0.0" + +"imurmurhash@^0.1.4": + "integrity" "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + "resolved" "https://registry.npm.taobao.org/imurmurhash/download/imurmurhash-0.1.4.tgz" + "version" "0.1.4" + +"indent-string@^4.0.0": + "integrity" "sha1-Yk+PRJfWGbLZdoUx1Y9BIoVNclE=" + "resolved" "https://registry.npm.taobao.org/indent-string/download/indent-string-4.0.0.tgz" + "version" "4.0.0" + +"indexes-of@^1.0.1": + "integrity" "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + "resolved" "https://registry.npm.taobao.org/indexes-of/download/indexes-of-1.0.1.tgz" + "version" "1.0.1" + +"infer-owner@^1.0.3", "infer-owner@^1.0.4": + "integrity" "sha1-xM78qo5RBRwqQLos6KPScpWvlGc=" + "resolved" "https://registry.npm.taobao.org/infer-owner/download/infer-owner-1.0.4.tgz" + "version" "1.0.4" + +"inflight@^1.0.4": + "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=" + "resolved" "https://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz" + "version" "1.0.6" + dependencies: + "once" "^1.3.0" + "wrappy" "1" + +"inherits@^2.0.1", "inherits@^2.0.3", "inherits@^2.0.4", "inherits@~2.0.1", "inherits@~2.0.3", "inherits@~2.0.4", "inherits@2": + "integrity" "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=" + "resolved" "https://registry.npm.taobao.org/inherits/download/inherits-2.0.4.tgz" + "version" "2.0.4" + +"inherits@2.0.1": + "integrity" "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + "resolved" "https://registry.npm.taobao.org/inherits/download/inherits-2.0.1.tgz" + "version" "2.0.1" + +"inherits@2.0.3": + "integrity" "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "resolved" "https://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz" + "version" "2.0.3" + +"ini@^1.3.5", "ini@~1.3.0": + "integrity" "sha1-7uJfVtscnsYIXgwid4CD9Zar+Sc=" + "resolved" "https://registry.npm.taobao.org/ini/download/ini-1.3.5.tgz" + "version" "1.3.5" + +"inquirer@^7.0.0", "inquirer@^7.1.0": + "integrity" "sha1-Y86Z2CMJDefrQg5LsF5vNEmqOJo=" + "resolved" "https://registry.npm.taobao.org/inquirer/download/inquirer-7.2.0.tgz?cache=0&sync_timestamp=1592184390073&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finquirer%2Fdownload%2Finquirer-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "ansi-escapes" "^4.2.1" + "chalk" "^3.0.0" + "cli-cursor" "^3.1.0" + "cli-width" "^2.0.0" + "external-editor" "^3.0.3" + "figures" "^3.0.0" + "lodash" "^4.17.15" + "mute-stream" "0.0.8" + "run-async" "^2.4.0" + "rxjs" "^6.5.3" + "string-width" "^4.1.0" + "strip-ansi" "^6.0.0" + "through" "^2.3.6" + +"internal-ip@^4.3.0": + "integrity" "sha1-hFRSuq2dLKO2nGNaE3rLmg2tCQc=" + "resolved" "https://registry.npm.taobao.org/internal-ip/download/internal-ip-4.3.0.tgz?cache=0&sync_timestamp=1583983247512&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finternal-ip%2Fdownload%2Finternal-ip-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "default-gateway" "^4.2.0" + "ipaddr.js" "^1.9.0" + +"intersperse@^1.0.0": + "integrity" "sha1-8lYfsc/vn1J3zDNHoiiGtDUaUYE=" + "resolved" "https://registry.npm.taobao.org/intersperse/download/intersperse-1.0.0.tgz" + "version" "1.0.0" + +"invariant@^2.2.2", "invariant@^2.2.4": + "integrity" "sha1-YQ88ksk1nOHbYW5TgAjSP/NRWOY=" + "resolved" "https://registry.npm.taobao.org/invariant/download/invariant-2.2.4.tgz" + "version" "2.2.4" + dependencies: + "loose-envify" "^1.0.0" + +"ip-regex@^2.1.0": + "integrity" "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" + "resolved" "https://registry.npm.taobao.org/ip-regex/download/ip-regex-2.1.0.tgz" + "version" "2.1.0" + +"ip@^1.1.0", "ip@^1.1.5": + "integrity" "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + "resolved" "https://registry.npm.taobao.org/ip/download/ip-1.1.5.tgz" + "version" "1.1.5" + +"ipaddr.js@^1.9.0", "ipaddr.js@1.9.1": + "integrity" "sha1-v/OFQ+64mEglB5/zoqjmy9RngbM=" + "resolved" "https://registry.npm.taobao.org/ipaddr.js/download/ipaddr.js-1.9.1.tgz" + "version" "1.9.1" + +"is-absolute-url@^2.0.0": + "integrity" "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" + "resolved" "https://registry.npm.taobao.org/is-absolute-url/download/is-absolute-url-2.1.0.tgz" + "version" "2.1.0" + +"is-absolute-url@^3.0.3": + "integrity" "sha1-lsaiK2ojkpsR6gr7GDbDatSl1pg=" + "resolved" "https://registry.npm.taobao.org/is-absolute-url/download/is-absolute-url-3.0.3.tgz" + "version" "3.0.3" + +"is-accessor-descriptor@^0.1.6": + "integrity" "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=" + "resolved" "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz" + "version" "0.1.6" + dependencies: + "kind-of" "^3.0.2" + +"is-accessor-descriptor@^1.0.0": + "integrity" "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=" + "resolved" "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "kind-of" "^6.0.0" + +"is-arguments@^1.0.4": + "integrity" "sha1-P6+WbHy6D/Q3+zH2JQCC/PBEjPM=" + "resolved" "https://registry.npm.taobao.org/is-arguments/download/is-arguments-1.0.4.tgz" + "version" "1.0.4" + +"is-arrayish@^0.2.1": + "integrity" "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + "resolved" "https://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.2.1.tgz" + "version" "0.2.1" + +"is-arrayish@^0.3.1": + "integrity" "sha1-RXSirlb3qyBolvtDHq7tBm/fjwM=" + "resolved" "https://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.3.2.tgz" + "version" "0.3.2" + +"is-binary-path@^1.0.0": + "integrity" "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=" + "resolved" "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "binary-extensions" "^1.0.0" + +"is-binary-path@~2.1.0": + "integrity" "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=" + "resolved" "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "binary-extensions" "^2.0.0" + +"is-buffer@^1.1.5": + "integrity" "sha1-76ouqdqg16suoTqXsritUf776L4=" + "resolved" "https://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz?cache=0&sync_timestamp=1588707106955&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-buffer%2Fdownload%2Fis-buffer-1.1.6.tgz" + "version" "1.1.6" + +"is-callable@^1.1.3", "is-callable@^1.1.4", "is-callable@^1.2.0": + "integrity" "sha1-gzNlYLVKOONeOi33r9BFTWkUaLs=" + "resolved" "https://registry.npm.taobao.org/is-callable/download/is-callable-1.2.0.tgz?cache=0&sync_timestamp=1591427614250&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-callable%2Fdownload%2Fis-callable-1.2.0.tgz" + "version" "1.2.0" + +"is-ci@^1.0.10": + "integrity" "sha1-43ecjuF/zPQoSI9uKBGH8uYyhBw=" + "resolved" "https://registry.npm.taobao.org/is-ci/download/is-ci-1.2.1.tgz" + "version" "1.2.1" + dependencies: + "ci-info" "^1.5.0" + +"is-ci@^2.0.0": + "integrity" "sha1-a8YzQYGBDgS1wis9WJ/cpVAmQEw=" + "resolved" "https://registry.npm.taobao.org/is-ci/download/is-ci-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "ci-info" "^2.0.0" + +"is-color-stop@^1.0.0": + "integrity" "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=" + "resolved" "https://registry.npm.taobao.org/is-color-stop/download/is-color-stop-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "css-color-names" "^0.0.4" + "hex-color-regex" "^1.1.0" + "hsl-regex" "^1.0.0" + "hsla-regex" "^1.0.0" + "rgb-regex" "^1.0.1" + "rgba-regex" "^1.0.0" + +"is-data-descriptor@^0.1.4": + "integrity" "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=" + "resolved" "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz" + "version" "0.1.4" + dependencies: + "kind-of" "^3.0.2" + +"is-data-descriptor@^1.0.0": + "integrity" "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=" + "resolved" "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "kind-of" "^6.0.0" + +"is-date-object@^1.0.1": + "integrity" "sha1-vac28s2P0G0yhE53Q7+nSUw7/X4=" + "resolved" "https://registry.npm.taobao.org/is-date-object/download/is-date-object-1.0.2.tgz?cache=0&sync_timestamp=1576729165697&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-date-object%2Fdownload%2Fis-date-object-1.0.2.tgz" + "version" "1.0.2" + +"is-descriptor@^0.1.0": + "integrity" "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=" + "resolved" "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz" + "version" "0.1.6" + dependencies: + "is-accessor-descriptor" "^0.1.6" + "is-data-descriptor" "^0.1.4" + "kind-of" "^5.0.0" + +"is-descriptor@^1.0.0", "is-descriptor@^1.0.2": + "integrity" "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=" + "resolved" "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "is-accessor-descriptor" "^1.0.0" + "is-data-descriptor" "^1.0.0" + "kind-of" "^6.0.2" + +"is-directory@^0.3.1": + "integrity" "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" + "resolved" "https://registry.npm.taobao.org/is-directory/download/is-directory-0.3.1.tgz" + "version" "0.3.1" + +"is-docker@^2.0.0": + "integrity" "sha1-LLDfDnXi0GT+GGTDfN6st7Lc8ls=" + "resolved" "https://registry.npm.taobao.org/is-docker/download/is-docker-2.0.0.tgz" + "version" "2.0.0" + +"is-extendable@^0.1.0", "is-extendable@^0.1.1": + "integrity" "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + "resolved" "https://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz" + "version" "0.1.1" + +"is-extendable@^0.1.1": + "integrity" "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + "resolved" "https://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz" + "version" "0.1.1" + +"is-extendable@^1.0.1": + "integrity" "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=" + "resolved" "https://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "is-plain-object" "^2.0.4" + +"is-extglob@^2.1.0", "is-extglob@^2.1.1": + "integrity" "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + "resolved" "https://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz" + "version" "2.1.1" + +"is-fullwidth-code-point@^2.0.0": + "integrity" "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + "resolved" "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz" + "version" "2.0.0" + +"is-fullwidth-code-point@^3.0.0": + "integrity" "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=" + "resolved" "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-3.0.0.tgz" + "version" "3.0.0" + +"is-glob@^3.1.0": + "integrity" "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=" + "resolved" "https://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "is-extglob" "^2.1.0" + +"is-glob@^4.0.0", "is-glob@^4.0.1", "is-glob@~4.0.1": + "integrity" "sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=" + "resolved" "https://registry.npm.taobao.org/is-glob/download/is-glob-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "is-extglob" "^2.1.1" + +"is-installed-globally@^0.3.1": + "integrity" "sha1-/T76ee5nDRGHIzGC1bCh3QAxMUE=" + "resolved" "https://registry.npm.taobao.org/is-installed-globally/download/is-installed-globally-0.3.2.tgz" + "version" "0.3.2" + dependencies: + "global-dirs" "^2.0.1" + "is-path-inside" "^3.0.1" + +"is-mobile@^2.2.1": + "integrity" "sha1-EPIyABLEEMwoX+7LE0Br1Ybxsvg=" + "resolved" "https://registry.npm.taobao.org/is-mobile/download/is-mobile-2.2.1.tgz" + "version" "2.2.1" + +"is-negative-zero@^2.0.0": + "integrity" "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=" + "resolved" "https://registry.npm.taobao.org/is-negative-zero/download/is-negative-zero-2.0.0.tgz" + "version" "2.0.0" + +"is-npm@^4.0.0": + "integrity" "sha1-yQ3YOAaW34enptgjwg0LErvjyE0=" + "resolved" "https://registry.npm.taobao.org/is-npm/download/is-npm-4.0.0.tgz?cache=0&sync_timestamp=1589565368496&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-npm%2Fdownload%2Fis-npm-4.0.0.tgz" + "version" "4.0.0" + +"is-number@^3.0.0": + "integrity" "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=" + "resolved" "https://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "kind-of" "^3.0.2" + +"is-number@^7.0.0": + "integrity" "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=" + "resolved" "https://registry.npm.taobao.org/is-number/download/is-number-7.0.0.tgz" + "version" "7.0.0" + +"is-obj@^2.0.0": + "integrity" "sha1-Rz+wXZc3BeP9liBUUBjKjiLvSYI=" + "resolved" "https://registry.npm.taobao.org/is-obj/download/is-obj-2.0.0.tgz" + "version" "2.0.0" + +"is-path-cwd@^2.0.0": + "integrity" "sha1-Z9Q7gmZKe1GR/ZEZEn6zAASKn9s=" + "resolved" "https://registry.npm.taobao.org/is-path-cwd/download/is-path-cwd-2.2.0.tgz" + "version" "2.2.0" + +"is-path-in-cwd@^2.0.0": + "integrity" "sha1-v+Lcomxp85cmWkAJljYCk1oFOss=" + "resolved" "https://registry.npm.taobao.org/is-path-in-cwd/download/is-path-in-cwd-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "is-path-inside" "^2.1.0" + +"is-path-inside@^2.1.0": + "integrity" "sha1-fJgQWH1lmkDSe8201WFuqwWUlLI=" + "resolved" "https://registry.npm.taobao.org/is-path-inside/download/is-path-inside-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "path-is-inside" "^1.0.2" + +"is-path-inside@^3.0.1": + "integrity" "sha1-9SIPyCo+IzdXKR3dycWHfyofMBc=" + "resolved" "https://registry.npm.taobao.org/is-path-inside/download/is-path-inside-3.0.2.tgz" + "version" "3.0.2" + +"is-plain-obj@^1.0.0": + "integrity" "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + "resolved" "https://registry.npm.taobao.org/is-plain-obj/download/is-plain-obj-1.1.0.tgz" + "version" "1.1.0" + +"is-plain-object@^2.0.3", "is-plain-object@^2.0.4": + "integrity" "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=" + "resolved" "https://registry.npm.taobao.org/is-plain-object/download/is-plain-object-2.0.4.tgz" + "version" "2.0.4" + dependencies: + "isobject" "^3.0.1" + +"is-promise@^2.1.0": + "integrity" "sha1-OauVnMv5p3TPB597QMeib3YxNfE=" + "resolved" "https://registry.npm.taobao.org/is-promise/download/is-promise-2.2.2.tgz" + "version" "2.2.2" + +"is-regex@^1.0.4", "is-regex@^1.1.0": + "integrity" "sha1-7OOOOJ5JDfDcIcrqK9WW+Yf3Z/8=" + "resolved" "https://registry.npm.taobao.org/is-regex/download/is-regex-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "has-symbols" "^1.0.1" + +"is-regex@~1.0.5": + "integrity" "sha1-OdWJo1i/GJZ/cmlnEguPwa7XTq4=" + "resolved" "https://registry.npm.taobao.org/is-regex/download/is-regex-1.0.5.tgz" + "version" "1.0.5" + dependencies: + "has" "^1.0.3" + +"is-resolvable@^1.0.0": + "integrity" "sha1-+xj4fOH+uSUWnJpAfBkxijIG7Yg=" + "resolved" "https://registry.npm.taobao.org/is-resolvable/download/is-resolvable-1.1.0.tgz" + "version" "1.1.0" + +"is-stream@^1.1.0": + "integrity" "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + "resolved" "https://registry.npm.taobao.org/is-stream/download/is-stream-1.1.0.tgz" + "version" "1.1.0" + +"is-stream@^2.0.0": + "integrity" "sha1-venDJoDW+uBBKdasnZIc54FfeOM=" + "resolved" "https://registry.npm.taobao.org/is-stream/download/is-stream-2.0.0.tgz" + "version" "2.0.0" + +"is-svg@^3.0.0": + "integrity" "sha1-kyHb0pwhLlypnE+peUxxS8r6L3U=" + "resolved" "https://registry.npm.taobao.org/is-svg/download/is-svg-3.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-svg%2Fdownload%2Fis-svg-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "html-comment-regex" "^1.1.0" + +"is-symbol@^1.0.2": + "integrity" "sha1-OOEBS55jKb4N6dJKQU/XRB7GGTc=" + "resolved" "https://registry.npm.taobao.org/is-symbol/download/is-symbol-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "has-symbols" "^1.0.1" + +"is-typedarray@^1.0.0", "is-typedarray@~1.0.0": + "integrity" "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + "resolved" "https://registry.npm.taobao.org/is-typedarray/download/is-typedarray-1.0.0.tgz" + "version" "1.0.0" + +"is-windows@^1.0.2": + "integrity" "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=" + "resolved" "https://registry.npm.taobao.org/is-windows/download/is-windows-1.0.2.tgz" + "version" "1.0.2" + +"is-wsl@^1.1.0": + "integrity" "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + "resolved" "https://registry.npm.taobao.org/is-wsl/download/is-wsl-1.1.0.tgz" + "version" "1.1.0" + +"is-wsl@^2.1.1": + "integrity" "sha1-dKTHbnfKn9P5MvKQwX6jJs0VcnE=" + "resolved" "https://registry.npm.taobao.org/is-wsl/download/is-wsl-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "is-docker" "^2.0.0" + +"is-yarn-global@^0.3.0": + "integrity" "sha1-1QLTOCWQ6jAEiTdGdUyJE5lz4jI=" + "resolved" "https://registry.npm.taobao.org/is-yarn-global/download/is-yarn-global-0.3.0.tgz" + "version" "0.3.0" + +"isarray@^1.0.0": + "integrity" "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "resolved" "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz" + "version" "1.0.0" + +"isarray@^2.0.1": + "integrity" "sha1-ivHkwSISRMxiRZ+vOJQNTmRKVyM=" + "resolved" "https://registry.npm.taobao.org/isarray/download/isarray-2.0.5.tgz" + "version" "2.0.5" + +"isarray@~0.0.1": + "integrity" "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + "resolved" "https://registry.npm.taobao.org/isarray/download/isarray-0.0.1.tgz" + "version" "0.0.1" + +"isarray@~1.0.0": + "integrity" "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "resolved" "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz" + "version" "1.0.0" + +"isarray@1.0.0": + "integrity" "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "resolved" "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz" + "version" "1.0.0" + +"isexe@^2.0.0": + "integrity" "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "resolved" "https://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz" + "version" "2.0.0" + +"ismobilejs@^1.0.0": + "integrity" "sha1-xWygro5Sskyg8iul7zIVot27qg4=" + "resolved" "https://registry.npm.taobao.org/ismobilejs/download/ismobilejs-1.1.1.tgz" + "version" "1.1.1" + +"isobject@^2.0.0": + "integrity" "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=" + "resolved" "https://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "isarray" "1.0.0" + +"isobject@^3.0.0", "isobject@^3.0.1": + "integrity" "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + "resolved" "https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz" + "version" "3.0.1" + +"isstream@~0.1.2": + "integrity" "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + "resolved" "https://registry.npm.taobao.org/isstream/download/isstream-0.1.2.tgz" + "version" "0.1.2" + +"javascript-stringify@^1.6.0": + "integrity" "sha1-FC0RHzpuPa6PSpr9d9RYVbWpzOM=" + "resolved" "https://registry.npm.taobao.org/javascript-stringify/download/javascript-stringify-1.6.0.tgz?cache=0&sync_timestamp=1572948916758&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjavascript-stringify%2Fdownload%2Fjavascript-stringify-1.6.0.tgz" + "version" "1.6.0" + +"javascript-stringify@^2.0.1": + "integrity" "sha1-bvNYA1MQ411mfGde1j0+t8GqGeU=" + "resolved" "https://registry.npm.taobao.org/javascript-stringify/download/javascript-stringify-2.0.1.tgz?cache=0&sync_timestamp=1572948916758&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjavascript-stringify%2Fdownload%2Fjavascript-stringify-2.0.1.tgz" + "version" "2.0.1" + +"jest-worker@^25.4.0": + "integrity" "sha1-JhHQcbec6g9D7lej0RhZOsFUfbE=" + "resolved" "https://registry.npm.taobao.org/jest-worker/download/jest-worker-25.5.0.tgz?cache=0&sync_timestamp=1588614797364&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjest-worker%2Fdownload%2Fjest-worker-25.5.0.tgz" + "version" "25.5.0" + dependencies: + "merge-stream" "^2.0.0" + "supports-color" "^7.0.0" + +"js-cookie@^2.2.1": + "integrity" "sha1-aeEG3F1YBolFYpAqpbrsN0Tpsrg=" + "resolved" "https://registry.npm.taobao.org/js-cookie/download/js-cookie-2.2.1.tgz" + "version" "2.2.1" + +"js-message@1.0.5": + "integrity" "sha1-IwDSSxrwjondCVvBpMnJz8uJLRU=" + "resolved" "https://registry.npm.taobao.org/js-message/download/js-message-1.0.5.tgz" + "version" "1.0.5" + +"js-queue@2.0.0": + "integrity" "sha1-NiITz4YPRo8BJfxslqvBdCUx+Ug=" + "resolved" "https://registry.npm.taobao.org/js-queue/download/js-queue-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "easy-stack" "^1.0.0" + +"js-tokens@^3.0.0 || ^4.0.0", "js-tokens@^4.0.0": + "integrity" "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=" + "resolved" "https://registry.npm.taobao.org/js-tokens/download/js-tokens-4.0.0.tgz?cache=0&sync_timestamp=1586796260005&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjs-tokens%2Fdownload%2Fjs-tokens-4.0.0.tgz" + "version" "4.0.0" + +"js-yaml@^3.11.0", "js-yaml@^3.13.1": + "integrity" "sha1-p6NBcPJqIbsWJCTYray0ETpp5II=" + "resolved" "https://registry.npm.taobao.org/js-yaml/download/js-yaml-3.14.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjs-yaml%2Fdownload%2Fjs-yaml-3.14.0.tgz" + "version" "3.14.0" + dependencies: + "argparse" "^1.0.7" + "esprima" "^4.0.0" + +"jsbn@~0.1.0": + "integrity" "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + "resolved" "https://registry.npm.taobao.org/jsbn/download/jsbn-0.1.1.tgz" + "version" "0.1.1" + +"jsesc@^2.5.1": + "integrity" "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=" + "resolved" "https://registry.npm.taobao.org/jsesc/download/jsesc-2.5.2.tgz" + "version" "2.5.2" + +"jsesc@~0.5.0": + "integrity" "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + "resolved" "https://registry.npm.taobao.org/jsesc/download/jsesc-0.5.0.tgz" + "version" "0.5.0" + +"json-buffer@3.0.0": + "integrity" "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + "resolved" "https://registry.npm.taobao.org/json-buffer/download/json-buffer-3.0.0.tgz" + "version" "3.0.0" + +"json-parse-better-errors@^1.0.1", "json-parse-better-errors@^1.0.2": + "integrity" "sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk=" + "resolved" "https://registry.npm.taobao.org/json-parse-better-errors/download/json-parse-better-errors-1.0.2.tgz" + "version" "1.0.2" + +"json-parse-even-better-errors@^2.3.0": + "integrity" "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + "resolved" "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + "version" "2.3.1" + +"json-schema-traverse@^0.4.1": + "integrity" "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=" + "resolved" "https://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz" + "version" "0.4.1" + +"json-schema@0.2.3": + "integrity" "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + "resolved" "https://registry.npm.taobao.org/json-schema/download/json-schema-0.2.3.tgz" + "version" "0.2.3" + +"json-stable-stringify-without-jsonify@^1.0.1": + "integrity" "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" + "resolved" "https://registry.npm.taobao.org/json-stable-stringify-without-jsonify/download/json-stable-stringify-without-jsonify-1.0.1.tgz" + "version" "1.0.1" + +"json-stringify-safe@~5.0.1": + "integrity" "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + "resolved" "https://registry.npm.taobao.org/json-stringify-safe/download/json-stringify-safe-5.0.1.tgz" + "version" "5.0.1" + +"json2module@^0.0.3": + "integrity" "sha1-APtfSpt638PwZHwpyxe80Zeb6bI=" + "resolved" "https://registry.npm.taobao.org/json2module/download/json2module-0.0.3.tgz" + "version" "0.0.3" + dependencies: + "rw" "^1.3.2" + +"json2mq@^0.2.0": + "integrity" "sha1-tje9O6nqvhIsg+lyBIOusQ0skEo=" + "resolved" "https://registry.npm.taobao.org/json2mq/download/json2mq-0.2.0.tgz" + "version" "0.2.0" + dependencies: + "string-convert" "^0.2.0" + +"json3@^3.3.2": + "integrity" "sha1-f8EON1/FrkLEcFpcwKpvYr4wW4E=" + "resolved" "https://registry.npm.taobao.org/json3/download/json3-3.3.3.tgz" + "version" "3.3.3" + +"json5@^0.5.0": + "integrity" "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" + "resolved" "https://registry.npm.taobao.org/json5/download/json5-0.5.1.tgz" + "version" "0.5.1" + +"json5@^1.0.1": + "integrity" "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=" + "resolved" "https://registry.npm.taobao.org/json5/download/json5-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "minimist" "^1.2.0" + +"json5@^2.1.2": + "integrity" "sha1-ybD3+pIzv+WAf+ZvzzpWF+1ZfUM=" + "resolved" "https://registry.npm.taobao.org/json5/download/json5-2.1.3.tgz" + "version" "2.1.3" + dependencies: + "minimist" "^1.2.5" + +"jsonfile@^4.0.0": + "integrity" "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=" + "resolved" "https://registry.npm.taobao.org/jsonfile/download/jsonfile-4.0.0.tgz" + "version" "4.0.0" + optionalDependencies: + "graceful-fs" "^4.1.6" + +"jsprim@^1.2.2": + "integrity" "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=" + "resolved" "https://registry.npm.taobao.org/jsprim/download/jsprim-1.4.1.tgz" + "version" "1.4.1" + dependencies: + "assert-plus" "1.0.0" + "extsprintf" "1.3.0" + "json-schema" "0.2.3" + "verror" "1.10.0" + +"keyv@^3.0.0": + "integrity" "sha1-7MIoSG9pmR5J6UdkhaW+Ho/FxNk=" + "resolved" "https://registry.npm.taobao.org/keyv/download/keyv-3.1.0.tgz?cache=0&sync_timestamp=1588662501983&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fkeyv%2Fdownload%2Fkeyv-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "json-buffer" "3.0.0" + +"killable@^1.0.1": + "integrity" "sha1-TIzkQRh6Bhx0dPuHygjipjgZSJI=" + "resolved" "https://registry.npm.taobao.org/killable/download/killable-1.0.1.tgz" + "version" "1.0.1" + +"kind-of@^3.0.2", "kind-of@^3.0.3": + "integrity" "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=" + "resolved" "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz" + "version" "3.2.2" + dependencies: + "is-buffer" "^1.1.5" + +"kind-of@^3.2.0": + "integrity" "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=" + "resolved" "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz" + "version" "3.2.2" + dependencies: + "is-buffer" "^1.1.5" + +"kind-of@^4.0.0": + "integrity" "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=" + "resolved" "https://registry.npm.taobao.org/kind-of/download/kind-of-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "is-buffer" "^1.1.5" + +"kind-of@^5.0.0": + "integrity" "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=" + "resolved" "https://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz" + "version" "5.1.0" + +"kind-of@^6.0.0", "kind-of@^6.0.2": + "integrity" "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=" + "resolved" "https://registry.npm.taobao.org/kind-of/download/kind-of-6.0.3.tgz" + "version" "6.0.3" + +"klona@^2.0.4": + "integrity" "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==" + "resolved" "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz" + "version" "2.0.5" + +"last-call-webpack-plugin@^3.0.0": + "integrity" "sha1-l0LfDhDjz0blwDgcLekNOnotdVU=" + "resolved" "https://registry.npm.taobao.org/last-call-webpack-plugin/download/last-call-webpack-plugin-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "lodash" "^4.17.5" + "webpack-sources" "^1.1.0" + +"latest-version@^5.0.0": + "integrity" "sha1-EZ3+kI/jjRXfpD7NE/oS7Igy+s4=" + "resolved" "https://registry.npm.taobao.org/latest-version/download/latest-version-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "package-json" "^6.3.0" + +"launch-editor-middleware@^2.2.1": + "integrity" "sha1-4UsH5scVSwpLhqD9NFeE5FgEwVc=" + "resolved" "https://registry.npm.taobao.org/launch-editor-middleware/download/launch-editor-middleware-2.2.1.tgz" + "version" "2.2.1" + dependencies: + "launch-editor" "^2.2.1" + +"launch-editor@^2.2.1": + "integrity" "sha1-hxtaPuOdZoD8wm03kwtu7aidsMo=" + "resolved" "https://registry.npm.taobao.org/launch-editor/download/launch-editor-2.2.1.tgz" + "version" "2.2.1" + dependencies: + "chalk" "^2.3.0" + "shell-quote" "^1.6.1" + +"lazy-cache@^1.0.3": + "integrity" "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" + "resolved" "https://registry.npm.taobao.org/lazy-cache/download/lazy-cache-1.0.4.tgz" + "version" "1.0.4" + +"less-loader@^6.1.1": + "integrity" "sha1-yxfMK3rLpG5daTJBbguo+llk/P4=" + "resolved" "https://registry.npm.taobao.org/less-loader/download/less-loader-6.1.1.tgz?cache=0&sync_timestamp=1591890172406&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fless-loader%2Fdownload%2Fless-loader-6.1.1.tgz" + "version" "6.1.1" + dependencies: + "clone" "^2.1.2" + "less" "^3.11.3" + "loader-utils" "^2.0.0" + "schema-utils" "^2.7.0" + +"less@^3.11.3": + "integrity" "sha1-LYU5VPz+AWmor4aWILyqFlY9zBw=" + "resolved" "https://registry.npm.taobao.org/less/download/less-3.11.3.tgz?cache=0&sync_timestamp=1591383580844&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fless%2Fdownload%2Fless-3.11.3.tgz" + "version" "3.11.3" + dependencies: + "clone" "^2.1.2" + "tslib" "^1.10.0" + optionalDependencies: + "errno" "^0.1.1" + "graceful-fs" "^4.1.2" + "image-size" "~0.5.0" + "make-dir" "^2.1.0" + "mime" "^1.4.1" + "promise" "^7.1.1" + "request" "^2.83.0" + "source-map" "~0.6.0" + +"leven@^3.1.0": + "integrity" "sha1-d4kd6DQGTMy6gq54QrtrFKE+1/I=" + "resolved" "https://registry.npm.taobao.org/leven/download/leven-3.1.0.tgz" + "version" "3.1.0" + +"levenary@^1.1.1": + "integrity" "sha1-hCqe6Y0gdap/ru2+MmeekgX0b3c=" + "resolved" "https://registry.npm.taobao.org/levenary/download/levenary-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "leven" "^3.1.0" + +"levn@^0.3.0", "levn@~0.3.0": + "integrity" "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=" + "resolved" "https://registry.npm.taobao.org/levn/download/levn-0.3.0.tgz" + "version" "0.3.0" + dependencies: + "prelude-ls" "~1.1.2" + "type-check" "~0.3.2" + +"lines-and-columns@^1.1.6": + "integrity" "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" + "resolved" "https://registry.npm.taobao.org/lines-and-columns/download/lines-and-columns-1.1.6.tgz" + "version" "1.1.6" + +"linkify-it@^2.0.0": + "integrity" "sha1-47VGl+eL+RXHCjis14/QngBYsc8=" + "resolved" "https://registry.npm.taobao.org/linkify-it/download/linkify-it-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "uc.micro" "^1.0.1" + +"load-script@^1.0.0": + "integrity" "sha1-BJGTngvuVkPuSUp+PaPSuscMbKQ=" + "resolved" "https://registry.npm.taobao.org/load-script/download/load-script-1.0.0.tgz" + "version" "1.0.0" + +"loader-fs-cache@^1.0.0": + "integrity" "sha1-8IZXZG1gcHi+LwoDL4vWndbyd9k=" + "resolved" "https://registry.npm.taobao.org/loader-fs-cache/download/loader-fs-cache-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "find-cache-dir" "^0.1.1" + "mkdirp" "^0.5.1" + +"loader-runner@^2.3.1", "loader-runner@^2.4.0": + "integrity" "sha1-7UcGa/5TTX6ExMe5mYwqdWB9k1c=" + "resolved" "https://registry.npm.taobao.org/loader-runner/download/loader-runner-2.4.0.tgz" + "version" "2.4.0" + +"loader-utils@^0.2.16": + "integrity" "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=" + "resolved" "https://registry.npm.taobao.org/loader-utils/download/loader-utils-0.2.17.tgz?cache=0&sync_timestamp=1584445207623&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floader-utils%2Fdownload%2Floader-utils-0.2.17.tgz" + "version" "0.2.17" + dependencies: + "big.js" "^3.1.3" + "emojis-list" "^2.0.0" + "json5" "^0.5.0" + "object-assign" "^4.0.1" + +"loader-utils@^1.0.2", "loader-utils@^1.1.0", "loader-utils@^1.2.3", "loader-utils@^1.4.0": + "integrity" "sha1-xXm140yzSxp07cbB+za/o3HVphM=" + "resolved" "https://registry.npm.taobao.org/loader-utils/download/loader-utils-1.4.0.tgz?cache=0&sync_timestamp=1584445207623&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floader-utils%2Fdownload%2Floader-utils-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "big.js" "^5.2.2" + "emojis-list" "^3.0.0" + "json5" "^1.0.1" + +"loader-utils@^2.0.0": + "integrity" "sha1-5MrOW4FtQloWa18JfhDNErNgZLA=" + "resolved" "https://registry.npm.taobao.org/loader-utils/download/loader-utils-2.0.0.tgz?cache=0&sync_timestamp=1584445207623&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floader-utils%2Fdownload%2Floader-utils-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "big.js" "^5.2.2" + "emojis-list" "^3.0.0" + "json5" "^2.1.2" + +"locate-path@^2.0.0": + "integrity" "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=" + "resolved" "https://registry.npm.taobao.org/locate-path/download/locate-path-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "p-locate" "^2.0.0" + "path-exists" "^3.0.0" + +"locate-path@^3.0.0": + "integrity" "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=" + "resolved" "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "p-locate" "^3.0.0" + "path-exists" "^3.0.0" + +"locate-path@^5.0.0": + "integrity" "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=" + "resolved" "https://registry.npm.taobao.org/locate-path/download/locate-path-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "p-locate" "^4.1.0" + +"lodash._reinterpolate@^3.0.0": + "integrity" "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" + "resolved" "https://registry.npm.taobao.org/lodash._reinterpolate/download/lodash._reinterpolate-3.0.0.tgz" + "version" "3.0.0" + +"lodash.clonedeep@^4.5.0": + "integrity" "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" + "resolved" "https://registry.npm.taobao.org/lodash.clonedeep/download/lodash.clonedeep-4.5.0.tgz" + "version" "4.5.0" + +"lodash.debounce@^4.0.8": + "integrity" "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + "resolved" "https://registry.npm.taobao.org/lodash.debounce/download/lodash.debounce-4.0.8.tgz?cache=0&sync_timestamp=1571657605147&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flodash.debounce%2Fdownload%2Flodash.debounce-4.0.8.tgz" + "version" "4.0.8" + +"lodash.defaultsdeep@^4.6.1": + "integrity" "sha1-US6b1yHSctlOPTpjZT+hdRZ0HKY=" + "resolved" "https://registry.npm.taobao.org/lodash.defaultsdeep/download/lodash.defaultsdeep-4.6.1.tgz" + "version" "4.6.1" + +"lodash.kebabcase@^4.1.1": + "integrity" "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=" + "resolved" "https://registry.npm.taobao.org/lodash.kebabcase/download/lodash.kebabcase-4.1.1.tgz" + "version" "4.1.1" + +"lodash.mapvalues@^4.6.0": + "integrity" "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=" + "resolved" "https://registry.npm.taobao.org/lodash.mapvalues/download/lodash.mapvalues-4.6.0.tgz" + "version" "4.6.0" + +"lodash.memoize@^4.1.2": + "integrity" "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + "resolved" "https://registry.npm.taobao.org/lodash.memoize/download/lodash.memoize-4.1.2.tgz" + "version" "4.1.2" + +"lodash.template@^4.5.0": + "integrity" "sha1-+XYZXPPzR9DV9SSDVp/oAxzM6Ks=" + "resolved" "https://registry.npm.taobao.org/lodash.template/download/lodash.template-4.5.0.tgz" + "version" "4.5.0" + dependencies: + "lodash._reinterpolate" "^3.0.0" + "lodash.templatesettings" "^4.0.0" + +"lodash.templatesettings@^4.0.0": + "integrity" "sha1-5IExDwSdPPbUfpEq0JMTsVTw+zM=" + "resolved" "https://registry.npm.taobao.org/lodash.templatesettings/download/lodash.templatesettings-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "lodash._reinterpolate" "^3.0.0" + +"lodash.toarray@^4.4.0": + "integrity" "sha1-JMS/zWsvuji/0FlNsRedjptlZWE=" + "resolved" "https://registry.npm.taobao.org/lodash.toarray/download/lodash.toarray-4.4.0.tgz" + "version" "4.4.0" + +"lodash.transform@^4.6.0": + "integrity" "sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A=" + "resolved" "https://registry.npm.taobao.org/lodash.transform/download/lodash.transform-4.6.0.tgz" + "version" "4.6.0" + +"lodash.uniq@^4.5.0": + "integrity" "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + "resolved" "https://registry.npm.taobao.org/lodash.uniq/download/lodash.uniq-4.5.0.tgz" + "version" "4.5.0" + +"lodash@^4.17.11", "lodash@^4.17.13", "lodash@^4.17.14", "lodash@^4.17.15", "lodash@^4.17.3", "lodash@^4.17.4", "lodash@^4.17.5": + "integrity" "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==" + "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz" + "version" "4.17.19" + +"log-symbols@^2.2.0": + "integrity" "sha1-V0Dhxdbw39pK2TI7UzIQfva0xAo=" + "resolved" "https://registry.npm.taobao.org/log-symbols/download/log-symbols-2.2.0.tgz?cache=0&sync_timestamp=1587898912367&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flog-symbols%2Fdownload%2Flog-symbols-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "chalk" "^2.0.1" + +"loglevel@^1.6.8": + "integrity" "sha1-iiX7ddCSIw7NRFcnDYC1TigBEXE=" + "resolved" "https://registry.npm.taobao.org/loglevel/download/loglevel-1.6.8.tgz" + "version" "1.6.8" + +"longest@^1.0.1": + "integrity" "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" + "resolved" "https://registry.npm.taobao.org/longest/download/longest-1.0.1.tgz" + "version" "1.0.1" + +"loose-envify@^1.0.0": + "integrity" "sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=" + "resolved" "https://registry.npm.taobao.org/loose-envify/download/loose-envify-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "js-tokens" "^3.0.0 || ^4.0.0" + +"lower-case@^1.1.1": + "integrity" "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" + "resolved" "https://registry.npm.taobao.org/lower-case/download/lower-case-1.1.4.tgz" + "version" "1.1.4" + +"lowercase-keys@^1.0.0", "lowercase-keys@^1.0.1": + "integrity" "sha1-b54wtHCE2XGnyCD/FabFFnt0wm8=" + "resolved" "https://registry.npm.taobao.org/lowercase-keys/download/lowercase-keys-1.0.1.tgz" + "version" "1.0.1" + +"lowercase-keys@^2.0.0": + "integrity" "sha1-JgPni3tLAAbLyi+8yKMgJVislHk=" + "resolved" "https://registry.npm.taobao.org/lowercase-keys/download/lowercase-keys-2.0.0.tgz" + "version" "2.0.0" + +"lru-cache@^4.0.1": + "integrity" "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=" + "resolved" "https://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.5.tgz" + "version" "4.1.5" + dependencies: + "pseudomap" "^1.0.2" + "yallist" "^2.1.2" + +"lru-cache@^4.1.2": + "integrity" "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=" + "resolved" "https://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.5.tgz" + "version" "4.1.5" + dependencies: + "pseudomap" "^1.0.2" + "yallist" "^2.1.2" + +"lru-cache@^5.1.1": + "integrity" "sha1-HaJ+ZxAnGUdpXa9oSOhH8B2EuSA=" + "resolved" "https://registry.npm.taobao.org/lru-cache/download/lru-cache-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "yallist" "^3.0.2" + +"lru-cache@^6.0.0": + "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==" + "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "yallist" "^4.0.0" + +"make-dir@^2.0.0", "make-dir@^2.1.0": + "integrity" "sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU=" + "resolved" "https://registry.npm.taobao.org/make-dir/download/make-dir-2.1.0.tgz?cache=0&sync_timestamp=1587567572251&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmake-dir%2Fdownload%2Fmake-dir-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "pify" "^4.0.1" + "semver" "^5.6.0" + +"make-dir@^3.0.0": + "integrity" "sha1-QV6WcEazp/HRhSd9hKpYIDcmoT8=" + "resolved" "https://registry.npm.taobao.org/make-dir/download/make-dir-3.1.0.tgz?cache=0&sync_timestamp=1587567572251&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmake-dir%2Fdownload%2Fmake-dir-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "semver" "^6.0.0" + +"make-dir@^3.0.2": + "integrity" "sha1-QV6WcEazp/HRhSd9hKpYIDcmoT8=" + "resolved" "https://registry.npm.taobao.org/make-dir/download/make-dir-3.1.0.tgz?cache=0&sync_timestamp=1587567572251&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmake-dir%2Fdownload%2Fmake-dir-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "semver" "^6.0.0" + +"map-cache@^0.2.2": + "integrity" "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + "resolved" "https://registry.npm.taobao.org/map-cache/download/map-cache-0.2.2.tgz" + "version" "0.2.2" + +"map-visit@^1.0.0": + "integrity" "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=" + "resolved" "https://registry.npm.taobao.org/map-visit/download/map-visit-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "object-visit" "^1.0.0" + +"markdown-it-anchor@^5.0.2": + "integrity" "sha1-1Ums1khWqOzRvqWDZe84Xv+6x0Q=" + "resolved" "https://registry.npm.taobao.org/markdown-it-anchor/download/markdown-it-anchor-5.3.0.tgz" + "version" "5.3.0" + +"markdown-it-chain@^1.3.0": + "integrity" "sha1-zPb+hsECZrr7TlRzgN/X8nfMF7w=" + "resolved" "https://registry.npm.taobao.org/markdown-it-chain/download/markdown-it-chain-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "webpack-chain" "^4.9.0" + +"markdown-it-container@^2.0.0": + "integrity" "sha1-ABm0P9Au7+zi8ZYKKJX7qBpARpU=" + "resolved" "https://registry.npm.taobao.org/markdown-it-container/download/markdown-it-container-2.0.0.tgz" + "version" "2.0.0" + +"markdown-it-emoji@^1.4.0": + "integrity" "sha1-m+4OmpkKljupbfaYDE/dsF37Tcw=" + "resolved" "https://registry.npm.taobao.org/markdown-it-emoji/download/markdown-it-emoji-1.4.0.tgz" + "version" "1.4.0" + +"markdown-it-table-of-contents@^0.4.0": + "integrity" "sha1-PcfOi4/BflmBx3zDmNF4Ixnzf7w=" + "resolved" "https://registry.npm.taobao.org/markdown-it-table-of-contents/download/markdown-it-table-of-contents-0.4.4.tgz" + "version" "0.4.4" + +"markdown-it@*", "markdown-it@^8.4.1", "markdown-it@>=5.0.0": + "integrity" "sha1-OG+YmY3BWjdyKqdyIIT0Agvdm1Q=" + "resolved" "https://registry.npm.taobao.org/markdown-it/download/markdown-it-8.4.2.tgz" + "version" "8.4.2" + dependencies: + "argparse" "^1.0.7" + "entities" "~1.1.1" + "linkify-it" "^2.0.0" + "mdurl" "^1.0.1" + "uc.micro" "^1.0.5" + +"md5.js@^1.3.4": + "integrity" "sha1-tdB7jjIW4+J81yjXL3DR5qNCAF8=" + "resolved" "https://registry.npm.taobao.org/md5.js/download/md5.js-1.3.5.tgz" + "version" "1.3.5" + dependencies: + "hash-base" "^3.0.0" + "inherits" "^2.0.1" + "safe-buffer" "^5.1.2" + +"mdn-data@2.0.4": + "integrity" "sha1-aZs8OKxvHXKAkaZGULZdOIUC/Vs=" + "resolved" "https://registry.npm.taobao.org/mdn-data/download/mdn-data-2.0.4.tgz" + "version" "2.0.4" + +"mdn-data@2.0.6": + "integrity" "sha1-hS3GD8ql2qLoz2yRicRA7T4EKXg=" + "resolved" "https://registry.npm.taobao.org/mdn-data/download/mdn-data-2.0.6.tgz" + "version" "2.0.6" + +"mdurl@^1.0.1": + "integrity" "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" + "resolved" "https://registry.npm.taobao.org/mdurl/download/mdurl-1.0.1.tgz" + "version" "1.0.1" + +"media-typer@0.3.0": + "integrity" "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + "resolved" "https://registry.npm.taobao.org/media-typer/download/media-typer-0.3.0.tgz" + "version" "0.3.0" + +"memory-fs@^0.4.1": + "integrity" "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=" + "resolved" "https://registry.npm.taobao.org/memory-fs/download/memory-fs-0.4.1.tgz" + "version" "0.4.1" + dependencies: + "errno" "^0.1.3" + "readable-stream" "^2.0.1" + +"memory-fs@^0.5.0": + "integrity" "sha1-MkwBKIuIZSlm0WHbd4OHIIRajjw=" + "resolved" "https://registry.npm.taobao.org/memory-fs/download/memory-fs-0.5.0.tgz" + "version" "0.5.0" + dependencies: + "errno" "^0.1.3" + "readable-stream" "^2.0.1" + +"merge-descriptors@1.0.1": + "integrity" "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + "resolved" "https://registry.npm.taobao.org/merge-descriptors/download/merge-descriptors-1.0.1.tgz" + "version" "1.0.1" + +"merge-source-map@^1.1.0": + "integrity" "sha1-L93n5gIJOfcJBqaPLXrmheTIxkY=" + "resolved" "https://registry.npm.taobao.org/merge-source-map/download/merge-source-map-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "source-map" "^0.6.1" + +"merge-stream@^2.0.0": + "integrity" "sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A=" + "resolved" "https://registry.npm.taobao.org/merge-stream/download/merge-stream-2.0.0.tgz" + "version" "2.0.0" + +"merge2@^1.2.3": + "integrity" "sha1-Q2iJL4hekHRVpv19xVwMnUBJkK4=" + "resolved" "https://registry.npm.taobao.org/merge2/download/merge2-1.4.1.tgz?cache=0&sync_timestamp=1591170027156&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmerge2%2Fdownload%2Fmerge2-1.4.1.tgz" + "version" "1.4.1" + +"methods@~1.1.2": + "integrity" "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + "resolved" "https://registry.npm.taobao.org/methods/download/methods-1.1.2.tgz" + "version" "1.1.2" + +"micromatch@^3.1.10", "micromatch@^3.1.4": + "integrity" "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=" + "resolved" "https://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz" + "version" "3.1.10" + dependencies: + "arr-diff" "^4.0.0" + "array-unique" "^0.3.2" + "braces" "^2.3.1" + "define-property" "^2.0.2" + "extend-shallow" "^3.0.2" + "extglob" "^2.0.4" + "fragment-cache" "^0.2.1" + "kind-of" "^6.0.2" + "nanomatch" "^1.2.9" + "object.pick" "^1.3.0" + "regex-not" "^1.0.0" + "snapdragon" "^0.8.1" + "to-regex" "^3.0.2" + +"miller-rabin@^4.0.0": + "integrity" "sha1-8IA1HIZbDcViqEYpZtqlNUPHik0=" + "resolved" "https://registry.npm.taobao.org/miller-rabin/download/miller-rabin-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "bn.js" "^4.0.0" + "brorand" "^1.0.1" + +"mime-db@>= 1.43.0 < 2", "mime-db@1.44.0": + "integrity" "sha1-+hHF6wrKEzS0Izy01S8QxaYnL5I=" + "resolved" "https://registry.npm.taobao.org/mime-db/download/mime-db-1.44.0.tgz?cache=0&sync_timestamp=1587603342053&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime-db%2Fdownload%2Fmime-db-1.44.0.tgz" + "version" "1.44.0" + +"mime-types@^2.1.12", "mime-types@~2.1.17", "mime-types@~2.1.19", "mime-types@~2.1.24": + "integrity" "sha1-R5SfmOJ56lMRn1ci4PNOUpvsAJ8=" + "resolved" "https://registry.npm.taobao.org/mime-types/download/mime-types-2.1.27.tgz" + "version" "2.1.27" + dependencies: + "mime-db" "1.44.0" + +"mime@^1.4.1", "mime@1.6.0": + "integrity" "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=" + "resolved" "https://registry.npm.taobao.org/mime/download/mime-1.6.0.tgz?cache=0&sync_timestamp=1590596706367&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime%2Fdownload%2Fmime-1.6.0.tgz" + "version" "1.6.0" + +"mime@^2.0.3": + "integrity" "sha1-5bQHyQ20QvK+tbFiNz0Htpr/pNE=" + "resolved" "https://registry.npm.taobao.org/mime/download/mime-2.4.6.tgz?cache=0&sync_timestamp=1590596706367&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime%2Fdownload%2Fmime-2.4.6.tgz" + "version" "2.4.6" + +"mime@^2.4.4": + "integrity" "sha1-5bQHyQ20QvK+tbFiNz0Htpr/pNE=" + "resolved" "https://registry.npm.taobao.org/mime/download/mime-2.4.6.tgz?cache=0&sync_timestamp=1590596706367&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime%2Fdownload%2Fmime-2.4.6.tgz" + "version" "2.4.6" + +"mimic-fn@^1.0.0": + "integrity" "sha1-ggyGo5M0ZA6ZUWkovQP8qIBX0CI=" + "resolved" "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-1.2.0.tgz" + "version" "1.2.0" + +"mimic-fn@^2.1.0": + "integrity" "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=" + "resolved" "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-2.1.0.tgz" + "version" "2.1.0" + +"mimic-response@^1.0.0", "mimic-response@^1.0.1": + "integrity" "sha1-SSNTiHju9CBjy4o+OweYeBSHqxs=" + "resolved" "https://registry.npm.taobao.org/mimic-response/download/mimic-response-1.0.1.tgz" + "version" "1.0.1" + +"min-document@^2.19.0": + "integrity" "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=" + "resolved" "https://registry.npm.taobao.org/min-document/download/min-document-2.19.0.tgz" + "version" "2.19.0" + dependencies: + "dom-walk" "^0.1.0" + +"mini-css-extract-plugin@^0.9.0": + "integrity" "sha1-R/LPB6oWWrNXM7H8l9TEbAVkM54=" + "resolved" "https://registry.npm.taobao.org/mini-css-extract-plugin/download/mini-css-extract-plugin-0.9.0.tgz?cache=0&sync_timestamp=1576856499989&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmini-css-extract-plugin%2Fdownload%2Fmini-css-extract-plugin-0.9.0.tgz" + "version" "0.9.0" + dependencies: + "loader-utils" "^1.1.0" + "normalize-url" "1.9.1" + "schema-utils" "^1.0.0" + "webpack-sources" "^1.1.0" + +"mini-css-extract-plugin@0.6.0": + "integrity" "sha1-o/Ezctb83pEvPuTNA5ZlcEgB47k=" + "resolved" "https://registry.npm.taobao.org/mini-css-extract-plugin/download/mini-css-extract-plugin-0.6.0.tgz?cache=0&sync_timestamp=1576856499989&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmini-css-extract-plugin%2Fdownload%2Fmini-css-extract-plugin-0.6.0.tgz" + "version" "0.6.0" + dependencies: + "loader-utils" "^1.1.0" + "normalize-url" "^2.0.1" + "schema-utils" "^1.0.0" + "webpack-sources" "^1.1.0" + +"minimalistic-assert@^1.0.0", "minimalistic-assert@^1.0.1": + "integrity" "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + "resolved" "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" + "version" "1.0.1" + +"minimalistic-crypto-utils@^1.0.0", "minimalistic-crypto-utils@^1.0.1": + "integrity" "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + "resolved" "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz" + "version" "1.0.1" + +"minimatch@^3.0.4": + "integrity" "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=" + "resolved" "https://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "brace-expansion" "^1.1.7" + +"minimist@^1.2.0", "minimist@^1.2.5", "minimist@~1.2.5": + "integrity" "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=" + "resolved" "https://registry.npm.taobao.org/minimist/download/minimist-1.2.5.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fminimist%2Fdownload%2Fminimist-1.2.5.tgz" + "version" "1.2.5" + +"minipass-collect@^1.0.2": + "integrity" "sha1-IrgTv3Rdxu26JXa5QAIq1u3Ixhc=" + "resolved" "https://registry.npm.taobao.org/minipass-collect/download/minipass-collect-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "minipass" "^3.0.0" + +"minipass-flush@^1.0.5": + "integrity" "sha1-gucTXX6JpQ/+ZGEKeHlTxMTLs3M=" + "resolved" "https://registry.npm.taobao.org/minipass-flush/download/minipass-flush-1.0.5.tgz" + "version" "1.0.5" + dependencies: + "minipass" "^3.0.0" + +"minipass-pipeline@^1.2.2": + "integrity" "sha1-VfeDkwfXSFnW6K2pw+vnLOwhajQ=" + "resolved" "https://registry.npm.taobao.org/minipass-pipeline/download/minipass-pipeline-1.2.3.tgz?cache=0&sync_timestamp=1589391114286&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fminipass-pipeline%2Fdownload%2Fminipass-pipeline-1.2.3.tgz" + "version" "1.2.3" + dependencies: + "minipass" "^3.0.0" + +"minipass@^3.0.0", "minipass@^3.1.1": + "integrity" "sha1-fUL/HzljVILhX5zbUxhN7r1YFf0=" + "resolved" "https://registry.npm.taobao.org/minipass/download/minipass-3.1.3.tgz" + "version" "3.1.3" + dependencies: + "yallist" "^4.0.0" + +"mississippi@^3.0.0": + "integrity" "sha1-6goykfl+C16HdrNj1fChLZTGcCI=" + "resolved" "https://registry.npm.taobao.org/mississippi/download/mississippi-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "concat-stream" "^1.5.0" + "duplexify" "^3.4.2" + "end-of-stream" "^1.1.0" + "flush-write-stream" "^1.0.0" + "from2" "^2.1.0" + "parallel-transform" "^1.1.0" + "pump" "^3.0.0" + "pumpify" "^1.3.3" + "stream-each" "^1.1.0" + "through2" "^2.0.0" + +"mixin-deep@^1.2.0": + "integrity" "sha1-ESC0PcNZp4Xc5ltVuC4lfM9HlWY=" + "resolved" "https://registry.npm.taobao.org/mixin-deep/download/mixin-deep-1.3.2.tgz" + "version" "1.3.2" + dependencies: + "for-in" "^1.0.2" + "is-extendable" "^1.0.1" + +"mkdirp@^0.5.1", "mkdirp@^0.5.3", "mkdirp@~0.5.1", "mkdirp@~0.5.x": + "integrity" "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8=" + "resolved" "https://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.5.tgz?cache=0&sync_timestamp=1587535418745&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmkdirp%2Fdownload%2Fmkdirp-0.5.5.tgz" + "version" "0.5.5" + dependencies: + "minimist" "^1.2.5" + +"mkdirp@0.3.0": + "integrity" "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=" + "resolved" "https://registry.npm.taobao.org/mkdirp/download/mkdirp-0.3.0.tgz?cache=0&sync_timestamp=1587535418745&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmkdirp%2Fdownload%2Fmkdirp-0.3.0.tgz" + "version" "0.3.0" + +"mockjs@^1.1.0": + "integrity" "sha1-5qDDeOkZBtuv8gkRzAJzs8fXWwY=" + "resolved" "https://registry.npm.taobao.org/mockjs/download/mockjs-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "commander" "*" + +"moment@^2.21.0": + "integrity" "sha1-Xh+Cxrr8pug+gIswyHBe7Q3L05o=" + "resolved" "https://registry.npm.taobao.org/moment/download/moment-2.26.0.tgz" + "version" "2.26.0" + +"move-concurrently@^1.0.1": + "integrity" "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=" + "resolved" "https://registry.npm.taobao.org/move-concurrently/download/move-concurrently-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "aproba" "^1.1.1" + "copy-concurrently" "^1.0.0" + "fs-write-stream-atomic" "^1.0.8" + "mkdirp" "^0.5.1" + "rimraf" "^2.5.4" + "run-queue" "^1.0.3" + +"ms@^2.1.1": + "integrity" "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=" + "resolved" "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz" + "version" "2.1.2" + +"ms@2.0.0": + "integrity" "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "resolved" "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz" + "version" "2.0.0" + +"ms@2.1.1": + "integrity" "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" + "resolved" "https://registry.npm.taobao.org/ms/download/ms-2.1.1.tgz" + "version" "2.1.1" + +"multicast-dns-service-types@^1.1.0": + "integrity" "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" + "resolved" "https://registry.npm.taobao.org/multicast-dns-service-types/download/multicast-dns-service-types-1.1.0.tgz" + "version" "1.1.0" + +"multicast-dns@^6.0.1": + "integrity" "sha1-oOx72QVcQoL3kMPIL04o2zsxsik=" + "resolved" "https://registry.npm.taobao.org/multicast-dns/download/multicast-dns-6.2.3.tgz" + "version" "6.2.3" + dependencies: + "dns-packet" "^1.3.1" + "thunky" "^1.0.2" + +"mutationobserver-shim@^0.3.2": + "integrity" "sha1-i/YzsMCwKRoRByVe0ywTCIqMW/M=" + "resolved" "https://registry.npm.taobao.org/mutationobserver-shim/download/mutationobserver-shim-0.3.7.tgz" + "version" "0.3.7" + +"mute-stream@0.0.8": + "integrity" "sha1-FjDEKyJR/4HiooPelqVJfqkuXg0=" + "resolved" "https://registry.npm.taobao.org/mute-stream/download/mute-stream-0.0.8.tgz" + "version" "0.0.8" + +"mz@^2.4.0": + "integrity" "sha1-lQCAV6Vsr63CvGPd5/n/aVWUjjI=" + "resolved" "https://registry.npm.taobao.org/mz/download/mz-2.7.0.tgz" + "version" "2.7.0" + dependencies: + "any-promise" "^1.0.0" + "object-assign" "^4.0.1" + "thenify-all" "^1.0.0" + +"nanomatch@^1.2.9": + "integrity" "sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk=" + "resolved" "https://registry.npm.taobao.org/nanomatch/download/nanomatch-1.2.13.tgz" + "version" "1.2.13" + dependencies: + "arr-diff" "^4.0.0" + "array-unique" "^0.3.2" + "define-property" "^2.0.2" + "extend-shallow" "^3.0.2" + "fragment-cache" "^0.2.1" + "is-windows" "^1.0.2" + "kind-of" "^6.0.2" + "object.pick" "^1.3.0" + "regex-not" "^1.0.0" + "snapdragon" "^0.8.1" + "to-regex" "^3.0.1" + +"nanopop@^2.1.0": + "integrity" "sha1-I0dlE87iQFiIr9LopLVAZrcLnmA=" + "resolved" "https://registry.npm.taobao.org/nanopop/download/nanopop-2.1.0.tgz" + "version" "2.1.0" + +"natural-compare@^1.4.0": + "integrity" "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + "resolved" "https://registry.npm.taobao.org/natural-compare/download/natural-compare-1.4.0.tgz" + "version" "1.4.0" + +"negotiator@0.6.2": + "integrity" "sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs=" + "resolved" "https://registry.npm.taobao.org/negotiator/download/negotiator-0.6.2.tgz" + "version" "0.6.2" + +"neo-async@^2.5.0", "neo-async@^2.6.0", "neo-async@^2.6.1": + "integrity" "sha1-rCetpmFn+ohJpq3dg39rGJrSCBw=" + "resolved" "https://registry.npm.taobao.org/neo-async/download/neo-async-2.6.1.tgz" + "version" "2.6.1" + +"nice-try@^1.0.4": + "integrity" "sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y=" + "resolved" "https://registry.npm.taobao.org/nice-try/download/nice-try-1.0.5.tgz" + "version" "1.0.5" + +"no-case@^2.2.0": + "integrity" "sha1-YLgTOWvjmz8SiKTB7V0efSi0ZKw=" + "resolved" "https://registry.npm.taobao.org/no-case/download/no-case-2.3.2.tgz?cache=0&sync_timestamp=1576721537540&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fno-case%2Fdownload%2Fno-case-2.3.2.tgz" + "version" "2.3.2" + dependencies: + "lower-case" "^1.1.1" + +"node-emoji@^1.10.0": + "integrity" "sha1-iIar0l2ce7YYAqZYUj0fjSqJsto=" + "resolved" "https://registry.npm.taobao.org/node-emoji/download/node-emoji-1.10.0.tgz" + "version" "1.10.0" + dependencies: + "lodash.toarray" "^4.4.0" + +"node-forge@0.9.0": + "integrity" "sha1-1iQFDtu0SHStyhK7mlLsY8t4JXk=" + "resolved" "https://registry.npm.taobao.org/node-forge/download/node-forge-0.9.0.tgz" + "version" "0.9.0" + +"node-ipc@^9.1.1": + "integrity" "sha1-TiRe1pOOZRAOWV68XcNLFujdXWk=" + "resolved" "https://registry.npm.taobao.org/node-ipc/download/node-ipc-9.1.1.tgz" + "version" "9.1.1" + dependencies: + "event-pubsub" "4.3.0" + "js-message" "1.0.5" + "js-queue" "2.0.0" + +"node-libs-browser@^2.2.1": + "integrity" "sha1-tk9RPRgzhiX5A0bSew0jXmMfZCU=" + "resolved" "https://registry.npm.taobao.org/node-libs-browser/download/node-libs-browser-2.2.1.tgz" + "version" "2.2.1" + dependencies: + "assert" "^1.1.1" + "browserify-zlib" "^0.2.0" + "buffer" "^4.3.0" + "console-browserify" "^1.1.0" + "constants-browserify" "^1.0.0" + "crypto-browserify" "^3.11.0" + "domain-browser" "^1.1.1" + "events" "^3.0.0" + "https-browserify" "^1.0.0" + "os-browserify" "^0.3.0" + "path-browserify" "0.0.1" + "process" "^0.11.10" + "punycode" "^1.2.4" + "querystring-es3" "^0.2.0" + "readable-stream" "^2.3.3" + "stream-browserify" "^2.0.1" + "stream-http" "^2.7.2" + "string_decoder" "^1.0.0" + "timers-browserify" "^2.0.4" + "tty-browserify" "0.0.0" + "url" "^0.11.0" + "util" "^0.11.0" + "vm-browserify" "^1.0.1" + +"node-releases@^1.1.53": + "integrity" "sha1-juIO7zD6YOUnVfzAlC3vWnNP6TU=" + "resolved" "https://registry.npm.taobao.org/node-releases/download/node-releases-1.1.58.tgz" + "version" "1.1.58" + +"nopt@1.0.10": + "integrity" "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=" + "resolved" "https://registry.npm.taobao.org/nopt/download/nopt-1.0.10.tgz?cache=0&sync_timestamp=1583704549918&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnopt%2Fdownload%2Fnopt-1.0.10.tgz" + "version" "1.0.10" + dependencies: + "abbrev" "1" + +"normalize-package-data@^2.5.0": + "integrity" "sha1-5m2xg4sgDB38IzIl0SyzZSDiNKg=" + "resolved" "https://registry.npm.taobao.org/normalize-package-data/download/normalize-package-data-2.5.0.tgz" + "version" "2.5.0" + dependencies: + "hosted-git-info" "^2.1.4" + "resolve" "^1.10.0" + "semver" "2 || 3 || 4 || 5" + "validate-npm-package-license" "^3.0.1" + +"normalize-path@^1.0.0": + "integrity" "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=" + "resolved" "https://registry.npm.taobao.org/normalize-path/download/normalize-path-1.0.0.tgz" + "version" "1.0.0" + +"normalize-path@^2.1.1": + "integrity" "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=" + "resolved" "https://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "remove-trailing-separator" "^1.0.1" + +"normalize-path@^3.0.0", "normalize-path@~3.0.0": + "integrity" "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=" + "resolved" "https://registry.npm.taobao.org/normalize-path/download/normalize-path-3.0.0.tgz" + "version" "3.0.0" + +"normalize-range@^0.1.2": + "integrity" "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + "resolved" "https://registry.npm.taobao.org/normalize-range/download/normalize-range-0.1.2.tgz" + "version" "0.1.2" + +"normalize-url@^1.0.0", "normalize-url@1.9.1": + "integrity" "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=" + "resolved" "https://registry.npm.taobao.org/normalize-url/download/normalize-url-1.9.1.tgz" + "version" "1.9.1" + dependencies: + "object-assign" "^4.0.1" + "prepend-http" "^1.0.0" + "query-string" "^4.1.0" + "sort-keys" "^1.0.0" + +"normalize-url@^2.0.1": + "integrity" "sha1-g1qdoVUfom9w6SMpBpojqmV01+Y=" + "resolved" "https://registry.npm.taobao.org/normalize-url/download/normalize-url-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "prepend-http" "^2.0.0" + "query-string" "^5.0.1" + "sort-keys" "^2.0.0" + +"normalize-url@^3.0.0": + "integrity" "sha1-suHE3E98bVd0PfczpPWXjRhlBVk=" + "resolved" "https://registry.npm.taobao.org/normalize-url/download/normalize-url-3.3.0.tgz" + "version" "3.3.0" + +"normalize-url@^4.1.0": + "integrity" "sha1-RTNUCH5sqWlXvY9br3U/WYIUISk=" + "resolved" "https://registry.npm.taobao.org/normalize-url/download/normalize-url-4.5.0.tgz" + "version" "4.5.0" + +"npm-run-path@^2.0.0": + "integrity" "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=" + "resolved" "https://registry.npm.taobao.org/npm-run-path/download/npm-run-path-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "path-key" "^2.0.0" + +"npm-run-path@^4.0.0": + "integrity" "sha1-t+zR5e1T2o43pV4cImnguX7XSOo=" + "resolved" "https://registry.npm.taobao.org/npm-run-path/download/npm-run-path-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "path-key" "^3.0.0" + +"nprogress@^0.2.0": + "integrity" "sha1-y480xTIT2JVyP8urkH6UIq28r7E=" + "resolved" "https://registry.npm.taobao.org/nprogress/download/nprogress-0.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnprogress%2Fdownload%2Fnprogress-0.2.0.tgz" + "version" "0.2.0" + +"nth-check@^1.0.2", "nth-check@~1.0.1": + "integrity" "sha1-sr0pXDfj3VijvwcAN2Zjuk2c8Fw=" + "resolved" "https://registry.npm.taobao.org/nth-check/download/nth-check-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "boolbase" "~1.0.0" + +"num2fraction@^1.2.2": + "integrity" "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" + "resolved" "https://registry.npm.taobao.org/num2fraction/download/num2fraction-1.2.2.tgz" + "version" "1.2.2" + +"oauth-sign@~0.9.0": + "integrity" "sha1-R6ewFrqmi1+g7PPe4IqFxnmsZFU=" + "resolved" "https://registry.npm.taobao.org/oauth-sign/download/oauth-sign-0.9.0.tgz" + "version" "0.9.0" + +"object-assign@^4.0.1", "object-assign@^4.1.0", "object-assign@^4.1.1", "object-assign@4.x": + "integrity" "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + "resolved" "https://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz?cache=0&sync_timestamp=1571657171505&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject-assign%2Fdownload%2Fobject-assign-4.1.1.tgz" + "version" "4.1.1" + +"object-copy@^0.1.0": + "integrity" "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=" + "resolved" "https://registry.npm.taobao.org/object-copy/download/object-copy-0.1.0.tgz" + "version" "0.1.0" + dependencies: + "copy-descriptor" "^0.1.0" + "define-property" "^0.2.5" + "kind-of" "^3.0.3" + +"object-hash@^1.1.4": + "integrity" "sha1-/eRSCYqVHLFF8Dm7fUVUSd3BJt8=" + "resolved" "https://registry.npm.taobao.org/object-hash/download/object-hash-1.3.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject-hash%2Fdownload%2Fobject-hash-1.3.1.tgz" + "version" "1.3.1" + +"object-inspect@^1.7.0", "object-inspect@~1.7.0": + "integrity" "sha1-9Pa9GBrXfwBrXs5gvQtvOY/3Smc=" + "resolved" "https://registry.npm.taobao.org/object-inspect/download/object-inspect-1.7.0.tgz" + "version" "1.7.0" + +"object-is@^1.0.1": + "integrity" "sha1-xdLof/nhGfeLegiEQVGeLuwVc7Y=" + "resolved" "https://registry.npm.taobao.org/object-is/download/object-is-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "define-properties" "^1.1.3" + "es-abstract" "^1.17.5" + +"object-keys@^1.0.11", "object-keys@^1.0.12", "object-keys@^1.1.0", "object-keys@^1.1.1": + "integrity" "sha1-HEfyct8nfzsdrwYWd9nILiMixg4=" + "resolved" "https://registry.npm.taobao.org/object-keys/download/object-keys-1.1.1.tgz" + "version" "1.1.1" + +"object-visit@^1.0.0": + "integrity" "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=" + "resolved" "https://registry.npm.taobao.org/object-visit/download/object-visit-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "isobject" "^3.0.0" + +"object.assign@^4.1.0": + "integrity" "sha1-lovxEA15Vrs8oIbwBvhGs7xACNo=" + "resolved" "https://registry.npm.taobao.org/object.assign/download/object.assign-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "define-properties" "^1.1.2" + "function-bind" "^1.1.1" + "has-symbols" "^1.0.0" + "object-keys" "^1.0.11" + +"object.getownpropertydescriptors@^2.0.3": + "integrity" "sha1-Npvx+VktiridcS3O1cuBx8U1Jkk=" + "resolved" "https://registry.npm.taobao.org/object.getownpropertydescriptors/download/object.getownpropertydescriptors-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "define-properties" "^1.1.3" + "es-abstract" "^1.17.0-next.1" + +"object.pick@^1.3.0": + "integrity" "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=" + "resolved" "https://registry.npm.taobao.org/object.pick/download/object.pick-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "isobject" "^3.0.1" + +"object.values@^1.1.0": + "integrity" "sha1-aKmezeNWt+kpWjxeDOMdyMlT3l4=" + "resolved" "https://registry.npm.taobao.org/object.values/download/object.values-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "define-properties" "^1.1.3" + "es-abstract" "^1.17.0-next.1" + "function-bind" "^1.1.1" + "has" "^1.0.3" + +"obuf@^1.0.0", "obuf@^1.1.2": + "integrity" "sha1-Cb6jND1BhZ69RGKS0RydTbYZCE4=" + "resolved" "https://registry.npm.taobao.org/obuf/download/obuf-1.1.2.tgz" + "version" "1.1.2" + +"omit.js@^1.0.0": + "integrity" "sha1-kaFPDrqEBm36AVvzDkdMR/MLyFg=" + "resolved" "https://registry.npm.taobao.org/omit.js/download/omit.js-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "babel-runtime" "^6.23.0" + +"on-finished@~2.3.0": + "integrity" "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=" + "resolved" "https://registry.npm.taobao.org/on-finished/download/on-finished-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "ee-first" "1.1.1" + +"on-headers@~1.0.2": + "integrity" "sha1-dysK5qqlJcOZ5Imt+tkMQD6zwo8=" + "resolved" "https://registry.npm.taobao.org/on-headers/download/on-headers-1.0.2.tgz" + "version" "1.0.2" + +"once@^1.3.0", "once@^1.3.1", "once@^1.4.0": + "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=" + "resolved" "https://registry.npm.taobao.org/once/download/once-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "wrappy" "1" + +"onetime@^2.0.0": + "integrity" "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=" + "resolved" "https://registry.npm.taobao.org/onetime/download/onetime-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "mimic-fn" "^1.0.0" + +"onetime@^5.1.0": + "integrity" "sha1-//DzyRYX/mK7UBiWNumayKbfe+U=" + "resolved" "https://registry.npm.taobao.org/onetime/download/onetime-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "mimic-fn" "^2.1.0" + +"open@^6.3.0": + "integrity" "sha1-XBPpbQ3IlGhhZPGJZez+iJ7PyKk=" + "resolved" "https://registry.npm.taobao.org/open/download/open-6.4.0.tgz" + "version" "6.4.0" + dependencies: + "is-wsl" "^1.1.0" + +"opencollective-postinstall@^2.0.2": + "integrity" "sha1-eg//l49tv6TQBiOPusmO1BmMMlk=" + "resolved" "https://registry.npm.taobao.org/opencollective-postinstall/download/opencollective-postinstall-2.0.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fopencollective-postinstall%2Fdownload%2Fopencollective-postinstall-2.0.3.tgz" + "version" "2.0.3" + +"opener@^1.5.1": + "integrity" "sha1-bS8Od/GgrwAyrKcWwsH7uOfoq+0=" + "resolved" "https://registry.npm.taobao.org/opener/download/opener-1.5.1.tgz" + "version" "1.5.1" + +"opn@^5.5.0": + "integrity" "sha1-/HFk+rVtI1kExRw7J9pnWMo7m/w=" + "resolved" "https://registry.npm.taobao.org/opn/download/opn-5.5.0.tgz" + "version" "5.5.0" + dependencies: + "is-wsl" "^1.1.0" + +"optimize-css-assets-webpack-plugin@^5.0.1": + "integrity" "sha1-4vHU2UrYwK+JZ+vXzxONyx7xRXI=" + "resolved" "https://registry.npm.taobao.org/optimize-css-assets-webpack-plugin/download/optimize-css-assets-webpack-plugin-5.0.3.tgz?cache=0&sync_timestamp=1571657639523&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Foptimize-css-assets-webpack-plugin%2Fdownload%2Foptimize-css-assets-webpack-plugin-5.0.3.tgz" + "version" "5.0.3" + dependencies: + "cssnano" "^4.1.10" + "last-call-webpack-plugin" "^3.0.0" + +"optionator@^0.8.3": + "integrity" "sha1-hPodA2/p08fiHZmIS2ARZ+yPtJU=" + "resolved" "https://registry.npm.taobao.org/optionator/download/optionator-0.8.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Foptionator%2Fdownload%2Foptionator-0.8.3.tgz" + "version" "0.8.3" + dependencies: + "deep-is" "~0.1.3" + "fast-levenshtein" "~2.0.6" + "levn" "~0.3.0" + "prelude-ls" "~1.1.2" + "type-check" "~0.3.2" + "word-wrap" "~1.2.3" + +"ora@^3.4.0": + "integrity" "sha1-vwdSSRBZo+8+1MhQl1Md6f280xg=" + "resolved" "https://registry.npm.taobao.org/ora/download/ora-3.4.0.tgz?cache=0&sync_timestamp=1587481412542&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fora%2Fdownload%2Fora-3.4.0.tgz" + "version" "3.4.0" + dependencies: + "chalk" "^2.4.2" + "cli-cursor" "^2.1.0" + "cli-spinners" "^2.0.0" + "log-symbols" "^2.2.0" + "strip-ansi" "^5.2.0" + "wcwidth" "^1.0.1" + +"original@^1.0.0": + "integrity" "sha1-5EKmHP/hxf0gpl8yYcJmY7MD8l8=" + "resolved" "https://registry.npm.taobao.org/original/download/original-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "url-parse" "^1.4.3" + +"os-browserify@^0.3.0": + "integrity" "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + "resolved" "https://registry.npm.taobao.org/os-browserify/download/os-browserify-0.3.0.tgz" + "version" "0.3.0" + +"os-tmpdir@~1.0.2": + "integrity" "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + "resolved" "https://registry.npm.taobao.org/os-tmpdir/download/os-tmpdir-1.0.2.tgz" + "version" "1.0.2" + +"p-cancelable@^1.0.0": + "integrity" "sha1-0HjRWjr0CSIMiG8dmgyi5EGrJsw=" + "resolved" "https://registry.npm.taobao.org/p-cancelable/download/p-cancelable-1.1.0.tgz" + "version" "1.1.0" + +"p-finally@^1.0.0": + "integrity" "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + "resolved" "https://registry.npm.taobao.org/p-finally/download/p-finally-1.0.0.tgz" + "version" "1.0.0" + +"p-finally@^2.0.0": + "integrity" "sha1-vW/KqcVZoJa2gIBvTWV7Pw8kBWE=" + "resolved" "https://registry.npm.taobao.org/p-finally/download/p-finally-2.0.1.tgz" + "version" "2.0.1" + +"p-limit@^1.1.0": + "integrity" "sha1-uGvV8MJWkJEcdZD8v8IBDVSzzLg=" + "resolved" "https://registry.npm.taobao.org/p-limit/download/p-limit-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "p-try" "^1.0.0" + +"p-limit@^2.0.0", "p-limit@^2.2.0", "p-limit@^2.2.1", "p-limit@^2.3.0": + "integrity" "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=" + "resolved" "https://registry.npm.taobao.org/p-limit/download/p-limit-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "p-try" "^2.0.0" + +"p-locate@^2.0.0": + "integrity" "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=" + "resolved" "https://registry.npm.taobao.org/p-locate/download/p-locate-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "p-limit" "^1.1.0" + +"p-locate@^3.0.0": + "integrity" "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=" + "resolved" "https://registry.npm.taobao.org/p-locate/download/p-locate-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "p-limit" "^2.0.0" + +"p-locate@^4.1.0": + "integrity" "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=" + "resolved" "https://registry.npm.taobao.org/p-locate/download/p-locate-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "p-limit" "^2.2.0" + +"p-map@^2.0.0": + "integrity" "sha1-MQko/u+cnsxltosXaTAYpmXOoXU=" + "resolved" "https://registry.npm.taobao.org/p-map/download/p-map-2.1.0.tgz" + "version" "2.1.0" + +"p-map@^3.0.0": + "integrity" "sha1-1wTZr4orpoTiYA2aIVmD1BQal50=" + "resolved" "https://registry.npm.taobao.org/p-map/download/p-map-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "aggregate-error" "^3.0.0" + +"p-retry@^3.0.1": + "integrity" "sha1-MWtMiJPiyNwc+okfQGxLQivr8yg=" + "resolved" "https://registry.npm.taobao.org/p-retry/download/p-retry-3.0.1.tgz?cache=0&sync_timestamp=1572521210242&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-retry%2Fdownload%2Fp-retry-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "retry" "^0.12.0" + +"p-try@^1.0.0": + "integrity" "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + "resolved" "https://registry.npm.taobao.org/p-try/download/p-try-1.0.0.tgz" + "version" "1.0.0" + +"p-try@^2.0.0": + "integrity" "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=" + "resolved" "https://registry.npm.taobao.org/p-try/download/p-try-2.2.0.tgz" + "version" "2.2.0" + +"package-json@^6.3.0": + "integrity" "sha1-b+7ayjXnVyWHbQsOZJdGl/7RRbA=" + "resolved" "https://registry.npm.taobao.org/package-json/download/package-json-6.5.0.tgz" + "version" "6.5.0" + dependencies: + "got" "^9.6.0" + "registry-auth-token" "^4.0.0" + "registry-url" "^5.0.0" + "semver" "^6.2.0" + +"pako@~1.0.5": + "integrity" "sha1-bJWZ00DVTf05RjgCUqNXBaa5kr8=" + "resolved" "https://registry.npm.taobao.org/pako/download/pako-1.0.11.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpako%2Fdownload%2Fpako-1.0.11.tgz" + "version" "1.0.11" + +"parallel-transform@^1.1.0": + "integrity" "sha1-kEnKN9bLIYLDsdLHIL6U0UpYFPw=" + "resolved" "https://registry.npm.taobao.org/parallel-transform/download/parallel-transform-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "cyclist" "^1.0.1" + "inherits" "^2.0.3" + "readable-stream" "^2.1.5" + +"param-case@2.1.x": + "integrity" "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=" + "resolved" "https://registry.npm.taobao.org/param-case/download/param-case-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "no-case" "^2.2.0" + +"parent-module@^1.0.0": + "integrity" "sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=" + "resolved" "https://registry.npm.taobao.org/parent-module/download/parent-module-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "callsites" "^3.0.0" + +"parse-asn1@^5.0.0", "parse-asn1@^5.1.5": + "integrity" "sha1-ADJxND2ljclMrOSU+u89IUfs6g4=" + "resolved" "https://registry.npm.taobao.org/parse-asn1/download/parse-asn1-5.1.5.tgz" + "version" "5.1.5" + dependencies: + "asn1.js" "^4.0.0" + "browserify-aes" "^1.0.0" + "create-hash" "^1.1.0" + "evp_bytestokey" "^1.0.0" + "pbkdf2" "^3.0.3" + "safe-buffer" "^5.1.1" + +"parse-json@^4.0.0": + "integrity" "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=" + "resolved" "https://registry.npm.taobao.org/parse-json/download/parse-json-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "error-ex" "^1.3.1" + "json-parse-better-errors" "^1.0.1" + +"parse-json@^5.0.0": + "integrity" "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==" + "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "@babel/code-frame" "^7.0.0" + "error-ex" "^1.3.1" + "json-parse-even-better-errors" "^2.3.0" + "lines-and-columns" "^1.1.6" + +"parse-svg-path@~0.1.1": + "integrity" "sha1-en7A0esG+lMlx9PgCbhZoJtdSes=" + "resolved" "https://registry.npm.taobao.org/parse-svg-path/download/parse-svg-path-0.1.2.tgz" + "version" "0.1.2" + +"parse5-htmlparser2-tree-adapter@^5.1.1": + "integrity" "sha1-6MdD1OkhlNUpPs3isIvjHmdGHLw=" + "resolved" "https://registry.npm.taobao.org/parse5-htmlparser2-tree-adapter/download/parse5-htmlparser2-tree-adapter-5.1.1.tgz?cache=0&sync_timestamp=1586993715810&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fparse5-htmlparser2-tree-adapter%2Fdownload%2Fparse5-htmlparser2-tree-adapter-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "parse5" "^5.1.1" + +"parse5@^5.1.1": + "integrity" "sha1-9o5OW6GFKsLK3AD0VV//bCq7YXg=" + "resolved" "https://registry.npm.taobao.org/parse5/download/parse5-5.1.1.tgz" + "version" "5.1.1" + +"parseurl@~1.3.2", "parseurl@~1.3.3": + "integrity" "sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ=" + "resolved" "https://registry.npm.taobao.org/parseurl/download/parseurl-1.3.3.tgz" + "version" "1.3.3" + +"pascalcase@^0.1.1": + "integrity" "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + "resolved" "https://registry.npm.taobao.org/pascalcase/download/pascalcase-0.1.1.tgz" + "version" "0.1.1" + +"path-browserify@0.0.1": + "integrity" "sha1-5sTd1+06onxoogzE5Q4aTug7vEo=" + "resolved" "https://registry.npm.taobao.org/path-browserify/download/path-browserify-0.0.1.tgz" + "version" "0.0.1" + +"path-dirname@^1.0.0": + "integrity" "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + "resolved" "https://registry.npm.taobao.org/path-dirname/download/path-dirname-1.0.2.tgz" + "version" "1.0.2" + +"path-exists@^2.0.0": + "integrity" "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=" + "resolved" "https://registry.npm.taobao.org/path-exists/download/path-exists-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "pinkie-promise" "^2.0.0" + +"path-exists@^3.0.0": + "integrity" "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + "resolved" "https://registry.npm.taobao.org/path-exists/download/path-exists-3.0.0.tgz" + "version" "3.0.0" + +"path-exists@^4.0.0": + "integrity" "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=" + "resolved" "https://registry.npm.taobao.org/path-exists/download/path-exists-4.0.0.tgz" + "version" "4.0.0" + +"path-is-absolute@^1.0.0": + "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "resolved" "https://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz" + "version" "1.0.1" + +"path-is-inside@^1.0.2": + "integrity" "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + "resolved" "https://registry.npm.taobao.org/path-is-inside/download/path-is-inside-1.0.2.tgz" + "version" "1.0.2" + +"path-key@^2.0.0", "path-key@^2.0.1": + "integrity" "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + "resolved" "https://registry.npm.taobao.org/path-key/download/path-key-2.0.1.tgz" + "version" "2.0.1" + +"path-key@^3.0.0", "path-key@^3.1.0": + "integrity" "sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=" + "resolved" "https://registry.npm.taobao.org/path-key/download/path-key-3.1.1.tgz" + "version" "3.1.1" + +"path-parse@^1.0.6": + "integrity" "sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=" + "resolved" "https://registry.npm.taobao.org/path-parse/download/path-parse-1.0.6.tgz" + "version" "1.0.6" + +"path-to-regexp@0.1.7": + "integrity" "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + "resolved" "https://registry.npm.taobao.org/path-to-regexp/download/path-to-regexp-0.1.7.tgz" + "version" "0.1.7" + +"path-type@^3.0.0": + "integrity" "sha1-zvMdyOCho7sNEFwM2Xzzv0f0428=" + "resolved" "https://registry.npm.taobao.org/path-type/download/path-type-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "pify" "^3.0.0" + +"path-type@^4.0.0": + "integrity" "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + "resolved" "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + "version" "4.0.0" + +"pbkdf2@^3.0.3": + "integrity" "sha1-y4cksPramEWWhW0abrr9NYRlS5Q=" + "resolved" "https://registry.npm.taobao.org/pbkdf2/download/pbkdf2-3.1.1.tgz" + "version" "3.1.1" + dependencies: + "create-hash" "^1.1.2" + "create-hmac" "^1.1.4" + "ripemd160" "^2.0.1" + "safe-buffer" "^5.0.1" + "sha.js" "^2.4.8" + +"performance-now@^2.1.0": + "integrity" "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + "resolved" "https://registry.npm.taobao.org/performance-now/download/performance-now-2.1.0.tgz" + "version" "2.1.0" + +"picocolors@^0.2.1": + "integrity" "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz" + "version" "0.2.1" + +"picomatch@^2.0.4", "picomatch@^2.2.1": + "integrity" "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + "version" "2.3.1" + +"pify@^2.0.0": + "integrity" "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + "resolved" "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz" + "version" "2.3.0" + +"pify@^3.0.0": + "integrity" "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + "resolved" "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz" + "version" "3.0.0" + +"pify@^4.0.1": + "integrity" "sha1-SyzSXFDVmHNcUCkiJP2MbfQeMjE=" + "resolved" "https://registry.npm.taobao.org/pify/download/pify-4.0.1.tgz" + "version" "4.0.1" + +"pinkie-promise@^2.0.0": + "integrity" "sha1-ITXW36ejWMBprJsXh3YogihFD/o=" + "resolved" "https://registry.npm.taobao.org/pinkie-promise/download/pinkie-promise-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "pinkie" "^2.0.0" + +"pinkie@^2.0.0": + "integrity" "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + "resolved" "https://registry.npm.taobao.org/pinkie/download/pinkie-2.0.4.tgz" + "version" "2.0.4" + +"pkg-dir@^1.0.0": + "integrity" "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=" + "resolved" "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "find-up" "^1.0.0" + +"pkg-dir@^3.0.0": + "integrity" "sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM=" + "resolved" "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "find-up" "^3.0.0" + +"pkg-dir@^4.1.0": + "integrity" "sha1-8JkTPfft5CLoHR2ESCcO6z5CYfM=" + "resolved" "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "find-up" "^4.0.0" + +"pkg-up@^2.0.0": + "integrity" "sha1-yBmscoBZpGHKscOImivjxJoATX8=" + "resolved" "https://registry.npm.taobao.org/pkg-up/download/pkg-up-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "find-up" "^2.1.0" + +"pnp-webpack-plugin@^1.6.4": + "integrity" "sha1-yXEaxNxIpoXauvyG+Lbdn434QUk=" + "resolved" "https://registry.npm.taobao.org/pnp-webpack-plugin/download/pnp-webpack-plugin-1.6.4.tgz" + "version" "1.6.4" + dependencies: + "ts-pnp" "^1.1.6" + +"point-at-length@^1.0.2": + "integrity" "sha1-CtcuvQmA1/WhqxIpbAVfnrazDlc=" + "resolved" "https://registry.npm.taobao.org/point-at-length/download/point-at-length-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "abs-svg-path" "~0.1.1" + "isarray" "~0.0.1" + "parse-svg-path" "~0.1.1" + +"portfinder@^1.0.13", "portfinder@^1.0.26": + "integrity" "sha1-R1ZY1WyjC+1yrH8TeO01C9G2TnA=" + "resolved" "https://registry.npm.taobao.org/portfinder/download/portfinder-1.0.26.tgz" + "version" "1.0.26" + dependencies: + "async" "^2.6.2" + "debug" "^3.1.1" + "mkdirp" "^0.5.1" + +"posix-character-classes@^0.1.0": + "integrity" "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + "resolved" "https://registry.npm.taobao.org/posix-character-classes/download/posix-character-classes-0.1.1.tgz" + "version" "0.1.1" + +"postcss-calc@^7.0.1": + "integrity" "sha1-UE780AjKAnMSBWiweSsWzc3oqsE=" + "resolved" "https://registry.npm.taobao.org/postcss-calc/download/postcss-calc-7.0.2.tgz?cache=0&sync_timestamp=1582014221563&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-calc%2Fdownload%2Fpostcss-calc-7.0.2.tgz" + "version" "7.0.2" + dependencies: + "postcss" "^7.0.27" + "postcss-selector-parser" "^6.0.2" + "postcss-value-parser" "^4.0.2" + +"postcss-colormin@^4.0.3": + "integrity" "sha1-rgYLzpPteUrHEmTwgTLVUJVr04E=" + "resolved" "https://registry.npm.taobao.org/postcss-colormin/download/postcss-colormin-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "browserslist" "^4.0.0" + "color" "^3.0.0" + "has" "^1.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-convert-values@^4.0.1": + "integrity" "sha1-yjgT7U2g+BL51DcDWE5Enr4Ymn8=" + "resolved" "https://registry.npm.taobao.org/postcss-convert-values/download/postcss-convert-values-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-discard-comments@^4.0.2": + "integrity" "sha1-H7q9LCRr/2qq15l7KwkY9NevQDM=" + "resolved" "https://registry.npm.taobao.org/postcss-discard-comments/download/postcss-discard-comments-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "postcss" "^7.0.0" + +"postcss-discard-duplicates@^4.0.2": + "integrity" "sha1-P+EzzTyCKC5VD8myORdqkge3hOs=" + "resolved" "https://registry.npm.taobao.org/postcss-discard-duplicates/download/postcss-discard-duplicates-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "postcss" "^7.0.0" + +"postcss-discard-empty@^4.0.1": + "integrity" "sha1-yMlR6fc+2UKAGUWERKAq2Qu592U=" + "resolved" "https://registry.npm.taobao.org/postcss-discard-empty/download/postcss-discard-empty-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "postcss" "^7.0.0" + +"postcss-discard-overridden@^4.0.1": + "integrity" "sha1-ZSrvipZybwKfXj4AFG7npOdV/1c=" + "resolved" "https://registry.npm.taobao.org/postcss-discard-overridden/download/postcss-discard-overridden-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "postcss" "^7.0.0" + +"postcss-load-config@^2.0.0": + "integrity" "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==" + "resolved" "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz" + "version" "2.1.2" + dependencies: + "cosmiconfig" "^5.0.0" + "import-cwd" "^2.0.0" + +"postcss-loader@^3.0.0": + "integrity" "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==" + "resolved" "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "loader-utils" "^1.1.0" + "postcss" "^7.0.0" + "postcss-load-config" "^2.0.0" + "schema-utils" "^1.0.0" + +"postcss-loader@^4.3.0": + "integrity" "sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==" + "resolved" "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "cosmiconfig" "^7.0.0" + "klona" "^2.0.4" + "loader-utils" "^2.0.0" + "schema-utils" "^3.0.0" + "semver" "^7.3.4" + +"postcss-merge-longhand@^4.0.11": + "integrity" "sha1-YvSaE+Sg7gTnuY9CuxYGLKJUniQ=" + "resolved" "https://registry.npm.taobao.org/postcss-merge-longhand/download/postcss-merge-longhand-4.0.11.tgz" + "version" "4.0.11" + dependencies: + "css-color-names" "0.0.4" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + "stylehacks" "^4.0.0" + +"postcss-merge-rules@^4.0.3": + "integrity" "sha1-NivqT/Wh+Y5AdacTxsslrv75plA=" + "resolved" "https://registry.npm.taobao.org/postcss-merge-rules/download/postcss-merge-rules-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "browserslist" "^4.0.0" + "caniuse-api" "^3.0.0" + "cssnano-util-same-parent" "^4.0.0" + "postcss" "^7.0.0" + "postcss-selector-parser" "^3.0.0" + "vendors" "^1.0.0" + +"postcss-minify-font-values@^4.0.2": + "integrity" "sha1-zUw0TM5HQ0P6xdgiBqssvLiv1aY=" + "resolved" "https://registry.npm.taobao.org/postcss-minify-font-values/download/postcss-minify-font-values-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-minify-gradients@^4.0.2": + "integrity" "sha1-k7KcL/UJnFNe7NpWxKpuZlpmNHE=" + "resolved" "https://registry.npm.taobao.org/postcss-minify-gradients/download/postcss-minify-gradients-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "cssnano-util-get-arguments" "^4.0.0" + "is-color-stop" "^1.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-minify-params@^4.0.2": + "integrity" "sha1-a5zvAwwR41Jh+V9hjJADbWgNuHQ=" + "resolved" "https://registry.npm.taobao.org/postcss-minify-params/download/postcss-minify-params-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "alphanum-sort" "^1.0.0" + "browserslist" "^4.0.0" + "cssnano-util-get-arguments" "^4.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + "uniqs" "^2.0.0" + +"postcss-minify-selectors@^4.0.2": + "integrity" "sha1-4uXrQL/uUA0M2SQ1APX46kJi+9g=" + "resolved" "https://registry.npm.taobao.org/postcss-minify-selectors/download/postcss-minify-selectors-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "alphanum-sort" "^1.0.0" + "has" "^1.0.0" + "postcss" "^7.0.0" + "postcss-selector-parser" "^3.0.0" + +"postcss-modules-extract-imports@^2.0.0": + "integrity" "sha1-gYcZoa4doyX5gyRGsBE27rSTzX4=" + "resolved" "https://registry.npm.taobao.org/postcss-modules-extract-imports/download/postcss-modules-extract-imports-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "postcss" "^7.0.5" + +"postcss-modules-local-by-default@^2.0.6": + "integrity" "sha1-3ZlT9t1Ha1/R7y2IMMiSl2C1bmM=" + "resolved" "https://registry.npm.taobao.org/postcss-modules-local-by-default/download/postcss-modules-local-by-default-2.0.6.tgz" + "version" "2.0.6" + dependencies: + "postcss" "^7.0.6" + "postcss-selector-parser" "^6.0.0" + "postcss-value-parser" "^3.3.1" + +"postcss-modules-local-by-default@^3.0.2": + "integrity" "sha1-6KZWG+kUqvPAUodjd1JMqQ27eRU=" + "resolved" "https://registry.npm.taobao.org/postcss-modules-local-by-default/download/postcss-modules-local-by-default-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "icss-utils" "^4.1.1" + "postcss" "^7.0.16" + "postcss-selector-parser" "^6.0.2" + "postcss-value-parser" "^4.0.0" + +"postcss-modules-scope@^2.1.0", "postcss-modules-scope@^2.2.0": + "integrity" "sha1-OFyuATzHdD9afXYC0Qc6iequYu4=" + "resolved" "https://registry.npm.taobao.org/postcss-modules-scope/download/postcss-modules-scope-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "postcss" "^7.0.6" + "postcss-selector-parser" "^6.0.0" + +"postcss-modules-values@^2.0.0": + "integrity" "sha1-R5tG3Axco9x/pScIUYNrnscVL2Q=" + "resolved" "https://registry.npm.taobao.org/postcss-modules-values/download/postcss-modules-values-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "icss-replace-symbols" "^1.1.0" + "postcss" "^7.0.6" + +"postcss-modules-values@^3.0.0": + "integrity" "sha1-W1AA1uuuKbQlUwG0o6VFdEI+fxA=" + "resolved" "https://registry.npm.taobao.org/postcss-modules-values/download/postcss-modules-values-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "icss-utils" "^4.0.0" + "postcss" "^7.0.6" + +"postcss-normalize-charset@^4.0.1": + "integrity" "sha1-izWt067oOhNrBHHg1ZvlilAoXdQ=" + "resolved" "https://registry.npm.taobao.org/postcss-normalize-charset/download/postcss-normalize-charset-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "postcss" "^7.0.0" + +"postcss-normalize-display-values@^4.0.2": + "integrity" "sha1-Db4EpM6QY9RmftK+R2u4MMglk1o=" + "resolved" "https://registry.npm.taobao.org/postcss-normalize-display-values/download/postcss-normalize-display-values-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "cssnano-util-get-match" "^4.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-normalize-positions@^4.0.2": + "integrity" "sha1-BfdX+E8mBDc3g2ipH4ky1LECkX8=" + "resolved" "https://registry.npm.taobao.org/postcss-normalize-positions/download/postcss-normalize-positions-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "cssnano-util-get-arguments" "^4.0.0" + "has" "^1.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-normalize-repeat-style@^4.0.2": + "integrity" "sha1-xOu8KJ85kaAo1EdRy90RkYsXkQw=" + "resolved" "https://registry.npm.taobao.org/postcss-normalize-repeat-style/download/postcss-normalize-repeat-style-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "cssnano-util-get-arguments" "^4.0.0" + "cssnano-util-get-match" "^4.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-normalize-string@^4.0.2": + "integrity" "sha1-zUTECrB6DHo23F6Zqs4eyk7CaQw=" + "resolved" "https://registry.npm.taobao.org/postcss-normalize-string/download/postcss-normalize-string-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "has" "^1.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-normalize-timing-functions@^4.0.2": + "integrity" "sha1-jgCcoqOUnNr4rSPmtquZy159KNk=" + "resolved" "https://registry.npm.taobao.org/postcss-normalize-timing-functions/download/postcss-normalize-timing-functions-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "cssnano-util-get-match" "^4.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-normalize-unicode@^4.0.1": + "integrity" "sha1-hBvUj9zzAZrUuqdJOj02O1KuHPs=" + "resolved" "https://registry.npm.taobao.org/postcss-normalize-unicode/download/postcss-normalize-unicode-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "browserslist" "^4.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-normalize-url@^4.0.1": + "integrity" "sha1-EOQ3+GvHx+WPe5ZS7YeNqqlfquE=" + "resolved" "https://registry.npm.taobao.org/postcss-normalize-url/download/postcss-normalize-url-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "is-absolute-url" "^2.0.0" + "normalize-url" "^3.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-normalize-whitespace@^4.0.2": + "integrity" "sha1-vx1AcP5Pzqh9E0joJdjMDF+qfYI=" + "resolved" "https://registry.npm.taobao.org/postcss-normalize-whitespace/download/postcss-normalize-whitespace-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-ordered-values@^4.1.2": + "integrity" "sha1-DPdcgg7H1cTSgBiVWeC1ceusDu4=" + "resolved" "https://registry.npm.taobao.org/postcss-ordered-values/download/postcss-ordered-values-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "cssnano-util-get-arguments" "^4.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-reduce-initial@^4.0.3": + "integrity" "sha1-f9QuvqXpyBRgljniwuhK4nC6SN8=" + "resolved" "https://registry.npm.taobao.org/postcss-reduce-initial/download/postcss-reduce-initial-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "browserslist" "^4.0.0" + "caniuse-api" "^3.0.0" + "has" "^1.0.0" + "postcss" "^7.0.0" + +"postcss-reduce-transforms@^4.0.2": + "integrity" "sha1-F++kBerMbge+NBSlyi0QdGgdTik=" + "resolved" "https://registry.npm.taobao.org/postcss-reduce-transforms/download/postcss-reduce-transforms-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "cssnano-util-get-match" "^4.0.0" + "has" "^1.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-safe-parser@^4.0.1": + "integrity" "sha1-ptTkjw832ffBGypYG/APi6SHC5Y=" + "resolved" "https://registry.npm.taobao.org/postcss-safe-parser/download/postcss-safe-parser-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "postcss" "^7.0.26" + +"postcss-selector-parser@^3.0.0": + "integrity" "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=" + "resolved" "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-3.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-3.1.2.tgz" + "version" "3.1.2" + dependencies: + "dot-prop" "^5.2.0" + "indexes-of" "^1.0.1" + "uniq" "^1.0.1" + +"postcss-selector-parser@^6.0.0", "postcss-selector-parser@^6.0.2": + "integrity" "sha1-k0z3mdAWyDQRhZ4J3Oyt4BKG7Fw=" + "resolved" "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-6.0.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-6.0.2.tgz" + "version" "6.0.2" + dependencies: + "cssesc" "^3.0.0" + "indexes-of" "^1.0.1" + "uniq" "^1.0.1" + +"postcss-svgo@^4.0.2": + "integrity" "sha1-F7mXvHEbMzurFDqu07jT1uPTglg=" + "resolved" "https://registry.npm.taobao.org/postcss-svgo/download/postcss-svgo-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "is-svg" "^3.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + "svgo" "^1.0.0" + +"postcss-unique-selectors@^4.0.1": + "integrity" "sha1-lEaRHzKJv9ZMbWgPBzwDsfnuS6w=" + "resolved" "https://registry.npm.taobao.org/postcss-unique-selectors/download/postcss-unique-selectors-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "alphanum-sort" "^1.0.0" + "postcss" "^7.0.0" + "uniqs" "^2.0.0" + +"postcss-value-parser@^3.0.0": + "integrity" "sha1-n/giVH4okyE88cMO+lGsX9G6goE=" + "resolved" "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz" + "version" "3.3.1" + +"postcss-value-parser@^3.3.0", "postcss-value-parser@^3.3.1": + "integrity" "sha1-n/giVH4okyE88cMO+lGsX9G6goE=" + "resolved" "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz" + "version" "3.3.1" + +"postcss-value-parser@^4.0.0", "postcss-value-parser@^4.0.2", "postcss-value-parser@^4.1.0": + "integrity" "sha1-RD9qIM7WSBor2k+oUypuVdeJoss=" + "resolved" "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-4.1.0.tgz" + "version" "4.1.0" + +"postcss@^7.0.0", "postcss@^7.0.0 || ^8.0.1", "postcss@^7.0.1", "postcss@^7.0.14", "postcss@^7.0.16", "postcss@^7.0.26", "postcss@^7.0.27", "postcss@^7.0.30", "postcss@^7.0.32", "postcss@^7.0.5", "postcss@^7.0.6": + "integrity" "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==" + "resolved" "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz" + "version" "7.0.39" + dependencies: + "picocolors" "^0.2.1" + "source-map" "^0.6.1" + +"prelude-ls@~1.1.2": + "integrity" "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + "resolved" "https://registry.npm.taobao.org/prelude-ls/download/prelude-ls-1.1.2.tgz" + "version" "1.1.2" + +"prepend-http@^1.0.0": + "integrity" "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + "resolved" "https://registry.npm.taobao.org/prepend-http/download/prepend-http-1.0.4.tgz" + "version" "1.0.4" + +"prepend-http@^2.0.0": + "integrity" "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" + "resolved" "https://registry.npm.taobao.org/prepend-http/download/prepend-http-2.0.0.tgz" + "version" "2.0.0" + +"prettier@^1.18.2": + "integrity" "sha1-99f1/4qc2HKnvkyhQglZVqYHl8s=" + "resolved" "https://registry.npm.taobao.org/prettier/download/prettier-1.19.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fprettier%2Fdownload%2Fprettier-1.19.1.tgz" + "version" "1.19.1" + +"pretty-error@^2.0.2": + "integrity" "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=" + "resolved" "https://registry.npm.taobao.org/pretty-error/download/pretty-error-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "renderkid" "^2.0.1" + "utila" "~0.4" + +"pretty-time@^1.1.0": + "integrity" "sha1-/7dCmvq7hTXDRqNOQYc63z103Q4=" + "resolved" "https://registry.npm.taobao.org/pretty-time/download/pretty-time-1.1.0.tgz" + "version" "1.1.0" + +"prismjs@^1.13.0": + "integrity" "sha512-uGdSIu1nk3kej2iZsLyDoJ7e9bnPzIgY0naW/HdknGj61zScaprVEVGHrPoXqI+M9sP0NDnTK2jpkvmldpuqDw==" + "resolved" "https://registry.npmjs.org/prismjs/-/prismjs-1.21.0.tgz" + "version" "1.21.0" + optionalDependencies: + "clipboard" "^2.0.0" + +"private@^0.1.8": + "integrity" "sha1-I4Hts2ifelPWUxkAYPz4ItLzaP8=" + "resolved" "https://registry.npm.taobao.org/private/download/private-0.1.8.tgz" + "version" "0.1.8" + +"process-nextick-args@~2.0.0": + "integrity" "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=" + "resolved" "https://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.1.tgz" + "version" "2.0.1" + +"process@^0.11.10": + "integrity" "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + "resolved" "https://registry.npm.taobao.org/process/download/process-0.11.10.tgz" + "version" "0.11.10" + +"progress@^2.0.0": + "integrity" "sha1-foz42PW48jnBvGi+tOt4Vn1XLvg=" + "resolved" "https://registry.npm.taobao.org/progress/download/progress-2.0.3.tgz" + "version" "2.0.3" + +"promise-inflight@^1.0.1": + "integrity" "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + "resolved" "https://registry.npm.taobao.org/promise-inflight/download/promise-inflight-1.0.1.tgz" + "version" "1.0.1" + +"promise@^7.1.1": + "integrity" "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=" + "resolved" "https://registry.npm.taobao.org/promise/download/promise-7.3.1.tgz" + "version" "7.3.1" + dependencies: + "asap" "~2.0.3" + +"proxy-addr@~2.0.5": + "integrity" "sha1-/cIzZQVEfT8vLGOO0nLK9hS7sr8=" + "resolved" "https://registry.npm.taobao.org/proxy-addr/download/proxy-addr-2.0.6.tgz" + "version" "2.0.6" + dependencies: + "forwarded" "~0.1.2" + "ipaddr.js" "1.9.1" + +"prr@~1.0.1": + "integrity" "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + "resolved" "https://registry.npm.taobao.org/prr/download/prr-1.0.1.tgz" + "version" "1.0.1" + +"pseudomap@^1.0.2": + "integrity" "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + "resolved" "https://registry.npm.taobao.org/pseudomap/download/pseudomap-1.0.2.tgz" + "version" "1.0.2" + +"psl@^1.1.28": + "integrity" "sha1-kyb4vPsBOtzABf3/BWrM4CDlHCQ=" + "resolved" "https://registry.npm.taobao.org/psl/download/psl-1.8.0.tgz" + "version" "1.8.0" + +"public-encrypt@^4.0.0": + "integrity" "sha1-T8ydd6B+SLp1J+fL4N4z0HATMeA=" + "resolved" "https://registry.npm.taobao.org/public-encrypt/download/public-encrypt-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "bn.js" "^4.1.0" + "browserify-rsa" "^4.0.0" + "create-hash" "^1.1.0" + "parse-asn1" "^5.0.0" + "randombytes" "^2.0.1" + "safe-buffer" "^5.1.2" + +"pump@^2.0.0": + "integrity" "sha1-Ejma3W5M91Jtlzy8i1zi4pCLOQk=" + "resolved" "https://registry.npm.taobao.org/pump/download/pump-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "end-of-stream" "^1.1.0" + "once" "^1.3.1" + +"pump@^3.0.0": + "integrity" "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=" + "resolved" "https://registry.npm.taobao.org/pump/download/pump-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "end-of-stream" "^1.1.0" + "once" "^1.3.1" + +"pumpify@^1.3.3": + "integrity" "sha1-NlE74karJ1cLGjdKXOJ4v9dDcM4=" + "resolved" "https://registry.npm.taobao.org/pumpify/download/pumpify-1.5.1.tgz" + "version" "1.5.1" + dependencies: + "duplexify" "^3.6.0" + "inherits" "^2.0.3" + "pump" "^2.0.0" + +"punycode@^1.2.4": + "integrity" "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + "resolved" "https://registry.npm.taobao.org/punycode/download/punycode-1.4.1.tgz" + "version" "1.4.1" + +"punycode@^2.1.0", "punycode@^2.1.1": + "integrity" "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=" + "resolved" "https://registry.npm.taobao.org/punycode/download/punycode-2.1.1.tgz" + "version" "2.1.1" + +"punycode@1.3.2": + "integrity" "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + "resolved" "https://registry.npm.taobao.org/punycode/download/punycode-1.3.2.tgz" + "version" "1.3.2" + +"pupa@^2.0.1": + "integrity" "sha1-29yf9I/76komoGm2+fersFEAhyY=" + "resolved" "https://registry.npm.taobao.org/pupa/download/pupa-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "escape-goat" "^2.0.0" + +"q@^1.1.2": + "integrity" "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + "resolved" "https://registry.npm.taobao.org/q/download/q-1.5.1.tgz" + "version" "1.5.1" + +"qrcodejs2@^0.0.2": + "integrity" "sha1-Rlr+Xjnxn6zsuTLBH3oYYQkUauE= sha512-+Y4HA+cb6qUzdgvI3KML8GYpMFwB24dFwzMkS/yXq6hwtUGNUnZQdUnksrV1XGMc2mid5ROw5SAuY9XhI3ValA==" + "resolved" "https://registry.npmjs.org/qrcodejs2/-/qrcodejs2-0.0.2.tgz" + "version" "0.0.2" + +"qs@~6.5.2": + "integrity" "sha1-yzroBuh0BERYTvFUzo7pjUA/PjY=" + "resolved" "https://registry.npm.taobao.org/qs/download/qs-6.5.2.tgz" + "version" "6.5.2" + +"qs@6.7.0": + "integrity" "sha1-QdwaAV49WB8WIXdr4xr7KHapsbw=" + "resolved" "https://registry.npm.taobao.org/qs/download/qs-6.7.0.tgz" + "version" "6.7.0" + +"query-string@^4.1.0": + "integrity" "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=" + "resolved" "https://registry.npm.taobao.org/query-string/download/query-string-4.3.4.tgz?cache=0&sync_timestamp=1591853336029&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fquery-string%2Fdownload%2Fquery-string-4.3.4.tgz" + "version" "4.3.4" + dependencies: + "object-assign" "^4.1.0" + "strict-uri-encode" "^1.0.0" + +"query-string@^5.0.1": + "integrity" "sha1-p4wBK3HBfgXy4/ojGd0zBoLvs8s=" + "resolved" "https://registry.npm.taobao.org/query-string/download/query-string-5.1.1.tgz?cache=0&sync_timestamp=1591853336029&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fquery-string%2Fdownload%2Fquery-string-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "decode-uri-component" "^0.2.0" + "object-assign" "^4.1.0" + "strict-uri-encode" "^1.0.0" + +"querystring-es3@^0.2.0", "querystring-es3@^0.2.1": + "integrity" "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" + "resolved" "https://registry.npm.taobao.org/querystring-es3/download/querystring-es3-0.2.1.tgz" + "version" "0.2.1" + +"querystring@0.2.0": + "integrity" "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + "resolved" "https://registry.npm.taobao.org/querystring/download/querystring-0.2.0.tgz" + "version" "0.2.0" + +"querystringify@^2.1.1": + "integrity" "sha1-YOWl/WSn+L+k0qsu1v30yFutFU4=" + "resolved" "https://registry.npm.taobao.org/querystringify/download/querystringify-2.1.1.tgz" + "version" "2.1.1" + +"raf@^3.4.0": + "integrity" "sha1-B0LpmkplUvRF1z4+4DKK8P8e3jk=" + "resolved" "https://registry.npm.taobao.org/raf/download/raf-3.4.1.tgz" + "version" "3.4.1" + dependencies: + "performance-now" "^2.1.0" + +"randombytes@^2.0.0", "randombytes@^2.0.1", "randombytes@^2.0.5", "randombytes@^2.1.0": + "integrity" "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=" + "resolved" "https://registry.npm.taobao.org/randombytes/download/randombytes-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "safe-buffer" "^5.1.0" + +"randomfill@^1.0.3": + "integrity" "sha1-ySGW/IarQr6YPxvzF3giSTHWFFg=" + "resolved" "https://registry.npm.taobao.org/randomfill/download/randomfill-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "randombytes" "^2.0.5" + "safe-buffer" "^5.1.0" + +"range-parser@^1.2.1", "range-parser@~1.2.1": + "integrity" "sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE=" + "resolved" "https://registry.npm.taobao.org/range-parser/download/range-parser-1.2.1.tgz" + "version" "1.2.1" + +"raw-body@2.4.0": + "integrity" "sha1-oc5vucm8NWylLoklarWQWeE9AzI=" + "resolved" "https://registry.npm.taobao.org/raw-body/download/raw-body-2.4.0.tgz" + "version" "2.4.0" + dependencies: + "bytes" "3.1.0" + "http-errors" "1.7.2" + "iconv-lite" "0.4.24" + "unpipe" "1.0.0" + +"raw-loader@^4.0.2": + "integrity" "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==" + "resolved" "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "loader-utils" "^2.0.0" + "schema-utils" "^3.0.0" + +"rc@^1.2.8": + "integrity" "sha1-zZJL9SAKB1uDwYjNa54hG3/A0+0=" + "resolved" "https://registry.npm.taobao.org/rc/download/rc-1.2.8.tgz" + "version" "1.2.8" + dependencies: + "deep-extend" "^0.6.0" + "ini" "~1.3.0" + "minimist" "^1.2.0" + "strip-json-comments" "~2.0.1" + +"read-pkg@^5.1.1": + "integrity" "sha1-e/KVQ4yloz5WzTDgU7NO5yUMk8w=" + "resolved" "https://registry.npm.taobao.org/read-pkg/download/read-pkg-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "@types/normalize-package-data" "^2.4.0" + "normalize-package-data" "^2.5.0" + "parse-json" "^5.0.0" + "type-fest" "^0.6.0" + +"readable-stream@^2.0.0", "readable-stream@^2.0.1", "readable-stream@^2.0.2", "readable-stream@^2.1.5", "readable-stream@^2.2.2", "readable-stream@^2.3.3", "readable-stream@^2.3.6", "readable-stream@~2.3.6", "readable-stream@1 || 2": + "integrity" "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=" + "resolved" "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.7.tgz?cache=0&sync_timestamp=1581624324274&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freadable-stream%2Fdownload%2Freadable-stream-2.3.7.tgz" + "version" "2.3.7" + dependencies: + "core-util-is" "~1.0.0" + "inherits" "~2.0.3" + "isarray" "~1.0.0" + "process-nextick-args" "~2.0.0" + "safe-buffer" "~5.1.1" + "string_decoder" "~1.1.1" + "util-deprecate" "~1.0.1" + +"readable-stream@^3.0.6": + "integrity" "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=" + "resolved" "https://registry.npm.taobao.org/readable-stream/download/readable-stream-3.6.0.tgz?cache=0&sync_timestamp=1581624324274&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freadable-stream%2Fdownload%2Freadable-stream-3.6.0.tgz" + "version" "3.6.0" + dependencies: + "inherits" "^2.0.3" + "string_decoder" "^1.1.1" + "util-deprecate" "^1.0.1" + +"readable-stream@^3.1.1": + "integrity" "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=" + "resolved" "https://registry.npm.taobao.org/readable-stream/download/readable-stream-3.6.0.tgz?cache=0&sync_timestamp=1581624324274&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freadable-stream%2Fdownload%2Freadable-stream-3.6.0.tgz" + "version" "3.6.0" + dependencies: + "inherits" "^2.0.3" + "string_decoder" "^1.1.1" + "util-deprecate" "^1.0.1" + +"readable-stream@^3.6.0": + "integrity" "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=" + "resolved" "https://registry.npm.taobao.org/readable-stream/download/readable-stream-3.6.0.tgz?cache=0&sync_timestamp=1581624324274&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freadable-stream%2Fdownload%2Freadable-stream-3.6.0.tgz" + "version" "3.6.0" + dependencies: + "inherits" "^2.0.3" + "string_decoder" "^1.1.1" + "util-deprecate" "^1.0.1" + +"readdirp@^2.2.1": + "integrity" "sha1-DodiKjMlqjPokihcr4tOhGUppSU=" + "resolved" "https://registry.npm.taobao.org/readdirp/download/readdirp-2.2.1.tgz" + "version" "2.2.1" + dependencies: + "graceful-fs" "^4.1.11" + "micromatch" "^3.1.10" + "readable-stream" "^2.0.2" + +"readdirp@~3.6.0": + "integrity" "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==" + "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" + "version" "3.6.0" + dependencies: + "picomatch" "^2.2.1" + +"reduce@^1.0.1": + "integrity" "sha1-DNaArT/+CwYOV6XGi9/ONxaNNhs=" + "resolved" "https://registry.npm.taobao.org/reduce/download/reduce-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "object-keys" "^1.1.0" + +"regenerate-unicode-properties@^8.2.0": + "integrity" "sha1-5d5xEdZV57pgwFfb6f83yH5lzew=" + "resolved" "https://registry.npm.taobao.org/regenerate-unicode-properties/download/regenerate-unicode-properties-8.2.0.tgz" + "version" "8.2.0" + dependencies: + "regenerate" "^1.4.0" + +"regenerate@^1.4.0": + "integrity" "sha1-ytkq2Oa1kXc0hfvgWkhcr09Ffm8=" + "resolved" "https://registry.npm.taobao.org/regenerate/download/regenerate-1.4.1.tgz?cache=0&sync_timestamp=1591302331571&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerate%2Fdownload%2Fregenerate-1.4.1.tgz" + "version" "1.4.1" + +"regenerator-runtime@^0.10.5": + "integrity" "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=" + "resolved" "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.10.5.tgz?cache=0&sync_timestamp=1584052481783&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerator-runtime%2Fdownload%2Fregenerator-runtime-0.10.5.tgz" + "version" "0.10.5" + +"regenerator-runtime@^0.11.0": + "integrity" "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk=" + "resolved" "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz?cache=0&sync_timestamp=1584052481783&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerator-runtime%2Fdownload%2Fregenerator-runtime-0.11.1.tgz" + "version" "0.11.1" + +"regenerator-runtime@^0.13.4": + "integrity" "sha1-2Hih0JS0MG0QuQlkhLM+vVXiZpc=" + "resolved" "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.13.5.tgz?cache=0&sync_timestamp=1584052481783&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerator-runtime%2Fdownload%2Fregenerator-runtime-0.13.5.tgz" + "version" "0.13.5" + +"regenerator-transform@^0.14.2": + "integrity" "sha1-UmaFeJZRjRYWp4oEeTN6MOqXTMc=" + "resolved" "https://registry.npm.taobao.org/regenerator-transform/download/regenerator-transform-0.14.4.tgz" + "version" "0.14.4" + dependencies: + "@babel/runtime" "^7.8.4" + "private" "^0.1.8" + +"regex-not@^1.0.0", "regex-not@^1.0.2": + "integrity" "sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=" + "resolved" "https://registry.npm.taobao.org/regex-not/download/regex-not-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "extend-shallow" "^3.0.2" + "safe-regex" "^1.1.0" + +"regexp.prototype.flags@^1.2.0": + "integrity" "sha1-erqJs8E6ZFCdq888qNn7ub31y3U=" + "resolved" "https://registry.npm.taobao.org/regexp.prototype.flags/download/regexp.prototype.flags-1.3.0.tgz?cache=0&sync_timestamp=1576388141321&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregexp.prototype.flags%2Fdownload%2Fregexp.prototype.flags-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "define-properties" "^1.1.3" + "es-abstract" "^1.17.0-next.1" + +"regexpp@^2.0.1": + "integrity" "sha1-jRnTHPYySCtYkEn4KB+T28uk0H8=" + "resolved" "https://registry.npm.taobao.org/regexpp/download/regexpp-2.0.1.tgz" + "version" "2.0.1" + +"regexpu-core@^4.7.0": + "integrity" "sha1-/L9FjFBDGwu3tF1pZ7gZLZHz2Tg=" + "resolved" "https://registry.npm.taobao.org/regexpu-core/download/regexpu-core-4.7.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregexpu-core%2Fdownload%2Fregexpu-core-4.7.0.tgz" + "version" "4.7.0" + dependencies: + "regenerate" "^1.4.0" + "regenerate-unicode-properties" "^8.2.0" + "regjsgen" "^0.5.1" + "regjsparser" "^0.6.4" + "unicode-match-property-ecmascript" "^1.0.4" + "unicode-match-property-value-ecmascript" "^1.2.0" + +"registry-auth-token@^4.0.0": + "integrity" "sha1-QKM74eglOUYPlDKLD38PhMFtlHk=" + "resolved" "https://registry.npm.taobao.org/registry-auth-token/download/registry-auth-token-4.1.1.tgz?cache=0&sync_timestamp=1579715620446&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregistry-auth-token%2Fdownload%2Fregistry-auth-token-4.1.1.tgz" + "version" "4.1.1" + dependencies: + "rc" "^1.2.8" + +"registry-url@^5.0.0": + "integrity" "sha1-6YM0tQ1UNLgRNrROxjjZwgCcUAk=" + "resolved" "https://registry.npm.taobao.org/registry-url/download/registry-url-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "rc" "^1.2.8" + +"regjsgen@^0.5.1": + "integrity" "sha1-kv8pX7He7L9uzaslQ9IH6RqjNzM=" + "resolved" "https://registry.npm.taobao.org/regjsgen/download/regjsgen-0.5.2.tgz" + "version" "0.5.2" + +"regjsparser@^0.6.4": + "integrity" "sha1-p2n4aEMIQBpm6bUp0kNv9NBmYnI=" + "resolved" "https://registry.npm.taobao.org/regjsparser/download/regjsparser-0.6.4.tgz" + "version" "0.6.4" + dependencies: + "jsesc" "~0.5.0" + +"regression@^2.0.0": + "integrity" "sha1-jSnD6CJKEIUMNeM36FqLL6w7DIc=" + "resolved" "https://registry.npm.taobao.org/regression/download/regression-2.0.1.tgz" + "version" "2.0.1" + +"relateurl@0.2.x": + "integrity" "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" + "resolved" "https://registry.npm.taobao.org/relateurl/download/relateurl-0.2.7.tgz" + "version" "0.2.7" + +"remove-trailing-separator@^1.0.1": + "integrity" "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + "resolved" "https://registry.npm.taobao.org/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz" + "version" "1.1.0" + +"renderkid@^2.0.1": + "integrity" "sha1-OAF5wv9a4TZcUivy/Pz/AcW3QUk=" + "resolved" "https://registry.npm.taobao.org/renderkid/download/renderkid-2.0.3.tgz" + "version" "2.0.3" + dependencies: + "css-select" "^1.1.0" + "dom-converter" "^0.2" + "htmlparser2" "^3.3.0" + "strip-ansi" "^3.0.0" + "utila" "^0.4.0" + +"repeat-element@^1.1.2": + "integrity" "sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4=" + "resolved" "https://registry.npm.taobao.org/repeat-element/download/repeat-element-1.1.3.tgz" + "version" "1.1.3" + +"repeat-string@^1.5.2", "repeat-string@^1.6.1": + "integrity" "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + "resolved" "https://registry.npm.taobao.org/repeat-string/download/repeat-string-1.6.1.tgz" + "version" "1.6.1" + +"request-promise-core@1.1.3": + "integrity" "sha1-6aPAgbUTgN/qZ3M2Bh/qh5qCnuk=" + "resolved" "https://registry.npm.taobao.org/request-promise-core/download/request-promise-core-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "lodash" "^4.17.15" + +"request-promise-native@^1.0.8": + "integrity" "sha1-pFW5YLgm5E4r+Jma9k3/K/5YyzY=" + "resolved" "https://registry.npm.taobao.org/request-promise-native/download/request-promise-native-1.0.8.tgz?cache=0&sync_timestamp=1572829683581&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frequest-promise-native%2Fdownload%2Frequest-promise-native-1.0.8.tgz" + "version" "1.0.8" + dependencies: + "request-promise-core" "1.1.3" + "stealthy-require" "^1.1.1" + "tough-cookie" "^2.3.3" + +"request@^2.34", "request@^2.83.0", "request@^2.87.0", "request@^2.88.2": + "integrity" "sha1-1zyRhzHLWofaBH4gcjQUb2ZNErM=" + "resolved" "https://registry.npm.taobao.org/request/download/request-2.88.2.tgz" + "version" "2.88.2" + dependencies: + "aws-sign2" "~0.7.0" + "aws4" "^1.8.0" + "caseless" "~0.12.0" + "combined-stream" "~1.0.6" + "extend" "~3.0.2" + "forever-agent" "~0.6.1" + "form-data" "~2.3.2" + "har-validator" "~5.1.3" + "http-signature" "~1.2.0" + "is-typedarray" "~1.0.0" + "isstream" "~0.1.2" + "json-stringify-safe" "~5.0.1" + "mime-types" "~2.1.19" + "oauth-sign" "~0.9.0" + "performance-now" "^2.1.0" + "qs" "~6.5.2" + "safe-buffer" "^5.1.2" + "tough-cookie" "~2.5.0" + "tunnel-agent" "^0.6.0" + "uuid" "^3.3.2" + +"require-directory@^2.1.1": + "integrity" "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + "resolved" "https://registry.npm.taobao.org/require-directory/download/require-directory-2.1.1.tgz" + "version" "2.1.1" + +"require-main-filename@^2.0.0": + "integrity" "sha1-0LMp7MfMD2Fkn2IhW+aa9UqomJs=" + "resolved" "https://registry.npm.taobao.org/require-main-filename/download/require-main-filename-2.0.0.tgz" + "version" "2.0.0" + +"requires-port@^1.0.0": + "integrity" "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + "resolved" "https://registry.npm.taobao.org/requires-port/download/requires-port-1.0.0.tgz" + "version" "1.0.0" + +"resize-detector@^0.1.10": + "integrity" "sha512-iLcXC8A6Fb0DfA+TRiywrK/0A22bFqkhntjMJMEzXDA4XkcEkfwpNbv7W8iewUiD0xYIaeiXOfiEehTqGKsUFw==" + "resolved" "https://registry.npmjs.org/resize-detector/-/resize-detector-0.1.10.tgz" + "version" "0.1.10" + +"resize-observer-polyfill@^1.5.1": + "integrity" "sha1-DpAg3T0hAkRY1OvSfiPkAmmBBGQ=" + "resolved" "https://registry.npm.taobao.org/resize-observer-polyfill/download/resize-observer-polyfill-1.5.1.tgz" + "version" "1.5.1" + +"resolve-cwd@^2.0.0": + "integrity" "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=" + "resolved" "https://registry.npm.taobao.org/resolve-cwd/download/resolve-cwd-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "resolve-from" "^3.0.0" + +"resolve-from@^3.0.0": + "integrity" "sha1-six699nWiBvItuZTM17rywoYh0g=" + "resolved" "https://registry.npm.taobao.org/resolve-from/download/resolve-from-3.0.0.tgz" + "version" "3.0.0" + +"resolve-from@^4.0.0": + "integrity" "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=" + "resolved" "https://registry.npm.taobao.org/resolve-from/download/resolve-from-4.0.0.tgz" + "version" "4.0.0" + +"resolve-url@^0.2.1": + "integrity" "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + "resolved" "https://registry.npm.taobao.org/resolve-url/download/resolve-url-0.2.1.tgz" + "version" "0.2.1" + +"resolve@^1.10.0", "resolve@^1.12.0", "resolve@^1.2.0", "resolve@^1.3.2", "resolve@^1.8.1", "resolve@~1.17.0": + "integrity" "sha1-sllBtUloIxzC0bt2p5y38sC/hEQ=" + "resolved" "https://registry.npm.taobao.org/resolve/download/resolve-1.17.0.tgz" + "version" "1.17.0" + dependencies: + "path-parse" "^1.0.6" + +"responselike@^1.0.2": + "integrity" "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=" + "resolved" "https://registry.npm.taobao.org/responselike/download/responselike-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "lowercase-keys" "^1.0.0" + +"restore-cursor@^2.0.0": + "integrity" "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=" + "resolved" "https://registry.npm.taobao.org/restore-cursor/download/restore-cursor-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "onetime" "^2.0.0" + "signal-exit" "^3.0.2" + +"restore-cursor@^3.1.0": + "integrity" "sha1-OfZ8VLOnpYzqUjbZXPADQjljH34=" + "resolved" "https://registry.npm.taobao.org/restore-cursor/download/restore-cursor-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "onetime" "^5.1.0" + "signal-exit" "^3.0.2" + +"resumer@~0.0.0": + "integrity" "sha1-8ej0YeQGS6Oegq883CqMiT0HZ1k=" + "resolved" "https://registry.npm.taobao.org/resumer/download/resumer-0.0.0.tgz" + "version" "0.0.0" + dependencies: + "through" "~2.3.4" + +"ret@~0.1.10": + "integrity" "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=" + "resolved" "https://registry.npm.taobao.org/ret/download/ret-0.1.15.tgz" + "version" "0.1.15" + +"retry@^0.12.0": + "integrity" "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" + "resolved" "https://registry.npm.taobao.org/retry/download/retry-0.12.0.tgz" + "version" "0.12.0" + +"rgb-regex@^1.0.1": + "integrity" "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" + "resolved" "https://registry.npm.taobao.org/rgb-regex/download/rgb-regex-1.0.1.tgz" + "version" "1.0.1" + +"rgba-regex@^1.0.0": + "integrity" "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" + "resolved" "https://registry.npm.taobao.org/rgba-regex/download/rgba-regex-1.0.0.tgz" + "version" "1.0.0" + +"right-align@^0.1.1": + "integrity" "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=" + "resolved" "https://registry.npm.taobao.org/right-align/download/right-align-0.1.3.tgz" + "version" "0.1.3" + dependencies: + "align-text" "^0.1.1" + +"rimraf@^2.5.4", "rimraf@^2.6.1", "rimraf@^2.6.3", "rimraf@^2.7.1": + "integrity" "sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w=" + "resolved" "https://registry.npm.taobao.org/rimraf/download/rimraf-2.7.1.tgz?cache=0&sync_timestamp=1581229865753&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frimraf%2Fdownload%2Frimraf-2.7.1.tgz" + "version" "2.7.1" + dependencies: + "glob" "^7.1.3" + +"rimraf@2.6.3": + "integrity" "sha1-stEE/g2Psnz54KHNqCYt04M8bKs=" + "resolved" "https://registry.npm.taobao.org/rimraf/download/rimraf-2.6.3.tgz?cache=0&sync_timestamp=1581229865753&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frimraf%2Fdownload%2Frimraf-2.6.3.tgz" + "version" "2.6.3" + dependencies: + "glob" "^7.1.3" + +"ripemd160@^2.0.0", "ripemd160@^2.0.1": + "integrity" "sha1-ocGm9iR1FXe6XQeRTLyShQWFiQw=" + "resolved" "https://registry.npm.taobao.org/ripemd160/download/ripemd160-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "hash-base" "^3.0.0" + "inherits" "^2.0.1" + +"rollup@^0.25.8": + "integrity" "sha1-v2zoO4dRDRY0Ru6qV37WpvxYNeA=" + "resolved" "https://registry.npm.taobao.org/rollup/download/rollup-0.25.8.tgz?cache=0&sync_timestamp=1592076357139&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frollup%2Fdownload%2Frollup-0.25.8.tgz" + "version" "0.25.8" + dependencies: + "chalk" "^1.1.1" + "minimist" "^1.2.0" + "source-map-support" "^0.3.2" + +"run-async@^2.4.0": + "integrity" "sha1-hEDsz5nqPnC9QJ1JqriOEMGJpFU=" + "resolved" "https://registry.npm.taobao.org/run-async/download/run-async-2.4.1.tgz" + "version" "2.4.1" + +"run-queue@^1.0.0", "run-queue@^1.0.3": + "integrity" "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=" + "resolved" "https://registry.npm.taobao.org/run-queue/download/run-queue-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "aproba" "^1.1.1" + +"rw@^1.3.2", "rw@1": + "integrity" "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=" + "resolved" "https://registry.npm.taobao.org/rw/download/rw-1.3.3.tgz" + "version" "1.3.3" + +"rxjs@^6.5.3": + "integrity" "sha1-xciE4wlMjP7jG/J+uH5UzPyH+ew=" + "resolved" "https://registry.npm.taobao.org/rxjs/download/rxjs-6.5.5.tgz" + "version" "6.5.5" + dependencies: + "tslib" "^1.9.0" + +"safe-buffer@^5.0.1", "safe-buffer@^5.1.0", "safe-buffer@^5.1.1", "safe-buffer@^5.1.2", "safe-buffer@~5.1.0", "safe-buffer@~5.1.1", "safe-buffer@5.1.2": + "integrity" "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" + "resolved" "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.2.tgz" + "version" "5.1.2" + +"safe-buffer@^5.2.0": + "integrity" "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=" + "resolved" "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.2.1.tgz" + "version" "5.2.1" + +"safe-regex@^1.1.0": + "integrity" "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=" + "resolved" "https://registry.npm.taobao.org/safe-regex/download/safe-regex-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "ret" "~0.1.10" + +"safer-buffer@^2.0.2", "safer-buffer@^2.1.0", "safer-buffer@^2.1.2", "safer-buffer@>= 2.1.2 < 3", "safer-buffer@~2.1.0": + "integrity" "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=" + "resolved" "https://registry.npm.taobao.org/safer-buffer/download/safer-buffer-2.1.2.tgz" + "version" "2.1.2" + +"sax@~1.2.4": + "integrity" "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=" + "resolved" "https://registry.npm.taobao.org/sax/download/sax-1.2.4.tgz" + "version" "1.2.4" + +"schema-utils@^1.0.0": + "integrity" "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==" + "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "ajv" "^6.1.0" + "ajv-errors" "^1.0.0" + "ajv-keywords" "^3.1.0" + +"schema-utils@^2.0.0", "schema-utils@^2.5.0", "schema-utils@^2.6.1", "schema-utils@^2.6.5", "schema-utils@^2.6.6", "schema-utils@^2.7.0": + "integrity" "sha1-FxUfdtjq5n+793lgwzxnatn078c=" + "resolved" "https://registry.npm.taobao.org/schema-utils/download/schema-utils-2.7.0.tgz" + "version" "2.7.0" + dependencies: + "@types/json-schema" "^7.0.4" + "ajv" "^6.12.2" + "ajv-keywords" "^3.4.1" + +"schema-utils@^3.0.0": + "integrity" "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==" + "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" + "version" "3.1.1" + dependencies: + "@types/json-schema" "^7.0.8" + "ajv" "^6.12.5" + "ajv-keywords" "^3.5.2" + +"section-matter@^1.0.0": + "integrity" "sha1-6QQZU1BngOwB1Z8pKhnHuFC4QWc=" + "resolved" "https://registry.npm.taobao.org/section-matter/download/section-matter-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "extend-shallow" "^2.0.1" + "kind-of" "^6.0.0" + +"select-hose@^2.0.0": + "integrity" "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" + "resolved" "https://registry.npm.taobao.org/select-hose/download/select-hose-2.0.0.tgz" + "version" "2.0.0" + +"select@^1.1.2": + "integrity" "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0= sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==" + "resolved" "https://registry.npmjs.org/select/-/select-1.1.2.tgz" + "version" "1.1.2" + +"selfsigned@^1.10.7": + "integrity" "sha1-2lgZ/QSdVXTyjoipvMbbxubzkGs=" + "resolved" "https://registry.npm.taobao.org/selfsigned/download/selfsigned-1.10.7.tgz" + "version" "1.10.7" + dependencies: + "node-forge" "0.9.0" + +"semver-diff@^3.1.1": + "integrity" "sha1-Bfd85Z8yXgDicGr9Z7tQbdscoys=" + "resolved" "https://registry.npm.taobao.org/semver-diff/download/semver-diff-3.1.1.tgz" + "version" "3.1.1" + dependencies: + "semver" "^6.3.0" + +"semver@^5.1.0", "semver@^5.4.1", "semver@^5.5.0", "semver@^5.5.1", "semver@^5.6.0", "semver@2 || 3 || 4 || 5": + "integrity" "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=" + "resolved" "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz" + "version" "5.7.1" + +"semver@^6.0.0": + "integrity" "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=" + "resolved" "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz" + "version" "6.3.0" + +"semver@^6.1.0": + "integrity" "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=" + "resolved" "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz" + "version" "6.3.0" + +"semver@^6.1.2": + "integrity" "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=" + "resolved" "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz" + "version" "6.3.0" + +"semver@^6.2.0": + "integrity" "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=" + "resolved" "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz" + "version" "6.3.0" + +"semver@^6.3.0": + "integrity" "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=" + "resolved" "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz" + "version" "6.3.0" + +"semver@^7.3.4": + "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" + "version" "7.3.5" + dependencies: + "lru-cache" "^6.0.0" + +"semver@7.0.0": + "integrity" "sha1-XzyjV2HkfgWyBsba/yz4FPAxa44=" + "resolved" "https://registry.npm.taobao.org/semver/download/semver-7.0.0.tgz" + "version" "7.0.0" + +"send@0.17.1": + "integrity" "sha1-wdiwWfeQD3Rm3Uk4vcROEd2zdsg=" + "resolved" "https://registry.npm.taobao.org/send/download/send-0.17.1.tgz" + "version" "0.17.1" + dependencies: + "debug" "2.6.9" + "depd" "~1.1.2" + "destroy" "~1.0.4" + "encodeurl" "~1.0.2" + "escape-html" "~1.0.3" + "etag" "~1.8.1" + "fresh" "0.5.2" + "http-errors" "~1.7.2" + "mime" "1.6.0" + "ms" "2.1.1" + "on-finished" "~2.3.0" + "range-parser" "~1.2.1" + "statuses" "~1.5.0" + +"serialize-javascript@^1.4.0": + "integrity" "sha1-z8IArvd7YAxH2pu4FJyUPnmML9s=" + "resolved" "https://registry.npm.taobao.org/serialize-javascript/download/serialize-javascript-1.9.1.tgz?cache=0&sync_timestamp=1599740650381&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fserialize-javascript%2Fdownload%2Fserialize-javascript-1.9.1.tgz" + "version" "1.9.1" + +"serialize-javascript@^2.1.2": + "integrity" "sha1-7OxTsOAxe9yV73arcHS3OEeF+mE=" + "resolved" "https://registry.npm.taobao.org/serialize-javascript/download/serialize-javascript-2.1.2.tgz?cache=0&sync_timestamp=1591622032410&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fserialize-javascript%2Fdownload%2Fserialize-javascript-2.1.2.tgz" + "version" "2.1.2" + +"serialize-javascript@^3.1.0": + "integrity" "sha1-i/OpFwcSZk7yVhtEtpHq/jmSFOo=" + "resolved" "https://registry.npm.taobao.org/serialize-javascript/download/serialize-javascript-3.1.0.tgz?cache=0&sync_timestamp=1591622032410&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fserialize-javascript%2Fdownload%2Fserialize-javascript-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "randombytes" "^2.1.0" + +"serve-index@^1.9.1": + "integrity" "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=" + "resolved" "https://registry.npm.taobao.org/serve-index/download/serve-index-1.9.1.tgz" + "version" "1.9.1" + dependencies: + "accepts" "~1.3.4" + "batch" "0.6.1" + "debug" "2.6.9" + "escape-html" "~1.0.3" + "http-errors" "~1.6.2" + "mime-types" "~2.1.17" + "parseurl" "~1.3.2" + +"serve-static@1.14.1": + "integrity" "sha1-Zm5jbcTwEPfvKZcKiKZ0MgiYsvk=" + "resolved" "https://registry.npm.taobao.org/serve-static/download/serve-static-1.14.1.tgz" + "version" "1.14.1" + dependencies: + "encodeurl" "~1.0.2" + "escape-html" "~1.0.3" + "parseurl" "~1.3.3" + "send" "0.17.1" + +"set-blocking@^2.0.0": + "integrity" "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + "resolved" "https://registry.npm.taobao.org/set-blocking/download/set-blocking-2.0.0.tgz" + "version" "2.0.0" + +"set-value@^2.0.0", "set-value@^2.0.1": + "integrity" "sha1-oY1AUw5vB95CKMfe/kInr4ytAFs=" + "resolved" "https://registry.npm.taobao.org/set-value/download/set-value-2.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fset-value%2Fdownload%2Fset-value-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "extend-shallow" "^2.0.1" + "is-extendable" "^0.1.1" + "is-plain-object" "^2.0.3" + "split-string" "^3.0.1" + +"setimmediate@^1.0.4": + "integrity" "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + "resolved" "https://registry.npm.taobao.org/setimmediate/download/setimmediate-1.0.5.tgz" + "version" "1.0.5" + +"setprototypeof@1.1.0": + "integrity" "sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY=" + "resolved" "https://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.0.tgz" + "version" "1.1.0" + +"setprototypeof@1.1.1": + "integrity" "sha1-fpWsskqpL1iF4KvvW6ExMw1K5oM=" + "resolved" "https://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.1.tgz" + "version" "1.1.1" + +"sha.js@^2.4.0", "sha.js@^2.4.8": + "integrity" "sha1-N6XPC4HsvGlD3hCbopYNGyZYSuc=" + "resolved" "https://registry.npm.taobao.org/sha.js/download/sha.js-2.4.11.tgz" + "version" "2.4.11" + dependencies: + "inherits" "^2.0.1" + "safe-buffer" "^5.0.1" + +"shallow-equal@^1.0.0": + "integrity" "sha1-TBar+lYEOqINBQMk76aJQLDaedo=" + "resolved" "https://registry.npm.taobao.org/shallow-equal/download/shallow-equal-1.2.1.tgz" + "version" "1.2.1" + +"shallowequal@^1.0.2": + "integrity" "sha1-GI1SHelbkIdAT9TctosT3wrk5/g=" + "resolved" "https://registry.npm.taobao.org/shallowequal/download/shallowequal-1.1.0.tgz" + "version" "1.1.0" + +"shebang-command@^1.2.0": + "integrity" "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=" + "resolved" "https://registry.npm.taobao.org/shebang-command/download/shebang-command-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "shebang-regex" "^1.0.0" + +"shebang-command@^2.0.0": + "integrity" "sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=" + "resolved" "https://registry.npm.taobao.org/shebang-command/download/shebang-command-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "shebang-regex" "^3.0.0" + +"shebang-regex@^1.0.0": + "integrity" "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + "resolved" "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-1.0.0.tgz" + "version" "1.0.0" + +"shebang-regex@^3.0.0": + "integrity" "sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=" + "resolved" "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-3.0.0.tgz" + "version" "3.0.0" + +"shell-quote@^1.6.1": + "integrity" "sha1-Z6fQLHbJ2iT5nSCAj8re0ODgS+I=" + "resolved" "https://registry.npm.taobao.org/shell-quote/download/shell-quote-1.7.2.tgz" + "version" "1.7.2" + +"signal-exit@^3.0.0", "signal-exit@^3.0.2": + "integrity" "sha1-oUEMLt2PB3sItOJTyOrPyvBXRhw=" + "resolved" "https://registry.npm.taobao.org/signal-exit/download/signal-exit-3.0.3.tgz" + "version" "3.0.3" + +"simple-statistics@^6.1.0": + "integrity" "sha1-46B5n/xJkU1vQhxaSsWF9qE+K60=" + "resolved" "https://registry.npm.taobao.org/simple-statistics/download/simple-statistics-6.1.1.tgz" + "version" "6.1.1" + +"simple-swizzle@^0.2.2": + "integrity" "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=" + "resolved" "https://registry.npm.taobao.org/simple-swizzle/download/simple-swizzle-0.2.2.tgz" + "version" "0.2.2" + dependencies: + "is-arrayish" "^0.3.1" + +"slash@^1.0.0": + "integrity" "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" + "resolved" "https://registry.npm.taobao.org/slash/download/slash-1.0.0.tgz" + "version" "1.0.0" + +"slash@^2.0.0": + "integrity" "sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q=" + "resolved" "https://registry.npm.taobao.org/slash/download/slash-2.0.0.tgz" + "version" "2.0.0" + +"slice-ansi@^2.1.0": + "integrity" "sha1-ys12k0YaY3pXiNkqfdT7oGjoFjY=" + "resolved" "https://registry.npm.taobao.org/slice-ansi/download/slice-ansi-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "ansi-styles" "^3.2.0" + "astral-regex" "^1.0.0" + "is-fullwidth-code-point" "^2.0.0" + +"smoothscroll-polyfill@^0.4.3": + "integrity" "sha1-OiWRMdxpMObKgAA+HLA7YDtpq/g=" + "resolved" "https://registry.npm.taobao.org/smoothscroll-polyfill/download/smoothscroll-polyfill-0.4.4.tgz" + "version" "0.4.4" + +"snapdragon-node@^2.0.1": + "integrity" "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=" + "resolved" "https://registry.npm.taobao.org/snapdragon-node/download/snapdragon-node-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "define-property" "^1.0.0" + "isobject" "^3.0.0" + "snapdragon-util" "^3.0.1" + +"snapdragon-util@^3.0.1": + "integrity" "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=" + "resolved" "https://registry.npm.taobao.org/snapdragon-util/download/snapdragon-util-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "kind-of" "^3.2.0" + +"snapdragon@^0.8.1": + "integrity" "sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=" + "resolved" "https://registry.npm.taobao.org/snapdragon/download/snapdragon-0.8.2.tgz" + "version" "0.8.2" + dependencies: + "base" "^0.11.1" + "debug" "^2.2.0" + "define-property" "^0.2.5" + "extend-shallow" "^2.0.1" + "map-cache" "^0.2.2" + "source-map" "^0.5.6" + "source-map-resolve" "^0.5.0" + "use" "^3.1.0" + +"sockjs-client@1.4.0": + "integrity" "sha1-yfJWjhnI/YFztJl+o0IOC7MGx9U=" + "resolved" "https://registry.npm.taobao.org/sockjs-client/download/sockjs-client-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "debug" "^3.2.5" + "eventsource" "^1.0.7" + "faye-websocket" "~0.11.1" + "inherits" "^2.0.3" + "json3" "^3.3.2" + "url-parse" "^1.4.3" + +"sockjs@0.3.20": + "integrity" "sha1-smooPsVi74smh7RAM6Tuzqx12FU=" + "resolved" "https://registry.npm.taobao.org/sockjs/download/sockjs-0.3.20.tgz" + "version" "0.3.20" + dependencies: + "faye-websocket" "^0.10.0" + "uuid" "^3.4.0" + "websocket-driver" "0.6.5" + +"sort-keys@^1.0.0": + "integrity" "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=" + "resolved" "https://registry.npm.taobao.org/sort-keys/download/sort-keys-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "is-plain-obj" "^1.0.0" + +"sort-keys@^2.0.0": + "integrity" "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=" + "resolved" "https://registry.npm.taobao.org/sort-keys/download/sort-keys-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "is-plain-obj" "^1.0.0" + +"sortablejs@^1.10.1": + "integrity" "sha1-bkA2TZE/mLhaFPZnj5K1wSIfUpA=" + "resolved" "https://registry.npm.taobao.org/sortablejs/download/sortablejs-1.10.2.tgz" + "version" "1.10.2" + +"source-list-map@^2.0.0": + "integrity" "sha1-OZO9hzv8SEecyp6jpUeDXHwVSzQ=" + "resolved" "https://registry.npm.taobao.org/source-list-map/download/source-list-map-2.0.1.tgz" + "version" "2.0.1" + +"source-map-resolve@^0.5.0", "source-map-resolve@^0.5.2": + "integrity" "sha1-GQhmvs51U+H48mei7oLGBrVQmho=" + "resolved" "https://registry.npm.taobao.org/source-map-resolve/download/source-map-resolve-0.5.3.tgz?cache=0&sync_timestamp=1584829515586&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map-resolve%2Fdownload%2Fsource-map-resolve-0.5.3.tgz" + "version" "0.5.3" + dependencies: + "atob" "^2.1.2" + "decode-uri-component" "^0.2.0" + "resolve-url" "^0.2.1" + "source-map-url" "^0.4.0" + "urix" "^0.1.0" + +"source-map-support@^0.3.2": + "integrity" "sha1-NJAJd9W6PwfHdX7nLnO7GptTdU8=" + "resolved" "https://registry.npm.taobao.org/source-map-support/download/source-map-support-0.3.3.tgz?cache=0&sync_timestamp=1587719289626&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map-support%2Fdownload%2Fsource-map-support-0.3.3.tgz" + "version" "0.3.3" + dependencies: + "source-map" "0.1.32" + +"source-map-support@~0.5.12": + "integrity" "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==" + "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" + "version" "0.5.21" + dependencies: + "buffer-from" "^1.0.0" + "source-map" "^0.6.0" + +"source-map-url@^0.4.0": + "integrity" "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + "resolved" "https://registry.npm.taobao.org/source-map-url/download/source-map-url-0.4.0.tgz" + "version" "0.4.0" + +"source-map@^0.5.0", "source-map@^0.5.6", "source-map@~0.5.1": + "integrity" "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + "resolved" "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz?cache=0&sync_timestamp=1571657176668&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map%2Fdownload%2Fsource-map-0.5.7.tgz" + "version" "0.5.7" + +"source-map@^0.6.0": + "integrity" "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" + "resolved" "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz?cache=0&sync_timestamp=1571657176668&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map%2Fdownload%2Fsource-map-0.6.1.tgz" + "version" "0.6.1" + +"source-map@^0.6.1": + "integrity" "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" + "resolved" "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz?cache=0&sync_timestamp=1571657176668&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map%2Fdownload%2Fsource-map-0.6.1.tgz" + "version" "0.6.1" + +"source-map@^0.7.3": + "integrity" "sha1-UwL4FpAxc1ImVECS5kmB91F1A4M=" + "resolved" "https://registry.npm.taobao.org/source-map/download/source-map-0.7.3.tgz?cache=0&sync_timestamp=1571657176668&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map%2Fdownload%2Fsource-map-0.7.3.tgz" + "version" "0.7.3" + +"source-map@~0.6.0": + "integrity" "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" + "resolved" "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz?cache=0&sync_timestamp=1571657176668&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map%2Fdownload%2Fsource-map-0.6.1.tgz" + "version" "0.6.1" + +"source-map@~0.6.1": + "integrity" "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" + "resolved" "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz?cache=0&sync_timestamp=1571657176668&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map%2Fdownload%2Fsource-map-0.6.1.tgz" + "version" "0.6.1" + +"source-map@0.1.32": + "integrity" "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=" + "resolved" "https://registry.npm.taobao.org/source-map/download/source-map-0.1.32.tgz?cache=0&sync_timestamp=1571657176668&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map%2Fdownload%2Fsource-map-0.1.32.tgz" + "version" "0.1.32" + dependencies: + "amdefine" ">=0.0.4" + +"source-map@0.5.6": + "integrity" "sha1-dc449SvwczxafwwRjYEzSiu19BI=" + "resolved" "https://registry.npm.taobao.org/source-map/download/source-map-0.5.6.tgz?cache=0&sync_timestamp=1571657176668&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map%2Fdownload%2Fsource-map-0.5.6.tgz" + "version" "0.5.6" + +"spdx-correct@^3.0.0": + "integrity" "sha1-3s6BrJweZxPl99G28X1Gj6U9iak=" + "resolved" "https://registry.npm.taobao.org/spdx-correct/download/spdx-correct-3.1.1.tgz?cache=0&sync_timestamp=1590161967473&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fspdx-correct%2Fdownload%2Fspdx-correct-3.1.1.tgz" + "version" "3.1.1" + dependencies: + "spdx-expression-parse" "^3.0.0" + "spdx-license-ids" "^3.0.0" + +"spdx-exceptions@^2.1.0": + "integrity" "sha1-PyjOGnegA3JoPq3kpDMYNSeiFj0=" + "resolved" "https://registry.npm.taobao.org/spdx-exceptions/download/spdx-exceptions-2.3.0.tgz" + "version" "2.3.0" + +"spdx-expression-parse@^3.0.0": + "integrity" "sha1-z3D1BILu/cmOPOCmgz5KU87rpnk=" + "resolved" "https://registry.npm.taobao.org/spdx-expression-parse/download/spdx-expression-parse-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "spdx-exceptions" "^2.1.0" + "spdx-license-ids" "^3.0.0" + +"spdx-license-ids@^3.0.0": + "integrity" "sha1-NpS1gEVnpFjTyARYQqY1hjL2JlQ=" + "resolved" "https://registry.npm.taobao.org/spdx-license-ids/download/spdx-license-ids-3.0.5.tgz" + "version" "3.0.5" + +"spdy-transport@^3.0.0": + "integrity" "sha1-ANSGOmQArXXfkzYaFghgXl3NzzE=" + "resolved" "https://registry.npm.taobao.org/spdy-transport/download/spdy-transport-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "debug" "^4.1.0" + "detect-node" "^2.0.4" + "hpack.js" "^2.1.6" + "obuf" "^1.1.2" + "readable-stream" "^3.0.6" + "wbuf" "^1.7.3" + +"spdy@^4.0.2": + "integrity" "sha1-t09GYgOj7aRSwCSSuR+56EonZ3s=" + "resolved" "https://registry.npm.taobao.org/spdy/download/spdy-4.0.2.tgz?cache=0&sync_timestamp=1585970491493&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fspdy%2Fdownload%2Fspdy-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "debug" "^4.1.0" + "handle-thing" "^2.0.0" + "http-deceiver" "^1.2.7" + "select-hose" "^2.0.0" + "spdy-transport" "^3.0.0" + +"split-string@^3.0.1", "split-string@^3.0.2": + "integrity" "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=" + "resolved" "https://registry.npm.taobao.org/split-string/download/split-string-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "extend-shallow" "^3.0.0" + +"sprintf-js@~1.0.2": + "integrity" "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + "resolved" "https://registry.npm.taobao.org/sprintf-js/download/sprintf-js-1.0.3.tgz" + "version" "1.0.3" + +"sshpk@^1.7.0": + "integrity" "sha1-+2YcC+8ps520B2nuOfpwCT1vaHc=" + "resolved" "https://registry.npm.taobao.org/sshpk/download/sshpk-1.16.1.tgz" + "version" "1.16.1" + dependencies: + "asn1" "~0.2.3" + "assert-plus" "^1.0.0" + "bcrypt-pbkdf" "^1.0.0" + "dashdash" "^1.12.0" + "ecc-jsbn" "~0.1.1" + "getpass" "^0.1.1" + "jsbn" "~0.1.0" + "safer-buffer" "^2.0.2" + "tweetnacl" "~0.14.0" + +"ssri@^6.0.1": + "integrity" "sha1-KjxBso3UW2K2Nnbst0ABJlrp7dg=" + "resolved" "https://registry.npm.taobao.org/ssri/download/ssri-6.0.1.tgz" + "version" "6.0.1" + dependencies: + "figgy-pudding" "^3.5.1" + +"ssri@^7.0.0", "ssri@^7.1.0": + "integrity" "sha1-ksJBv23oI2W1x/tL126XVSLhKU0=" + "resolved" "https://registry.npm.taobao.org/ssri/download/ssri-7.1.0.tgz" + "version" "7.1.0" + dependencies: + "figgy-pudding" "^3.5.1" + "minipass" "^3.1.1" + +"stable@^0.1.8": + "integrity" "sha1-g26zyDgv4pNv6vVEYxAXzn1Ho88=" + "resolved" "https://registry.npm.taobao.org/stable/download/stable-0.1.8.tgz" + "version" "0.1.8" + +"stack-utils@^1.0.1": + "integrity" "sha1-M+ujiXeIVYvr/C2wWdwVjsNs67g=" + "resolved" "https://registry.npm.taobao.org/stack-utils/download/stack-utils-1.0.2.tgz" + "version" "1.0.2" + +"stackframe@^1.1.1": + "integrity" "sha1-UkKUktY8YuuYmATBFVLj0i53kwM=" + "resolved" "https://registry.npm.taobao.org/stackframe/download/stackframe-1.2.0.tgz?cache=0&sync_timestamp=1590854108362&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstackframe%2Fdownload%2Fstackframe-1.2.0.tgz" + "version" "1.2.0" + +"static-extend@^0.1.1": + "integrity" "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=" + "resolved" "https://registry.npm.taobao.org/static-extend/download/static-extend-0.1.2.tgz" + "version" "0.1.2" + dependencies: + "define-property" "^0.2.5" + "object-copy" "^0.1.0" + +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", "statuses@~1.5.0": + "integrity" "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + "resolved" "https://registry.npm.taobao.org/statuses/download/statuses-1.5.0.tgz?cache=0&sync_timestamp=1587327902535&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstatuses%2Fdownload%2Fstatuses-1.5.0.tgz" + "version" "1.5.0" + +"std-env@^2.2.1": + "integrity" "sha1-L/oP3J4iY+AATBIRlm6WCUikD2s=" + "resolved" "https://registry.npm.taobao.org/std-env/download/std-env-2.2.1.tgz" + "version" "2.2.1" + dependencies: + "ci-info" "^1.6.0" + +"stealthy-require@^1.1.1": + "integrity" "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" + "resolved" "https://registry.npm.taobao.org/stealthy-require/download/stealthy-require-1.1.1.tgz" + "version" "1.1.1" + +"stream-browserify@^2.0.1": + "integrity" "sha1-h1IdOKRKp+6RzhzSpH3wy0ndZgs=" + "resolved" "https://registry.npm.taobao.org/stream-browserify/download/stream-browserify-2.0.2.tgz?cache=0&sync_timestamp=1587041194718&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstream-browserify%2Fdownload%2Fstream-browserify-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "inherits" "~2.0.1" + "readable-stream" "^2.0.2" + +"stream-each@^1.1.0": + "integrity" "sha1-6+J6DDibBPvMIzZClS4Qcxr6m64=" + "resolved" "https://registry.npm.taobao.org/stream-each/download/stream-each-1.2.3.tgz" + "version" "1.2.3" + dependencies: + "end-of-stream" "^1.1.0" + "stream-shift" "^1.0.0" + +"stream-http@^2.7.2": + "integrity" "sha1-stJCRpKIpaJ+xP6JM6z2I95lFPw=" + "resolved" "https://registry.npm.taobao.org/stream-http/download/stream-http-2.8.3.tgz" + "version" "2.8.3" + dependencies: + "builtin-status-codes" "^3.0.0" + "inherits" "^2.0.1" + "readable-stream" "^2.3.6" + "to-arraybuffer" "^1.0.0" + "xtend" "^4.0.0" + +"stream-shift@^1.0.0": + "integrity" "sha1-1wiCgVWasneEJCebCHfaPDktWj0=" + "resolved" "https://registry.npm.taobao.org/stream-shift/download/stream-shift-1.0.1.tgz" + "version" "1.0.1" + +"strict-uri-encode@^1.0.0": + "integrity" "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" + "resolved" "https://registry.npm.taobao.org/strict-uri-encode/download/strict-uri-encode-1.1.0.tgz" + "version" "1.1.0" + +"string_decoder@^1.0.0", "string_decoder@^1.1.1", "string_decoder@~1.1.1": + "integrity" "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=" + "resolved" "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "safe-buffer" "~5.1.0" + +"string-convert@^0.2.0": + "integrity" "sha1-aYLMMEn7tM2F+LJFaLnZvznu/5c=" + "resolved" "https://registry.npm.taobao.org/string-convert/download/string-convert-0.2.1.tgz" + "version" "0.2.1" + +"string-width@^2.0.0": + "integrity" "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=" + "resolved" "https://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "is-fullwidth-code-point" "^2.0.0" + "strip-ansi" "^4.0.0" + +"string-width@^3.0.0", "string-width@^3.1.0": + "integrity" "sha1-InZ74htirxCBV0MG9prFG2IgOWE=" + "resolved" "https://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "emoji-regex" "^7.0.1" + "is-fullwidth-code-point" "^2.0.0" + "strip-ansi" "^5.1.0" + +"string-width@^4.0.0": + "integrity" "sha1-lSGCxGzHssMT0VluYjmSvRY7crU=" + "resolved" "https://registry.npm.taobao.org/string-width/download/string-width-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "emoji-regex" "^8.0.0" + "is-fullwidth-code-point" "^3.0.0" + "strip-ansi" "^6.0.0" + +"string-width@^4.1.0": + "integrity" "sha1-lSGCxGzHssMT0VluYjmSvRY7crU=" + "resolved" "https://registry.npm.taobao.org/string-width/download/string-width-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "emoji-regex" "^8.0.0" + "is-fullwidth-code-point" "^3.0.0" + "strip-ansi" "^6.0.0" + +"string-width@^4.2.0": + "integrity" "sha1-lSGCxGzHssMT0VluYjmSvRY7crU=" + "resolved" "https://registry.npm.taobao.org/string-width/download/string-width-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "emoji-regex" "^8.0.0" + "is-fullwidth-code-point" "^3.0.0" + "strip-ansi" "^6.0.0" + +"string.prototype.trim@~1.2.1": + "integrity" "sha1-FBIz3/Msgr+tgGhNfl8Iae4Pt4I=" + "resolved" "https://registry.npm.taobao.org/string.prototype.trim/download/string.prototype.trim-1.2.1.tgz" + "version" "1.2.1" + dependencies: + "define-properties" "^1.1.3" + "es-abstract" "^1.17.0-next.1" + "function-bind" "^1.1.1" + +"string.prototype.trimend@^1.0.1": + "integrity" "sha1-hYEqa4R6wAInD1gIFGBkyZX7aRM=" + "resolved" "https://registry.npm.taobao.org/string.prototype.trimend/download/string.prototype.trimend-1.0.1.tgz?cache=0&sync_timestamp=1586465374694&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring.prototype.trimend%2Fdownload%2Fstring.prototype.trimend-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "define-properties" "^1.1.3" + "es-abstract" "^1.17.5" + +"string.prototype.trimstart@^1.0.1": + "integrity" "sha1-FK9tnzSwU/fPyJty+PLuFLkDmlQ=" + "resolved" "https://registry.npm.taobao.org/string.prototype.trimstart/download/string.prototype.trimstart-1.0.1.tgz?cache=0&sync_timestamp=1586465375114&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring.prototype.trimstart%2Fdownload%2Fstring.prototype.trimstart-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "define-properties" "^1.1.3" + "es-abstract" "^1.17.5" + +"strip-ansi@^3.0.0": + "integrity" "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=" + "resolved" "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz?cache=0&sync_timestamp=1573280518303&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "ansi-regex" "^2.0.0" + +"strip-ansi@^3.0.1": + "integrity" "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=" + "resolved" "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz?cache=0&sync_timestamp=1573280518303&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "ansi-regex" "^2.0.0" + +"strip-ansi@^4.0.0": + "integrity" "sha1-qEeQIusaw2iocTibY1JixQXuNo8=" + "resolved" "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz?cache=0&sync_timestamp=1573280518303&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "ansi-regex" "^3.0.0" + +"strip-ansi@^5.0.0", "strip-ansi@^5.1.0": + "integrity" "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=" + "resolved" "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz?cache=0&sync_timestamp=1573280518303&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "ansi-regex" "^4.1.0" + +"strip-ansi@^5.2.0": + "integrity" "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=" + "resolved" "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz?cache=0&sync_timestamp=1573280518303&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "ansi-regex" "^4.1.0" + +"strip-ansi@^6.0.0": + "integrity" "sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI=" + "resolved" "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-6.0.0.tgz?cache=0&sync_timestamp=1573280518303&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "ansi-regex" "^5.0.0" + +"strip-bom-string@^1.0.0": + "integrity" "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=" + "resolved" "https://registry.npm.taobao.org/strip-bom-string/download/strip-bom-string-1.0.0.tgz" + "version" "1.0.0" + +"strip-eof@^1.0.0": + "integrity" "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + "resolved" "https://registry.npm.taobao.org/strip-eof/download/strip-eof-1.0.0.tgz" + "version" "1.0.0" + +"strip-final-newline@^2.0.0": + "integrity" "sha1-ibhS+y/L6Tb29LMYevsKEsGrWK0=" + "resolved" "https://registry.npm.taobao.org/strip-final-newline/download/strip-final-newline-2.0.0.tgz" + "version" "2.0.0" + +"strip-indent@^2.0.0": + "integrity" "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=" + "resolved" "https://registry.npm.taobao.org/strip-indent/download/strip-indent-2.0.0.tgz" + "version" "2.0.0" + +"strip-json-comments@^3.0.1": + "integrity" "sha1-djjTFCISns9EV0QACfugP5+awYA=" + "resolved" "https://registry.npm.taobao.org/strip-json-comments/download/strip-json-comments-3.1.0.tgz?cache=0&sync_timestamp=1586159975241&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-json-comments%2Fdownload%2Fstrip-json-comments-3.1.0.tgz" + "version" "3.1.0" + +"strip-json-comments@~2.0.1": + "integrity" "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + "resolved" "https://registry.npm.taobao.org/strip-json-comments/download/strip-json-comments-2.0.1.tgz?cache=0&sync_timestamp=1586159975241&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-json-comments%2Fdownload%2Fstrip-json-comments-2.0.1.tgz" + "version" "2.0.1" + +"strip-outer@^1.0.0": + "integrity" "sha1-sv0qv2YEudHmATBXGV34Nrip1jE=" + "resolved" "https://registry.npm.taobao.org/strip-outer/download/strip-outer-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "escape-string-regexp" "^1.0.2" + +"strip-url-auth@^1.0.0": + "integrity" "sha1-IrD6OkE4WzO+PzMVUbu4N/oM164=" + "resolved" "https://registry.npm.taobao.org/strip-url-auth/download/strip-url-auth-1.0.1.tgz" + "version" "1.0.1" + +"style-resources-loader@^1.3.2": + "integrity" "sha1-5LOrk+fD0WBuhvlUlSKgtcStaBI=" + "resolved" "https://registry.npm.taobao.org/style-resources-loader/download/style-resources-loader-1.3.3.tgz" + "version" "1.3.3" + dependencies: + "glob" "^7.1.6" + "is-promise" "^2.1.0" + "loader-utils" "^1.2.3" + "schema-utils" "^2.6.1" + +"stylehacks@^4.0.0": + "integrity" "sha1-Zxj8r00eB9ihMYaQiB6NlnJqcdU=" + "resolved" "https://registry.npm.taobao.org/stylehacks/download/stylehacks-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "browserslist" "^4.0.0" + "postcss" "^7.0.0" + "postcss-selector-parser" "^3.0.0" + +"stylus-loader@^3.0.2": + "integrity" "sha1-J6cGQgsFo44DjnyssVNXjUUFE8Y=" + "resolved" "https://registry.npm.taobao.org/stylus-loader/download/stylus-loader-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "loader-utils" "^1.0.2" + "lodash.clonedeep" "^4.5.0" + "when" "~3.6.x" + +"stylus@^0.54.5", "stylus@>=0.52.4": + "integrity" "sha1-xs5Hk5Ze5Ti86+UPMVN7/ATYjNI=" + "resolved" "https://registry.npm.taobao.org/stylus/download/stylus-0.54.7.tgz" + "version" "0.54.7" + dependencies: + "css-parse" "~2.0.0" + "debug" "~3.1.0" + "glob" "^7.1.3" + "mkdirp" "~0.5.x" + "safer-buffer" "^2.1.2" + "sax" "~1.2.4" + "semver" "^6.0.0" + "source-map" "^0.7.3" + +"supports-color@^2.0.0": + "integrity" "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + "resolved" "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz" + "version" "2.0.0" + +"supports-color@^5.3.0": + "integrity" "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=" + "resolved" "https://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz" + "version" "5.5.0" + dependencies: + "has-flag" "^3.0.0" + +"supports-color@^6.1.0": + "integrity" "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=" + "resolved" "https://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz" + "version" "6.1.0" + dependencies: + "has-flag" "^3.0.0" + +"supports-color@^7.0.0": + "integrity" "sha1-aOMlkd9z4lrRxLSRCKLsUHliv9E=" + "resolved" "https://registry.npm.taobao.org/supports-color/download/supports-color-7.1.0.tgz" + "version" "7.1.0" + dependencies: + "has-flag" "^4.0.0" + +"supports-color@^7.1.0": + "integrity" "sha1-aOMlkd9z4lrRxLSRCKLsUHliv9E=" + "resolved" "https://registry.npm.taobao.org/supports-color/download/supports-color-7.1.0.tgz" + "version" "7.1.0" + dependencies: + "has-flag" "^4.0.0" + +"svg-tags@^1.0.0": + "integrity" "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=" + "resolved" "https://registry.npm.taobao.org/svg-tags/download/svg-tags-1.0.0.tgz" + "version" "1.0.0" + +"svgo@^1.0.0": + "integrity" "sha1-ttxRHAYzRsnkFbgeQ0ARRbltQWc=" + "resolved" "https://registry.npm.taobao.org/svgo/download/svgo-1.3.2.tgz?cache=0&sync_timestamp=1572433263159&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsvgo%2Fdownload%2Fsvgo-1.3.2.tgz" + "version" "1.3.2" + dependencies: + "chalk" "^2.4.1" + "coa" "^2.0.2" + "css-select" "^2.0.0" + "css-select-base-adapter" "^0.1.1" + "css-tree" "1.0.0-alpha.37" + "csso" "^4.0.2" + "js-yaml" "^3.13.1" + "mkdirp" "~0.5.1" + "object.values" "^1.1.0" + "sax" "~1.2.4" + "stable" "^0.1.8" + "unquote" "~1.1.1" + "util.promisify" "~1.0.0" + +"table@^5.2.3": + "integrity" "sha1-EpLRlQDOP4YFOwXw6Ofko7shB54=" + "resolved" "https://registry.npm.taobao.org/table/download/table-5.4.6.tgz" + "version" "5.4.6" + dependencies: + "ajv" "^6.10.2" + "lodash" "^4.17.14" + "slice-ansi" "^2.1.0" + "string-width" "^3.0.0" + +"tapable@^1.0.0", "tapable@^1.1.3": + "integrity" "sha1-ofzMBrWNth/XpF2i2kT186Pme6I=" + "resolved" "https://registry.npm.taobao.org/tapable/download/tapable-1.1.3.tgz?cache=0&sync_timestamp=1589549570189&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftapable%2Fdownload%2Ftapable-1.1.3.tgz" + "version" "1.1.3" + +"tape@^4.5.1": + "integrity" "sha1-UbPZHINmjHpFsaWUtgfe4KC0Yng=" + "resolved" "https://registry.npm.taobao.org/tape/download/tape-4.13.3.tgz?cache=0&sync_timestamp=1590379660680&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftape%2Fdownload%2Ftape-4.13.3.tgz" + "version" "4.13.3" + dependencies: + "deep-equal" "~1.1.1" + "defined" "~1.0.0" + "dotignore" "~0.1.2" + "for-each" "~0.3.3" + "function-bind" "~1.1.1" + "glob" "~7.1.6" + "has" "~1.0.3" + "inherits" "~2.0.4" + "is-regex" "~1.0.5" + "minimist" "~1.2.5" + "object-inspect" "~1.7.0" + "resolve" "~1.17.0" + "resumer" "~0.0.0" + "string.prototype.trim" "~1.2.1" + "through" "~2.3.8" + +"term-size@^2.1.0": + "integrity" "sha1-Hxat7f6b3BiADhd2ghc0CG/MZ1M=" + "resolved" "https://registry.npm.taobao.org/term-size/download/term-size-2.2.0.tgz" + "version" "2.2.0" + +"terser-webpack-plugin@^1.4.3": + "integrity" "sha1-LGNUQ0cyS6r6mla6rd8WNMir/C8=" + "resolved" "https://registry.npm.taobao.org/terser-webpack-plugin/download/terser-webpack-plugin-1.4.4.tgz?cache=0&sync_timestamp=1592060948484&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fterser-webpack-plugin%2Fdownload%2Fterser-webpack-plugin-1.4.4.tgz" + "version" "1.4.4" + dependencies: + "cacache" "^12.0.2" + "find-cache-dir" "^2.1.0" + "is-wsl" "^1.1.0" + "schema-utils" "^1.0.0" + "serialize-javascript" "^3.1.0" + "source-map" "^0.6.1" + "terser" "^4.1.2" + "webpack-sources" "^1.4.0" + "worker-farm" "^1.7.0" + +"terser-webpack-plugin@^2.3.6": + "integrity" "sha1-SRD/XRqHIWjMf6bNN0nisNYKigs=" + "resolved" "https://registry.npm.taobao.org/terser-webpack-plugin/download/terser-webpack-plugin-2.3.7.tgz?cache=0&sync_timestamp=1592060948484&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fterser-webpack-plugin%2Fdownload%2Fterser-webpack-plugin-2.3.7.tgz" + "version" "2.3.7" + dependencies: + "cacache" "^13.0.1" + "find-cache-dir" "^3.3.1" + "jest-worker" "^25.4.0" + "p-limit" "^2.3.0" + "schema-utils" "^2.6.6" + "serialize-javascript" "^3.1.0" + "source-map" "^0.6.1" + "terser" "^4.6.12" + "webpack-sources" "^1.4.3" + +"terser@^4.1.2", "terser@^4.6.12": + "integrity" "sha1-FYUs8aCOMlaoBCjoZaL6iT/7oAY=" + "resolved" "https://registry.npm.taobao.org/terser/download/terser-4.7.0.tgz?cache=0&sync_timestamp=1589825537581&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fterser%2Fdownload%2Fterser-4.7.0.tgz" + "version" "4.7.0" + dependencies: + "commander" "^2.20.0" + "source-map" "~0.6.1" + "source-map-support" "~0.5.12" + +"text-table@^0.2.0": + "integrity" "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + "resolved" "https://registry.npm.taobao.org/text-table/download/text-table-0.2.0.tgz" + "version" "0.2.0" + +"thenify-all@^1.0.0": + "integrity" "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=" + "resolved" "https://registry.npm.taobao.org/thenify-all/download/thenify-all-1.6.0.tgz" + "version" "1.6.0" + dependencies: + "thenify" ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + "integrity" "sha1-5p44obq+lpsBCCB5eLn2K4hgSDk=" + "resolved" "https://registry.npm.taobao.org/thenify/download/thenify-3.3.0.tgz" + "version" "3.3.0" + dependencies: + "any-promise" "^1.0.0" + +"thread-loader@^2.1.3": + "integrity" "sha1-y9LBOfwrLebp0o9iKGq3cMGsvdo=" + "resolved" "https://registry.npm.taobao.org/thread-loader/download/thread-loader-2.1.3.tgz" + "version" "2.1.3" + dependencies: + "loader-runner" "^2.3.1" + "loader-utils" "^1.1.0" + "neo-async" "^2.6.0" + +"through@^2.3.6", "through@~2.3.4", "through@~2.3.8": + "integrity" "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + "resolved" "https://registry.npm.taobao.org/through/download/through-2.3.8.tgz" + "version" "2.3.8" + +"through2@^2.0.0": + "integrity" "sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0=" + "resolved" "https://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz" + "version" "2.0.5" + dependencies: + "readable-stream" "~2.3.6" + "xtend" "~4.0.1" + +"thunky@^1.0.2": + "integrity" "sha1-Wrr3FKlAXbBQRzK7zNLO3Z75U30=" + "resolved" "https://registry.npm.taobao.org/thunky/download/thunky-1.1.0.tgz" + "version" "1.1.0" + +"timers-browserify@^2.0.4": + "integrity" "sha1-gAsfPu4nLlvFPuRloE0OgEwxIR8=" + "resolved" "https://registry.npm.taobao.org/timers-browserify/download/timers-browserify-2.0.11.tgz" + "version" "2.0.11" + dependencies: + "setimmediate" "^1.0.4" + +"timsort@^0.3.0": + "integrity" "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" + "resolved" "https://registry.npm.taobao.org/timsort/download/timsort-0.3.0.tgz" + "version" "0.3.0" + +"tiny-emitter@^2.0.0": + "integrity" "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" + "resolved" "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz" + "version" "2.1.0" + +"tinycolor2@^1.4.1": + "integrity" "sha1-9PrTM0R7wLB9TcjpIJ2POaisd+g=" + "resolved" "https://registry.npm.taobao.org/tinycolor2/download/tinycolor2-1.4.1.tgz" + "version" "1.4.1" + +"tmp@^0.0.33": + "integrity" "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=" + "resolved" "https://registry.npm.taobao.org/tmp/download/tmp-0.0.33.tgz?cache=0&sync_timestamp=1588178571895&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftmp%2Fdownload%2Ftmp-0.0.33.tgz" + "version" "0.0.33" + dependencies: + "os-tmpdir" "~1.0.2" + +"to-arraybuffer@^1.0.0": + "integrity" "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + "resolved" "https://registry.npm.taobao.org/to-arraybuffer/download/to-arraybuffer-1.0.1.tgz" + "version" "1.0.1" + +"to-factory@^1.0.0": + "integrity" "sha1-hzivi9lxIK0dQEeXKtpVY7+UebE=" + "resolved" "https://registry.npm.taobao.org/to-factory/download/to-factory-1.0.0.tgz" + "version" "1.0.0" + +"to-fast-properties@^2.0.0": + "integrity" "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + "resolved" "https://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-2.0.0.tgz?cache=0&sync_timestamp=1580550317222&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fto-fast-properties%2Fdownload%2Fto-fast-properties-2.0.0.tgz" + "version" "2.0.0" + +"to-object-path@^0.3.0": + "integrity" "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=" + "resolved" "https://registry.npm.taobao.org/to-object-path/download/to-object-path-0.3.0.tgz" + "version" "0.3.0" + dependencies: + "kind-of" "^3.0.2" + +"to-readable-stream@^1.0.0": + "integrity" "sha1-zgqgwvPfat+FLvtASng+d8BHV3E=" + "resolved" "https://registry.npm.taobao.org/to-readable-stream/download/to-readable-stream-1.0.0.tgz" + "version" "1.0.0" + +"to-regex-range@^2.1.0": + "integrity" "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=" + "resolved" "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "is-number" "^3.0.0" + "repeat-string" "^1.6.1" + +"to-regex-range@^5.0.1": + "integrity" "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=" + "resolved" "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "is-number" "^7.0.0" + +"to-regex@^3.0.1", "to-regex@^3.0.2": + "integrity" "sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=" + "resolved" "https://registry.npm.taobao.org/to-regex/download/to-regex-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "define-property" "^2.0.2" + "extend-shallow" "^3.0.2" + "regex-not" "^1.0.2" + "safe-regex" "^1.1.0" + +"toidentifier@1.0.0": + "integrity" "sha1-fhvjRw8ed5SLxD2Uo8j013UrpVM=" + "resolved" "https://registry.npm.taobao.org/toidentifier/download/toidentifier-1.0.0.tgz" + "version" "1.0.0" + +"toml@^3.0.0": + "integrity" "sha1-NCFg8a8ZBOydIE0DpdYSItdixe4=" + "resolved" "https://registry.npm.taobao.org/toml/download/toml-3.0.0.tgz" + "version" "3.0.0" + +"topojson-client@^3.0.0": + "integrity" "sha1-Iuix7QiiuSL+60r29Ttu8JpGe5k=" + "resolved" "https://registry.npm.taobao.org/topojson-client/download/topojson-client-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "commander" "2" + +"toposort@^1.0.0": + "integrity" "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=" + "resolved" "https://registry.npm.taobao.org/toposort/download/toposort-1.0.7.tgz?cache=0&sync_timestamp=1574984066913&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftoposort%2Fdownload%2Ftoposort-1.0.7.tgz" + "version" "1.0.7" + +"tough-cookie@^2.3.3", "tough-cookie@~2.5.0": + "integrity" "sha1-zZ+yoKodWhK0c72fuW+j3P9lreI=" + "resolved" "https://registry.npm.taobao.org/tough-cookie/download/tough-cookie-2.5.0.tgz?cache=0&sync_timestamp=1584646121003&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftough-cookie%2Fdownload%2Ftough-cookie-2.5.0.tgz" + "version" "2.5.0" + dependencies: + "psl" "^1.1.28" + "punycode" "^2.1.1" + +"trim-repeated@^1.0.0": + "integrity" "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=" + "resolved" "https://registry.npm.taobao.org/trim-repeated/download/trim-repeated-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "escape-string-regexp" "^1.0.2" + +"tryer@^1.0.1": + "integrity" "sha1-8shUBoALmw90yfdGW4HqrSQSUvg=" + "resolved" "https://registry.npm.taobao.org/tryer/download/tryer-1.0.1.tgz" + "version" "1.0.1" + +"ts-pnp@^1.1.6": + "integrity" "sha1-pQCtCEsHmPHDBxrzkeZZEshrypI=" + "resolved" "https://registry.npm.taobao.org/ts-pnp/download/ts-pnp-1.2.0.tgz" + "version" "1.2.0" + +"tslib@^1.10.0", "tslib@^1.9.0": + "integrity" "sha1-yIHhPMcBWJTtkUhi0nZDb6mkcEM=" + "resolved" "https://registry.npm.taobao.org/tslib/download/tslib-1.13.0.tgz?cache=0&sync_timestamp=1589411820927&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftslib%2Fdownload%2Ftslib-1.13.0.tgz" + "version" "1.13.0" + +"tty-browserify@0.0.0": + "integrity" "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + "resolved" "https://registry.npm.taobao.org/tty-browserify/download/tty-browserify-0.0.0.tgz" + "version" "0.0.0" + +"tunnel-agent@^0.6.0": + "integrity" "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=" + "resolved" "https://registry.npm.taobao.org/tunnel-agent/download/tunnel-agent-0.6.0.tgz" + "version" "0.6.0" + dependencies: + "safe-buffer" "^5.0.1" + +"tweetnacl@^0.14.3", "tweetnacl@~0.14.0": + "integrity" "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + "resolved" "https://registry.npm.taobao.org/tweetnacl/download/tweetnacl-0.14.5.tgz?cache=0&sync_timestamp=1581364203962&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftweetnacl%2Fdownload%2Ftweetnacl-0.14.5.tgz" + "version" "0.14.5" + +"type-check@~0.3.2": + "integrity" "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=" + "resolved" "https://registry.npm.taobao.org/type-check/download/type-check-0.3.2.tgz" + "version" "0.3.2" + dependencies: + "prelude-ls" "~1.1.2" + +"type-fest@^0.11.0": + "integrity" "sha1-l6vwhyMQ/tiKXEZrJWgVdhReM/E=" + "resolved" "https://registry.npm.taobao.org/type-fest/download/type-fest-0.11.0.tgz?cache=0&sync_timestamp=1591686750124&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftype-fest%2Fdownload%2Ftype-fest-0.11.0.tgz" + "version" "0.11.0" + +"type-fest@^0.6.0": + "integrity" "sha1-jSojcNPfiG61yQraHFv2GIrPg4s=" + "resolved" "https://registry.npm.taobao.org/type-fest/download/type-fest-0.6.0.tgz?cache=0&sync_timestamp=1591686750124&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftype-fest%2Fdownload%2Ftype-fest-0.6.0.tgz" + "version" "0.6.0" + +"type-fest@^0.8.1": + "integrity" "sha1-CeJJ696FHTseSNJ8EFREZn8XuD0=" + "resolved" "https://registry.npm.taobao.org/type-fest/download/type-fest-0.8.1.tgz?cache=0&sync_timestamp=1591686750124&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftype-fest%2Fdownload%2Ftype-fest-0.8.1.tgz" + "version" "0.8.1" + +"type-is@~1.6.17", "type-is@~1.6.18": + "integrity" "sha1-TlUs0F3wlGfcvE73Od6J8s83wTE=" + "resolved" "https://registry.npm.taobao.org/type-is/download/type-is-1.6.18.tgz" + "version" "1.6.18" + dependencies: + "media-typer" "0.3.0" + "mime-types" "~2.1.24" + +"typedarray-to-buffer@^3.1.5": + "integrity" "sha1-qX7nqf9CaRufeD/xvFES/j/KkIA=" + "resolved" "https://registry.npm.taobao.org/typedarray-to-buffer/download/typedarray-to-buffer-3.1.5.tgz" + "version" "3.1.5" + dependencies: + "is-typedarray" "^1.0.0" + +"typedarray@^0.0.6": + "integrity" "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + "resolved" "https://registry.npm.taobao.org/typedarray/download/typedarray-0.0.6.tgz" + "version" "0.0.6" + +"uc.micro@^1.0.1", "uc.micro@^1.0.5": + "integrity" "sha1-nEEagCpAmpH8bPdAgbq6NLJEmaw=" + "resolved" "https://registry.npm.taobao.org/uc.micro/download/uc.micro-1.0.6.tgz" + "version" "1.0.6" + +"uglify-js@^2.6.2": + "integrity" "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=" + "resolved" "https://registry.npm.taobao.org/uglify-js/download/uglify-js-2.8.29.tgz" + "version" "2.8.29" + dependencies: + "source-map" "~0.5.1" + "yargs" "~3.10.0" + optionalDependencies: + "uglify-to-browserify" "~1.0.0" + +"uglify-js@3.4.x": + "integrity" "sha1-mtlWPY6zrN+404WX0q8dgV9qdV8=" + "resolved" "https://registry.npm.taobao.org/uglify-js/download/uglify-js-3.4.10.tgz" + "version" "3.4.10" + dependencies: + "commander" "~2.19.0" + "source-map" "~0.6.1" + +"uglify-to-browserify@~1.0.0": + "integrity" "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=" + "resolved" "https://registry.npm.taobao.org/uglify-to-browserify/download/uglify-to-browserify-1.0.2.tgz" + "version" "1.0.2" + +"unicode-canonical-property-names-ecmascript@^1.0.4": + "integrity" "sha1-JhmADEyCWADv3YNDr33Zkzy+KBg=" + "resolved" "https://registry.npm.taobao.org/unicode-canonical-property-names-ecmascript/download/unicode-canonical-property-names-ecmascript-1.0.4.tgz" + "version" "1.0.4" + +"unicode-match-property-ecmascript@^1.0.4": + "integrity" "sha1-jtKjJWmWG86SJ9Cc0/+7j+1fAgw=" + "resolved" "https://registry.npm.taobao.org/unicode-match-property-ecmascript/download/unicode-match-property-ecmascript-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "unicode-canonical-property-names-ecmascript" "^1.0.4" + "unicode-property-aliases-ecmascript" "^1.0.4" + +"unicode-match-property-value-ecmascript@^1.2.0": + "integrity" "sha1-DZH2AO7rMJaqlisdb8iIduZOpTE=" + "resolved" "https://registry.npm.taobao.org/unicode-match-property-value-ecmascript/download/unicode-match-property-value-ecmascript-1.2.0.tgz" + "version" "1.2.0" + +"unicode-property-aliases-ecmascript@^1.0.4": + "integrity" "sha1-3Vepn2IHvt/0Yoq++5TFDblByPQ=" + "resolved" "https://registry.npm.taobao.org/unicode-property-aliases-ecmascript/download/unicode-property-aliases-ecmascript-1.1.0.tgz?cache=0&sync_timestamp=1583945910569&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funicode-property-aliases-ecmascript%2Fdownload%2Funicode-property-aliases-ecmascript-1.1.0.tgz" + "version" "1.1.0" + +"union-value@^1.0.0": + "integrity" "sha1-C2/nuDWuzaYcbqTU8CwUIh4QmEc=" + "resolved" "https://registry.npm.taobao.org/union-value/download/union-value-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "arr-union" "^3.1.0" + "get-value" "^2.0.6" + "is-extendable" "^0.1.1" + "set-value" "^2.0.1" + +"uniq@^1.0.1": + "integrity" "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + "resolved" "https://registry.npm.taobao.org/uniq/download/uniq-1.0.1.tgz" + "version" "1.0.1" + +"uniqs@^2.0.0": + "integrity" "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" + "resolved" "https://registry.npm.taobao.org/uniqs/download/uniqs-2.0.0.tgz" + "version" "2.0.0" + +"unique-filename@^1.1.1": + "integrity" "sha1-HWl2k2mtoFgxA6HmrodoG1ZXMjA=" + "resolved" "https://registry.npm.taobao.org/unique-filename/download/unique-filename-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "unique-slug" "^2.0.0" + +"unique-slug@^2.0.0": + "integrity" "sha1-uqvOkQg/xk6UWw861hPiZPfNTmw=" + "resolved" "https://registry.npm.taobao.org/unique-slug/download/unique-slug-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "imurmurhash" "^0.1.4" + +"unique-string@^2.0.0": + "integrity" "sha1-OcZFH4GvsnSd4rIz4/fF6IQ72J0=" + "resolved" "https://registry.npm.taobao.org/unique-string/download/unique-string-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "crypto-random-string" "^2.0.0" + +"universalify@^0.1.0": + "integrity" "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=" + "resolved" "https://registry.npm.taobao.org/universalify/download/universalify-0.1.2.tgz?cache=0&sync_timestamp=1583530825899&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funiversalify%2Fdownload%2Funiversalify-0.1.2.tgz" + "version" "0.1.2" + +"unpipe@~1.0.0", "unpipe@1.0.0": + "integrity" "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + "resolved" "https://registry.npm.taobao.org/unpipe/download/unpipe-1.0.0.tgz" + "version" "1.0.0" + +"unquote@~1.1.1": + "integrity" "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" + "resolved" "https://registry.npm.taobao.org/unquote/download/unquote-1.1.1.tgz" + "version" "1.1.1" + +"unset-value@^1.0.0": + "integrity" "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=" + "resolved" "https://registry.npm.taobao.org/unset-value/download/unset-value-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "has-value" "^0.3.1" + "isobject" "^3.0.0" + +"upath@^1.1.0", "upath@^1.1.1": + "integrity" "sha1-j2bbzVWog6za5ECK+LA1pQRMGJQ=" + "resolved" "https://registry.npm.taobao.org/upath/download/upath-1.2.0.tgz" + "version" "1.2.0" + +"update-notifier@^4.0.0": + "integrity" "sha1-SGa5jDvFtUc8AgsSUFg2KPmjKPM=" + "resolved" "https://registry.npm.taobao.org/update-notifier/download/update-notifier-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "boxen" "^4.2.0" + "chalk" "^3.0.0" + "configstore" "^5.0.1" + "has-yarn" "^2.1.0" + "import-lazy" "^2.1.0" + "is-ci" "^2.0.0" + "is-installed-globally" "^0.3.1" + "is-npm" "^4.0.0" + "is-yarn-global" "^0.3.0" + "latest-version" "^5.0.0" + "pupa" "^2.0.1" + "semver-diff" "^3.1.1" + "xdg-basedir" "^4.0.0" + +"upper-case@^1.1.1": + "integrity" "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" + "resolved" "https://registry.npm.taobao.org/upper-case/download/upper-case-1.1.3.tgz" + "version" "1.1.3" + +"uri-js@^4.2.2": + "integrity" "sha1-lMVA4f93KVbiKZUHwBCupsiDjrA=" + "resolved" "https://registry.npm.taobao.org/uri-js/download/uri-js-4.2.2.tgz" + "version" "4.2.2" + dependencies: + "punycode" "^2.1.0" + +"urix@^0.1.0": + "integrity" "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + "resolved" "https://registry.npm.taobao.org/urix/download/urix-0.1.0.tgz" + "version" "0.1.0" + +"url-loader@^1.0.1": + "integrity" "sha1-uXHRkbg69pPF4/6kBkvp4fLX+Ng=" + "resolved" "https://registry.npm.taobao.org/url-loader/download/url-loader-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "loader-utils" "^1.1.0" + "mime" "^2.0.3" + "schema-utils" "^1.0.0" + +"url-loader@^2.2.0": + "integrity" "sha1-4OLvZY8APvuMpBsPP/v3a6uIZYs=" + "resolved" "https://registry.npm.taobao.org/url-loader/download/url-loader-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "loader-utils" "^1.2.3" + "mime" "^2.4.4" + "schema-utils" "^2.5.0" + +"url-parse-lax@^3.0.0": + "integrity" "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=" + "resolved" "https://registry.npm.taobao.org/url-parse-lax/download/url-parse-lax-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "prepend-http" "^2.0.0" + +"url-parse@^1.4.3": + "integrity" "sha1-qKg1NejACjFuQDpdtKwbm4U64ng=" + "resolved" "https://registry.npm.taobao.org/url-parse/download/url-parse-1.4.7.tgz" + "version" "1.4.7" + dependencies: + "querystringify" "^2.1.1" + "requires-port" "^1.0.0" + +"url@^0.11.0": + "integrity" "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=" + "resolved" "https://registry.npm.taobao.org/url/download/url-0.11.0.tgz" + "version" "0.11.0" + dependencies: + "punycode" "1.3.2" + "querystring" "0.2.0" + +"use@^3.1.0": + "integrity" "sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8=" + "resolved" "https://registry.npm.taobao.org/use/download/use-3.1.1.tgz" + "version" "3.1.1" + +"util-deprecate@^1.0.1", "util-deprecate@~1.0.1": + "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "resolved" "https://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz" + "version" "1.0.2" + +"util.promisify@~1.0.0", "util.promisify@1.0.0": + "integrity" "sha1-RA9xZaRZyaFtwUXrjnLzVocJcDA=" + "resolved" "https://registry.npm.taobao.org/util.promisify/download/util.promisify-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "define-properties" "^1.1.2" + "object.getownpropertydescriptors" "^2.0.3" + +"util@^0.11.0": + "integrity" "sha1-MjZzNyDsZLsn9uJvQhqqLhtYjWE=" + "resolved" "https://registry.npm.taobao.org/util/download/util-0.11.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Futil%2Fdownload%2Futil-0.11.1.tgz" + "version" "0.11.1" + dependencies: + "inherits" "2.0.3" + +"util@0.10.3": + "integrity" "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=" + "resolved" "https://registry.npm.taobao.org/util/download/util-0.10.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Futil%2Fdownload%2Futil-0.10.3.tgz" + "version" "0.10.3" + dependencies: + "inherits" "2.0.1" + +"utila@^0.4.0", "utila@~0.4": + "integrity" "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + "resolved" "https://registry.npm.taobao.org/utila/download/utila-0.4.0.tgz" + "version" "0.4.0" + +"utils-merge@1.0.1": + "integrity" "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + "resolved" "https://registry.npm.taobao.org/utils-merge/download/utils-merge-1.0.1.tgz" + "version" "1.0.1" + +"uuid@^3.3.2", "uuid@^3.4.0": + "integrity" "sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4=" + "resolved" "https://registry.npm.taobao.org/uuid/download/uuid-3.4.0.tgz" + "version" "3.4.0" + +"v8-compile-cache@^2.0.3": + "integrity" "sha1-VLw83UMxe8qR413K8wWxpyN950U=" + "resolved" "https://registry.npm.taobao.org/v8-compile-cache/download/v8-compile-cache-2.1.1.tgz" + "version" "2.1.1" + +"validate-npm-package-license@^3.0.1": + "integrity" "sha1-/JH2uce6FchX9MssXe/uw51PQQo=" + "resolved" "https://registry.npm.taobao.org/validate-npm-package-license/download/validate-npm-package-license-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "spdx-correct" "^3.0.0" + "spdx-expression-parse" "^3.0.0" + +"vary@~1.1.2": + "integrity" "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + "resolved" "https://registry.npm.taobao.org/vary/download/vary-1.1.2.tgz" + "version" "1.1.2" + +"vendors@^1.0.0": + "integrity" "sha1-4rgApT56Kbk1BsPPQRANFsTErY4=" + "resolved" "https://registry.npm.taobao.org/vendors/download/vendors-1.0.4.tgz?cache=0&sync_timestamp=1579857147055&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvendors%2Fdownload%2Fvendors-1.0.4.tgz" + "version" "1.0.4" + +"venn.js@~0.2.20": + "integrity" "sha1-Pw5QzHXLofWGkqijL2e9eq8apvo=" + "resolved" "https://registry.npm.taobao.org/venn.js/download/venn.js-0.2.20.tgz" + "version" "0.2.20" + dependencies: + "d3-selection" "^1.0.2" + "d3-transition" "^1.0.1" + "fmin" "0.0.2" + +"verror@1.10.0": + "integrity" "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=" + "resolved" "https://registry.npm.taobao.org/verror/download/verror-1.10.0.tgz" + "version" "1.10.0" + dependencies: + "assert-plus" "^1.0.0" + "core-util-is" "1.0.2" + "extsprintf" "^1.2.0" + +"viser-vue@^2.4.8": + "integrity" "sha1-P9sFhEXLpZwczunMnCAkvsKZJtQ=" + "resolved" "https://registry.npm.taobao.org/viser-vue/download/viser-vue-2.4.8.tgz" + "version" "2.4.8" + dependencies: + "@types/node" "*" + "viser" "^2.0.0" + "vue" "^2.5.3" + +"viser@^2.0.0": + "integrity" "sha1-V/THD1cC+4DjiEPykCXOpXXLxgo=" + "resolved" "https://registry.npm.taobao.org/viser/download/viser-2.4.9.tgz" + "version" "2.4.9" + dependencies: + "@antv/g2" "~3.5.3" + "@antv/g2-brush" "^0.0.2" + "@antv/g2-plugin-slider" "^2.1.0" + "@types/d3-format" "*" + "@types/lodash" "*" + "@types/node" "^8.0.53" + "d3-format" "^1.3.0" + "lodash" "^4.17.4" + +"vm-browserify@^1.0.1": + "integrity" "sha1-eGQcSIuObKkadfUR56OzKobl3aA=" + "resolved" "https://registry.npm.taobao.org/vm-browserify/download/vm-browserify-1.1.2.tgz?cache=0&sync_timestamp=1572870717730&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvm-browserify%2Fdownload%2Fvm-browserify-1.1.2.tgz" + "version" "1.1.2" + +"vue-cli-plugin-style-resources-loader@^0.1.4": + "integrity" "sha1-YIeoYTLqgSWqieX44Kl4+8jPb1k=" + "resolved" "https://registry.npm.taobao.org/vue-cli-plugin-style-resources-loader/download/vue-cli-plugin-style-resources-loader-0.1.4.tgz" + "version" "0.1.4" + +"vue-clipboard2@^0.3.3": + "integrity" "sha512-aNWXIL2DKgJyY/1OOeITwAQz1fHaCIGvUFHf9h8UcoQBG5a74MkdhS/xqoYe7DNZdQmZRL+TAdIbtUs9OyVjbw==" + "resolved" "https://registry.npmjs.org/vue-clipboard2/-/vue-clipboard2-0.3.3.tgz" + "version" "0.3.3" + dependencies: + "clipboard" "^2.0.0" + +"vue-echarts@^4.0.3": + "integrity" "sha512-am2vsAjEYGz3JqqMaSqIR35HIxr/TjxYPoKWTorgi10rzwl7+f+uBvpj7AkCJ6HVL8zR3exYpyo881aG+24Rfg==" + "resolved" "https://registry.npmjs.org/vue-echarts/-/vue-echarts-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "lodash" "^4.17.15" + "resize-detector" "^0.1.10" + +"vue-element-resize-event@^0.1.0": + "integrity" "sha512-qi2n1mMQUWG/feBWh78726a3BnZiMO9Pk817+9tq/sV5uLNpHz1EDM2I5s27uIEt1ikB3xjryQxURu2TXhdPDg==" + "resolved" "https://registry.npmjs.org/vue-element-resize-event/-/vue-element-resize-event-0.1.0.tgz" + "version" "0.1.0" + dependencies: + "vue" "^2.5.2" + +"vue-eslint-parser@^7.0.0": + "integrity" "sha1-nNvMgj5lawh1B6GRFzK4Z6wQHoM=" + "resolved" "https://registry.npm.taobao.org/vue-eslint-parser/download/vue-eslint-parser-7.1.0.tgz?cache=0&sync_timestamp=1589566521118&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-eslint-parser%2Fdownload%2Fvue-eslint-parser-7.1.0.tgz" + "version" "7.1.0" + dependencies: + "debug" "^4.1.1" + "eslint-scope" "^5.0.0" + "eslint-visitor-keys" "^1.1.0" + "espree" "^6.2.1" + "esquery" "^1.0.1" + "lodash" "^4.17.15" + +"vue-hot-reload-api@^2.3.0": + "integrity" "sha1-UylVzB6yCKPZkLOp+acFdGV+CPI=" + "resolved" "https://registry.npm.taobao.org/vue-hot-reload-api/download/vue-hot-reload-api-2.3.4.tgz" + "version" "2.3.4" + +"vue-i18n@^8.18.2": + "integrity" "sha1-zXwS8uF45vqiOw48/S97rJMF+Pw=" + "resolved" "https://registry.npm.taobao.org/vue-i18n/download/vue-i18n-8.18.2.tgz" + "version" "8.18.2" + +"vue-loader@^15.7.1", "vue-loader@^15.9.2": + "integrity" "sha1-rgH19MnGoEv/RIORLnLvkaQCwa4=" + "resolved" "https://registry.npm.taobao.org/vue-loader/download/vue-loader-15.9.2.tgz" + "version" "15.9.2" + dependencies: + "@vue/component-compiler-utils" "^3.1.0" + "hash-sum" "^1.0.2" + "loader-utils" "^1.1.0" + "vue-hot-reload-api" "^2.3.0" + "vue-style-loader" "^4.1.0" + +"vue-print-nb@^1.7.5": + "integrity" "sha512-iNbNyUVRWz0Ha1UTiCKxMPtHLUDGgNI8e8xmD3xqm9RlXIUeX9bT7DgNAfY8vPzqyFRHqGjxLI1rycKH366ziQ==" + "resolved" "https://registry.npmjs.org/vue-print-nb/-/vue-print-nb-1.7.5.tgz" + "version" "1.7.5" + dependencies: + "vue" "^2.6.11" + +"vue-ref@^2.0.0": + "integrity" "sha1-SDCE1zKr7RHaeWd4qCZqOvDqGpw=" + "resolved" "https://registry.npm.taobao.org/vue-ref/download/vue-ref-2.0.0.tgz" + "version" "2.0.0" + +"vue-router@^3.1.3", "vue-router@^3.3.4": + "integrity" "sha1-Tjirw0oRxBtsPYJERJouNjumJQs=" + "resolved" "https://registry.npm.taobao.org/vue-router/download/vue-router-3.3.4.tgz?cache=0&sync_timestamp=1592039237956&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-router%2Fdownload%2Fvue-router-3.3.4.tgz" + "version" "3.3.4" + +"vue-server-renderer@^2.6.10": + "integrity" "sha1-voyavGqswwmCinVcAhoF/EdLS8M=" + "resolved" "https://registry.npm.taobao.org/vue-server-renderer/download/vue-server-renderer-2.6.11.tgz" + "version" "2.6.11" + dependencies: + "chalk" "^1.1.3" + "hash-sum" "^1.0.2" + "he" "^1.1.0" + "lodash.template" "^4.5.0" + "lodash.uniq" "^4.5.0" + "resolve" "^1.2.0" + "serialize-javascript" "^2.1.2" + "source-map" "0.5.6" + +"vue-style-loader@^4.1.0", "vue-style-loader@^4.1.2": + "integrity" "sha1-3t80mAbyXOtOZPOtfApE+6c1/Pg=" + "resolved" "https://registry.npm.taobao.org/vue-style-loader/download/vue-style-loader-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "hash-sum" "^1.0.2" + "loader-utils" "^1.0.2" + +"vue-template-compiler@^2.0.0", "vue-template-compiler@^2.6.10", "vue-template-compiler@^2.6.11", "vue-template-compiler@>=2.5.0", "vue-template-compiler@>=2.6.0": + "integrity" "sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g==" + "resolved" "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.14.tgz" + "version" "2.6.14" + dependencies: + "de-indent" "^1.0.2" + "he" "^1.1.0" + +"vue-template-es2015-compiler@^1.9.0": + "integrity" "sha1-HuO8mhbsv1EYvjNLsV+cRvgvWCU=" + "resolved" "https://registry.npm.taobao.org/vue-template-es2015-compiler/download/vue-template-es2015-compiler-1.9.1.tgz" + "version" "1.9.1" + +"vue@^2.0.0", "vue@^2.2.6", "vue@^2.5.17", "vue@^2.5.2", "vue@^2.5.3", "vue@^2.6.10", "vue@^2.6.11", "vue@>=2.5.0", "vue@>=2.6.0": + "integrity" "sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ==" + "resolved" "https://registry.npmjs.org/vue/-/vue-2.6.14.tgz" + "version" "2.6.14" + +"vuedraggable@^2.23.2": + "integrity" "sha1-DZXX/fTwL1Z1Wiazydylx8qc+nI=" + "resolved" "https://registry.npm.taobao.org/vuedraggable/download/vuedraggable-2.23.2.tgz" + "version" "2.23.2" + dependencies: + "sortablejs" "^1.10.1" + +"vuepress-html-webpack-plugin@^3.2.0": + "integrity" "sha1-IZvicq1RD6qHUNLU5w/QKL/RwW4=" + "resolved" "https://registry.npm.taobao.org/vuepress-html-webpack-plugin/download/vuepress-html-webpack-plugin-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "html-minifier" "^3.2.3" + "loader-utils" "^0.2.16" + "lodash" "^4.17.3" + "pretty-error" "^2.0.2" + "tapable" "^1.0.0" + "toposort" "^1.0.0" + "util.promisify" "1.0.0" + +"vuepress-plugin-container@^2.0.2": + "integrity" "sha1-vVhlh/+zA/hH5Kai4laBcfMRSTs=" + "resolved" "https://registry.npm.taobao.org/vuepress-plugin-container/download/vuepress-plugin-container-2.1.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvuepress-plugin-container%2Fdownload%2Fvuepress-plugin-container-2.1.4.tgz" + "version" "2.1.4" + dependencies: + "markdown-it-container" "^2.0.0" + +"vuepress-plugin-smooth-scroll@^0.0.3": + "integrity" "sha1-bv8tTBhsypF8yfffKwr33nyMZDg=" + "resolved" "https://registry.npm.taobao.org/vuepress-plugin-smooth-scroll/download/vuepress-plugin-smooth-scroll-0.0.3.tgz" + "version" "0.0.3" + dependencies: + "smoothscroll-polyfill" "^0.4.3" + +"vuepress@^1.5.2": + "integrity" "sha1-t56Ev6reVbo921nDqTciCRPwWZs=" + "resolved" "https://registry.npm.taobao.org/vuepress/download/vuepress-1.5.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvuepress%2Fdownload%2Fvuepress-1.5.2.tgz" + "version" "1.5.2" + dependencies: + "@vuepress/core" "1.5.2" + "@vuepress/theme-default" "1.5.2" + "cac" "^6.5.6" + "envinfo" "^7.2.0" + "opencollective-postinstall" "^2.0.2" + "update-notifier" "^4.0.0" + +"vuex@^3.4.0": + "integrity" "sha1-IMwIYGLXUHafzh/rs05/zurr3kU=" + "resolved" "https://registry.npm.taobao.org/vuex/download/vuex-3.4.0.tgz" + "version" "3.4.0" + +"warning@^4.0.0": + "integrity" "sha1-Fungd+uKhtavfWSqHgX9hbRnjKM=" + "resolved" "https://registry.npm.taobao.org/warning/download/warning-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "loose-envify" "^1.0.0" + +"watchpack-chokidar2@^2.0.1": + "integrity" "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==" + "resolved" "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "chokidar" "^2.1.8" + +"watchpack@^1.7.4": + "integrity" "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==" + "resolved" "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz" + "version" "1.7.5" + dependencies: + "graceful-fs" "^4.1.2" + "neo-async" "^2.5.0" + optionalDependencies: + "chokidar" "^3.4.1" + "watchpack-chokidar2" "^2.0.1" + +"wbuf@^1.1.0", "wbuf@^1.7.3": + "integrity" "sha1-wdjRSTFtPqhShIiVy2oL/oh7h98=" + "resolved" "https://registry.npm.taobao.org/wbuf/download/wbuf-1.7.3.tgz" + "version" "1.7.3" + dependencies: + "minimalistic-assert" "^1.0.0" + +"wcwidth@^1.0.1": + "integrity" "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=" + "resolved" "https://registry.npm.taobao.org/wcwidth/download/wcwidth-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "defaults" "^1.0.3" + +"webpack-bundle-analyzer@^3.8.0": + "integrity" "sha1-zms/kI2vBp/R9yZvaSy7O97ZuhY=" + "resolved" "https://registry.npm.taobao.org/webpack-bundle-analyzer/download/webpack-bundle-analyzer-3.8.0.tgz?cache=0&sync_timestamp=1589893683541&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-bundle-analyzer%2Fdownload%2Fwebpack-bundle-analyzer-3.8.0.tgz" + "version" "3.8.0" + dependencies: + "acorn" "^7.1.1" + "acorn-walk" "^7.1.1" + "bfj" "^6.1.1" + "chalk" "^2.4.1" + "commander" "^2.18.0" + "ejs" "^2.6.1" + "express" "^4.16.3" + "filesize" "^3.6.1" + "gzip-size" "^5.0.0" + "lodash" "^4.17.15" + "mkdirp" "^0.5.1" + "opener" "^1.5.1" + "ws" "^6.0.0" + +"webpack-chain@^4.9.0": + "integrity" "sha1-bIQ5u7KrVQlS1g4eqTGRQZBsAqY=" + "resolved" "https://registry.npm.taobao.org/webpack-chain/download/webpack-chain-4.12.1.tgz?cache=0&sync_timestamp=1580740803516&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-chain%2Fdownload%2Fwebpack-chain-4.12.1.tgz" + "version" "4.12.1" + dependencies: + "deepmerge" "^1.5.2" + "javascript-stringify" "^1.6.0" + +"webpack-chain@^6.0.0", "webpack-chain@^6.4.0": + "integrity" "sha1-IvCye2qbye48uk+eZRPPZjlANOI=" + "resolved" "https://registry.npm.taobao.org/webpack-chain/download/webpack-chain-6.4.0.tgz?cache=0&sync_timestamp=1580740803516&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-chain%2Fdownload%2Fwebpack-chain-6.4.0.tgz" + "version" "6.4.0" + dependencies: + "deepmerge" "^1.5.2" + "javascript-stringify" "^2.0.1" + +"webpack-dev-middleware@^3.7.2": + "integrity" "sha1-ABnD23FuP6XOy/ZPKriKdLqzMfM=" + "resolved" "https://registry.npm.taobao.org/webpack-dev-middleware/download/webpack-dev-middleware-3.7.2.tgz" + "version" "3.7.2" + dependencies: + "memory-fs" "^0.4.1" + "mime" "^2.4.4" + "mkdirp" "^0.5.1" + "range-parser" "^1.2.1" + "webpack-log" "^2.0.0" + +"webpack-dev-server@^3.11.0", "webpack-dev-server@^3.5.1": + "integrity" "sha1-jxVKO84bz9HMYY705wMniFXn/4w=" + "resolved" "https://registry.npm.taobao.org/webpack-dev-server/download/webpack-dev-server-3.11.0.tgz" + "version" "3.11.0" + dependencies: + "ansi-html" "0.0.7" + "bonjour" "^3.5.0" + "chokidar" "^2.1.8" + "compression" "^1.7.4" + "connect-history-api-fallback" "^1.6.0" + "debug" "^4.1.1" + "del" "^4.1.1" + "express" "^4.17.1" + "html-entities" "^1.3.1" + "http-proxy-middleware" "0.19.1" + "import-local" "^2.0.0" + "internal-ip" "^4.3.0" + "ip" "^1.1.5" + "is-absolute-url" "^3.0.3" + "killable" "^1.0.1" + "loglevel" "^1.6.8" + "opn" "^5.5.0" + "p-retry" "^3.0.1" + "portfinder" "^1.0.26" + "schema-utils" "^1.0.0" + "selfsigned" "^1.10.7" + "semver" "^6.3.0" + "serve-index" "^1.9.1" + "sockjs" "0.3.20" + "sockjs-client" "1.4.0" + "spdy" "^4.0.2" + "strip-ansi" "^3.0.1" + "supports-color" "^6.1.0" + "url" "^0.11.0" + "webpack-dev-middleware" "^3.7.2" + "webpack-log" "^2.0.0" + "ws" "^6.2.1" + "yargs" "^13.3.2" + +"webpack-log@^2.0.0": + "integrity" "sha1-W3ko4GN1k/EZ0y9iJ8HgrDHhtH8=" + "resolved" "https://registry.npm.taobao.org/webpack-log/download/webpack-log-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "ansi-colors" "^3.0.0" + "uuid" "^3.3.2" + +"webpack-merge@^4.1.2", "webpack-merge@^4.2.2": + "integrity" "sha1-onxS6ng9E5iv0gh/VH17nS9DY00=" + "resolved" "https://registry.npm.taobao.org/webpack-merge/download/webpack-merge-4.2.2.tgz" + "version" "4.2.2" + dependencies: + "lodash" "^4.17.15" + +"webpack-sources@*", "webpack-sources@^1.0.1", "webpack-sources@^1.1.0", "webpack-sources@^1.4.0", "webpack-sources@^1.4.1", "webpack-sources@^1.4.3": + "integrity" "sha1-7t2OwLko+/HL/plOItLYkPMwqTM=" + "resolved" "https://registry.npm.taobao.org/webpack-sources/download/webpack-sources-1.4.3.tgz" + "version" "1.4.3" + dependencies: + "source-list-map" "^2.0.0" + "source-map" "~0.6.1" + +"webpack-theme-color-replacer@1.3.18": + "integrity" "sha512-z7qM3opvuSjAyJd0eLMOpZhH56r+fFctczWG6xnhUSeRsvbCg/EnFdsYoGL3xYJZNANvwLlggpJxnAcuFV5a6Q==" + "resolved" "https://registry.npmjs.org/webpack-theme-color-replacer/-/webpack-theme-color-replacer-1.3.18.tgz" + "version" "1.3.18" + dependencies: + "webpack-sources" "*" + +"webpack@^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0", "webpack@^2.0.0 || ^3.0.0 || ^4.0.0", "webpack@^3.0.0 || ^4.0.0", "webpack@^3.0.0 || ^4.1.0 || ^5.0.0-0", "webpack@^4.0.0", "webpack@^4.0.0 || ^5.0.0", "webpack@^4.3.0", "webpack@^4.4.0", "webpack@^4.8.1", "webpack@>=2", "webpack@>=2.0.0 <5.0.0", "webpack@>=4.0.0": + "integrity" "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==" + "resolved" "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz" + "version" "4.46.0" + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/wasm-edit" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + "acorn" "^6.4.1" + "ajv" "^6.10.2" + "ajv-keywords" "^3.4.1" + "chrome-trace-event" "^1.0.2" + "enhanced-resolve" "^4.5.0" + "eslint-scope" "^4.0.3" + "json-parse-better-errors" "^1.0.2" + "loader-runner" "^2.4.0" + "loader-utils" "^1.2.3" + "memory-fs" "^0.4.1" + "micromatch" "^3.1.10" + "mkdirp" "^0.5.3" + "neo-async" "^2.6.1" + "node-libs-browser" "^2.2.1" + "schema-utils" "^1.0.0" + "tapable" "^1.1.3" + "terser-webpack-plugin" "^1.4.3" + "watchpack" "^1.7.4" + "webpack-sources" "^1.4.1" + +"webpackbar@3.2.0": + "integrity" "sha1-varRA/rRGk5hJQDnKqrpiwi6ST8=" + "resolved" "https://registry.npm.taobao.org/webpackbar/download/webpackbar-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "ansi-escapes" "^4.1.0" + "chalk" "^2.4.1" + "consola" "^2.6.0" + "figures" "^3.0.0" + "pretty-time" "^1.1.0" + "std-env" "^2.2.1" + "text-table" "^0.2.0" + "wrap-ansi" "^5.1.0" + +"websocket-driver@>=0.5.1", "websocket-driver@0.6.5": + "integrity" "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=" + "resolved" "https://registry.npm.taobao.org/websocket-driver/download/websocket-driver-0.6.5.tgz?cache=0&sync_timestamp=1591288600527&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebsocket-driver%2Fdownload%2Fwebsocket-driver-0.6.5.tgz" + "version" "0.6.5" + dependencies: + "websocket-extensions" ">=0.1.1" + +"websocket-extensions@>=0.1.1": + "integrity" "sha1-f4RzvIOd/YdgituV1+sHUhFXikI=" + "resolved" "https://registry.npm.taobao.org/websocket-extensions/download/websocket-extensions-0.1.4.tgz?cache=0&sync_timestamp=1591103014229&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebsocket-extensions%2Fdownload%2Fwebsocket-extensions-0.1.4.tgz" + "version" "0.1.4" + +"whatwg-fetch@^3.0.0": + "integrity" "sha1-/IBORYzEYACbGiuWa8iBfSV4rvs=" + "resolved" "https://registry.npm.taobao.org/whatwg-fetch/download/whatwg-fetch-3.0.0.tgz" + "version" "3.0.0" + +"when@~3.6.x": + "integrity" "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=" + "resolved" "https://registry.npm.taobao.org/when/download/when-3.6.4.tgz" + "version" "3.6.4" + +"which-module@^2.0.0": + "integrity" "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + "resolved" "https://registry.npm.taobao.org/which-module/download/which-module-2.0.0.tgz" + "version" "2.0.0" + +"which@^1.2.9": + "integrity" "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=" + "resolved" "https://registry.npm.taobao.org/which/download/which-1.3.1.tgz?cache=0&sync_timestamp=1574116720213&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwhich%2Fdownload%2Fwhich-1.3.1.tgz" + "version" "1.3.1" + dependencies: + "isexe" "^2.0.0" + +"which@^2.0.1": + "integrity" "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=" + "resolved" "https://registry.npm.taobao.org/which/download/which-2.0.2.tgz?cache=0&sync_timestamp=1574116720213&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwhich%2Fdownload%2Fwhich-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "isexe" "^2.0.0" + +"widest-line@^3.1.0": + "integrity" "sha1-gpIzO79my0X/DeFgOxNreuFJbso=" + "resolved" "https://registry.npm.taobao.org/widest-line/download/widest-line-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "string-width" "^4.0.0" + +"window-size@0.1.0": + "integrity" "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=" + "resolved" "https://registry.npm.taobao.org/window-size/download/window-size-0.1.0.tgz" + "version" "0.1.0" + +"wolfy87-eventemitter@^5.1.0": + "integrity" "sha1-6Hn3cLMPu2USqK+7Mww4hZEJnCo=" + "resolved" "https://registry.npm.taobao.org/wolfy87-eventemitter/download/wolfy87-eventemitter-5.2.9.tgz" + "version" "5.2.9" + +"wolfy87-eventemitter@~5.1.0": + "integrity" "sha1-NcGsDdGsDBXjXZgVCPwiCEoToBE=" + "resolved" "https://registry.npm.taobao.org/wolfy87-eventemitter/download/wolfy87-eventemitter-5.1.0.tgz" + "version" "5.1.0" + +"word-wrap@~1.2.3": + "integrity" "sha1-YQY29rH3A4kb00dxzLF/uTtHB5w=" + "resolved" "https://registry.npm.taobao.org/word-wrap/download/word-wrap-1.2.3.tgz" + "version" "1.2.3" + +"wordwrap@0.0.2": + "integrity" "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" + "resolved" "https://registry.npm.taobao.org/wordwrap/download/wordwrap-0.0.2.tgz" + "version" "0.0.2" + +"worker-farm@^1.7.0": + "integrity" "sha1-JqlMU5G7ypJhUgAvabhKS/dy5ag=" + "resolved" "https://registry.npm.taobao.org/worker-farm/download/worker-farm-1.7.0.tgz" + "version" "1.7.0" + dependencies: + "errno" "~0.1.7" + +"wrap-ansi@^5.1.0": + "integrity" "sha1-H9H2cjXVttD+54EFYAG/tpTAOwk=" + "resolved" "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "ansi-styles" "^3.2.0" + "string-width" "^3.0.0" + "strip-ansi" "^5.0.0" + +"wrap-ansi@^6.2.0": + "integrity" "sha1-6Tk7oHEC5skaOyIUePAlfNKFblM=" + "resolved" "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-6.2.0.tgz" + "version" "6.2.0" + dependencies: + "ansi-styles" "^4.0.0" + "string-width" "^4.1.0" + "strip-ansi" "^6.0.0" + +"wrappy@1": + "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "resolved" "https://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz" + "version" "1.0.2" + +"write-file-atomic@^3.0.0": + "integrity" "sha1-Vr1cWlxwSBzRnFcb05q5ZaXeVug=" + "resolved" "https://registry.npm.taobao.org/write-file-atomic/download/write-file-atomic-3.0.3.tgz?cache=0&sync_timestamp=1582584103455&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwrite-file-atomic%2Fdownload%2Fwrite-file-atomic-3.0.3.tgz" + "version" "3.0.3" + dependencies: + "imurmurhash" "^0.1.4" + "is-typedarray" "^1.0.0" + "signal-exit" "^3.0.2" + "typedarray-to-buffer" "^3.1.5" + +"write@1.0.3": + "integrity" "sha1-CADhRSO5I6OH5BUSPIZWFqrg9cM=" + "resolved" "https://registry.npm.taobao.org/write/download/write-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "mkdirp" "^0.5.1" + +"ws@^6.0.0", "ws@^6.2.1": + "integrity" "sha1-RC/fCkftZPWbal2P8TD0dI7VJPs=" + "resolved" "https://registry.npm.taobao.org/ws/download/ws-6.2.1.tgz" + "version" "6.2.1" + dependencies: + "async-limiter" "~1.0.0" + +"xdg-basedir@^4.0.0": + "integrity" "sha1-S8jZmEQDaWIl74OhVzy7y0552xM=" + "resolved" "https://registry.npm.taobao.org/xdg-basedir/download/xdg-basedir-4.0.0.tgz" + "version" "4.0.0" + +"xtend@^4.0.0", "xtend@~4.0.1": + "integrity" "sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q=" + "resolved" "https://registry.npm.taobao.org/xtend/download/xtend-4.0.2.tgz" + "version" "4.0.2" + +"y18n@^4.0.0": + "integrity" "sha1-le+U+F7MgdAHwmThkKEg8KPIVms=" + "resolved" "https://registry.npm.taobao.org/y18n/download/y18n-4.0.0.tgz" + "version" "4.0.0" + +"yallist@^2.1.2": + "integrity" "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + "resolved" "https://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz" + "version" "2.1.2" + +"yallist@^3.0.2": + "integrity" "sha1-27fa+b/YusmrRev2ArjLrQ1dCP0=" + "resolved" "https://registry.npm.taobao.org/yallist/download/yallist-3.1.1.tgz" + "version" "3.1.1" + +"yallist@^4.0.0": + "integrity" "sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI=" + "resolved" "https://registry.npm.taobao.org/yallist/download/yallist-4.0.0.tgz" + "version" "4.0.0" + +"yaml@^1.10.0": + "integrity" "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + "resolved" "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" + "version" "1.10.2" + +"yargs-parser@^13.1.2": + "integrity" "sha1-Ew8JcC667vJlDVTObj5XBvek+zg=" + "resolved" "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-13.1.2.tgz?cache=0&sync_timestamp=1590107599564&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs-parser%2Fdownload%2Fyargs-parser-13.1.2.tgz" + "version" "13.1.2" + dependencies: + "camelcase" "^5.0.0" + "decamelize" "^1.2.0" + +"yargs-parser@^18.1.1": + "integrity" "sha1-vmjEl1xrKr9GkjawyHA2L6sJp7A=" + "resolved" "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-18.1.3.tgz?cache=0&sync_timestamp=1590107599564&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs-parser%2Fdownload%2Fyargs-parser-18.1.3.tgz" + "version" "18.1.3" + dependencies: + "camelcase" "^5.0.0" + "decamelize" "^1.2.0" + +"yargs@^13.3.2": + "integrity" "sha1-rX/+/sGqWVZayRX4Lcyzipwxot0=" + "resolved" "https://registry.npm.taobao.org/yargs/download/yargs-13.3.2.tgz" + "version" "13.3.2" + dependencies: + "cliui" "^5.0.0" + "find-up" "^3.0.0" + "get-caller-file" "^2.0.1" + "require-directory" "^2.1.1" + "require-main-filename" "^2.0.0" + "set-blocking" "^2.0.0" + "string-width" "^3.0.0" + "which-module" "^2.0.0" + "y18n" "^4.0.0" + "yargs-parser" "^13.1.2" + +"yargs@^15.0.0": + "integrity" "sha1-lQW0cnY5Y+VK/mAUitJ6MwgY6Ys=" + "resolved" "https://registry.npm.taobao.org/yargs/download/yargs-15.3.1.tgz" + "version" "15.3.1" + dependencies: + "cliui" "^6.0.0" + "decamelize" "^1.2.0" + "find-up" "^4.1.0" + "get-caller-file" "^2.0.1" + "require-directory" "^2.1.1" + "require-main-filename" "^2.0.0" + "set-blocking" "^2.0.0" + "string-width" "^4.2.0" + "which-module" "^2.0.0" + "y18n" "^4.0.0" + "yargs-parser" "^18.1.1" + +"yargs@~3.10.0": + "integrity" "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=" + "resolved" "https://registry.npm.taobao.org/yargs/download/yargs-3.10.0.tgz" + "version" "3.10.0" + dependencies: + "camelcase" "^1.0.2" + "cliui" "^2.1.0" + "decamelize" "^1.0.0" + "window-size" "0.1.0" + +"yorkie@^2.0.0": + "integrity" "sha1-kkEZEtQ1IU4SxRwq4Qk+VLa7g9k=" + "resolved" "https://registry.npm.taobao.org/yorkie/download/yorkie-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "execa" "^0.8.0" + "is-ci" "^1.0.10" + "normalize-path" "^1.0.0" + "strip-indent" "^2.0.0" + +"zepto@^1.2.0": + "integrity" "sha1-4Se9nmb9hGvl6rSME5SIL3wOT5g=" + "resolved" "https://registry.npm.taobao.org/zepto/download/zepto-1.2.0.tgz" + "version" "1.2.0" + +"zrender@4.3.2": + "integrity" "sha512-bIusJLS8c4DkIcdiK+s13HiQ/zjQQVgpNohtd8d94Y2DnJqgM1yjh/jpDb8DoL6hd7r8Awagw8e3qK/oLaWr3g==" + "resolved" "https://registry.npmjs.org/zrender/-/zrender-4.3.2.tgz" + "version" "4.3.2"