diff --git a/package-lock.json b/package-lock.json
index 6dbe74a..1126259 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,6 +1,6 @@
 {
   "name": "@jsmini/extend",
-  "version": "0.3.1",
+  "version": "0.3.3",
   "lockfileVersion": 1,
   "requires": true,
   "dependencies": {
@@ -867,23 +867,23 @@
       }
     },
     "@js-lib/cli": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npm.taobao.org/@js-lib/cli/download/@js-lib/cli-1.3.0.tgz",
-      "integrity": "sha1-kmfyeLgxeMK0fiBJfQVTNeX+uLg=",
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/@js-lib/cli/-/cli-1.6.0.tgz",
+      "integrity": "sha512-nEsEwRMG4wXXP+lG81XWPJ7D9+Kl9zZApNypUPDor+kE1F5XUz7OZjghMNtVz0xMhMh6aPuXKNYzu1R/epxRTw==",
       "dev": true,
       "requires": {
-        "@js-lib/config": "^1.3.0",
-        "@js-lib/demo": "^1.3.0",
-        "@js-lib/eslint": "^1.3.0",
-        "@js-lib/license": "^1.3.0",
+        "@js-lib/config": "^1.6.0",
+        "@js-lib/demo": "^1.6.0",
+        "@js-lib/eslint": "^1.6.0",
+        "@js-lib/license": "^1.6.0",
         "@js-lib/manager": "^1.1.2",
-        "@js-lib/package": "^1.3.0",
-        "@js-lib/readme": "^1.3.0",
-        "@js-lib/rollup": "^1.3.0",
-        "@js-lib/root": "^1.3.0",
-        "@js-lib/src": "^1.3.0",
-        "@js-lib/test": "^1.3.0",
-        "@js-lib/util": "^1.3.0",
+        "@js-lib/package": "^1.6.0",
+        "@js-lib/readme": "^1.6.0",
+        "@js-lib/rollup": "^1.6.0",
+        "@js-lib/root": "^1.6.0",
+        "@js-lib/src": "^1.6.0",
+        "@js-lib/test": "^1.6.0",
+        "@js-lib/util": "^1.6.0",
         "inquirer": "^7.0.0",
         "ora": "^3.4.0",
         "validate-npm-package-name": "^3.0.0",
@@ -891,45 +891,45 @@
       }
     },
     "@js-lib/config": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npm.taobao.org/@js-lib/config/download/@js-lib/config-1.3.0.tgz",
-      "integrity": "sha1-gnZDlSqh2rprFrG9Hxpdks2EzbU=",
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/@js-lib/config/-/config-1.6.0.tgz",
+      "integrity": "sha512-lJKuxoMHva7fr3Wki7AttSkd2gGIU6SOaZqLfCGiZ2Vfd3McLcsVdaIQMCyW7fVkcbiP6ao6JEzovnst2zZFCQ==",
       "dev": true,
       "requires": {
-        "@js-lib/util": "^1.3.0"
+        "@js-lib/util": "^1.6.0"
       }
     },
     "@js-lib/demo": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npm.taobao.org/@js-lib/demo/download/@js-lib/demo-1.3.0.tgz",
-      "integrity": "sha1-pZtHT52oifcAb7YW1KfI3wmf50Y=",
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/@js-lib/demo/-/demo-1.6.0.tgz",
+      "integrity": "sha512-xMqXbdwkkMufOQfTqmCrosFm9kgoGgCIh1I/HsUlL4oiLPC/MgaSldJrJdjWugAAF1Vp/KMaM1KYwqQbd5/qyg==",
       "dev": true,
       "requires": {
-        "@js-lib/util": "^1.3.0"
+        "@js-lib/util": "^1.6.0"
       }
     },
     "@js-lib/eslint": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npm.taobao.org/@js-lib/eslint/download/@js-lib/eslint-1.3.0.tgz",
