From 7e700262dc9dad1980875d7256e96779507e5535 Mon Sep 17 00:00:00 2001 From: senwii Date: Tue, 26 Nov 2019 03:02:03 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=94=AF=E6=8C=81=E8=B7=AF=E7=94=B1spl?= =?UTF-8?q?it?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .babelrc | 14 +- .gitignore | 1 + README.md | 11 + package-lock.json | 1556 ++++++++++++---------- package.json | 8 +- public/index.html | 3 +- src/pages/Error/App.js | 21 + src/pages/Error/assets/404_not_found.png | Bin 0 -> 10964 bytes src/pages/Error/assets/logo.png | Bin 0 -> 41879 bytes src/pages/Error/style.less | 28 + src/pages/Index/App.js | 33 +- src/pages/Index/router.js | 21 + src/pages/Index/style.less | 2 +- src/pages/Index/views/About.js | 7 + src/pages/Index/views/Hello.js | 7 + webpack/webpack.base.js | 52 +- webpack/webpack.dev.js | 6 +- webpack/webpack.prod.js | 5 +- 18 files changed, 1030 insertions(+), 745 deletions(-) create mode 100755 src/pages/Error/App.js create mode 100644 src/pages/Error/assets/404_not_found.png create mode 100644 src/pages/Error/assets/logo.png create mode 100755 src/pages/Error/style.less create mode 100644 src/pages/Index/router.js create mode 100644 src/pages/Index/views/About.js create mode 100644 src/pages/Index/views/Hello.js diff --git a/.babelrc b/.babelrc index 8d80fa2..a3ec9bd 100644 --- a/.babelrc +++ b/.babelrc @@ -1,3 +1,13 @@ { - "presets": ["@babel/preset-env", "@babel/preset-react"], -} \ No newline at end of file + "presets": [ + [ + "@babel/preset-env", { + "targets": { + "browsers": "last 2 Chrome versions", + }, + }, + ], + "@babel/preset-react", + ], + "plugins": ["@babel/plugin-syntax-dynamic-import"], +} diff --git a/.gitignore b/.gitignore index 0966bf0..28067f5 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ dist yarn.lock .vscode .DS_Store +yarn-error.log diff --git a/README.md b/README.md index 620166b..9a61166 100644 --- a/README.md +++ b/README.md @@ -2,3 +2,14 @@ > react模板项目 ![ci action](https://github.com/senwii/react-template-project/workflows/ci/badge.svg) + + +技术栈:React Hooks + React Router DOM + +特性:支持SPA/MPA + +SPA页面结构参考`/src/pages/Index/` + +新增MPA页面:`/src/pages/`目录下新建一个文件夹即可,参考`/src/pages/Index/` + +访问页面:localhost:${port}/${pageFolderName} diff --git a/package-lock.json b/package-lock.json index 861a88e..4b5b3e9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,19 +14,19 @@ } }, "@babel/core": { - "version": "7.5.5", - "resolved": "https://registry.npm.taobao.org/@babel/core/download/@babel/core-7.5.5.tgz", - "integrity": "sha1-F7JobvDWvFj5Y93daKtml1VYLDA=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/core/download/@babel/core-7.7.4.tgz?cache=0&sync_timestamp=1574466411161&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fcore%2Fdownload%2F%40babel%2Fcore-7.7.4.tgz", + "integrity": "sha1-N+hkUyIAy2tQ7ppARfX4F4QBZqs=", "dev": true, "requires": { "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.5.5", - "@babel/helpers": "^7.5.5", - "@babel/parser": "^7.5.5", - "@babel/template": "^7.4.4", - "@babel/traverse": "^7.5.5", - "@babel/types": "^7.5.5", - "convert-source-map": "^1.1.0", + "@babel/generator": "^7.7.4", + "@babel/helpers": "^7.7.4", + "@babel/parser": "^7.7.4", + "@babel/template": "^7.7.4", + "@babel/traverse": "^7.7.4", + "@babel/types": "^7.7.4", + "convert-source-map": "^1.7.0", "debug": "^4.1.0", "json5": "^2.1.0", "lodash": "^4.17.13", @@ -36,147 +36,156 @@ } }, "@babel/generator": { - "version": "7.6.0", - "resolved": "https://registry.npm.taobao.org/@babel/generator/download/@babel/generator-7.6.0.tgz", - "integrity": "sha1-4sIe+/0yk62BmiNZtEjwAr/f2lY=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/generator/download/@babel/generator-7.7.4.tgz?cache=0&sync_timestamp=1574465736712&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fgenerator%2Fdownload%2F%40babel%2Fgenerator-7.7.4.tgz", + "integrity": "sha1-22UeKEDKmqZvMn3OwdxfX6lhE2k=", "dev": true, "requires": { - "@babel/types": "^7.6.0", + "@babel/types": "^7.7.4", "jsesc": "^2.5.1", "lodash": "^4.17.13", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" + "source-map": "^0.5.0" } }, "@babel/helper-annotate-as-pure": { - "version": "7.0.0", - "resolved": "https://registry.npm.taobao.org/@babel/helper-annotate-as-pure/download/@babel/helper-annotate-as-pure-7.0.0.tgz", - "integrity": "sha1-Mj053QtQ4Qx8Bsp9djjmhk2MXDI=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-annotate-as-pure/download/@babel/helper-annotate-as-pure-7.7.4.tgz?cache=0&sync_timestamp=1574466437284&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-annotate-as-pure%2Fdownload%2F%40babel%2Fhelper-annotate-as-pure-7.7.4.tgz", + "integrity": "sha1-uz+vHnS3S9VH6Gfkj1UfprCYts4=", "dev": true, "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "^7.7.4" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.1.0", - "resolved": "https://registry.npm.taobao.org/@babel/helper-builder-binary-assignment-operator-visitor/download/@babel/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz", - "integrity": "sha1-a2lijf5Ah3mODE7Zjj1Kay+9L18=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-builder-binary-assignment-operator-visitor/download/@babel/helper-builder-binary-assignment-operator-visitor-7.7.4.tgz?cache=0&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.7.4.tgz", + "integrity": "sha1-X3PysoWA4iS1ub0DFGpAFdYhf18=", "dev": true, "requires": { - "@babel/helper-explode-assignable-expression": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/helper-explode-assignable-expression": "^7.7.4", + "@babel/types": "^7.7.4" } }, "@babel/helper-builder-react-jsx": { - "version": "7.3.0", - "resolved": "https://registry.npm.taobao.org/@babel/helper-builder-react-jsx/download/@babel/helper-builder-react-jsx-7.3.0.tgz", - "integrity": "sha1-oayVpdKz6Irl5UhGv0Yu64GzGKQ=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-builder-react-jsx/download/@babel/helper-builder-react-jsx-7.7.4.tgz", + "integrity": "sha1-2hiNJHUItlN1ssMM9Z3hh75rDGY=", "dev": true, "requires": { - "@babel/types": "^7.3.0", + "@babel/types": "^7.7.4", "esutils": "^2.0.0" } }, "@babel/helper-call-delegate": { - "version": "7.4.4", - "resolved": "https://registry.npm.taobao.org/@babel/helper-call-delegate/download/@babel/helper-call-delegate-7.4.4.tgz", - "integrity": "sha1-h8H4yhmtVSpzanonscH8+LH/H0M=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-call-delegate/download/@babel/helper-call-delegate-7.7.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-call-delegate%2Fdownload%2F%40babel%2Fhelper-call-delegate-7.7.4.tgz", + "integrity": "sha1-YhuD5ZZyK1DABm+dw30yMuRhuAE=", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.7.4", + "@babel/traverse": "^7.7.4", + "@babel/types": "^7.7.4" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-create-regexp-features-plugin/download/@babel/helper-create-regexp-features-plugin-7.7.4.tgz?cache=0&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.7.4.tgz", + "integrity": "sha1-bVdiNZ/TT02hUA5M/5lVtSmar1k=", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.4.4", - "@babel/traverse": "^7.4.4", - "@babel/types": "^7.4.4" + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.6.0" } }, "@babel/helper-define-map": { - "version": "7.5.5", - "resolved": "https://registry.npm.taobao.org/@babel/helper-define-map/download/@babel/helper-define-map-7.5.5.tgz", - "integrity": "sha1-PewywgRvN+CbKMk+sLED/Sol02k=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-define-map/download/@babel/helper-define-map-7.7.4.tgz", + "integrity": "sha1-KEG/kuuL2ckGhRVG/mudReFi8XY=", "dev": true, "requires": { - "@babel/helper-function-name": "^7.1.0", - "@babel/types": "^7.5.5", + "@babel/helper-function-name": "^7.7.4", + "@babel/types": "^7.7.4", "lodash": "^4.17.13" } }, "@babel/helper-explode-assignable-expression": { - "version": "7.1.0", - "resolved": "https://registry.npm.taobao.org/@babel/helper-explode-assignable-expression/download/@babel/helper-explode-assignable-expression-7.1.0.tgz", - "integrity": "sha1-U3+hP28WdN90WwwA7I/k6ZaByPY=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-explode-assignable-expression/download/@babel/helper-explode-assignable-expression-7.7.4.tgz", + "integrity": "sha1-+nAIeOAI2F3FG6Q+n7g1zd/gXIQ=", "dev": true, "requires": { - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/traverse": "^7.7.4", + "@babel/types": "^7.7.4" } }, "@babel/helper-function-name": { - "version": "7.1.0", - "resolved": "https://registry.npm.taobao.org/@babel/helper-function-name/download/@babel/helper-function-name-7.1.0.tgz", - "integrity": "sha1-oM6wFoX3M1XUNgwSR/WCv6/I/1M=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-function-name/download/@babel/helper-function-name-7.7.4.tgz", + "integrity": "sha1-q24EHnE11DbY8KPsoV3ltno0Gi4=", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.0.0", - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/helper-get-function-arity": "^7.7.4", + "@babel/template": "^7.7.4", + "@babel/types": "^7.7.4" } }, "@babel/helper-get-function-arity": { - "version": "7.0.0", - "resolved": "https://registry.npm.taobao.org/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.0.0.tgz", - "integrity": "sha1-g1ctQyDipGVyY3NBE8QoaLZOScM=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.7.4.tgz", + "integrity": "sha1-y0Y0jS+ICOYy8KsEgXITDmNgBfA=", "dev": true, "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "^7.7.4" } }, "@babel/helper-hoist-variables": { - "version": "7.4.4", - "resolved": "https://registry.npm.taobao.org/@babel/helper-hoist-variables/download/@babel/helper-hoist-variables-7.4.4.tgz", - "integrity": "sha1-Api18lyMCcUxAtUqxKmPdz6yhQo=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-hoist-variables/download/@babel/helper-hoist-variables-7.7.4.tgz?cache=0&sync_timestamp=1574466436965&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-hoist-variables%2Fdownload%2F%40babel%2Fhelper-hoist-variables-7.7.4.tgz", + "integrity": "sha1-YSOE49gj/fqvn84xVQ/l1NsPPRI=", "dev": true, "requires": { - "@babel/types": "^7.4.4" + "@babel/types": "^7.7.4" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.5.5", - "resolved": "https://registry.npm.taobao.org/@babel/helper-member-expression-to-functions/download/@babel/helper-member-expression-to-functions-7.5.5.tgz", - "integrity": "sha1-H7W47ERTqTxDnun+Ou6kqEt2tZA=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-member-expression-to-functions/download/@babel/helper-member-expression-to-functions-7.7.4.tgz", + "integrity": "sha1-NWQ44lad9zIagyZkTUt5DSEiy3Q=", "dev": true, "requires": { - "@babel/types": "^7.5.5" + "@babel/types": "^7.7.4" } }, "@babel/helper-module-imports": { - "version": "7.0.0", - "resolved": "https://registry.npm.taobao.org/@babel/helper-module-imports/download/@babel/helper-module-imports-7.0.0.tgz", - "integrity": "sha1-lggbcRHkhtpNLNlxrRpP4hbMLj0=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-module-imports/download/@babel/helper-module-imports-7.7.4.tgz?cache=0&sync_timestamp=1574466791934&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-module-imports%2Fdownload%2F%40babel%2Fhelper-module-imports-7.7.4.tgz", + "integrity": "sha1-5aklKfiIi/MZpjdqv70c68SRrZE=", "dev": true, "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "^7.7.4" } }, "@babel/helper-module-transforms": { - "version": "7.5.5", - "resolved": "https://registry.npm.taobao.org/@babel/helper-module-transforms/download/@babel/helper-module-transforms-7.5.5.tgz", - "integrity": "sha1-+E/4oJA43Lyh/UNVZhpQCTcWW0o=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-module-transforms/download/@babel/helper-module-transforms-7.7.4.tgz?cache=0&sync_timestamp=1574466794841&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-module-transforms%2Fdownload%2F%40babel%2Fhelper-module-transforms-7.7.4.tgz", + "integrity": "sha1-jXzbHh+Oo9jDiwZzRZJKxPjgh5o=", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/helper-simple-access": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/template": "^7.4.4", - "@babel/types": "^7.5.5", + "@babel/helper-module-imports": "^7.7.4", + "@babel/helper-simple-access": "^7.7.4", + "@babel/helper-split-export-declaration": "^7.7.4", + "@babel/template": "^7.7.4", + "@babel/types": "^7.7.4", "lodash": "^4.17.13" } }, "@babel/helper-optimise-call-expression": { - "version": "7.0.0", - "resolved": "https://registry.npm.taobao.org/@babel/helper-optimise-call-expression/download/@babel/helper-optimise-call-expression-7.0.0.tgz", - "integrity": "sha1-opIMVwKwc8Fd5REGIAqoytIEl9U=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-optimise-call-expression/download/@babel/helper-optimise-call-expression-7.7.4.tgz", + "integrity": "sha1-A0rzE3DSmVJCqk30AsO3eUstzfI=", "dev": true, "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "^7.7.4" } }, "@babel/helper-plugin-utils": { @@ -195,70 +204,70 @@ } }, "@babel/helper-remap-async-to-generator": { - "version": "7.1.0", - "resolved": "https://registry.npm.taobao.org/@babel/helper-remap-async-to-generator/download/@babel/helper-remap-async-to-generator-7.1.0.tgz", - "integrity": "sha1-Nh2AghtvONp1vT8HheziCojF/n8=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-remap-async-to-generator/download/@babel/helper-remap-async-to-generator-7.7.4.tgz?cache=0&sync_timestamp=1574466799754&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.7.4.tgz", + "integrity": "sha1-xowkBzUNmvDgYe1nJq+0//FtAjQ=", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-wrap-function": "^7.1.0", - "@babel/template": "^7.1.0", - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/helper-annotate-as-pure": "^7.7.4", + "@babel/helper-wrap-function": "^7.7.4", + "@babel/template": "^7.7.4", + "@babel/traverse": "^7.7.4", + "@babel/types": "^7.7.4" } }, "@babel/helper-replace-supers": { - "version": "7.5.5", - "resolved": "https://registry.npm.taobao.org/@babel/helper-replace-supers/download/@babel/helper-replace-supers-7.5.5.tgz", - "integrity": "sha1-+EzkPfAxIi0rrQaNJibLV5nDS8I=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-replace-supers/download/@babel/helper-replace-supers-7.7.4.tgz", + "integrity": "sha1-PIgaamp1cSdactguYQcSbsnizdI=", "dev": true, "requires": { - "@babel/helper-member-expression-to-functions": "^7.5.5", - "@babel/helper-optimise-call-expression": "^7.0.0", - "@babel/traverse": "^7.5.5", - "@babel/types": "^7.5.5" + "@babel/helper-member-expression-to-functions": "^7.7.4", + "@babel/helper-optimise-call-expression": "^7.7.4", + "@babel/traverse": "^7.7.4", + "@babel/types": "^7.7.4" } }, "@babel/helper-simple-access": { - "version": "7.1.0", - "resolved": "https://registry.npm.taobao.org/@babel/helper-simple-access/download/@babel/helper-simple-access-7.1.0.tgz", - "integrity": "sha1-Ze65VMjCRb6qToWdphiPOdceWFw=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-simple-access/download/@babel/helper-simple-access-7.7.4.tgz?cache=0&sync_timestamp=1574465635748&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-simple-access%2Fdownload%2F%40babel%2Fhelper-simple-access-7.7.4.tgz", + "integrity": "sha1-oWmgrbG19BjPwZ8iWGsuv1ipopQ=", "dev": true, "requires": { - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/template": "^7.7.4", + "@babel/types": "^7.7.4" } }, "@babel/helper-split-export-declaration": { - "version": "7.4.4", - "resolved": "https://registry.npm.taobao.org/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.4.4.tgz", - "integrity": "sha1-/5SJSjQL549T8GrwOLIFxJ2ZNnc=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.7.4.tgz", + "integrity": "sha1-Vykq9gRDxKNiLPdAQN3Cjmgzb9g=", "dev": true, "requires": { - "@babel/types": "^7.4.4" + "@babel/types": "^7.7.4" } }, "@babel/helper-wrap-function": { - "version": "7.2.0", - "resolved": "https://registry.npm.taobao.org/@babel/helper-wrap-function/download/@babel/helper-wrap-function-7.2.0.tgz", - "integrity": "sha1-xOABJEV2nigVtVKW6tQ6lYVJ9vo=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/helper-wrap-function/download/@babel/helper-wrap-function-7.7.4.tgz?cache=0&sync_timestamp=1574466796638&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-wrap-function%2Fdownload%2F%40babel%2Fhelper-wrap-function-7.7.4.tgz", + "integrity": "sha1-N6t/7VFQ4i2dcmboMAcsDN2Lqs4=", "dev": true, "requires": { - "@babel/helper-function-name": "^7.1.0", - "@babel/template": "^7.1.0", - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.2.0" + "@babel/helper-function-name": "^7.7.4", + "@babel/template": "^7.7.4", + "@babel/traverse": "^7.7.4", + "@babel/types": "^7.7.4" } }, "@babel/helpers": { - "version": "7.6.0", - "resolved": "https://registry.npm.taobao.org/@babel/helpers/download/@babel/helpers-7.6.0.tgz", - "integrity": "sha1-IZYdFsajw6tZcyXDTEZcCIfTHG4=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/helpers/download/@babel/helpers-7.7.4.tgz?cache=0&sync_timestamp=1574466423809&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelpers%2Fdownload%2F%40babel%2Fhelpers-7.7.4.tgz", + "integrity": "sha1-YsIVuebHEtrcFamg3Kt2ySqUAwI=", "dev": true, "requires": { - "@babel/template": "^7.6.0", - "@babel/traverse": "^7.6.0", - "@babel/types": "^7.6.0" + "@babel/template": "^7.7.4", + "@babel/traverse": "^7.7.4", + "@babel/types": "^7.7.4" } }, "@babel/highlight": { @@ -273,160 +282,168 @@ } }, "@babel/parser": { - "version": "7.6.0", - "resolved": "https://registry.npm.taobao.org/@babel/parser/download/@babel/parser-7.6.0.tgz?cache=0&sync_timestamp=1568408533866&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fparser%2Fdownload%2F%40babel%2Fparser-7.6.0.tgz", - "integrity": "sha1-PgXQZHQyqDJsso0N4DiVrlpX85s=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/parser/download/@babel/parser-7.7.4.tgz?cache=0&sync_timestamp=1574465731193&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fparser%2Fdownload%2F%40babel%2Fparser-7.7.4.tgz", + "integrity": "sha1-dastcRDCzy+pSZWa+wX6NG0iMbs=", "dev": true }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.2.0", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-async-generator-functions/download/@babel/plugin-proposal-async-generator-functions-7.2.0.tgz", - "integrity": "sha1-somzBmadzkrSCwJSiJoVdoydQX4=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-async-generator-functions/download/@babel/plugin-proposal-async-generator-functions-7.7.4.tgz?cache=0&sync_timestamp=1574466801807&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.7.4.tgz", + "integrity": "sha1-A1HFrAqeknhF//1bgq9HaUe3zm0=", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-remap-async-to-generator": "^7.1.0", - "@babel/plugin-syntax-async-generators": "^7.2.0" + "@babel/helper-remap-async-to-generator": "^7.7.4", + "@babel/plugin-syntax-async-generators": "^7.7.4" } }, "@babel/plugin-proposal-dynamic-import": { - "version": "7.5.0", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-dynamic-import/download/@babel/plugin-proposal-dynamic-import-7.5.0.tgz?cache=0&sync_timestamp=1562245130508&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-dynamic-import%2Fdownload%2F%40babel%2Fplugin-proposal-dynamic-import-7.5.0.tgz", - "integrity": "sha1-5TIgLbSDhyNpGxCme4zlCeOXxQY=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-dynamic-import/download/@babel/plugin-proposal-dynamic-import-7.7.4.tgz", + "integrity": "sha1-3eZKfxJ2kXWMv+1s9w3g+lh51S0=", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-dynamic-import": "^7.2.0" + "@babel/plugin-syntax-dynamic-import": "^7.7.4" } }, "@babel/plugin-proposal-json-strings": { - "version": "7.2.0", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-json-strings/download/@babel/plugin-proposal-json-strings-7.2.0.tgz", - "integrity": "sha1-Vo7MRGxhSK5rJn8CVREwiR4p8xc=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-json-strings/download/@babel/plugin-proposal-json-strings-7.7.4.tgz?cache=0&sync_timestamp=1574466787739&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-json-strings%2Fdownload%2F%40babel%2Fplugin-proposal-json-strings-7.7.4.tgz", + "integrity": "sha1-dwCmv9p3HY3IGXMknqxBbGtMaX0=", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-json-strings": "^7.2.0" + "@babel/plugin-syntax-json-strings": "^7.7.4" } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.5.5", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-object-rest-spread/download/@babel/plugin-proposal-object-rest-spread-7.5.5.tgz", - "integrity": "sha1-YZOXRPcbp2o65Gte6hilTBbSLlg=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-object-rest-spread/download/@babel/plugin-proposal-object-rest-spread-7.7.4.tgz", + "integrity": "sha1-zFeEmJSlx3QhQXjIq2T2M07Ir3E=", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-object-rest-spread": "^7.2.0" + "@babel/plugin-syntax-object-rest-spread": "^7.7.4" } }, "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.2.0", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-optional-catch-binding/download/@babel/plugin-proposal-optional-catch-binding-7.2.0.tgz", - "integrity": "sha1-E12B7baKCB5V5W7EhUHs6AZcOPU=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-optional-catch-binding/download/@babel/plugin-proposal-optional-catch-binding-7.7.4.tgz", + "integrity": "sha1-7CHorrCexnEbwKOcpJUgq+4d43k=", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.2.0" + "@babel/plugin-syntax-optional-catch-binding": "^7.7.4" } }, "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.4.4", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-unicode-property-regex/download/@babel/plugin-proposal-unicode-property-regex-7.4.4.tgz", - "integrity": "sha1-UB/9mCbAuR2iJpByByKsfLHKnHg=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-unicode-property-regex/download/@babel/plugin-proposal-unicode-property-regex-7.7.4.tgz", + "integrity": "sha1-fCOcyvCUcNvh1FPVAFdGDoRRfrs=", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.4.4", - "regexpu-core": "^4.5.4" + "@babel/helper-create-regexp-features-plugin": "^7.7.4", + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-syntax-async-generators": { - "version": "7.2.0", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-async-generators/download/@babel/plugin-syntax-async-generators-7.2.0.tgz", - "integrity": "sha1-aeHw2zTG9aDPfiszI78VmnbIy38=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-async-generators/download/@babel/plugin-syntax-async-generators-7.7.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-async-generators%2Fdownload%2F%40babel%2Fplugin-syntax-async-generators-7.7.4.tgz", + "integrity": "sha1-MxqvMQoQyAxEpmsji25JEyvTyIk=", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-syntax-dynamic-import": { - "version": "7.2.0", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-dynamic-import/download/@babel/plugin-syntax-dynamic-import-7.2.0.tgz", - "integrity": "sha1-acFZ/69JmBIhYa2OvF5tH1XfhhI=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-dynamic-import/download/@babel/plugin-syntax-dynamic-import-7.7.4.tgz", + "integrity": "sha1-Kco7RBWr/kpew4HpA4Yq0aVMOuw=", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-syntax-json-strings": { - "version": "7.2.0", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-json-strings/download/@babel/plugin-syntax-json-strings-7.2.0.tgz", - "integrity": "sha1-cr0T9v/h0lk4Ep0qGGsR/WKVFHA=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-json-strings/download/@babel/plugin-syntax-json-strings-7.7.4.tgz", + "integrity": "sha1-huY/fS4i+eJxKaxOg+qYmjguhsw=", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-syntax-jsx": { - "version": "7.2.0", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-jsx/download/@babel/plugin-syntax-jsx-7.2.0.tgz", - "integrity": "sha1-C4WjtLx830zEuL8jYzW5B8oi58c=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-jsx/download/@babel/plugin-syntax-jsx-7.7.4.tgz?cache=0&sync_timestamp=1574466723374&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-jsx%2Fdownload%2F%40babel%2Fplugin-syntax-jsx-7.7.4.tgz", + "integrity": "sha1-2rK1ajb7bDwiKh+8cfe/l/Mnqew=", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-syntax-object-rest-spread": { - "version": "7.2.0", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-object-rest-spread/download/@babel/plugin-syntax-object-rest-spread-7.2.0.tgz", - "integrity": "sha1-O3o+czUQxX6CC5FCpleayLDfrS4=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-object-rest-spread/download/@babel/plugin-syntax-object-rest-spread-7.7.4.tgz?cache=0&sync_timestamp=1574465586766&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-object-rest-spread%2Fdownload%2F%40babel%2Fplugin-syntax-object-rest-spread-7.7.4.tgz", + "integrity": "sha1-R88iDRnW0NexVDBHAfRo/BzG/0Y=", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.2.0", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-optional-catch-binding/download/@babel/plugin-syntax-optional-catch-binding-7.2.0.tgz", - "integrity": "sha1-qUAT1u2okI3+akd+f57ahWVuz1w=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-optional-catch-binding/download/@babel/plugin-syntax-optional-catch-binding-7.7.4.tgz", + "integrity": "sha1-o+OPWfS2IzhntKktyw7gWywzSqY=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-top-level-await/download/@babel/plugin-syntax-top-level-await-7.7.4.tgz", + "integrity": "sha1-vX2Pp7n+55OjbkAn/W3RqjL5Rto=", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.2.0", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-arrow-functions/download/@babel/plugin-transform-arrow-functions-7.2.0.tgz", - "integrity": "sha1-mur75Nb/xlY7+Pg3IJFijwB3lVA=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-arrow-functions/download/@babel/plugin-transform-arrow-functions-7.7.4.tgz", + "integrity": "sha1-djCb1Xit3YruOzedgJyAIwWpihI=", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.5.0", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-async-to-generator/download/@babel/plugin-transform-async-to-generator-7.5.0.tgz", - "integrity": "sha1-iaOEigFmYjtbxIEWS1k2q5R+iH4=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-async-to-generator/download/@babel/plugin-transform-async-to-generator-7.7.4.tgz?cache=0&sync_timestamp=1574466801013&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.7.4.tgz", + "integrity": "sha1-aUy+rm1hOjTvApJxP6QvtFxEcLo=", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-module-imports": "^7.7.4", "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-remap-async-to-generator": "^7.1.0" + "@babel/helper-remap-async-to-generator": "^7.7.4" } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.2.0", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-block-scoped-functions/download/@babel/plugin-transform-block-scoped-functions-7.2.0.tgz", - "integrity": "sha1-XTzBHo1d3XUqpkyRSNDbbLef0ZA=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-block-scoped-functions/download/@babel/plugin-transform-block-scoped-functions-7.7.4.tgz", + "integrity": "sha1-0NnVwmnHjq6nYies4hS40B5Ng3s=", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.6.0", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-block-scoping/download/@babel/plugin-transform-block-scoping-7.6.0.tgz", - "integrity": "sha1-xJ4hIoxLvUBoo1Zn5tlRx1Q5sdw=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-block-scoping/download/@babel/plugin-transform-block-scoping-7.7.4.tgz", + "integrity": "sha1-IAqtDc1ruANy+U2eYo6gYsWL8iQ=", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", @@ -434,278 +451,277 @@ } }, "@babel/plugin-transform-classes": { - "version": "7.5.5", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-classes/download/@babel/plugin-transform-classes-7.5.5.tgz", - "integrity": "sha1-0JQpnZvWgKFKKg7a44MFrWD7Tek=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-classes/download/@babel/plugin-transform-classes-7.7.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-classes%2Fdownload%2F%40babel%2Fplugin-transform-classes-7.7.4.tgz", + "integrity": "sha1-ySwUvgoTmeFd9yZnBnqPUQyUAOw=", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-define-map": "^7.5.5", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/helper-annotate-as-pure": "^7.7.4", + "@babel/helper-define-map": "^7.7.4", + "@babel/helper-function-name": "^7.7.4", + "@babel/helper-optimise-call-expression": "^7.7.4", "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.5.5", - "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/helper-replace-supers": "^7.7.4", + "@babel/helper-split-export-declaration": "^7.7.4", "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.2.0", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-computed-properties/download/@babel/plugin-transform-computed-properties-7.2.0.tgz", - "integrity": "sha1-g6ffamWIZbHI9kHVEMbzryICFto=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-computed-properties/download/@babel/plugin-transform-computed-properties-7.7.4.tgz", + "integrity": "sha1-6FbBYo0yOP/hLWaOtCVZ95qBkQ0=", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-destructuring": { - "version": "7.6.0", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-destructuring/download/@babel/plugin-transform-destructuring-7.6.0.tgz", - "integrity": "sha1-RLvgi1f0SACU1X2f+82W0wkHW6Y=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-destructuring/download/@babel/plugin-transform-destructuring-7.7.4.tgz?cache=0&sync_timestamp=1574466725567&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-destructuring%2Fdownload%2F%40babel%2Fplugin-transform-destructuring-7.7.4.tgz", + "integrity": "sha1-K3E3KeUFShE1CXtqZ9obb+h4kmc=", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.4.4", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-dotall-regex/download/@babel/plugin-transform-dotall-regex-7.4.4.tgz", - "integrity": "sha1-NhoUi8lRREMSxpRG127R6o5EUMM=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-dotall-regex/download/@babel/plugin-transform-dotall-regex-7.7.4.tgz", + "integrity": "sha1-98zaYRGMW3olmactXjIQiEoCHpY=", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.4.4", - "regexpu-core": "^4.5.4" + "@babel/helper-create-regexp-features-plugin": "^7.7.4", + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.5.0", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-duplicate-keys/download/@babel/plugin-transform-duplicate-keys-7.5.0.tgz", - "integrity": "sha1-xdv1EGv4TN9pEiLAl0wSsd+TGFM=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-duplicate-keys/download/@babel/plugin-transform-duplicate-keys-7.7.4.tgz", + "integrity": "sha1-PSFzGkLj9ZinODUpndAWnDuQrJE=", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.2.0", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-exponentiation-operator/download/@babel/plugin-transform-exponentiation-operator-7.2.0.tgz", - "integrity": "sha1-pjhoKJ5bQAf3BU1GSRr1FDV2YAg=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-exponentiation-operator/download/@babel/plugin-transform-exponentiation-operator-7.7.4.tgz", + "integrity": "sha1-3TDAGR46G6GbzH44m9/dwHKdXbk=", "dev": true, "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0", + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.7.4", "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-for-of": { - "version": "7.4.4", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-for-of/download/@babel/plugin-transform-for-of-7.4.4.tgz", - "integrity": "sha1-Amf8c14kyAi6FzhmxsTRRA/DxVY=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-for-of/download/@babel/plugin-transform-for-of-7.7.4.tgz", + "integrity": "sha1-JIgA46XlB7HxA9i0ypmOd8Y5Mrw=", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-function-name": { - "version": "7.4.4", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-function-name/download/@babel/plugin-transform-function-name-7.4.4.tgz", - "integrity": "sha1-4UNhFquwYQwiWQlISHVKxSMJIq0=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-function-name/download/@babel/plugin-transform-function-name-7.7.4.tgz", + "integrity": "sha1-dabTMD1Q22OP+LU4XRJFHIZQJbE=", "dev": true, "requires": { - "@babel/helper-function-name": "^7.1.0", + "@babel/helper-function-name": "^7.7.4", "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-literals": { - "version": "7.2.0", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-literals/download/@babel/plugin-transform-literals-7.2.0.tgz", - "integrity": "sha1-aQNT6B+SZ9rU/Yz9d+r6hqulPqE=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-literals/download/@babel/plugin-transform-literals-7.7.4.tgz", + "integrity": "sha1-J/6H0rUBeipaNNHEGmufamJiZD4=", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.2.0", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-member-expression-literals/download/@babel/plugin-transform-member-expression-literals-7.2.0.tgz", - "integrity": "sha1-+hCqXFiiy2r88sn/qMtNiz1Imi0=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-member-expression-literals/download/@babel/plugin-transform-member-expression-literals-7.7.4.tgz?cache=0&sync_timestamp=1574466727087&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.7.4.tgz", + "integrity": "sha1-ruEn8vMzn8NM5eMFXX/796om8Zo=", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.5.0", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-modules-amd/download/@babel/plugin-transform-modules-amd-7.5.0.tgz", - "integrity": "sha1-7wBDXUbaCllhqnKKHS7P8GPk+5E=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-modules-amd/download/@babel/plugin-transform-modules-amd-7.7.4.tgz?cache=0&sync_timestamp=1574466795415&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-amd%2Fdownload%2F%40babel%2Fplugin-transform-modules-amd-7.7.4.tgz", + "integrity": "sha1-J2s4RcorIo8pleRTrcLm9U1y+3E=", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-module-transforms": "^7.7.4", "@babel/helper-plugin-utils": "^7.0.0", "babel-plugin-dynamic-import-node": "^2.3.0" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.6.0", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-modules-commonjs/download/@babel/plugin-transform-modules-commonjs-7.6.0.tgz", - "integrity": "sha1-Od/pV95EIERfH8+ItoouSqRRVIY=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-modules-commonjs/download/@babel/plugin-transform-modules-commonjs-7.7.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-commonjs%2Fdownload%2F%40babel%2Fplugin-transform-modules-commonjs-7.7.4.tgz", + "integrity": "sha1-vuQ4blUERjQ91SpXHtpHhR/4V6M=", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.4.4", + "@babel/helper-module-transforms": "^7.7.4", "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-simple-access": "^7.1.0", + "@babel/helper-simple-access": "^7.7.4", "babel-plugin-dynamic-import-node": "^2.3.0" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.5.0", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-modules-systemjs/download/@babel/plugin-transform-modules-systemjs-7.5.0.tgz", - "integrity": "sha1-51JmoT75QgLbKgYgl3dW9R1S0kk=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-modules-systemjs/download/@babel/plugin-transform-modules-systemjs-7.7.4.tgz?cache=0&sync_timestamp=1574466794336&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-systemjs%2Fdownload%2F%40babel%2Fplugin-transform-modules-systemjs-7.7.4.tgz", + "integrity": "sha1-zZgVIznT52Pf6Di31Cc+2vUguzA=", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.4.4", + "@babel/helper-hoist-variables": "^7.7.4", "@babel/helper-plugin-utils": "^7.0.0", "babel-plugin-dynamic-import-node": "^2.3.0" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.2.0", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-modules-umd/download/@babel/plugin-transform-modules-umd-7.2.0.tgz", - "integrity": "sha1-dnjOdRafCHe46yI1U4wHQmjdAa4=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-modules-umd/download/@babel/plugin-transform-modules-umd-7.7.4.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.7.4.tgz", + "integrity": "sha1-ECfDVaEY3gqun+4ArXgTxYTZBh8=", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-module-transforms": "^7.7.4", "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.6.0", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-named-capturing-groups-regex/download/@babel/plugin-transform-named-capturing-groups-regex-7.6.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-named-capturing-groups-regex%2Fdownload%2F%40babel%2Fplugin-transform-named-capturing-groups-regex-7.6.0.tgz", - "integrity": "sha1-Hm5mMJeBO7T1PULfB1DPKK07s/E=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-named-capturing-groups-regex/download/@babel/plugin-transform-named-capturing-groups-regex-7.7.4.tgz", + "integrity": "sha1-+zvMTuQZjnOFgFAHNz1rb0LJgiA=", "dev": true, "requires": { - "regexp-tree": "^0.1.13" + "@babel/helper-create-regexp-features-plugin": "^7.7.4" } }, "@babel/plugin-transform-new-target": { - "version": "7.4.4", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-new-target/download/@babel/plugin-transform-new-target-7.4.4.tgz", - "integrity": "sha1-GNEgQ4sMye6VpH8scryXaPvtYKU=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-new-target/download/@babel/plugin-transform-new-target-7.7.4.tgz", + "integrity": "sha1-SgdT0tYGOUN74HtZKp5Y7gByAWc=", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-object-super": { - "version": "7.5.5", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-object-super/download/@babel/plugin-transform-object-super-7.5.5.tgz", - "integrity": "sha1-xwAh34NAc8ZethO4Z5zEo4HRqfk=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-object-super/download/@babel/plugin-transform-object-super-7.7.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-object-super%2Fdownload%2F%40babel%2Fplugin-transform-object-super-7.7.4.tgz", + "integrity": "sha1-SEiJN6LVhsAUhFG/Ua+dfdpWcmI=", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.5.5" + "@babel/helper-replace-supers": "^7.7.4" } }, "@babel/plugin-transform-parameters": { - "version": "7.4.4", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-parameters/download/@babel/plugin-transform-parameters-7.4.4.tgz", - "integrity": "sha1-dVbPA/MYvScZ/kySLS2Ai+VXHhY=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-parameters/download/@babel/plugin-transform-parameters-7.7.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-parameters%2Fdownload%2F%40babel%2Fplugin-transform-parameters-7.7.4.tgz", + "integrity": "sha1-2kVVyX85tRrAidMcc4DwO8pAdc4=", "dev": true, "requires": { - "@babel/helper-call-delegate": "^7.4.4", - "@babel/helper-get-function-arity": "^7.0.0", + "@babel/helper-call-delegate": "^7.7.4", + "@babel/helper-get-function-arity": "^7.7.4", "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-property-literals": { - "version": "7.2.0", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-property-literals/download/@babel/plugin-transform-property-literals-7.2.0.tgz", - "integrity": "sha1-A+M/ZT9bJcTrVyyYuUhQVbOJ6QU=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-property-literals/download/@babel/plugin-transform-property-literals-7.7.4.tgz", + "integrity": "sha1-I4jWUF74myZhA/RQ+RZ+a9c/mMI=", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-react-display-name": { - "version": "7.2.0", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-react-display-name/download/@babel/plugin-transform-react-display-name-7.2.0.tgz", - "integrity": "sha1-6/rth4NM6NxCeWCaTwwyTBVuPrA=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-react-display-name/download/@babel/plugin-transform-react-display-name-7.7.4.tgz", + "integrity": "sha1-nyuAsU68l+70qbKbYSxY7ZwNEN0=", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-react-jsx": { - "version": "7.3.0", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-react-jsx/download/@babel/plugin-transform-react-jsx-7.3.0.tgz", - "integrity": "sha1-8sq5kCZjHHZ+J0WlNoszHP6PUpA=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-react-jsx/download/@babel/plugin-transform-react-jsx-7.7.4.tgz", + "integrity": "sha1-2RIFcX+uTi+E0CDNMFfsAqEPEdo=", "dev": true, "requires": { - "@babel/helper-builder-react-jsx": "^7.3.0", + "@babel/helper-builder-react-jsx": "^7.7.4", "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.2.0" + "@babel/plugin-syntax-jsx": "^7.7.4" } }, "@babel/plugin-transform-react-jsx-self": { - "version": "7.2.0", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-react-jsx-self/download/@babel/plugin-transform-react-jsx-self-7.2.0.tgz", - "integrity": "sha1-Rh4hrZR48QMd1eJ2EI0CfxtSQLo=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-react-jsx-self/download/@babel/plugin-transform-react-jsx-self-7.7.4.tgz", + "integrity": "sha1-gbj7/RSyIV6PHCw637omYSewIxw=", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.2.0" + "@babel/plugin-syntax-jsx": "^7.7.4" } }, "@babel/plugin-transform-react-jsx-source": { - "version": "7.5.0", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-react-jsx-source/download/@babel/plugin-transform-react-jsx-source-7.5.0.tgz", - "integrity": "sha1-WDsQxJzwV+I3CFvL2MyWC9g72Ws=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-react-jsx-source/download/@babel/plugin-transform-react-jsx-source-7.7.4.tgz", + "integrity": "sha1-iZSxv2AUsTP1pG07fR7l9ePnLBA=", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.2.0" + "@babel/plugin-syntax-jsx": "^7.7.4" } }, "@babel/plugin-transform-regenerator": { - "version": "7.4.5", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-regenerator/download/@babel/plugin-transform-regenerator-7.4.5.tgz", - "integrity": "sha1-Yp3IJRLFXO4BNB+ye9/LIQNUaA8=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-regenerator/download/@babel/plugin-transform-regenerator-7.7.4.tgz", + "integrity": "sha1-0Y6sAxKnAVLX2RTL7S3DmZYBz8A=", "dev": true, "requires": { "regenerator-transform": "^0.14.0" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.2.0", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-reserved-words/download/@babel/plugin-transform-reserved-words-7.2.0.tgz", - "integrity": "sha1-R5Kvh8mYpJNnWX0H/t8CY20uFjQ=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-reserved-words/download/@babel/plugin-transform-reserved-words-7.7.4.tgz", + "integrity": "sha1-anzxI60XW7XGmuyPbwdwOH7T8es=", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.2.0", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-shorthand-properties/download/@babel/plugin-transform-shorthand-properties-7.2.0.tgz", - "integrity": "sha1-YzOu4vjW7n4oYVRXKYk0o7RhmPA=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-shorthand-properties/download/@babel/plugin-transform-shorthand-properties-7.7.4.tgz", + "integrity": "sha1-dKCpsvbWemhMb7/V8EWOt7qZiR4=", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-spread": { - "version": "7.2.2", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-spread/download/@babel/plugin-transform-spread-7.2.2.tgz", - "integrity": "sha1-MQOpq+IvdCttQG7NPNSbd0kZtAY=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-spread/download/@babel/plugin-transform-spread-7.7.4.tgz", + "integrity": "sha1-qmc7NW/mt+cNabbjOhf+9kEAhXg=", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.2.0", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-sticky-regex/download/@babel/plugin-transform-sticky-regex-7.2.0.tgz", - "integrity": "sha1-oeRUtZlVYKnB4NU338FQYf0mh+E=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-sticky-regex/download/@babel/plugin-transform-sticky-regex-7.7.4.tgz", + "integrity": "sha1-/7aMBQkMMHMgdrEoXcFAG0BKEjw=", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", @@ -713,86 +729,86 @@ } }, "@babel/plugin-transform-template-literals": { - "version": "7.4.4", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-template-literals/download/@babel/plugin-transform-template-literals-7.4.4.tgz", - "integrity": "sha1-nSj+p7vOY3+3YSoHUJidgyHUvLA=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-template-literals/download/@babel/plugin-transform-template-literals-7.7.4.tgz", + "integrity": "sha1-HrZBFzbdP+h9vSDMZmjlEhwX1gQ=", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-annotate-as-pure": "^7.7.4", "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.2.0", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-typeof-symbol/download/@babel/plugin-transform-typeof-symbol-7.2.0.tgz", - "integrity": "sha1-EX0rzsL79ktLWdH5gZiUaC0p8rI=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-typeof-symbol/download/@babel/plugin-transform-typeof-symbol-7.7.4.tgz", + "integrity": "sha1-MXRiYhTy1t4yKILkmKOOg3GyFA4=", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.4.4", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-unicode-regex/download/@babel/plugin-transform-unicode-regex-7.4.4.tgz", - "integrity": "sha1-q0Y0u08U02cov1l4Mis1WHeHlw8=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-unicode-regex/download/@babel/plugin-transform-unicode-regex-7.7.4.tgz", + "integrity": "sha1-o8D2WxF8TIHFtkhPKl57lTRrg64=", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.4.4", - "regexpu-core": "^4.5.4" + "@babel/helper-create-regexp-features-plugin": "^7.7.4", + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/preset-env": { - "version": "7.5.5", - "resolved": "https://registry.npm.taobao.org/@babel/preset-env/download/@babel/preset-env-7.5.5.tgz", - "integrity": "sha1-vEcLU6yqSN9LjbJKVw1tof71PJo=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/preset-env/download/@babel/preset-env-7.7.4.tgz?cache=0&sync_timestamp=1574466412704&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fpreset-env%2Fdownload%2F%40babel%2Fpreset-env-7.7.4.tgz", + "integrity": "sha1-zK8wmujR7iQJyFpOK14oDO7oMPg=", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-module-imports": "^7.7.4", "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-async-generator-functions": "^7.2.0", - "@babel/plugin-proposal-dynamic-import": "^7.5.0", - "@babel/plugin-proposal-json-strings": "^7.2.0", - "@babel/plugin-proposal-object-rest-spread": "^7.5.5", - "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-syntax-async-generators": "^7.2.0", - "@babel/plugin-syntax-dynamic-import": "^7.2.0", - "@babel/plugin-syntax-json-strings": "^7.2.0", - "@babel/plugin-syntax-object-rest-spread": "^7.2.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", - "@babel/plugin-transform-arrow-functions": "^7.2.0", - "@babel/plugin-transform-async-to-generator": "^7.5.0", - "@babel/plugin-transform-block-scoped-functions": "^7.2.0", - "@babel/plugin-transform-block-scoping": "^7.5.5", - "@babel/plugin-transform-classes": "^7.5.5", - "@babel/plugin-transform-computed-properties": "^7.2.0", - "@babel/plugin-transform-destructuring": "^7.5.0", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/plugin-transform-duplicate-keys": "^7.5.0", - "@babel/plugin-transform-exponentiation-operator": "^7.2.0", - "@babel/plugin-transform-for-of": "^7.4.4", - "@babel/plugin-transform-function-name": "^7.4.4", - "@babel/plugin-transform-literals": "^7.2.0", - "@babel/plugin-transform-member-expression-literals": "^7.2.0", - "@babel/plugin-transform-modules-amd": "^7.5.0", - "@babel/plugin-transform-modules-commonjs": "^7.5.0", - "@babel/plugin-transform-modules-systemjs": "^7.5.0", - "@babel/plugin-transform-modules-umd": "^7.2.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.4.5", - "@babel/plugin-transform-new-target": "^7.4.4", - "@babel/plugin-transform-object-super": "^7.5.5", - "@babel/plugin-transform-parameters": "^7.4.4", - "@babel/plugin-transform-property-literals": "^7.2.0", - "@babel/plugin-transform-regenerator": "^7.4.5", - "@babel/plugin-transform-reserved-words": "^7.2.0", - "@babel/plugin-transform-shorthand-properties": "^7.2.0", - "@babel/plugin-transform-spread": "^7.2.0", - "@babel/plugin-transform-sticky-regex": "^7.2.0", - "@babel/plugin-transform-template-literals": "^7.4.4", - "@babel/plugin-transform-typeof-symbol": "^7.2.0", - "@babel/plugin-transform-unicode-regex": "^7.4.4", - "@babel/types": "^7.5.5", + "@babel/plugin-proposal-async-generator-functions": "^7.7.4", + "@babel/plugin-proposal-dynamic-import": "^7.7.4", + "@babel/plugin-proposal-json-strings": "^7.7.4", + "@babel/plugin-proposal-object-rest-spread": "^7.7.4", + "@babel/plugin-proposal-optional-catch-binding": "^7.7.4", + "@babel/plugin-proposal-unicode-property-regex": "^7.7.4", + "@babel/plugin-syntax-async-generators": "^7.7.4", + "@babel/plugin-syntax-dynamic-import": "^7.7.4", + "@babel/plugin-syntax-json-strings": "^7.7.4", + "@babel/plugin-syntax-object-rest-spread": "^7.7.4", + "@babel/plugin-syntax-optional-catch-binding": "^7.7.4", + "@babel/plugin-syntax-top-level-await": "^7.7.4", + "@babel/plugin-transform-arrow-functions": "^7.7.4", + "@babel/plugin-transform-async-to-generator": "^7.7.4", + "@babel/plugin-transform-block-scoped-functions": "^7.7.4", + "@babel/plugin-transform-block-scoping": "^7.7.4", + "@babel/plugin-transform-classes": "^7.7.4", + "@babel/plugin-transform-computed-properties": "^7.7.4", + "@babel/plugin-transform-destructuring": "^7.7.4", + "@babel/plugin-transform-dotall-regex": "^7.7.4", + "@babel/plugin-transform-duplicate-keys": "^7.7.4", + "@babel/plugin-transform-exponentiation-operator": "^7.7.4", + "@babel/plugin-transform-for-of": "^7.7.4", + "@babel/plugin-transform-function-name": "^7.7.4", + "@babel/plugin-transform-literals": "^7.7.4", + "@babel/plugin-transform-member-expression-literals": "^7.7.4", + "@babel/plugin-transform-modules-amd": "^7.7.4", + "@babel/plugin-transform-modules-commonjs": "^7.7.4", + "@babel/plugin-transform-modules-systemjs": "^7.7.4", + "@babel/plugin-transform-modules-umd": "^7.7.4", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.7.4", + "@babel/plugin-transform-new-target": "^7.7.4", + "@babel/plugin-transform-object-super": "^7.7.4", + "@babel/plugin-transform-parameters": "^7.7.4", + "@babel/plugin-transform-property-literals": "^7.7.4", + "@babel/plugin-transform-regenerator": "^7.7.4", + "@babel/plugin-transform-reserved-words": "^7.7.4", + "@babel/plugin-transform-shorthand-properties": "^7.7.4", + "@babel/plugin-transform-spread": "^7.7.4", + "@babel/plugin-transform-sticky-regex": "^7.7.4", + "@babel/plugin-transform-template-literals": "^7.7.4", + "@babel/plugin-transform-typeof-symbol": "^7.7.4", + "@babel/plugin-transform-unicode-regex": "^7.7.4", + "@babel/types": "^7.7.4", "browserslist": "^4.6.0", "core-js-compat": "^3.1.1", "invariant": "^2.2.2", @@ -801,50 +817,58 @@ } }, "@babel/preset-react": { - "version": "7.0.0", - "resolved": "https://registry.npm.taobao.org/@babel/preset-react/download/@babel/preset-react-7.0.0.tgz", - "integrity": "sha1-6GtLPZlDPHs+npF0fiZTlYvGs8A=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/preset-react/download/@babel/preset-react-7.7.4.tgz", + "integrity": "sha1-P+LqaY2PtTbY54gaWSw8Hui/Vwc=", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-transform-react-display-name": "^7.0.0", - "@babel/plugin-transform-react-jsx": "^7.0.0", - "@babel/plugin-transform-react-jsx-self": "^7.0.0", - "@babel/plugin-transform-react-jsx-source": "^7.0.0" + "@babel/plugin-transform-react-display-name": "^7.7.4", + "@babel/plugin-transform-react-jsx": "^7.7.4", + "@babel/plugin-transform-react-jsx-self": "^7.7.4", + "@babel/plugin-transform-react-jsx-source": "^7.7.4" + } + }, + "@babel/runtime": { + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/runtime/download/@babel/runtime-7.7.4.tgz", + "integrity": "sha1-sjqFZ1HkvwmSYvhndniJwOP+F1s=", + "requires": { + "regenerator-runtime": "^0.13.2" } }, "@babel/template": { - "version": "7.6.0", - "resolved": "https://registry.npm.taobao.org/@babel/template/download/@babel/template-7.6.0.tgz", - "integrity": "sha1-fwFZx/UBIjDa1kzKQuyb21yVNuY=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/template/download/@babel/template-7.7.4.tgz", + "integrity": "sha1-Qop9nuz/4n3qwKmOI7+ONnXSp3s=", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.6.0", - "@babel/types": "^7.6.0" + "@babel/parser": "^7.7.4", + "@babel/types": "^7.7.4" } }, "@babel/traverse": { - "version": "7.6.0", - "resolved": "https://registry.npm.taobao.org/@babel/traverse/download/@babel/traverse-7.6.0.tgz", - "integrity": "sha1-OJOR1RD3m+fOLd1nF75m0/7UtRY=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/traverse/download/@babel/traverse-7.7.4.tgz?cache=0&sync_timestamp=1574465744239&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftraverse%2Fdownload%2F%40babel%2Ftraverse-7.7.4.tgz", + "integrity": "sha1-nB58YPtnn+T8+qQlAIMzM8IFhVg=", "dev": true, "requires": { "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.6.0", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/parser": "^7.6.0", - "@babel/types": "^7.6.0", + "@babel/generator": "^7.7.4", + "@babel/helper-function-name": "^7.7.4", + "@babel/helper-split-export-declaration": "^7.7.4", + "@babel/parser": "^7.7.4", + "@babel/types": "^7.7.4", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.13" } }, "@babel/types": { - "version": "7.6.1", - "resolved": "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.6.1.tgz", - "integrity": "sha1-U6vzMIrdOsKiiE1TkVHFfEs6xkg=", + "version": "7.7.4", + "resolved": "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.7.4.tgz", + "integrity": "sha1-UWVw1TnkTd8wjAdWnCWP+U/ekZM=", "dev": true, "requires": { "esutils": "^2.0.2", @@ -852,6 +876,15 @@ "to-fast-properties": "^2.0.0" } }, + "@loadable/component": { + "version": "5.10.3", + "resolved": "https://registry.npm.taobao.org/@loadable/component/download/@loadable/component-5.10.3.tgz", + "integrity": "sha1-4a2BGsSDSm7Rh2BdhGQ1HQxSiW8=", + "requires": { + "@babel/runtime": "^7.6.0", + "hoist-non-react-statics": "^3.3.0" + } + }, "@types/anymatch": { "version": "1.3.1", "resolved": "https://registry.npm.taobao.org/@types/anymatch/download/@types/anymatch-1.3.1.tgz", @@ -860,13 +893,13 @@ }, "@types/events": { "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/@types/events/download/@types/events-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/@types/events/download/@types/events-3.0.0.tgz?cache=0&sync_timestamp=1572461479213&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fevents%2Fdownload%2F%40types%2Fevents-3.0.0.tgz", "integrity": "sha1-KGLz9Yqaf3w+eNefEw3U1xwlwqc=", "dev": true }, "@types/glob": { "version": "7.1.1", - "resolved": "https://registry.npm.taobao.org/@types/glob/download/@types/glob-7.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/@types/glob/download/@types/glob-7.1.1.tgz?cache=0&sync_timestamp=1572462281559&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fglob%2Fdownload%2F%40types%2Fglob-7.1.1.tgz", "integrity": "sha1-qlmhxuP7xCHgfM0xqUTDDrpSFXU=", "dev": true, "requires": { @@ -877,14 +910,14 @@ }, "@types/minimatch": { "version": "3.0.3", - "resolved": "https://registry.npm.taobao.org/@types/minimatch/download/@types/minimatch-3.0.3.tgz?cache=0&sync_timestamp=1567533504434&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fminimatch%2Fdownload%2F%40types%2Fminimatch-3.0.3.tgz", + "resolved": "https://registry.npm.taobao.org/@types/minimatch/download/@types/minimatch-3.0.3.tgz", "integrity": "sha1-PcoOPzOyAPx9ETnAzZbBJoyt/Z0=", "dev": true }, "@types/node": { - "version": "12.7.5", - "resolved": "https://registry.npm.taobao.org/@types/node/download/@types/node-12.7.5.tgz?cache=0&sync_timestamp=1568180598397&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fnode%2Fdownload%2F%40types%2Fnode-12.7.5.tgz", - "integrity": "sha1-4ZQ25/jptGAQBdc2c7bcR4T/zC8=", + "version": "12.12.12", + "resolved": "https://registry.npm.taobao.org/@types/node/download/@types/node-12.12.12.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fnode%2Fdownload%2F%40types%2Fnode-12.12.12.tgz", + "integrity": "sha1-UpvD5z27Nd2ekLChyDYGqdMmS9s=", "dev": true }, "@types/source-list-map": { @@ -901,7 +934,7 @@ }, "@types/uglify-js": { "version": "3.0.4", - "resolved": "https://registry.npm.taobao.org/@types/uglify-js/download/@types/uglify-js-3.0.4.tgz?cache=0&sync_timestamp=1567534690713&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fuglify-js%2Fdownload%2F%40types%2Fuglify-js-3.0.4.tgz", + "resolved": "https://registry.npm.taobao.org/@types/uglify-js/download/@types/uglify-js-3.0.4.tgz", "integrity": "sha1-lr6uI99vVhhiqDC0KIpJ6GuqwII=", "dev": true, "requires": { @@ -917,9 +950,9 @@ } }, "@types/webpack": { - "version": "4.39.1", - "resolved": "https://registry.npm.taobao.org/@types/webpack/download/@types/webpack-4.39.1.tgz?cache=0&sync_timestamp=1567534694770&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fwebpack%2Fdownload%2F%40types%2Fwebpack-4.39.1.tgz", - "integrity": "sha1-12zVUcyFEZj2f3X/PiZVHSBFMOk=", + "version": "4.41.0", + "resolved": "https://registry.npm.taobao.org/@types/webpack/download/@types/webpack-4.41.0.tgz?cache=0&sync_timestamp=1573938343658&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fwebpack%2Fdownload%2F%40types%2Fwebpack-4.41.0.tgz", + "integrity": "sha1-uBOgRNiw3sffzXYi/b4ye94G65o=", "dev": true, "requires": { "@types/anymatch": "*", @@ -940,7 +973,7 @@ }, "@types/webpack-sources": { "version": "0.1.5", - "resolved": "https://registry.npm.taobao.org/@types/webpack-sources/download/@types/webpack-sources-0.1.5.tgz?cache=0&sync_timestamp=1567534696188&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fwebpack-sources%2Fdownload%2F%40types%2Fwebpack-sources-0.1.5.tgz", + "resolved": "https://registry.npm.taobao.org/@types/webpack-sources/download/@types/webpack-sources-0.1.5.tgz", "integrity": "sha1-vkfBD3g9PW7+FHH/fwQmEb1GSpI=", "dev": true, "requires": { @@ -1205,7 +1238,7 @@ }, "ansi-styles": { "version": "3.2.1", - "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz?cache=0&sync_timestamp=1566430679283&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-3.2.1.tgz", + "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz", "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", "dev": true, "requires": { @@ -1214,7 +1247,7 @@ }, "anymatch": { "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/anymatch/download/anymatch-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fanymatch%2Fdownload%2Fanymatch-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/anymatch/download/anymatch-2.0.0.tgz", "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=", "dev": true, "requires": { @@ -1268,7 +1301,7 @@ }, "array-flatten": { "version": "2.1.2", - "resolved": "https://registry.npm.taobao.org/array-flatten/download/array-flatten-2.1.2.tgz", + "resolved": "https://registry.npm.taobao.org/array-flatten/download/array-flatten-2.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Farray-flatten%2Fdownload%2Farray-flatten-2.1.2.tgz", "integrity": "sha1-JO+AoowaiTYX4hSbDG0NeIKTsJk=", "dev": true }, @@ -1361,10 +1394,13 @@ "dev": true }, "async": { - "version": "1.5.2", - "resolved": "https://registry.npm.taobao.org/async/download/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true + "version": "2.6.3", + "resolved": "https://registry.npm.taobao.org/async/download/async-2.6.3.tgz", + "integrity": "sha1-1yYl4jRKNlbjo61Pp0n6gymdgv8=", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } }, "async-each": { "version": "1.0.3", @@ -1374,7 +1410,7 @@ }, "async-limiter": { "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/async-limiter/download/async-limiter-1.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/async-limiter/download/async-limiter-1.0.1.tgz?cache=0&sync_timestamp=1574271635932&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fasync-limiter%2Fdownload%2Fasync-limiter-1.0.1.tgz", "integrity": "sha1-3TeelPDbgxCwgpH51kwyCXZmF/0=", "dev": true }, @@ -1385,11 +1421,6 @@ "dev": true, "optional": true }, - "atoa": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/atoa/download/atoa-1.0.0.tgz", - "integrity": "sha1-DMDpGkgOc4+SPrwQNnZHF3mzSkk=" - }, "atob": { "version": "2.1.2", "resolved": "https://registry.npm.taobao.org/atob/download/atob-2.1.2.tgz", @@ -1397,18 +1428,18 @@ "dev": true }, "autoprefixer": { - "version": "9.6.1", - "resolved": "https://registry.npm.taobao.org/autoprefixer/download/autoprefixer-9.6.1.tgz", - "integrity": "sha1-UZZ6AtLSMAuwGGbBYR7INI01Wkc=", + "version": "9.7.2", + "resolved": "https://registry.npm.taobao.org/autoprefixer/download/autoprefixer-9.7.2.tgz", + "integrity": "sha1-Js9yn7twkyO0AXGodDBIhNzO/+0=", "dev": true, "requires": { - "browserslist": "^4.6.3", - "caniuse-lite": "^1.0.30000980", + "browserslist": "^4.7.3", + "caniuse-lite": "^1.0.30001010", "chalk": "^2.4.2", "normalize-range": "^0.1.2", "num2fraction": "^1.2.2", - "postcss": "^7.0.17", - "postcss-value-parser": "^4.0.0" + "postcss": "^7.0.23", + "postcss-value-parser": "^4.0.2" } }, "aws-sign2": { @@ -1542,9 +1573,9 @@ "dev": true }, "bluebird": { - "version": "3.5.5", - "resolved": "https://registry.npm.taobao.org/bluebird/download/bluebird-3.5.5.tgz", - "integrity": "sha1-qNCv1zJR7/u9X+OEp31zADwXpx8=", + "version": "3.7.1", + "resolved": "https://registry.npm.taobao.org/bluebird/download/bluebird-3.7.1.tgz", + "integrity": "sha1-33DjArRx10c0iazyapPWO1P4dN4=", "dev": true }, "bn.js": { @@ -1737,20 +1768,20 @@ } }, "browserslist": { - "version": "4.7.0", - "resolved": "https://registry.npm.taobao.org/browserslist/download/browserslist-4.7.0.tgz", - "integrity": "sha1-nuiSJf/AfbA0CfL+5STcgidFihc=", + "version": "4.7.3", + "resolved": "https://registry.npm.taobao.org/browserslist/download/browserslist-4.7.3.tgz", + "integrity": "sha1-AjQfFitrzB4QKOMGJIFdSSRELcM=", "dev": true, "requires": { - "caniuse-lite": "^1.0.30000989", - "electron-to-chromium": "^1.3.247", - "node-releases": "^1.1.29" + "caniuse-lite": "^1.0.30001010", + "electron-to-chromium": "^1.3.306", + "node-releases": "^1.1.40" } }, "buffer": { - "version": "4.9.1", - "resolved": "https://registry.npm.taobao.org/buffer/download/buffer-4.9.1.tgz", - "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "version": "4.9.2", + "resolved": "https://registry.npm.taobao.org/buffer/download/buffer-4.9.2.tgz", + "integrity": "sha1-Iw6tNEACmIZEhBqwJEr4xEu+Pvg=", "dev": true, "requires": { "base64-js": "^1.0.2", @@ -1869,9 +1900,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30000989", - "resolved": "https://registry.npm.taobao.org/caniuse-lite/download/caniuse-lite-1.0.30000989.tgz", - "integrity": "sha1-uRk+KTzPfkQmxSRRNLjypWwKxLk=", + "version": "1.0.30001012", + "resolved": "https://registry.npm.taobao.org/caniuse-lite/download/caniuse-lite-1.0.30001012.tgz?cache=0&sync_timestamp=1574663593026&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcaniuse-lite%2Fdownload%2Fcaniuse-lite-1.0.30001012.tgz", + "integrity": "sha1-ZT7GNegVueD7gBiQkjsMIHnrNOw=", "dev": true }, "caseless": { @@ -1883,7 +1914,7 @@ }, "chalk": { "version": "2.4.2", - "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-2.4.2.tgz", + "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-2.4.2.tgz?cache=0&sync_timestamp=1573282918610&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-2.4.2.tgz", "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", "dev": true, "requires": { @@ -1913,9 +1944,9 @@ } }, "chownr": { - "version": "1.1.2", - "resolved": "https://registry.npm.taobao.org/chownr/download/chownr-1.1.2.tgz", - "integrity": "sha1-oY8eCyacimpdPIbrKYvrFMPde/Y=", + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/chownr/download/chownr-1.1.3.tgz", + "integrity": "sha1-Qtg31SOWiNVfMDADpQgjD6ZycUI=", "dev": true }, "chrome-trace-event": { @@ -2006,7 +2037,7 @@ }, "strip-ansi": { "version": "5.2.0", - "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz?cache=0&sync_timestamp=1573280549549&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-5.2.0.tgz", "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", "dev": true, "requires": { @@ -2062,9 +2093,9 @@ } }, "commander": { - "version": "2.20.0", - "resolved": "https://registry.npm.taobao.org/commander/download/commander-2.20.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.20.0.tgz", - "integrity": "sha1-1YuytcHuj4ew00ACfp6U4iLFpCI=", + "version": "4.0.1", + "resolved": "https://registry.npm.taobao.org/commander/download/commander-4.0.1.tgz?cache=0&sync_timestamp=1573464045808&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-4.0.1.tgz", + "integrity": "sha1-tnYicheFmTGC6Af0iDYz5kAbpTw=", "dev": true }, "commondir": { @@ -2171,13 +2202,10 @@ "dev": true }, "console-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/console-browserify/download/console-browserify-1.1.0.tgz", - "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", - "dev": true, - "requires": { - "date-now": "^0.1.4" - } + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/console-browserify/download/console-browserify-1.2.0.tgz?cache=0&sync_timestamp=1572252287978&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fconsole-browserify%2Fdownload%2Fconsole-browserify-1.2.0.tgz", + "integrity": "sha1-ZwY871fOts9Jk6KrOlWECujEkzY=", + "dev": true }, "constants-browserify": { "version": "1.0.0", @@ -2200,19 +2228,10 @@ "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=", "dev": true }, - "contra": { - "version": "1.9.4", - "resolved": "https://registry.npm.taobao.org/contra/download/contra-1.9.4.tgz", - "integrity": "sha1-9TveQtfltZhcrk2ZqNYQUm3o8o0=", - "requires": { - "atoa": "1.0.0", - "ticky": "1.0.1" - } - }, "convert-source-map": { - "version": "1.6.0", - "resolved": "https://registry.npm.taobao.org/convert-source-map/download/convert-source-map-1.6.0.tgz", - "integrity": "sha1-UbU3qMQ+DwTewZk7/83VBOdYrCA=", + "version": "1.7.0", + "resolved": "https://registry.npm.taobao.org/convert-source-map/download/convert-source-map-1.7.0.tgz?cache=0&sync_timestamp=1573003862096&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fconvert-source-map%2Fdownload%2Fconvert-source-map-1.7.0.tgz", + "integrity": "sha1-F6LLiC1/d9NJBYXizmxSRCSjpEI=", "dev": true, "requires": { "safe-buffer": "~5.1.1" @@ -2251,12 +2270,12 @@ "dev": true }, "core-js-compat": { - "version": "3.2.1", - "resolved": "https://registry.npm.taobao.org/core-js-compat/download/core-js-compat-3.2.1.tgz", - "integrity": "sha1-DL28LjhujgDTuF3IHISO/+xbgVA=", + "version": "3.4.2", + "resolved": "https://registry.npm.taobao.org/core-js-compat/download/core-js-compat-3.4.2.tgz", + "integrity": "sha1-ZS+nxUZSt/ZYaok+NwAd9V6irDc=", "dev": true, "requires": { - "browserslist": "^4.6.6", + "browserslist": "^4.7.3", "semver": "^6.3.0" }, "dependencies": { @@ -2325,7 +2344,7 @@ }, "cross-spawn": { "version": "6.0.5", - "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-6.0.5.tgz?cache=0&sync_timestamp=1567511270254&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcross-spawn%2Fdownload%2Fcross-spawn-6.0.5.tgz", + "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-6.0.5.tgz", "integrity": "sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q=", "dev": true, "requires": { @@ -2336,14 +2355,6 @@ "which": "^1.2.9" } }, - "crossvent": { - "version": "1.5.4", - "resolved": "https://registry.npm.taobao.org/crossvent/download/crossvent-1.5.4.tgz", - "integrity": "sha1-2ixPj0DJR4JRe/K+7BBEFIGUq5I=", - "requires": { - "custom-event": "1.0.0" - } - }, "crypto-browserify": { "version": "3.12.0", "resolved": "https://registry.npm.taobao.org/crypto-browserify/download/crypto-browserify-3.12.0.tgz", @@ -2385,7 +2396,7 @@ }, "css-select": { "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/css-select/download/css-select-1.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/css-select/download/css-select-1.2.0.tgz?cache=0&sync_timestamp=1573342118933&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-select%2Fdownload%2Fcss-select-1.2.0.tgz", "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", "dev": true, "requires": { @@ -2397,7 +2408,7 @@ }, "css-what": { "version": "2.1.3", - "resolved": "https://registry.npm.taobao.org/css-what/download/css-what-2.1.3.tgz?cache=0&sync_timestamp=1564773794818&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-what%2Fdownload%2Fcss-what-2.1.3.tgz", + "resolved": "https://registry.npm.taobao.org/css-what/download/css-what-2.1.3.tgz", "integrity": "sha1-ptdgRXM2X+dGhsPzEcVlE9iChfI=", "dev": true }, @@ -2407,11 +2418,6 @@ "integrity": "sha1-N3QZGZA7hoVl4cCep0dEXNGJg+4=", "dev": true }, - "custom-event": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/custom-event/download/custom-event-1.0.0.tgz", - "integrity": "sha1-LkYovhncSyFLXAJjDFlx6BFhgGI=" - }, "cyclist": { "version": "1.0.1", "resolved": "https://registry.npm.taobao.org/cyclist/download/cyclist-1.0.1.tgz", @@ -2428,12 +2434,6 @@ "assert-plus": "^1.0.0" } }, - "date-now": { - "version": "0.1.4", - "resolved": "https://registry.npm.taobao.org/date-now/download/date-now-0.1.4.tgz", - "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", - "dev": true - }, "debug": { "version": "4.1.1", "resolved": "https://registry.npm.taobao.org/debug/download/debug-4.1.1.tgz", @@ -2456,9 +2456,9 @@ "dev": true }, "deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/deep-equal/download/deep-equal-1.1.0.tgz", - "integrity": "sha1-MQPN+KttMs9KjfeGVFjyuNM/N0U=", + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/deep-equal/download/deep-equal-1.1.1.tgz", + "integrity": "sha1-tcmMlCzv+vfLBR4k4UNKJaLmB2o=", "dev": true, "requires": { "is-arguments": "^1.0.4", @@ -2557,9 +2557,9 @@ "dev": true }, "des.js": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/des.js/download/des.js-1.0.0.tgz", - "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/des.js/download/des.js-1.0.1.tgz", + "integrity": "sha1-U4IULhvcU/hdhtU+X0qn3rkeCEM=", "dev": true, "requires": { "inherits": "^2.0.1", @@ -2630,9 +2630,9 @@ } }, "dom-serializer": { - "version": "0.2.1", - "resolved": "https://registry.npm.taobao.org/dom-serializer/download/dom-serializer-0.2.1.tgz?cache=0&sync_timestamp=1564710970695&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdom-serializer%2Fdownload%2Fdom-serializer-0.2.1.tgz", - "integrity": "sha1-E2UMhQ2v/qNdi2JqTPxNOhdkP9s=", + "version": "0.2.2", + "resolved": "https://registry.npm.taobao.org/dom-serializer/download/dom-serializer-0.2.2.tgz", + "integrity": "sha1-GvuB9TNxcXXUeGVd68XjMtn5u1E=", "dev": true, "requires": { "domelementtype": "^2.0.1", @@ -2649,7 +2649,7 @@ }, "domain-browser": { "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/domain-browser/download/domain-browser-1.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/domain-browser/download/domain-browser-1.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomain-browser%2Fdownload%2Fdomain-browser-1.2.0.tgz", "integrity": "sha1-PTH1AZGmdJ3RN1p/Ui6CPULlTto=", "dev": true }, @@ -2678,15 +2678,6 @@ "domelementtype": "1" } }, - "dragula": { - "version": "3.7.2", - "resolved": "https://registry.npm.taobao.org/dragula/download/dragula-3.7.2.tgz", - "integrity": "sha1-SjXJ05gf+sGpScKcpyhQWOhzk84=", - "requires": { - "contra": "1.9.4", - "crossvent": "1.5.4" - } - }, "duplexify": { "version": "3.7.1", "resolved": "https://registry.npm.taobao.org/duplexify/download/duplexify-3.7.1.tgz", @@ -2743,15 +2734,15 @@ "dev": true }, "electron-to-chromium": { - "version": "1.3.263", - "resolved": "https://registry.npm.taobao.org/electron-to-chromium/download/electron-to-chromium-1.3.263.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Felectron-to-chromium%2Fdownload%2Felectron-to-chromium-1.3.263.tgz", - "integrity": "sha1-CJlXVWwKPio3JiF0SXlpFOX+lgk=", + "version": "1.3.314", + "resolved": "https://registry.npm.taobao.org/electron-to-chromium/download/electron-to-chromium-1.3.314.tgz", + "integrity": "sha1-wYakme0skFe86euNyilNbVRQ+sw=", "dev": true }, "elliptic": { - "version": "6.5.1", - "resolved": "https://registry.npm.taobao.org/elliptic/download/elliptic-6.5.1.tgz", - "integrity": "sha1-w4D1+Qm/G5tEKNAozRjTsO/WtSs=", + "version": "6.5.2", + "resolved": "https://registry.npm.taobao.org/elliptic/download/elliptic-6.5.2.tgz", + "integrity": "sha1-BcVnjXFzwEnYykM1UiJKSV0ON2I=", "dev": true, "requires": { "bn.js": "^4.4.0", @@ -2782,23 +2773,59 @@ "dev": true }, "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npm.taobao.org/end-of-stream/download/end-of-stream-1.4.1.tgz", - "integrity": "sha1-7SljTRm6ukY7bOa4CjchPqtx7EM=", + "version": "1.4.4", + "resolved": "https://registry.npm.taobao.org/end-of-stream/download/end-of-stream-1.4.4.tgz", + "integrity": "sha1-WuZKX0UFe682JuwU2gyl5LJDHrA=", "dev": true, "requires": { "once": "^1.4.0" } }, "enhanced-resolve": { - "version": "4.1.0", - "resolved": "https://registry.npm.taobao.org/enhanced-resolve/download/enhanced-resolve-4.1.0.tgz", - "integrity": "sha1-Qcfgv9/nSsH/4eV61qXGyfN0Kn8=", + "version": "4.1.1", + "resolved": "https://registry.npm.taobao.org/enhanced-resolve/download/enhanced-resolve-4.1.1.tgz", + "integrity": "sha1-KTfiuAZs0P584JkKmPDXGjUYn2Y=", "dev": true, "requires": { "graceful-fs": "^4.1.2", - "memory-fs": "^0.4.0", + "memory-fs": "^0.5.0", "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npm.taobao.org/memory-fs/download/memory-fs-0.5.0.tgz", + "integrity": "sha1-MkwBKIuIZSlm0WHbd4OHIIRajjw=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.6.tgz", + "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "entities": { @@ -2826,27 +2853,27 @@ } }, "es-abstract": { - "version": "1.14.2", - "resolved": "https://registry.npm.taobao.org/es-abstract/download/es-abstract-1.14.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fes-abstract%2Fdownload%2Fes-abstract-1.14.2.tgz", - "integrity": "sha1-fOEI+tgwaMh4PDzfYuUE4ITYxJc=", + "version": "1.16.2", + "resolved": "https://registry.npm.taobao.org/es-abstract/download/es-abstract-1.16.2.tgz", + "integrity": "sha1-TodDMWRemSXt7xQedPxL0URmnTQ=", "dev": true, "requires": { - "es-to-primitive": "^1.2.0", + "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "has": "^1.0.3", - "has-symbols": "^1.0.0", + "has-symbols": "^1.0.1", "is-callable": "^1.1.4", "is-regex": "^1.0.4", - "object-inspect": "^1.6.0", + "object-inspect": "^1.7.0", "object-keys": "^1.1.1", - "string.prototype.trimleft": "^2.0.0", - "string.prototype.trimright": "^2.0.0" + "string.prototype.trimleft": "^2.1.0", + "string.prototype.trimright": "^2.1.0" } }, "es-to-primitive": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/es-to-primitive/download/es-to-primitive-1.2.0.tgz", - "integrity": "sha1-7fckeAM0VujdqO8J4ArZZQcH83c=", + "version": "1.2.1", + "resolved": "https://registry.npm.taobao.org/es-to-primitive/download/es-to-primitive-1.2.1.tgz", + "integrity": "sha1-5VzUyc3BiLzvsDs2bHNjI/xciYo=", "dev": true, "requires": { "is-callable": "^1.1.4", @@ -3054,7 +3081,7 @@ "dependencies": { "array-flatten": { "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/array-flatten/download/array-flatten-1.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/array-flatten/download/array-flatten-1.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Farray-flatten%2Fdownload%2Farray-flatten-1.1.1.tgz", "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", "dev": true }, @@ -3207,6 +3234,16 @@ "integrity": "sha1-hiRwESkBxyeg5JWoB0S9W6odZ5A=", "dev": true }, + "file-loader": { + "version": "4.3.0", + "resolved": "https://registry.npm.taobao.org/file-loader/download/file-loader-4.3.0.tgz?cache=0&sync_timestamp=1574689320406&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffile-loader%2Fdownload%2Ffile-loader-4.3.0.tgz", + "integrity": "sha1-eA8ED3KbPRgBnyBgX3I+hEuKWK8=", + "dev": true, + "requires": { + "loader-utils": "^1.2.3", + "schema-utils": "^2.5.0" + } + }, "fill-range": { "version": "4.0.0", "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz", @@ -3264,7 +3301,7 @@ }, "find-cache-dir": { "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-2.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-2.1.0.tgz?cache=0&sync_timestamp=1573277838864&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-cache-dir%2Fdownload%2Ffind-cache-dir-2.1.0.tgz", "integrity": "sha1-jQ+UzRP+Q8bHwmGg2GEVypGMBfc=", "dev": true, "requires": { @@ -3478,7 +3515,7 @@ }, "fsevents": { "version": "1.2.9", - "resolved": "https://registry.npm.taobao.org/fsevents/download/fsevents-1.2.9.tgz", + "resolved": "https://registry.npm.taobao.org/fsevents/download/fsevents-1.2.9.tgz?cache=0&sync_timestamp=1573319284429&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffsevents%2Fdownload%2Ffsevents-1.2.9.tgz", "integrity": "sha1-P17WZYPM1vQAtaANtvfoYTY+OI8=", "dev": true, "optional": true, @@ -4043,9 +4080,9 @@ } }, "glob": { - "version": "7.1.4", - "resolved": "https://registry.npm.taobao.org/glob/download/glob-7.1.4.tgz", - "integrity": "sha1-qmCKL2xXetNX4a5aXCbZqNGWklU=", + "version": "7.1.6", + "resolved": "https://registry.npm.taobao.org/glob/download/glob-7.1.6.tgz?cache=0&sync_timestamp=1573078079496&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglob%2Fdownload%2Fglob-7.1.6.tgz", + "integrity": "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -4140,11 +4177,16 @@ } }, "graceful-fs": { - "version": "4.2.2", - "resolved": "https://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.2.2.tgz", - "integrity": "sha1-bwlSYF0BQMHP2xOO0AV3W5LWewI=", + "version": "4.2.3", + "resolved": "https://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.2.3.tgz", + "integrity": "sha1-ShL/G2A3bvCYYsIJPt2Qgyi+hCM=", "dev": true }, + "gud": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/gud/download/gud-1.0.0.tgz", + "integrity": "sha1-pIlYGxfmpwvsqavjrlfeekmYUsA=" + }, "handle-thing": { "version": "2.0.0", "resolved": "https://registry.npm.taobao.org/handle-thing/download/handle-thing-2.0.0.tgz", @@ -4185,9 +4227,9 @@ "dev": true }, "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/has-symbols/download/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/has-symbols/download/has-symbols-1.0.1.tgz?cache=0&sync_timestamp=1573950719586&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhas-symbols%2Fdownload%2Fhas-symbols-1.0.1.tgz", + "integrity": "sha1-n1IUdYpEGWxAbZvXbOv4HsLdMeg=", "dev": true }, "has-value": { @@ -4248,6 +4290,19 @@ "integrity": "sha1-hK5l+n6vsWX922FWauFLrwVmTw8=", "dev": true }, + "history": { + "version": "4.10.1", + "resolved": "https://registry.npm.taobao.org/history/download/history-4.10.1.tgz?cache=0&sync_timestamp=1573187120373&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhistory%2Fdownload%2Fhistory-4.10.1.tgz", + "integrity": "sha1-MzcaZeOoOyZ0NOKz87G0xYqtTPM=", + "requires": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, "hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npm.taobao.org/hmac-drbg/download/hmac-drbg-1.0.1.tgz", @@ -4259,6 +4314,14 @@ "minimalistic-crypto-utils": "^1.0.1" } }, + "hoist-non-react-statics": { + "version": "3.3.1", + "resolved": "https://registry.npm.taobao.org/hoist-non-react-statics/download/hoist-non-react-statics-3.3.1.tgz", + "integrity": "sha1-EBaF06/zsj6iExY/bo4S9PER4Z8=", + "requires": { + "react-is": "^16.7.0" + } + }, "homedir-polyfill": { "version": "1.0.3", "resolved": "https://registry.npm.taobao.org/homedir-polyfill/download/homedir-polyfill-1.0.3.tgz", @@ -4312,30 +4375,30 @@ "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", "dev": true }, - "html-minifier": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/html-minifier/download/html-minifier-4.0.0.tgz", - "integrity": "sha1-zKmq2LzhF14C4XqMM+RtiYiIn1Y=", + "html-minifier-terser": { + "version": "5.0.2", + "resolved": "https://registry.npm.taobao.org/html-minifier-terser/download/html-minifier-terser-5.0.2.tgz", + "integrity": "sha1-DmegsGKuHdBxn8cxmUeSmPgHrhY=", "dev": true, "requires": { "camel-case": "^3.0.0", "clean-css": "^4.2.1", - "commander": "^2.19.0", + "commander": "^4.0.0", "he": "^1.2.0", "param-case": "^2.1.1", "relateurl": "^0.2.7", - "uglify-js": "^3.5.1" + "terser": "^4.3.9" } }, "html-webpack-plugin": { - "version": "4.0.0-beta.8", - "resolved": "https://registry.npm.taobao.org/html-webpack-plugin/download/html-webpack-plugin-4.0.0-beta.8.tgz?cache=0&sync_timestamp=1563437816811&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhtml-webpack-plugin%2Fdownload%2Fhtml-webpack-plugin-4.0.0-beta.8.tgz", - "integrity": "sha1-2ajUMi2M8xDxVo9vT1hagN8K03g=", + "version": "4.0.0-beta.11", + "resolved": "https://registry.npm.taobao.org/html-webpack-plugin/download/html-webpack-plugin-4.0.0-beta.11.tgz", + "integrity": "sha1-MFmmkUS1rs75dwgZbKMvnmhndxU=", "dev": true, "requires": { - "html-minifier": "^4.0.0", + "html-minifier-terser": "^5.0.1", "loader-utils": "^1.2.3", - "lodash": "^4.17.11", + "lodash": "^4.17.15", "pretty-error": "^2.1.1", "tapable": "^1.1.3", "util.promisify": "1.0.0" @@ -4421,7 +4484,7 @@ }, "http-signature": { "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/http-signature/download/http-signature-1.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/http-signature/download/http-signature-1.2.0.tgz?cache=0&sync_timestamp=1572997318670&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-signature%2Fdownload%2Fhttp-signature-1.2.0.tgz", "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "dev": true, "optional": true, @@ -4469,7 +4532,7 @@ }, "image-size": { "version": "0.5.5", - "resolved": "https://registry.npm.taobao.org/image-size/download/image-size-0.5.5.tgz?cache=0&sync_timestamp=1568731895025&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fimage-size%2Fdownload%2Fimage-size-0.5.5.tgz", + "resolved": "https://registry.npm.taobao.org/image-size/download/image-size-0.5.5.tgz", "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", "dev": true, "optional": true @@ -4485,7 +4548,7 @@ }, "import-fresh": { "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/import-fresh/download/import-fresh-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/import-fresh/download/import-fresh-2.0.0.tgz?cache=0&sync_timestamp=1573665074534&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fimport-fresh%2Fdownload%2Fimport-fresh-2.0.0.tgz", "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", "dev": true, "requires": { @@ -4602,9 +4665,9 @@ "dev": true }, "is-absolute-url": { - "version": "3.0.2", - "resolved": "https://registry.npm.taobao.org/is-absolute-url/download/is-absolute-url-3.0.2.tgz?cache=0&sync_timestamp=1568347933983&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-absolute-url%2Fdownload%2Fis-absolute-url-3.0.2.tgz", - "integrity": "sha1-VU8pM+c4XMRulDUZd8oggRcKIG4=", + "version": "3.0.3", + "resolved": "https://registry.npm.taobao.org/is-absolute-url/download/is-absolute-url-3.0.3.tgz", + "integrity": "sha1-lsaiK2ojkpsR6gr7GDbDatSl1pg=", "dev": true }, "is-accessor-descriptor": { @@ -4775,7 +4838,7 @@ }, "is-path-inside": { "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/is-path-inside/download/is-path-inside-2.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/is-path-inside/download/is-path-inside-2.1.0.tgz?cache=0&sync_timestamp=1569836695493&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-path-inside%2Fdownload%2Fis-path-inside-2.1.0.tgz", "integrity": "sha1-fJgQWH1lmkDSe8201WFuqwWUlLI=", "dev": true, "requires": { @@ -4813,12 +4876,12 @@ "dev": true }, "is-symbol": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/is-symbol/download/is-symbol-1.0.2.tgz", - "integrity": "sha1-oFX2rlcZLK7jKeeoYBGLSXqVDzg=", + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/is-symbol/download/is-symbol-1.0.3.tgz", + "integrity": "sha1-OOEBS55jKb4N6dJKQU/XRB7GGTc=", "dev": true, "requires": { - "has-symbols": "^1.0.0" + "has-symbols": "^1.0.1" } }, "is-typedarray": { @@ -4931,9 +4994,9 @@ "dev": true }, "json5": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/json5/download/json5-2.1.0.tgz", - "integrity": "sha1-56DGLEgoXGKNIKELhcibuAfDKFA=", + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/json5/download/json5-2.1.1.tgz", + "integrity": "sha1-gbbLBOm6SW8ccAXQe0NoomOPkLY=", "dev": true, "requires": { "minimist": "^1.2.0" @@ -5055,9 +5118,9 @@ "dev": true }, "loglevel": { - "version": "1.6.4", - "resolved": "https://registry.npm.taobao.org/loglevel/download/loglevel-1.6.4.tgz", - "integrity": "sha1-9Aj08Abbg1TQV33PbTNIWzy5DVY=", + "version": "1.6.6", + "resolved": "https://registry.npm.taobao.org/loglevel/download/loglevel-1.6.6.tgz?cache=0&sync_timestamp=1573147570728&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floglevel%2Fdownload%2Floglevel-1.6.6.tgz", + "integrity": "sha1-DuYwDMBY22s1UfocS/c7g7t3ExI=", "dev": true }, "loose-envify": { @@ -5237,18 +5300,18 @@ "dev": true }, "mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npm.taobao.org/mime-db/download/mime-db-1.40.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime-db%2Fdownload%2Fmime-db-1.40.0.tgz", - "integrity": "sha1-plBX6ZjbCQ9zKmj2wnbTh9QSbDI=", + "version": "1.42.0", + "resolved": "https://registry.npm.taobao.org/mime-db/download/mime-db-1.42.0.tgz?cache=0&sync_timestamp=1569468742433&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime-db%2Fdownload%2Fmime-db-1.42.0.tgz", + "integrity": "sha1-PiUpB7THrbkGWXtLZWNics+ee6w=", "dev": true }, "mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npm.taobao.org/mime-types/download/mime-types-2.1.24.tgz", - "integrity": "sha1-tvjQs+lR77d97eyhlM/20W9nb4E=", + "version": "2.1.25", + "resolved": "https://registry.npm.taobao.org/mime-types/download/mime-types-2.1.25.tgz", + "integrity": "sha1-OXctRmIfk+KoCoVsU7hqYhVqZDc=", "dev": true, "requires": { - "mime-db": "1.40.0" + "mime-db": "1.42.0" } }, "mimic-fn": { @@ -5257,6 +5320,16 @@ "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=", "dev": true }, + "mini-create-react-context": { + "version": "0.3.2", + "resolved": "https://registry.npm.taobao.org/mini-create-react-context/download/mini-create-react-context-0.3.2.tgz", + "integrity": "sha1-efxZjyg91iPajgiLBduM3aslAYk=", + "requires": { + "@babel/runtime": "^7.4.0", + "gud": "^1.0.0", + "tiny-warning": "^1.0.2" + } + }, "mini-css-extract-plugin": { "version": "0.8.0", "resolved": "https://registry.npm.taobao.org/mini-css-extract-plugin/download/mini-css-extract-plugin-0.8.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmini-css-extract-plugin%2Fdownload%2Fmini-css-extract-plugin-0.8.0.tgz", @@ -5271,7 +5344,7 @@ "dependencies": { "schema-utils": { "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz", "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", "dev": true, "requires": { @@ -5455,9 +5528,9 @@ } }, "node-forge": { - "version": "0.8.2", - "resolved": "https://registry.npm.taobao.org/node-forge/download/node-forge-0.8.2.tgz", - "integrity": "sha1-tLzFn7Es53qIJfxqeD3+MYJJnFo=", + "version": "0.9.0", + "resolved": "https://registry.npm.taobao.org/node-forge/download/node-forge-0.9.0.tgz", + "integrity": "sha1-1iQFDtu0SHStyhK7mlLsY8t4JXk=", "dev": true }, "node-libs-browser": { @@ -5526,12 +5599,20 @@ } }, "node-releases": { - "version": "1.1.32", - "resolved": "https://registry.npm.taobao.org/node-releases/download/node-releases-1.1.32.tgz?cache=0&sync_timestamp=1568636271375&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-releases%2Fdownload%2Fnode-releases-1.1.32.tgz", - "integrity": "sha1-SFs1wb+bTYuqEF14L4ynMeUYJ24=", + "version": "1.1.41", + "resolved": "https://registry.npm.taobao.org/node-releases/download/node-releases-1.1.41.tgz?cache=0&sync_timestamp=1574379098265&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-releases%2Fdownload%2Fnode-releases-1.1.41.tgz", + "integrity": "sha1-V2dKgqN/gS0Y47JhGK769ToAr+0=", "dev": true, "requires": { - "semver": "^5.3.0" + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1565627367398&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz", + "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", + "dev": true + } } }, "normalize-path": { @@ -5632,9 +5713,9 @@ } }, "object-inspect": { - "version": "1.6.0", - "resolved": "https://registry.npm.taobao.org/object-inspect/download/object-inspect-1.6.0.tgz", - "integrity": "sha1-xwtsv3LydKq0w0wMgvUWe/gs8Vs=", + "version": "1.7.0", + "resolved": "https://registry.npm.taobao.org/object-inspect/download/object-inspect-1.7.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject-inspect%2Fdownload%2Fobject-inspect-1.7.0.tgz", + "integrity": "sha1-9Pa9GBrXfwBrXs5gvQtvOY/3Smc=", "dev": true }, "object-is": { @@ -5937,7 +6018,7 @@ }, "path-key": { "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/path-key/download/path-key-2.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/path-key/download/path-key-2.0.1.tgz?cache=0&sync_timestamp=1574441404712&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpath-key%2Fdownload%2Fpath-key-2.0.1.tgz", "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", "dev": true }, @@ -5949,7 +6030,7 @@ }, "path-to-regexp": { "version": "0.1.7", - "resolved": "https://registry.npm.taobao.org/path-to-regexp/download/path-to-regexp-0.1.7.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpath-to-regexp%2Fdownload%2Fpath-to-regexp-0.1.7.tgz", + "resolved": "https://registry.npm.taobao.org/path-to-regexp/download/path-to-regexp-0.1.7.tgz?cache=0&sync_timestamp=1574278262588&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpath-to-regexp%2Fdownload%2Fpath-to-regexp-0.1.7.tgz", "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", "dev": true }, @@ -6004,30 +6085,24 @@ } }, "portfinder": { - "version": "1.0.24", - "resolved": "https://registry.npm.taobao.org/portfinder/download/portfinder-1.0.24.tgz", - "integrity": "sha1-Ee+8aGXxLzdiS2Ux6tHYCe2WXPo=", + "version": "1.0.25", + "resolved": "https://registry.npm.taobao.org/portfinder/download/portfinder-1.0.25.tgz", + "integrity": "sha1-JU/TN/+6hp9LnTftwpgFnLTTXso=", "dev": true, "requires": { - "async": "^1.5.2", - "debug": "^2.2.0", - "mkdirp": "0.5.x" + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.1" }, "dependencies": { "debug": { - "version": "2.6.9", - "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "version": "3.2.6", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-3.2.6.tgz", + "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true } } }, @@ -6038,9 +6113,9 @@ "dev": true }, "postcss": { - "version": "7.0.18", - "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-7.0.18.tgz?cache=0&sync_timestamp=1567726327608&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss%2Fdownload%2Fpostcss-7.0.18.tgz", - "integrity": "sha1-S5zala5sBpxnpNkzAp7d1IOKwjM=", + "version": "7.0.23", + "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-7.0.23.tgz?cache=0&sync_timestamp=1574116615588&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss%2Fdownload%2Fpostcss-7.0.23.tgz", + "integrity": "sha1-n5dZ+tZhsVlk88/DFA9m8eBercE=", "dev": true, "requires": { "chalk": "^2.4.2", @@ -6089,7 +6164,7 @@ "dependencies": { "schema-utils": { "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz", "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", "dev": true, "requires": { @@ -6303,7 +6378,7 @@ }, "query-string": { "version": "4.3.4", - "resolved": "https://registry.npm.taobao.org/query-string/download/query-string-4.3.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fquery-string%2Fdownload%2Fquery-string-4.3.4.tgz", + "resolved": "https://registry.npm.taobao.org/query-string/download/query-string-4.3.4.tgz?cache=0&sync_timestamp=1573620418700&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fquery-string%2Fdownload%2Fquery-string-4.3.4.tgz", "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", "dev": true, "requires": { @@ -6375,9 +6450,9 @@ } }, "react": { - "version": "16.9.0", - "resolved": "https://registry.npm.taobao.org/react/download/react-16.9.0.tgz?cache=0&sync_timestamp=1568742519960&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freact%2Fdownload%2Freact-16.9.0.tgz", - "integrity": "sha1-QLovmvE7waONddvy9DWaUYXE96o=", + "version": "16.12.0", + "resolved": "https://registry.npm.taobao.org/react/download/react-16.12.0.tgz?cache=0&sync_timestamp=1574323587169&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freact%2Fdownload%2Freact-16.12.0.tgz", + "integrity": "sha1-DAqcahQkKeNhSDTVp3jhiqeKC4M=", "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", @@ -6385,20 +6460,66 @@ } }, "react-dom": { - "version": "16.9.0", - "resolved": "https://registry.npm.taobao.org/react-dom/download/react-dom-16.9.0.tgz?cache=0&sync_timestamp=1568742523533&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freact-dom%2Fdownload%2Freact-dom-16.9.0.tgz", - "integrity": "sha1-XmVSel4m8irjcBExvMyu6fsNOWI=", + "version": "16.12.0", + "resolved": "https://registry.npm.taobao.org/react-dom/download/react-dom-16.12.0.tgz?cache=0&sync_timestamp=1574324697527&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freact-dom%2Fdownload%2Freact-dom-16.12.0.tgz", + "integrity": "sha1-DaS3FLjRPCA4yTlrVKkrrqYz/hE=", "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", "prop-types": "^15.6.2", - "scheduler": "^0.15.0" + "scheduler": "^0.18.0" } }, "react-is": { - "version": "16.9.0", - "resolved": "https://registry.npm.taobao.org/react-is/download/react-is-16.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freact-is%2Fdownload%2Freact-is-16.9.0.tgz", - "integrity": "sha1-IcqVYTmarQ/xp3AcAWg+jKmB7cs=" + "version": "16.12.0", + "resolved": "https://registry.npm.taobao.org/react-is/download/react-is-16.12.0.tgz?cache=0&sync_timestamp=1574324698951&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freact-is%2Fdownload%2Freact-is-16.12.0.tgz", + "integrity": "sha1-LMD+D7p0LZf9UnxCoTvsTusGJBw=" + }, + "react-router": { + "version": "5.1.2", + "resolved": "https://registry.npm.taobao.org/react-router/download/react-router-5.1.2.tgz", + "integrity": "sha1-bqUdeJyzamvhul98DUjdnoF9NBg=", + "requires": { + "@babel/runtime": "^7.1.2", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "mini-create-react-context": "^0.3.0", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-0.0.1.tgz?cache=0&sync_timestamp=1562592125418&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fisarray%2Fdownload%2Fisarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npm.taobao.org/path-to-regexp/download/path-to-regexp-1.8.0.tgz?cache=0&sync_timestamp=1574278262588&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpath-to-regexp%2Fdownload%2Fpath-to-regexp-1.8.0.tgz", + "integrity": "sha1-iHs7qdhDk+h6CgufTLdWGYtTVIo=", + "requires": { + "isarray": "0.0.1" + } + } + } + }, + "react-router-dom": { + "version": "5.1.2", + "resolved": "https://registry.npm.taobao.org/react-router-dom/download/react-router-dom-5.1.2.tgz", + "integrity": "sha1-BnAbg0NS9E03+7YxH4cPhMdrnBg=", + "requires": { + "@babel/runtime": "^7.1.2", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.1.2", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + } }, "readable-stream": { "version": "3.4.0", @@ -6463,6 +6584,11 @@ "regenerate": "^1.4.0" } }, + "regenerator-runtime": { + "version": "0.13.3", + "resolved": "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.13.3.tgz", + "integrity": "sha1-fPanfY9cb2Drc8X8GVWyzrAea/U=" + }, "regenerator-transform": { "version": "0.14.1", "resolved": "https://registry.npm.taobao.org/regenerator-transform/download/regenerator-transform-0.14.1.tgz", @@ -6482,12 +6608,6 @@ "safe-regex": "^1.1.0" } }, - "regexp-tree": { - "version": "0.1.13", - "resolved": "https://registry.npm.taobao.org/regexp-tree/download/regexp-tree-0.1.13.tgz?cache=0&sync_timestamp=1567187269721&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregexp-tree%2Fdownload%2Fregexp-tree-0.1.13.tgz", - "integrity": "sha1-Wxmrk3ftxovDZ5JWhAuymvwVjX8=", - "dev": true - }, "regexp.prototype.flags": { "version": "1.2.0", "resolved": "https://registry.npm.taobao.org/regexp.prototype.flags/download/regexp.prototype.flags-1.2.0.tgz", @@ -6512,9 +6632,9 @@ } }, "regjsgen": { - "version": "0.5.0", - "resolved": "https://registry.npm.taobao.org/regjsgen/download/regjsgen-0.5.0.tgz", - "integrity": "sha1-p2NNwI+JIJwgSa3aNSVxH7lyZd0=", + "version": "0.5.1", + "resolved": "https://registry.npm.taobao.org/regjsgen/download/regjsgen-0.5.1.tgz", + "integrity": "sha1-SPC/Gl6iBRlpKcDZeYtC0e2YRDw=", "dev": true }, "regjsparser": { @@ -6619,9 +6739,9 @@ "dev": true }, "resolve": { - "version": "1.12.0", - "resolved": "https://registry.npm.taobao.org/resolve/download/resolve-1.12.0.tgz?cache=0&sync_timestamp=1564641434608&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fresolve%2Fdownload%2Fresolve-1.12.0.tgz", - "integrity": "sha1-P8ZEo1yEpIVUYJ/ybsUrZvpXffY=", + "version": "1.12.2", + "resolved": "https://registry.npm.taobao.org/resolve/download/resolve-1.12.2.tgz?cache=0&sync_timestamp=1574410485547&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fresolve%2Fdownload%2Fresolve-1.12.2.tgz", + "integrity": "sha1-CLEkltmqhlnHX1NKjwXw2JL/9ZQ=", "dev": true, "requires": { "path-parse": "^1.0.6" @@ -6665,6 +6785,11 @@ "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", "dev": true }, + "resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/resolve-pathname/download/resolve-pathname-3.0.0.tgz", + "integrity": "sha1-mdAiJNPPJjaJvsuzk7xWAxMCXc0=" + }, "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npm.taobao.org/resolve-url/download/resolve-url-0.2.1.tgz", @@ -6719,7 +6844,7 @@ }, "safe-regex": { "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/safe-regex/download/safe-regex-1.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/safe-regex/download/safe-regex-1.1.0.tgz?cache=0&sync_timestamp=1571687334026&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsafe-regex%2Fdownload%2Fsafe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "dev": true, "requires": { @@ -6733,18 +6858,18 @@ "dev": true }, "scheduler": { - "version": "0.15.0", - "resolved": "https://registry.npm.taobao.org/scheduler/download/scheduler-0.15.0.tgz?cache=0&sync_timestamp=1568742542014&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fscheduler%2Fdownload%2Fscheduler-0.15.0.tgz", - "integrity": "sha1-a/z4D/hQsoD+1K7sxlE7wLTxf44=", + "version": "0.18.0", + "resolved": "https://registry.npm.taobao.org/scheduler/download/scheduler-0.18.0.tgz?cache=0&sync_timestamp=1574324701610&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fscheduler%2Fdownload%2Fscheduler-0.18.0.tgz", + "integrity": "sha1-WQGtZlm8HY8/2vNut6Z7DWdGscQ=", "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" } }, "schema-utils": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-2.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fschema-utils%2Fdownload%2Fschema-utils-2.2.0.tgz", - "integrity": "sha1-SKBlziGeDKz0YxRzFZA3ssGugto=", + "version": "2.5.0", + "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-2.5.0.tgz", + "integrity": "sha1-jyVPYY1ALMgCV0hiE8iXDt/Xwi8=", "dev": true, "requires": { "ajv": "^6.10.2", @@ -6758,12 +6883,12 @@ "dev": true }, "selfsigned": { - "version": "1.10.6", - "resolved": "https://registry.npm.taobao.org/selfsigned/download/selfsigned-1.10.6.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fselfsigned%2Fdownload%2Fselfsigned-1.10.6.tgz", - "integrity": "sha1-ezzTftnCA0JhoXOvGhquJ9gWm2c=", + "version": "1.10.7", + "resolved": "https://registry.npm.taobao.org/selfsigned/download/selfsigned-1.10.7.tgz", + "integrity": "sha1-2lgZ/QSdVXTyjoipvMbbxubzkGs=", "dev": true, "requires": { - "node-forge": "0.8.2" + "node-forge": "0.9.0" } }, "semver": { @@ -7097,9 +7222,9 @@ } }, "sockjs-client": { - "version": "1.3.0", - "resolved": "https://registry.npm.taobao.org/sockjs-client/download/sockjs-client-1.3.0.tgz", - "integrity": "sha1-EvydbLZj2lc509xftuhofalcsXc=", + "version": "1.4.0", + "resolved": "https://registry.npm.taobao.org/sockjs-client/download/sockjs-client-1.4.0.tgz", + "integrity": "sha1-yfJWjhnI/YFztJl+o0IOC7MGx9U=", "dev": true, "requires": { "debug": "^3.2.5", @@ -7165,9 +7290,9 @@ } }, "source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npm.taobao.org/source-map-support/download/source-map-support-0.5.13.tgz?cache=0&sync_timestamp=1564565500102&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map-support%2Fdownload%2Fsource-map-support-0.5.13.tgz", - "integrity": "sha1-MbJKnC5zwt6FBmwP631Edn7VKTI=", + "version": "0.5.16", + "resolved": "https://registry.npm.taobao.org/source-map-support/download/source-map-support-0.5.16.tgz", + "integrity": "sha1-CuBp5/47p1OMZMmFFeNTOerFoEI=", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -7250,7 +7375,7 @@ }, "ssri": { "version": "6.0.1", - "resolved": "https://registry.npm.taobao.org/ssri/download/ssri-6.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/ssri/download/ssri-6.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fssri%2Fdownload%2Fssri-6.0.1.tgz", "integrity": "sha1-KjxBso3UW2K2Nnbst0ABJlrp7dg=", "dev": true, "requires": { @@ -7383,7 +7508,7 @@ }, "string-width": { "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring-width%2Fdownload%2Fstring-width-3.1.0.tgz", "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", "dev": true, "requires": { @@ -7400,7 +7525,7 @@ }, "strip-ansi": { "version": "5.2.0", - "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz?cache=0&sync_timestamp=1573280549549&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-5.2.0.tgz", "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", "dev": true, "requires": { @@ -7448,7 +7573,7 @@ }, "strip-ansi": { "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz?cache=0&sync_timestamp=1573280549549&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { @@ -7477,9 +7602,9 @@ "dev": true }, "terser": { - "version": "4.3.1", - "resolved": "https://registry.npm.taobao.org/terser/download/terser-4.3.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fterser%2Fdownload%2Fterser-4.3.1.tgz", - "integrity": "sha1-CYILyzOYKZxLSNmoau/GUSfQ7WU=", + "version": "4.4.0", + "resolved": "https://registry.npm.taobao.org/terser/download/terser-4.4.0.tgz", + "integrity": "sha1-IsRrSBfPTJVlQ0v+atRzNq8lmsM=", "dev": true, "requires": { "commander": "^2.20.0", @@ -7487,6 +7612,12 @@ "source-map-support": "~0.5.12" }, "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npm.taobao.org/commander/download/commander-2.20.3.tgz?cache=0&sync_timestamp=1573464045808&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.20.3.tgz", + "integrity": "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=", + "dev": true + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map%2Fdownload%2Fsource-map-0.6.1.tgz", @@ -7497,7 +7628,7 @@ }, "terser-webpack-plugin": { "version": "1.4.1", - "resolved": "https://registry.npm.taobao.org/terser-webpack-plugin/download/terser-webpack-plugin-1.4.1.tgz?cache=0&sync_timestamp=1568642295987&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fterser-webpack-plugin%2Fdownload%2Fterser-webpack-plugin-1.4.1.tgz", + "resolved": "https://registry.npm.taobao.org/terser-webpack-plugin/download/terser-webpack-plugin-1.4.1.tgz", "integrity": "sha1-YbGOQOruW+l+dxzbsQ7RKAiIwrQ=", "dev": true, "requires": { @@ -7514,7 +7645,7 @@ "dependencies": { "schema-utils": { "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz", "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", "dev": true, "requires": { @@ -7568,16 +7699,11 @@ } }, "thunky": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/thunky/download/thunky-1.0.3.tgz", - "integrity": "sha1-9d9zJFNAewkZHa5z4qjMc/OBqCY=", + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/thunky/download/thunky-1.1.0.tgz", + "integrity": "sha1-Wrr3FKlAXbBQRzK7zNLO3Z75U30=", "dev": true }, - "ticky": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/ticky/download/ticky-1.0.1.tgz", - "integrity": "sha1-t8+nHnaPHJAAxJe5FRswlHxQ5G0=" - }, "timers-browserify": { "version": "2.0.11", "resolved": "https://registry.npm.taobao.org/timers-browserify/download/timers-browserify-2.0.11.tgz", @@ -7587,6 +7713,16 @@ "setimmediate": "^1.0.4" } }, + "tiny-invariant": { + "version": "1.0.6", + "resolved": "https://registry.npm.taobao.org/tiny-invariant/download/tiny-invariant-1.0.6.tgz", + "integrity": "sha1-s/mziDXjakHIQ6OwkHpaezdV3nM=" + }, + "tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/tiny-warning/download/tiny-warning-1.0.3.tgz", + "integrity": "sha1-lKMNtFPfTGQ9D9VmBg1gqHXYR1Q=" + }, "to-arraybuffer": { "version": "1.0.1", "resolved": "https://registry.npm.taobao.org/to-arraybuffer/download/to-arraybuffer-1.0.1.tgz", @@ -7667,12 +7803,6 @@ } } }, - "trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/trim-right/download/trim-right-1.0.1.tgz?cache=0&sync_timestamp=1562845044600&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftrim-right%2Fdownload%2Ftrim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", - "dev": true - }, "tslib": { "version": "1.10.0", "resolved": "https://registry.npm.taobao.org/tslib/download/tslib-1.10.0.tgz", @@ -7717,24 +7847,6 @@ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", "dev": true }, - "uglify-js": { - "version": "3.6.0", - "resolved": "https://registry.npm.taobao.org/uglify-js/download/uglify-js-3.6.0.tgz?cache=0&sync_timestamp=1563943388956&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fuglify-js%2Fdownload%2Fuglify-js-3.6.0.tgz", - "integrity": "sha1-cEaBNFxTqLIHn7bOwpSwXq0kL/U=", - "dev": true, - "requires": { - "commander": "~2.20.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map%2Fdownload%2Fsource-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, "unicode-canonical-property-names-ecmascript": { "version": "1.0.4", "resolved": "https://registry.npm.taobao.org/unicode-canonical-property-names-ecmascript/download/unicode-canonical-property-names-ecmascript-1.0.4.tgz", @@ -7963,6 +8075,11 @@ "integrity": "sha1-APdJTSritojP4omd9u0sVL75Hb4=", "dev": true }, + "value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/value-equal/download/value-equal-1.0.1.tgz", + "integrity": "sha1-Hgt5THNMXAyt4XnEN9NW2TGjTWw=" + }, "vary": { "version": "1.1.2", "resolved": "https://registry.npm.taobao.org/vary/download/vary-1.1.2.tgz", @@ -7982,9 +8099,9 @@ } }, "vm-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/vm-browserify/download/vm-browserify-1.1.0.tgz", - "integrity": "sha1-vXbWojMj4sqP+hICjcBFWcdfkBk=", + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/vm-browserify/download/vm-browserify-1.1.2.tgz", + "integrity": "sha1-eGQcSIuObKkadfUR56OzKobl3aA=", "dev": true }, "watchpack": { @@ -8008,9 +8125,9 @@ } }, "webpack": { - "version": "4.39.3", - "resolved": "https://registry.npm.taobao.org/webpack/download/webpack-4.39.3.tgz", - "integrity": "sha1-oCF50QMhVrcTtuwtp+DfnQN971A=", + "version": "4.41.2", + "resolved": "https://registry.npm.taobao.org/webpack/download/webpack-4.41.2.tgz", + "integrity": "sha1-w07Hbao6hGjJthpQM22OMwPc504=", "dev": true, "requires": { "@webassemblyjs/ast": "1.8.5", @@ -8040,7 +8157,7 @@ "dependencies": { "schema-utils": { "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz", "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", "dev": true, "requires": { @@ -8052,9 +8169,9 @@ } }, "webpack-cli": { - "version": "3.3.7", - "resolved": "https://registry.npm.taobao.org/webpack-cli/download/webpack-cli-3.3.7.tgz", - "integrity": "sha1-d8hYDdjpL2nWNeAjjq+dnBV1mpE=", + "version": "3.3.10", + "resolved": "https://registry.npm.taobao.org/webpack-cli/download/webpack-cli-3.3.10.tgz?cache=0&sync_timestamp=1573859134654&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-cli%2Fdownload%2Fwebpack-cli-3.3.10.tgz", + "integrity": "sha1-F7J5Jn6bT7VJAj+uFw2o5udm2hM=", "dev": true, "requires": { "chalk": "2.4.2", @@ -8070,6 +8187,17 @@ "yargs": "13.2.4" }, "dependencies": { + "enhanced-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/enhanced-resolve/download/enhanced-resolve-4.1.0.tgz", + "integrity": "sha1-Qcfgv9/nSsH/4eV61qXGyfN0Kn8=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "tapable": "^1.0.0" + } + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz", @@ -8082,9 +8210,9 @@ } }, "webpack-dev-middleware": { - "version": "3.7.1", - "resolved": "https://registry.npm.taobao.org/webpack-dev-middleware/download/webpack-dev-middleware-3.7.1.tgz?cache=0&sync_timestamp=1567507294232&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-dev-middleware%2Fdownload%2Fwebpack-dev-middleware-3.7.1.tgz", - "integrity": "sha1-EWeuoCr6A0SJhpuDaP6f7RrqfQk=", + "version": "3.7.2", + "resolved": "https://registry.npm.taobao.org/webpack-dev-middleware/download/webpack-dev-middleware-3.7.2.tgz", + "integrity": "sha1-ABnD23FuP6XOy/ZPKriKdLqzMfM=", "dev": true, "requires": { "memory-fs": "^0.4.1", @@ -8103,41 +8231,41 @@ } }, "webpack-dev-server": { - "version": "3.8.0", - "resolved": "https://registry.npm.taobao.org/webpack-dev-server/download/webpack-dev-server-3.8.0.tgz?cache=0&sync_timestamp=1568642882416&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-dev-server%2Fdownload%2Fwebpack-dev-server-3.8.0.tgz", - "integrity": "sha1-BsxPwvRAQoUI0Ol3DaH+8Q5e8o0=", + "version": "3.9.0", + "resolved": "https://registry.npm.taobao.org/webpack-dev-server/download/webpack-dev-server-3.9.0.tgz?cache=0&sync_timestamp=1571763182461&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-dev-server%2Fdownload%2Fwebpack-dev-server-3.9.0.tgz", + "integrity": "sha1-J8O10Pa2Z3xDBEZayBdiPIsnuJw=", "dev": true, "requires": { "ansi-html": "0.0.7", "bonjour": "^3.5.0", - "chokidar": "^2.1.6", + "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.2.1", - "http-proxy-middleware": "^0.19.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.0", + "is-absolute-url": "^3.0.3", "killable": "^1.0.1", - "loglevel": "^1.6.3", + "loglevel": "^1.6.4", "opn": "^5.5.0", "p-retry": "^3.0.1", - "portfinder": "^1.0.21", + "portfinder": "^1.0.25", "schema-utils": "^1.0.0", - "selfsigned": "^1.10.4", + "selfsigned": "^1.10.7", "semver": "^6.3.0", "serve-index": "^1.9.1", "sockjs": "0.3.19", - "sockjs-client": "1.3.0", + "sockjs-client": "1.4.0", "spdy": "^4.0.1", "strip-ansi": "^3.0.1", "supports-color": "^6.1.0", "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.0", + "webpack-dev-middleware": "^3.7.2", "webpack-log": "^2.0.0", "ws": "^6.2.1", "yargs": "12.0.5" @@ -8162,7 +8290,7 @@ "dependencies": { "strip-ansi": { "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz?cache=0&sync_timestamp=1573280549549&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { @@ -8185,7 +8313,7 @@ }, "schema-utils": { "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz", "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", "dev": true, "requires": { @@ -8202,7 +8330,7 @@ }, "string-width": { "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring-width%2Fdownload%2Fstring-width-2.1.1.tgz", "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", "dev": true, "requires": { @@ -8212,7 +8340,7 @@ "dependencies": { "strip-ansi": { "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz?cache=0&sync_timestamp=1573280549549&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { @@ -8232,7 +8360,7 @@ }, "wrap-ansi": { "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-2.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-2.1.0.tgz?cache=0&sync_timestamp=1573488536792&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwrap-ansi%2Fdownload%2Fwrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "dev": true, "requires": { @@ -8251,7 +8379,7 @@ }, "string-width": { "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-1.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-1.0.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring-width%2Fdownload%2Fstring-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { @@ -8264,7 +8392,7 @@ }, "yargs": { "version": "12.0.5", - "resolved": "https://registry.npm.taobao.org/yargs/download/yargs-12.0.5.tgz?cache=0&sync_timestamp=1567812322754&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs%2Fdownload%2Fyargs-12.0.5.tgz", + "resolved": "https://registry.npm.taobao.org/yargs/download/yargs-12.0.5.tgz", "integrity": "sha1-BfWZe2CWR7ZPZrgeO0sQo2jnrRM=", "dev": true, "requires": { @@ -8284,7 +8412,7 @@ }, "yargs-parser": { "version": "11.1.1", - "resolved": "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-11.1.1.tgz?cache=0&sync_timestamp=1567798682591&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs-parser%2Fdownload%2Fyargs-parser-11.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-11.1.1.tgz", "integrity": "sha1-h5oIZZc7yp9rq1y987HGfsfTvPQ=", "dev": true, "requires": { @@ -8306,7 +8434,7 @@ }, "webpack-sources": { "version": "1.4.3", - "resolved": "https://registry.npm.taobao.org/webpack-sources/download/webpack-sources-1.4.3.tgz?cache=0&sync_timestamp=1568302837530&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-sources%2Fdownload%2Fwebpack-sources-1.4.3.tgz", + "resolved": "https://registry.npm.taobao.org/webpack-sources/download/webpack-sources-1.4.3.tgz?cache=0&sync_timestamp=1574264193174&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-sources%2Fdownload%2Fwebpack-sources-1.4.3.tgz", "integrity": "sha1-7t2OwLko+/HL/plOItLYkPMwqTM=", "dev": true, "requires": { @@ -8341,7 +8469,7 @@ }, "which": { "version": "1.3.1", - "resolved": "https://registry.npm.taobao.org/which/download/which-1.3.1.tgz", + "resolved": "https://registry.npm.taobao.org/which/download/which-1.3.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwhich%2Fdownload%2Fwhich-1.3.1.tgz", "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", "dev": true, "requires": { @@ -8365,7 +8493,7 @@ }, "wrap-ansi": { "version": "5.1.0", - "resolved": "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-5.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-5.1.0.tgz?cache=0&sync_timestamp=1573488536792&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwrap-ansi%2Fdownload%2Fwrap-ansi-5.1.0.tgz", "integrity": "sha1-H9H2cjXVttD+54EFYAG/tpTAOwk=", "dev": true, "requires": { @@ -8382,7 +8510,7 @@ }, "strip-ansi": { "version": "5.2.0", - "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz?cache=0&sync_timestamp=1573280549549&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-5.2.0.tgz", "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", "dev": true, "requires": { @@ -8399,7 +8527,7 @@ }, "ws": { "version": "6.2.1", - "resolved": "https://registry.npm.taobao.org/ws/download/ws-6.2.1.tgz", + "resolved": "https://registry.npm.taobao.org/ws/download/ws-6.2.1.tgz?cache=0&sync_timestamp=1571495136146&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fws%2Fdownload%2Fws-6.2.1.tgz", "integrity": "sha1-RC/fCkftZPWbal2P8TD0dI7VJPs=", "dev": true, "requires": { @@ -8419,14 +8547,14 @@ "dev": true }, "yallist": { - "version": "3.0.3", - "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-3.0.3.tgz", - "integrity": "sha1-tLBJ4xS+VF486AIjbWzSLNkcPek=", + "version": "3.1.1", + "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-3.1.1.tgz", + "integrity": "sha1-27fa+b/YusmrRev2ArjLrQ1dCP0=", "dev": true }, "yargs": { "version": "13.2.4", - "resolved": "https://registry.npm.taobao.org/yargs/download/yargs-13.2.4.tgz?cache=0&sync_timestamp=1567812322754&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs%2Fdownload%2Fyargs-13.2.4.tgz", + "resolved": "https://registry.npm.taobao.org/yargs/download/yargs-13.2.4.tgz", "integrity": "sha1-C1YreUAW65ZRuYvTes82SqXW3IM=", "dev": true, "requires": { @@ -8445,7 +8573,7 @@ }, "yargs-parser": { "version": "13.1.1", - "resolved": "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-13.1.1.tgz?cache=0&sync_timestamp=1567798682591&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs-parser%2Fdownload%2Fyargs-parser-13.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-13.1.1.tgz", "integrity": "sha1-0mBYUyqgbTZf4JH2ofwGsvfl7KA=", "dev": true, "requires": { diff --git a/package.json b/package.json index b85cb70..04aec38 100755 --- a/package.json +++ b/package.json @@ -6,24 +6,28 @@ "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "serve": "NODE_ENV=develop webpack-dev-server", + "build:develop": "NODE_ENV=develop webpack", "build": "NODE_ENV=product webpack" }, "author": "senwii", "homepage": "https://senii.github.io/react-template-project", "license": "ISC", "dependencies": { - "dragula": "^3.7.2", + "@loadable/component": "^5.10.3", "react": "^16.9.0", - "react-dom": "^16.9.0" + "react-dom": "^16.9.0", + "react-router-dom": "^5.1.2" }, "devDependencies": { "@babel/core": "^7.5.5", + "@babel/plugin-syntax-dynamic-import": "^7.2.0", "@babel/preset-env": "^7.5.5", "@babel/preset-react": "^7.0.0", "autoprefixer": "^9.6.1", "babel-loader": "^8.0.6", "clean-webpack-plugin": "^3.0.0", "css-loader": "^3.2.0", + "file-loader": "^4.2.0", "html-webpack-plugin": "^4.0.0-beta.8", "less": "^3.10.3", "less-loader": "^5.0.0", diff --git a/public/index.html b/public/index.html index 2580bc5..edd589d 100755 --- a/public/index.html +++ b/public/index.html @@ -3,8 +3,9 @@ <%= title %> +
- \ No newline at end of file + diff --git a/src/pages/Error/App.js b/src/pages/Error/App.js new file mode 100755 index 0000000..d11b4f1 --- /dev/null +++ b/src/pages/Error/App.js @@ -0,0 +1,21 @@ +import React from "react" +import ReactDOM from 'react-dom' + +import './style.less' + +import desc from './assets/404_not_found.png' + +function App() { + return ( +
+
+ +
+
+ ); +} + +ReactDOM.render( + , + document.getElementById('app'), +) diff --git a/src/pages/Error/assets/404_not_found.png b/src/pages/Error/assets/404_not_found.png new file mode 100644 index 0000000000000000000000000000000000000000..acca3191c9e7801c1c43a7a35111393315c59cb2 GIT binary patch literal 10964 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 Tx*h+w=?RdLP=wTp8HM~0Zg+q! literal 0 HcmV?d00001 diff --git a/src/pages/Error/assets/logo.png b/src/pages/Error/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..32406c4f9962e5d8d211118f555b4b5f6d909abb GIT binary patch literal 41879 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 img { + height: 75px; + display: block; + margin: 45px 0 0 45px; + } + } + } +} diff --git a/src/pages/Index/App.js b/src/pages/Index/App.js index b2f2bf5..c8134e1 100755 --- a/src/pages/Index/App.js +++ b/src/pages/Index/App.js @@ -1,14 +1,35 @@ -import React, { useState, useRef } from 'react' +import React from "react" import ReactDOM from 'react-dom' +import { + BrowserRouter, + Switch, + Route, + Link, +} from "react-router-dom" import './style.less' -const App = () => { - return ( -
- Hello World +import routes, { basename } from './router' + +function App() { + return ( +
+ + Hello + | + About + + { + routes.map((route, index) => ( + ( + + )} /> + )) + } + +
- ) + ); } ReactDOM.render( diff --git a/src/pages/Index/router.js b/src/pages/Index/router.js new file mode 100644 index 0000000..bf3b66c --- /dev/null +++ b/src/pages/Index/router.js @@ -0,0 +1,21 @@ +import loadable from "@loadable/component" + +const routes = [ + { + path: '/hello', + component: loadable(() => import(/* webpackChunkName: "hello" */ './views/Hello')), + }, + { + path: '/about', + component: loadable(() => import(/* webpackChunkName: "about" */ './views/About')), + } +] + +// set current pageName as base +const basename = '/Index' + +export { + basename, +} + +export default routes diff --git a/src/pages/Index/style.less b/src/pages/Index/style.less index 0a9afad..78baaae 100755 --- a/src/pages/Index/style.less +++ b/src/pages/Index/style.less @@ -10,7 +10,7 @@ body { display: flex; .root { - display: flex; flex: 1; + text-align: center; } } diff --git a/src/pages/Index/views/About.js b/src/pages/Index/views/About.js new file mode 100644 index 0000000..a5f6cf0 --- /dev/null +++ b/src/pages/Index/views/About.js @@ -0,0 +1,7 @@ +import React from 'react' + +export default function About() { + return ( +
This is the About sub page view.
+ ) +} diff --git a/src/pages/Index/views/Hello.js b/src/pages/Index/views/Hello.js new file mode 100644 index 0000000..8c40d84 --- /dev/null +++ b/src/pages/Index/views/Hello.js @@ -0,0 +1,7 @@ +import React from 'react' + +export default function Hello() { + return ( +
Hello World.
+ ) +} diff --git a/webpack/webpack.base.js b/webpack/webpack.base.js index 556e4a4..9f9af1e 100755 --- a/webpack/webpack.base.js +++ b/webpack/webpack.base.js @@ -6,6 +6,8 @@ const HtmlWebpackPlugin = require('html-webpack-plugin') const appDirName = process.cwd() +process.env.OUTPUT_DIR = 'dist' + // 入口+HTML模板配置 function getEntries() { const entry = {} @@ -20,7 +22,7 @@ function getEntries() { templateParameters: { title: dirName, }, - filename: `${dirName.toLowerCase()}/index.html`, + filename: `${dirName}/index.html`, template: `${appDirName}/public/index.html`, }) ) @@ -36,19 +38,25 @@ const { entry, htmlWebpackPluginList } = getEntries() module.exports = { entry, - // output: { - // path: __dirname + '/dist', - // filename: '[name]/app.[hash].js', - // publicPath: 'https://senwii.github.io/react-template-project', - // }, devServer: { - contentBase: `${appDirName}/dist`, + contentBase: `${appDirName}/${process.env.OUTPUT_DIR}`, + // host: '172.23.62.60', compress: true, historyApiFallback: { rewrites: [ - { from: /^\/$/, to: '/index\/index.html' }, + { + from: /\/([\s\S]+)\//, + to({ parsedUrl }) { + const pageName = parsedUrl.href.split('/')[1] || '' + if (Object.keys(entry).find(name => name === pageName) !== undefined) { + return `/${pageName}` + } else { + return '/' + } + } + }, ], - }, + }, }, resolve: { alias: { @@ -60,9 +68,9 @@ module.exports = { splitChunks: { cacheGroups: { vendor: { - test: /node_modules\/(react|react-dom)/, - filename: 'vendor.[hash].js', - chunks: 'all', + test: /node_modules\/(react|react-dom|react-router-dom)\//, + name: 'vendor', + chunks: 'all', }, }, }, @@ -82,6 +90,20 @@ module.exports = { 'postcss-loader', 'less-loader', ], + }, + { + test: /\.(png|svg|jpe?g|gif)$/i, + loader: 'file-loader', + options: { + name: '[name].[contenthash].[ext]', + outputPath: '/assets/', + }, + }, + { + test: /\.(woff|woff2|eot|ttf|otf)$/, + use: [ + 'file-loader', + ], }, ], }, @@ -89,9 +111,9 @@ module.exports = { ...htmlWebpackPluginList, new CleanWebpackPlugin(), new MiniCssExtractPlugin({ - filename: '[name]/main.[hash].css', - chunkFilename: '[name]/[id].[hash].css', + filename: '[name]/main.[contenthash].css', + chunkFilename: '[name]/[id].[contenthash].css', ignoreOrder: true, - }), + }), ] } diff --git a/webpack/webpack.dev.js b/webpack/webpack.dev.js index 0aa5b57..6fdbd22 100755 --- a/webpack/webpack.dev.js +++ b/webpack/webpack.dev.js @@ -3,7 +3,9 @@ const appDirName = process.cwd() module.exports = { mode: 'development', output: { - path: `${appDirName}/dist`, - filename: '[name]/app.[hash].js', + path: `${appDirName}/${process.env.OUTPUT_DIR}`, + filename: '[name]/app.[contenthash].js', + chunkFilename: 'chunks/[name].[contenthash].js', + publicPath: '/', }, } diff --git a/webpack/webpack.prod.js b/webpack/webpack.prod.js index 89de941..a67d779 100755 --- a/webpack/webpack.prod.js +++ b/webpack/webpack.prod.js @@ -3,8 +3,9 @@ const appDirName = process.cwd() module.exports = { mode: 'production', output: { - path: `${appDirName}/dist`, - filename: '[name]/app.[hash].js', + path: `${appDirName}/${process.env.OUTPUT_DIR}`, + filename: '[name]/app.[contenthash].js', + chunkFilename: 'chunks/[name].[contenthash].js', publicPath: 'https://senwii.github.io/react-template-project', }, }