-      "integrity": "sha1-eMGIhiSffa2qhC0wwv+hsRXtosc=",
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/@js-lib/eslint/-/eslint-1.6.0.tgz",
+      "integrity": "sha512-hARJGvncUxPzCWjtgCu5e3FiSRKrhL1LZJKWyVZ8zaVdMoUUf9r7bSqbZVzNYta7vTl0tMf8GPK/BlUc5Y2QLQ==",
       "dev": true,
       "requires": {
-        "@js-lib/util": "^1.3.0"
+        "@js-lib/util": "^1.6.0"
       }
     },
     "@js-lib/license": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npm.taobao.org/@js-lib/license/download/@js-lib/license-1.3.0.tgz",
-      "integrity": "sha1-m+uDiXcBU5GK14VhK9mzeO49bXA=",
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/@js-lib/license/-/license-1.6.0.tgz",
+      "integrity": "sha512-s+JAaMbeKrs65cawtDptCBBO69TcHQnL1y18lnvY1D30CxtA+cw54BMEIZjtHRGpVfzqNaX6QHMee+iunOtSVA==",
       "dev": true,
       "requires": {
-        "@js-lib/util": "^1.3.0"
+        "@js-lib/util": "^1.6.0"
       }
     },
     "@js-lib/manager": {
       "version": "1.1.2",
-      "resolved": "https://registry.npm.taobao.org/@js-lib/manager/download/@js-lib/manager-1.1.2.tgz?cache=0&sync_timestamp=1570005555754&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40js-lib%2Fmanager%2Fdownload%2F%40js-lib%2Fmanager-1.1.2.tgz",
-      "integrity": "sha1-prkcBLbvmi3v/E715KHlbYgKlpw=",
+      "resolved": "https://registry.npmjs.org/@js-lib/manager/-/manager-1.1.2.tgz",
+      "integrity": "sha512-NVdbVY9o9Sz61kaRHHdMqolTizq5MYY7vBdcpbNosLPHfPowqLgIVyueSIHg+fRbkmZgJUCGHvZYtihm3t0CBA==",
       "dev": true,
       "requires": {
         "chalk": "^2.4.2",
@@ -937,79 +937,79 @@
       }
     },
     "@js-lib/package": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npm.taobao.org/@js-lib/package/download/@js-lib/package-1.3.0.tgz",
-      "integrity": "sha1-wYg9DnvyTOviSSbZS+OVuitTl7w=",
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/@js-lib/package/-/package-1.6.0.tgz",
+      "integrity": "sha512-qzT9otGh04QeaYAbi3V9F8mqkMgjKOANOOfCLVHAecjzfhzPrSCRvO6r8kdeK4Tn+OMSPSf05imwNG2sjh+4zA==",
       "dev": true,
       "requires": {
-        "@js-lib/util": "^1.3.0"
+        "@js-lib/util": "^1.6.0"
       }
     },
     "@js-lib/readme": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npm.taobao.org/@js-lib/readme/download/@js-lib/readme-1.3.0.tgz",
-      "integrity": "sha1-6vfMkPbk0oYUmDCo8/YBXBqD+Ac=",
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/@js-lib/readme/-/readme-1.6.0.tgz",
+      "integrity": "sha512-/HFugeGnvRbtFtQjROdKYf4B8/e68WC3B2ICsyLAe2sEnZsBNFJRemyEw3Ry0HcaBB0sg0QqVU4P7OM7r2Gb1A==",
       "dev": true,
       "requires": {
-        "@js-lib/util": "^1.3.0"
+        "@js-lib/util": "^1.6.0"
       }
     },
     "@js-lib/rollup": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npm.taobao.org/@js-lib/rollup/download/@js-lib/rollup-1.3.0.tgz",
-      "integrity": "sha1-G7p0O8gqk3vsW3r6FP+fUYpAKD0=",
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/@js-lib/rollup/-/rollup-1.6.0.tgz",
+      "integrity": "sha512-C5oTgMtz9RLYwEnRM3DQCFDMeuY9nJB1eHTh/ub36xiRT6XTcEK/xHZPT0E4r5VklXfJrks2DcrfjqNBM+303w==",
       "dev": true,
       "requires": {
-        "@js-lib/util": "^1.3.0"
+        "@js-lib/util": "^1.6.0"
       }
     },
     "@js-lib/root": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npm.taobao.org/@js-lib/root/download/@js-lib/root-1.3.0.tgz",
-      "integrity": "sha1-8xxXikJkNasZxwsUbL9QOIk9Qik=",
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/@js-lib/root/-/root-1.6.0.tgz",
+      "integrity": "sha512-zhcs55zOH0IArrtDxjtP7x23h4FTtgaZlc80pC9N30NKWDjpUyytTD+ouT4lQlCcvzVxC6o5ECR1VUeU78MVmw==",
       "dev": true,
       "requires": {
-        "@js-lib/util": "^1.3.0"
+        "@js-lib/util": "^1.6.0"
       }
     },
     "@js-lib/src": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npm.taobao.org/@js-lib/src/download/@js-lib/src-1.3.0.tgz",
-      "integrity": "sha1-fZ/+Rrb5JHg85CvqZ7GeCyRhmtc=",
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/@js-lib/src/-/src-1.6.0.tgz",
+      "integrity": "sha512-H4pouhVe9MQTFMgfRaW/N1lkksxe9mEGYg6gotJPh15dlXCgZKttBzK/x7HwkyA7qqyruP73o3DIO33hyg6kZw==",
       "dev": true,
       "requires": {
-        "@js-lib/util": "^1.3.0"
+        "@js-lib/util": "^1.6.0"
       }
     },
     "@js-lib/test": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npm.taobao.org/@js-lib/test/download/@js-lib/test-1.3.0.tgz",
-      "integrity": "sha1-+SJdEXR1ez5EFbCLkdoLkMbN8ZA=",
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/@js-lib/test/-/test-1.6.0.tgz",
+      "integrity": "sha512-nKZnlK0Kq25ILeHYhlM77Y4/RlMXjZaqRdc6KrUZqg9WckySxhOmkqte/uQk/FxSrMW7rzkDAxgSG/e/45G18A==",
       "dev": true,
       "requires": {
-        "@js-lib/util": "^1.3.0"
+        "@js-lib/util": "^1.6.0"
       }
     },
     "@js-lib/util": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npm.taobao.org/@js-lib/util/download/@js-lib/util-1.3.0.tgz",
-      "integrity": "sha1-iG7jsPqJyoppmIqNnyZue3/+jc4=",
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/@js-lib/util/-/util-1.6.0.tgz",
+      "integrity": "sha512-0sHJCPJdvA2JxKjfj1wHN944PxrP+I+6SjU8mPmnInLhxVKtCgxiGUI7V043TABaPeDmPHi/k1SaYs78kzWG8g==",
       "dev": true,
       "requires": {
         "@jsmini/extend": "^0.3.1",
         "chalk": "^2.4.2",
         "copy-dir": "^1.2.0",
-        "template_js": "0.8.0"
+        "template_js": "^2.4.0"
       }
     },
     "@jsmini/extend": {
-      "version": "0.3.1",
-      "resolved": "https://registry.npm.taobao.org/@jsmini/extend/download/@jsmini/extend-0.3.1.tgz",
-      "integrity": "sha1-v9PapSUGEvO9EdGi/sqlUC/6TE0=",
+      "version": "0.3.3",
+      "resolved": "https://registry.npmjs.org/@jsmini/extend/-/extend-0.3.3.tgz",
+      "integrity": "sha512-kR8IOP+cwS1f+RF/GFO4pzODqGtubE0XsqAoYDYsK6JGQ8YLsrGuY2ZolpjvwrzjR/vOpuaYpeS9RUfvowSJjA==",
       "dev": true,
       "requires": {
-        "@jsmini/is": "^0.8.1",
-        "babel-runtime": "6.26.0"
+        "@babel/runtime": "^7.1.2",
+        "@jsmini/is": "^0.8.4"
       }
     },
     "@jsmini/is": {
@@ -1029,6 +1029,39 @@
         "@babel/runtime": "^7.1.2"
       }
     },
+    "@templatejs/parser": {
+      "version": "2.4.0",
+      "resolved": "https://registry.npmjs.org/@templatejs/parser/-/parser-2.4.0.tgz",
+      "integrity": "sha512-tcv2c7GcDudIF3NemwtO0LhIsFjWyv/NMUn9t2iWzGskbA12QWwck6ucHjsU4APHu2Cx92rqKVU0hMkzToqfsw==",
+      "dev": true,
+      "requires": {
+        "@babel/runtime": "^7.1.2",
+        "@jsmini/extend": "^0.3.3"
+      }
+    },
+    "@templatejs/runtime": {
+      "version": "2.4.0",
+      "resolved": "https://registry.npmjs.org/@templatejs/runtime/-/runtime-2.4.0.tgz",
+      "integrity": "sha512-fhnxE4BqOhmkYvNs5PRireRenZnxsfYQlWzNZX5Fb7muJM9+fehgoNOsgGmwYbCdB65lTlnypQKohDuQz365Lw==",
+      "dev": true,
+      "requires": {
+        "@babel/runtime": "^7.1.2",
+        "@jsmini/extend": "^0.3.3",
+        "@jsmini/type": "^0.9.2",
+        "@templatejs/parser": "^2.4.0"
+      },
+      "dependencies": {
+        "@jsmini/type": {
+          "version": "0.9.2",
+          "resolved": "https://registry.npmjs.org/@jsmini/type/-/type-0.9.2.tgz",
+          "integrity": "sha512-fTsXi1wQQOfSy3KjowGIZE4rrr1U8RpsHG0m/4lxB0s7OD5ghX51PaRL/2heAGD4uDaJzeHYcW9aAwF/v5kUkg==",
+          "dev": true,
+          "requires": {
+            "@babel/runtime": "^7.1.2"
+          }
+        }
+      }
+    },
     "@types/acorn": {
       "version": "4.0.5",
       "resolved": "https://registry.npm.taobao.org/@types/acorn/download/@types/acorn-4.0.5.tgz",
@@ -1108,12 +1141,12 @@
       }
     },
     "ansi-escapes": {
-      "version": "4.2.1",
-      "resolved": "https://registry.npm.taobao.org/ansi-escapes/download/ansi-escapes-4.2.1.tgz",
-      "integrity": "sha1-TczbhGw+7hD21k3qZic+q5DDcig=",
+      "version": "4.3.2",
+      "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
+      "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
       "dev": true,
       "requires": {
-        "type-fest": "^0.5.2"
+        "type-fest": "^0.21.3"
       }
     },
     "ansi-regex": {
@@ -2266,7 +2299,7 @@
     },
     "builtins": {
       "version": "1.0.3",
-      "resolved": "https://registry.npm.taobao.org/builtins/download/builtins-1.0.3.tgz",
+      "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz",
       "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=",
       "dev": true
     },
@@ -2296,8 +2329,8 @@
     },
     "camelcase": {
       "version": "5.3.1",
-      "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz",
-      "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=",
+      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+      "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
       "dev": true
     },
     "caniuse-lite": {
@@ -2564,9 +2597,9 @@
       }
     },
     "cli-spinners": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npm.taobao.org/cli-spinners/download/cli-spinners-2.2.0.tgz",
-      "integrity": "sha1-6LmI2SBsaSMC2O6DTnqFwBRNj3c=",
+      "version": "2.6.0",
+      "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.0.tgz",
+      "integrity": "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==",
       "dev": true
     },
     "cli-width": {
@@ -2577,8 +2610,8 @@
     },
     "cliui": {
       "version": "5.0.0",
-      "resolved": "https://registry.npm.taobao.org/cliui/download/cliui-5.0.0.tgz",
-      "integrity": "sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U=",
+      "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
+      "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
       "dev": true,
       "requires": {
         "string-width": "^3.1.0",
@@ -2588,20 +2621,20 @@
       "dependencies": {
         "emoji-regex": {
           "version": "7.0.3",
-          "resolved": "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-7.0.3.tgz",
-          "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=",
+          "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+          "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
           "dev": true
         },
         "is-fullwidth-code-point": {
           "version": "2.0.0",
-          "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz",
+          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
           "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
           "dev": true
         },
         "string-width": {
           "version": "3.1.0",
-          "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz",
-          "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=",
+          "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+          "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
           "dev": true,
           "requires": {
             "emoji-regex": "^7.0.1",
@@ -2613,7 +2646,7 @@
     },
     "clone": {
       "version": "1.0.4",
-      "resolved": "https://registry.npm.taobao.org/clone/download/clone-1.0.4.tgz",
+      "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
       "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
       "dev": true
     },
@@ -2700,9 +2733,9 @@
       "optional": true
     },
     "copy-dir": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npm.taobao.org/copy-dir/download/copy-dir-1.2.0.tgz",
-      "integrity": "sha1-0mNDeBhth2J2koWzbvswenlFlk4=",
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/copy-dir/-/copy-dir-1.3.0.tgz",
+      "integrity": "sha512-Q4+qBFnN4bwGwvtXXzbp4P/4iNk0MaiGAzvQ8OiMtlLjkIKjmNN689uVzShSM0908q7GoFHXIPx4zi75ocoaHw==",
       "dev": true
     },
     "core-js": {
@@ -2841,7 +2874,7 @@
     },
     "defaults": {
       "version": "1.0.3",
-      "resolved": "https://registry.npm.taobao.org/defaults/download/defaults-1.0.3.tgz",
+      "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz",
       "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=",
       "dev": true,
       "requires": {
@@ -2950,8 +2983,8 @@
     },
     "emoji-regex": {
       "version": "8.0.0",
-      "resolved": "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-8.0.0.tgz",
-      "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=",
+      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+      "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
       "dev": true
     },
     "error-ex": {
@@ -3412,9 +3445,9 @@
       "dev": true
     },
     "figures": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npm.taobao.org/figures/download/figures-3.0.0.tgz",
-      "integrity": "sha1-dWJ1yWRkYWPMb5GXx6ApXb/QTek=",
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
+      "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
       "dev": true,
       "requires": {
         "escape-string-regexp": "^1.0.5"
@@ -4110,8 +4143,8 @@
     },
     "get-caller-file": {
       "version": "2.0.5",
-      "resolved": "https://registry.npm.taobao.org/get-caller-file/download/get-caller-file-2.0.5.tgz",
-      "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=",
+      "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+      "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
       "dev": true
     },
     "get-stream": {
@@ -4354,45 +4387,103 @@
       "dev": true
     },
     "inquirer": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npm.taobao.org/inquirer/download/inquirer-7.0.0.tgz",
-      "integrity": "sha1-nisDLd532h2124BHWLj+o6lwUZo=",
+      "version": "7.3.3",
+      "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz",
+      "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==",
       "dev": true,
       "requires": {
         "ansi-escapes": "^4.2.1",
-        "chalk": "^2.4.2",
+        "chalk": "^4.1.0",
         "cli-cursor": "^3.1.0",
-        "cli-width": "^2.0.0",
+        "cli-width": "^3.0.0",
         "external-editor": "^3.0.3",
         "figures": "^3.0.0",
-        "lodash": "^4.17.15",
+        "lodash": "^4.17.19",
         "mute-stream": "0.0.8",
-        "run-async": "^2.2.0",
-        "rxjs": "^6.4.0",
+        "run-async": "^2.4.0",
+        "rxjs": "^6.6.0",
         "string-width": "^4.1.0",
-        "strip-ansi": "^5.1.0",
+        "strip-ansi": "^6.0.0",
         "through": "^2.3.6"
       },
       "dependencies": {
+        "ansi-regex": {
+          "version": "5.0.0",
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+          "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+          "dev": true
+        },
+        "ansi-styles": {
+          "version": "4.3.0",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+          "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+          "dev": true,
+          "requires": {
+            "color-convert": "^2.0.1"
+          }
+        },
+        "chalk": {
+          "version": "4.1.2",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+          "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^4.1.0",
+            "supports-color": "^7.1.0"
+          }
+        },
         "cli-cursor": {
           "version": "3.1.0",
-          "resolved": "https://registry.npm.taobao.org/cli-cursor/download/cli-cursor-3.1.0.tgz",
-          "integrity": "sha1-JkMFp65JDR0Dvwybp8kl0XU68wc=",
+          "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
+          "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
           "dev": true,
           "requires": {
             "restore-cursor": "^3.1.0"
           }
         },
+        "cli-width": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz",
+          "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==",
+          "dev": true
+        },
+        "color-convert": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+          "dev": true,
+          "requires": {
+            "color-name": "~1.1.4"
+          }
+        },
+        "color-name": {
+          "version": "1.1.4",
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+          "dev": true
+        },
+        "has-flag": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+          "dev": true
+        },
+        "lodash": {
+          "version": "4.17.21",
+          "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+          "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+          "dev": true
+        },
         "mimic-fn": {
           "version": "2.1.0",
-          "resolved": "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-2.1.0.tgz",
-          "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=",
+          "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+          "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
           "dev": true
         },
         "onetime": {
-          "version": "5.1.0",
-          "resolved": "https://registry.npm.taobao.org/onetime/download/onetime-5.1.0.tgz",
-          "integrity": "sha1-//DzyRYX/mK7UBiWNumayKbfe+U=",
+          "version": "5.1.2",
+          "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+          "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
           "dev": true,
           "requires": {
             "mimic-fn": "^2.1.0"
@@ -4400,13 +4491,46 @@
         },
         "restore-cursor": {
           "version": "3.1.0",
-          "resolved": "https://registry.npm.taobao.org/restore-cursor/download/restore-cursor-3.1.0.tgz",
-          "integrity": "sha1-OfZ8VLOnpYzqUjbZXPADQjljH34=",
+          "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
+          "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
           "dev": true,
           "requires": {
             "onetime": "^5.1.0",
             "signal-exit": "^3.0.2"
           }
+        },
+        "run-async": {
+          "version": "2.4.1",
+          "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
+          "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==",
+          "dev": true
+        },
+        "rxjs": {
+          "version": "6.6.7",
+          "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
+          "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
+          "dev": true,
+          "requires": {
+            "tslib": "^1.9.0"
+          }
+        },
+        "strip-ansi": {
+          "version": "6.0.0",
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+          "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+          "dev": true,
+          "requires": {
+            "ansi-regex": "^5.0.0"
+          }
+        },
+        "supports-color": {
+          "version": "7.2.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+          "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+          "dev": true,
+          "requires": {
+            "has-flag": "^4.0.0"
+          }
         }
       }
     },
@@ -4537,8 +4661,8 @@
     },
     "is-fullwidth-code-point": {
       "version": "3.0.0",
-      "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-3.0.0.tgz",
-      "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=",
+      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+      "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
       "dev": true
     },
     "is-glob": {
@@ -4930,8 +5054,8 @@
     },
     "log-symbols": {
       "version": "2.2.0",
-      "resolved": "https://registry.npm.taobao.org/log-symbols/download/log-symbols-2.2.0.tgz",
-      "integrity": "sha1-V0Dhxdbw39pK2TI7UzIQfva0xAo=",
+      "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz",
+      "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==",
       "dev": true,
       "requires": {
         "chalk": "^2.0.1"
@@ -5179,8 +5303,8 @@
     },
     "mute-stream": {
       "version": "0.0.8",
-      "resolved": "https://registry.npm.taobao.org/mute-stream/download/mute-stream-0.0.8.tgz",
-      "integrity": "sha1-FjDEKyJR/4HiooPelqVJfqkuXg0=",
+      "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
+      "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
       "dev": true
     },
     "nan": {
@@ -6535,8 +6659,8 @@
     },
     "ora": {
       "version": "3.4.0",
-      "resolved": "https://registry.npm.taobao.org/ora/download/ora-3.4.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fora%2Fdownload%2Fora-3.4.0.tgz",
-      "integrity": "sha1-vwdSSRBZo+8+1MhQl1Md6f280xg=",
+      "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz",
+      "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==",
       "dev": true,
       "requires": {
         "chalk": "^2.4.2",
@@ -6675,9 +6799,9 @@
       "dev": true
     },
     "path-parse": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npm.taobao.org/path-parse/download/path-parse-1.0.6.tgz",
-      "integrity": "sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=",
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+      "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
       "dev": true
     },
     "path-type": {
@@ -7566,14 +7690,31 @@
       }
     },
     "string-width": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-4.1.0.tgz",
-      "integrity": "sha1-uoRtHaqXw8WWFVMIBj4HXtHJmv8=",
+      "version": "4.2.2",
+      "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
+      "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
       "dev": true,
       "requires": {
         "emoji-regex": "^8.0.0",
         "is-fullwidth-code-point": "^3.0.0",
-        "strip-ansi": "^5.2.0"
+        "strip-ansi": "^6.0.0"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "5.0.0",
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+          "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+          "dev": true
+        },
+        "strip-ansi": {
+          "version": "6.0.0",
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+          "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+          "dev": true,
+          "requires": {
+            "ansi-regex": "^5.0.0"
+          }
+        }
       }
     },
     "string_decoder": {
@@ -7660,10 +7801,28 @@
       }
     },
     "template_js": {
-      "version": "0.8.0",
-      "resolved": "https://registry.npm.taobao.org/template_js/download/template_js-0.8.0.tgz",
-      "integrity": "sha1-OsNckcRuEVZSFSA9KPtsOYXKoF4=",
-      "dev": true
+      "version": "2.4.0",
+      "resolved": "https://registry.npmjs.org/template_js/-/template_js-2.4.0.tgz",
+      "integrity": "sha512-v/+rdh0HSkFGG+BpFMGnYIQd6F5+m+kB3EQrcmvAzVIP43nbAlpuY5Dgrb9jA0csvzfczEqFkLEOrtzw23mo8Q==",
+      "dev": true,
+      "requires": {
+        "@babel/runtime": "^7.1.2",
+        "@jsmini/extend": "^0.3.3",
+        "@jsmini/type": "^0.9.2",
+        "@templatejs/parser": "^2.4.0",
+        "@templatejs/runtime": "^2.4.0"
+      },
+      "dependencies": {
+        "@jsmini/type": {
+          "version": "0.9.2",
+          "resolved": "https://registry.npmjs.org/@jsmini/type/-/type-0.9.2.tgz",
+          "integrity": "sha512-fTsXi1wQQOfSy3KjowGIZE4rrr1U8RpsHG0m/4lxB0s7OD5ghX51PaRL/2heAGD4uDaJzeHYcW9aAwF/v5kUkg==",
+          "dev": true,
+          "requires": {
+            "@babel/runtime": "^7.1.2"
+          }
+        }
+      }
     },
     "test-exclude": {
       "version": "5.2.3",
@@ -7811,9 +7970,9 @@
       }
     },
     "type-fest": {
-      "version": "0.5.2",
-      "resolved": "https://registry.npm.taobao.org/type-fest/download/type-fest-0.5.2.tgz",
-      "integrity": "sha1-1u9CoDVsbNRfSUhcO2KB/BSOSKI=",
+      "version": "0.21.3",
+      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
+      "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
       "dev": true
     },
     "uglify-js": {
@@ -8011,7 +8170,7 @@
     },
     "validate-npm-package-name": {
       "version": "3.0.0",
-      "resolved": "https://registry.npm.taobao.org/validate-npm-package-name/download/validate-npm-package-name-3.0.0.tgz",
+      "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz",
       "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=",
       "dev": true,
       "requires": {
@@ -8037,7 +8196,7 @@
     },
     "wcwidth": {
       "version": "1.0.1",
-      "resolved": "https://registry.npm.taobao.org/wcwidth/download/wcwidth-1.0.1.tgz",
+      "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz",
       "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=",
       "dev": true,
       "requires": {
@@ -8073,8 +8232,8 @@
     },
     "wrap-ansi": {
       "version": "5.1.0",
-      "resolved": "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-5.1.0.tgz",
-      "integrity": "sha1-H9H2cjXVttD+54EFYAG/tpTAOwk=",
+      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+      "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
       "dev": true,
       "requires": {
         "ansi-styles": "^3.2.0",
@@ -8084,20 +8243,20 @@
       "dependencies": {
         "emoji-regex": {
           "version": "7.0.3",
-          "resolved": "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-7.0.3.tgz",
-          "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=",
+          "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+          "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
           "dev": true
         },
         "is-fullwidth-code-point": {
           "version": "2.0.0",
-          "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz",
+          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
           "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
           "dev": true
         },
         "string-width": {
           "version": "3.1.0",
-          "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz",
-          "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=",
+          "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+          "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
           "dev": true,
           "requires": {
             "emoji-regex": "^7.0.1",
@@ -8123,9 +8282,9 @@
       }
     },
     "y18n": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npm.taobao.org/y18n/download/y18n-4.0.0.tgz",
-      "integrity": "sha1-le+U+F7MgdAHwmThkKEg8KPIVms=",
+      "version": "4.0.3",
+      "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
+      "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
       "dev": true
     },
     "yallist": {
@@ -8135,9 +8294,9 @@
       "dev": true
     },
     "yargs": {
-      "version": "14.0.0",
-      "resolved": "https://registry.npm.taobao.org/yargs/download/yargs-14.0.0.tgz",
-      "integrity": "sha1-ukysyAKzwLPjap55FyN2PVeoUGY=",
+      "version": "14.2.3",
+      "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz",
+      "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==",
       "dev": true,
       "requires": {
         "cliui": "^5.0.0",
@@ -8150,19 +8309,19 @@
         "string-width": "^3.0.0",
         "which-module": "^2.0.0",
         "y18n": "^4.0.0",
-        "yargs-parser": "^13.1.1"
+        "yargs-parser": "^15.0.1"
       },
       "dependencies": {
         "emoji-regex": {
           "version": "7.0.3",
-          "resolved": "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-7.0.3.tgz",
-          "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=",
+          "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+          "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
           "dev": true
         },
         "find-up": {
           "version": "3.0.0",
-          "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz",
-          "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=",
+          "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+          "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
           "dev": true,
           "requires": {
             "locate-path": "^3.0.0"
@@ -8170,14 +8329,14 @@
         },
         "is-fullwidth-code-point": {
           "version": "2.0.0",
-          "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz",
+          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
           "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
           "dev": true
         },
         "locate-path": {
           "version": "3.0.0",
-          "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz",
-          "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=",
+          "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+          "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
           "dev": true,
           "requires": {
             "p-locate": "^3.0.0",
@@ -8185,9 +8344,9 @@
           }
         },
         "p-limit": {
-          "version": "2.2.1",
-          "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-2.2.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-limit%2Fdownload%2Fp-limit-2.2.1.tgz",
-          "integrity": "sha1-qgeniMwxUck5tRMfY1cPDdIAlTc=",
+          "version": "2.3.0",
+          "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+          "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
           "dev": true,
           "requires": {
             "p-try": "^2.0.0"
@@ -8195,8 +8354,8 @@
         },
         "p-locate": {
           "version": "3.0.0",
-          "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-3.0.0.tgz",
-          "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=",
+          "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+          "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
           "dev": true,
           "requires": {
             "p-limit": "^2.0.0"
@@ -8204,14 +8363,14 @@
         },
         "p-try": {
           "version": "2.2.0",
-          "resolved": "https://registry.npm.taobao.org/p-try/download/p-try-2.2.0.tgz",
-          "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=",
+          "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+          "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
           "dev": true
         },
         "string-width": {
           "version": "3.1.0",
-          "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz",
-          "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=",
+          "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+          "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
           "dev": true,
           "requires": {
             "emoji-regex": "^7.0.1",
@@ -8222,9 +8381,9 @@
       }
     },
     "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=1567799275344&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs-parser%2Fdownload%2Fyargs-parser-13.1.1.tgz",
-      "integrity": "sha1-0mBYUyqgbTZf4JH2ofwGsvfl7KA=",
+      "version": "15.0.3",
+      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.3.tgz",
+      "integrity": "sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==",
       "dev": true,
       "requires": {
         "camelcase": "^5.0.0",