Commit a95c15113b188f798b324c1c0fd143778fb1b4ae

Authored by ly525
1 parent 32744e35

chore: add deploy to ecs script

.gitignore
  1 +flightplan.js
  2 +
  3 +
1 ############################ 4 ############################
2 # OS X 5 # OS X
3 ############################ 6 ############################
@@ -130,4 +133,4 @@ packages/strapi-generate-new/files/public/ @@ -130,4 +133,4 @@ packages/strapi-generate-new/files/public/
130 # Visual Studio Code 133 # Visual Studio Code
131 ############################ 134 ############################
132 135
133 -front-workspace.code-workspace  
134 \ No newline at end of file 136 \ No newline at end of file
  137 +front-workspace.code-workspace
flightplan.example.js 0 → 100644
  1 +var os = require('os');
  2 +var plan = require('flightplan');
  3 +
  4 +// configuration
  5 +local_dist_dir = './'; // root path for luban-h5
  6 +remote_project_dir = '~/codebase/luban/luban-h5'; // root path for luban-h5 on server
  7 +remote_project_api_dir = '~/codebase/luban/luban-h5/back-end/h5-api'; // api root path for luban-h5 on server
  8 +
  9 +// production server config
  10 +plan.target('production', {
  11 + host: 'your host ip', // your server ip
  12 + username: 'centos', // your server username
  13 + // 更新为绝对路径
  14 + privateKey: `${os.homedir}/.ssh/id_rsa` // your privateKey to rsync files
  15 +});
  16 +
  17 +/**
  18 + * 1. setup folders
  19 + * 2. sync files
  20 + * 3. install dependencies
  21 + * 4. (re)start api service
  22 + * 5. soft link nginx conf
  23 + *
  24 + * 1. 创建同步文件件
  25 + * 2. 同步本地在 git 中的文件(你也可以在服务器端git clone)
  26 + * 3. 在 h5-api 目录安装依赖
  27 + * 4. 使用pm2 重启服务
  28 + * 5. 给 nginx 文件做一个软件链接
  29 + *
  30 + */
  31 +
  32 +// init remove server path
  33 +// 在第一步的时候,需要打开这一项:初始化服务器,现在还不完整,需要补充
  34 +// plan.remote(remote => {
  35 +// // remove.exec(`mkdir -p ${remote_project_dir}`)
  36 +// remove.sudo(`yum install nginx -y`)
  37 +// remote.with(`mkdir -p ${remote_project_dir}`, () => {
  38 +// // remote.log('Install dependencies');
  39 +// // remote.exec('yarn');
  40 +// remote.exec('pwd');
  41 +// });
  42 +// });
  43 +
  44 +
  45 +// run commands on localhost
  46 +plan.local(local => {
  47 + // local.log('=> Run build');
  48 + // local.exec('npm run build');
  49 + // local.log('=> Build finish');
  50 +
  51 + local.log('=> Copy files to remote hosts');
  52 + // TODO reference: https://github.com/pstadler/flightplan/issues/142
  53 + local.with(`cd ${local_dist_dir}`, () => {
  54 + // const filesToCopy = local.exec('find . -type f', { silent: true })
  55 + const filesToCopy = local.git('ls-files', {silent: true}) // get list of files under version control
  56 +
  57 + local.transfer(filesToCopy, remote_project_dir);
  58 + local.log('=> Copy finish');
  59 +
  60 + });
  61 +});
  62 +
  63 +// run commands on the target's remote hosts
  64 +plan.remote(remote => {
  65 + remote.with(`cd ${remote_project_api_dir}`, () => {
  66 + remote.log('Install dependencies');
  67 + remote.exec('yarn');
  68 + remote.exec('pm2 restart server')
  69 + });
  70 +});
package.json
@@ -2,13 +2,16 @@ @@ -2,13 +2,16 @@
2 "name": "luban-h5", 2 "name": "luban-h5",
3 "version": "1.1.0", 3 "version": "1.1.0",
4 "description": "en: A mobile page builder/editor, similar with amolink. zh: 类似易企秀的H5制作、建站工具.", 4 "description": "en: A mobile page builder/editor, similar with amolink. zh: 类似易企秀的H5制作、建站工具.",
5 - "dependencies": {}, 5 + "dependencies": {
  6 + "flightplan": "^0.6.20"
  7 + },
6 "devDependencies": {}, 8 "devDependencies": {},
7 "scripts": { 9 "scripts": {
8 "release-f": "standard-version -f", 10 "release-f": "standard-version -f",
9 "release-major": "standard-version -r major", 11 "release-major": "standard-version -r major",
10 "release-minor": "standard-version -r minor", 12 "release-minor": "standard-version -r minor",
11 - "release-patch": "standard-version -r patch" 13 + "release-patch": "standard-version -r patch",
  14 + "deploy:ecs": "fly production"
12 }, 15 },
13 "repository": { 16 "repository": {
14 "type": "git", 17 "type": "git",
yarn.lock 0 → 100644
  1 +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
  2 +# yarn lockfile v1
  3 +
  4 +
  5 +abbrev@1:
  6 + version "1.1.1"
  7 + resolved "https://registry.npm.taobao.org/abbrev/download/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
  8 + integrity sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=
  9 +
  10 +ansi-regex@^2.0.0:
  11 + version "2.1.1"
  12 + resolved "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
  13 + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8=
  14 +
  15 +ansi-styles@^2.2.1:
  16 + version "2.2.1"
  17 + resolved "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz?cache=0&sync_timestamp=1566430562325&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
  18 + integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=
  19 +
  20 +arr-diff@^4.0.0:
  21 + version "4.0.0"
  22 + resolved "https://registry.npm.taobao.org/arr-diff/download/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520"
  23 + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=
  24 +
  25 +arr-flatten@^1.1.0:
  26 + version "1.1.0"
  27 + resolved "https://registry.npm.taobao.org/arr-flatten/download/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1"
  28 + integrity sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=
  29 +
  30 +arr-union@^3.1.0:
  31 + version "3.1.0"
  32 + resolved "https://registry.npm.taobao.org/arr-union/download/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4"
  33 + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=
  34 +
  35 +array-each@^1.0.1:
  36 + version "1.0.1"
  37 + resolved "https://registry.npm.taobao.org/array-each/download/array-each-1.0.1.tgz#a794af0c05ab1752846ee753a1f211a05ba0c44f"
  38 + integrity sha1-p5SvDAWrF1KEbudTofIRoFugxE8=
  39 +
  40 +array-slice@^1.0.0:
  41 + version "1.1.0"
  42 + resolved "https://registry.npm.taobao.org/array-slice/download/array-slice-1.1.0.tgz#e368ea15f89bc7069f7ffb89aec3a6c7d4ac22d4"
  43 + integrity sha1-42jqFfibxwaff/uJrsOmx9SsItQ=
  44 +
  45 +array-unique@^0.3.2:
  46 + version "0.3.2"
  47 + resolved "https://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428"
  48 + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=
  49 +
  50 +asn1@~0.2.0:
  51 + version "0.2.4"
  52 + resolved "https://registry.npm.taobao.org/asn1/download/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136"
  53 + integrity sha1-jSR136tVO7M+d7VOWeiAu4ziMTY=
  54 + dependencies:
  55 + safer-buffer "~2.1.0"
  56 +
  57 +assign-symbols@^1.0.0:
  58 + version "1.0.0"
  59 + resolved "https://registry.npm.taobao.org/assign-symbols/download/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367"
  60 + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=
  61 +
  62 +async@0.2.x, async@~0.2.9:
  63 + version "0.2.10"
  64 + resolved "https://registry.npm.taobao.org/async/download/async-0.2.10.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fasync%2Fdownload%2Fasync-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1"
  65 + integrity sha1-trvgsGdLnXGXCMo43owjfLUmw9E=
  66 +
  67 +atob@^2.1.1:
  68 + version "2.1.2"
  69 + resolved "https://registry.npm.taobao.org/atob/download/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
  70 + integrity sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=
  71 +
  72 +balanced-match@^1.0.0:
  73 + version "1.0.0"
  74 + resolved "https://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
  75 + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c=
  76 +
  77 +base@^0.11.1:
  78 + version "0.11.2"
  79 + resolved "https://registry.npm.taobao.org/base/download/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f"
  80 + integrity sha1-e95c7RRbbVUakNuH+DxVi060io8=
  81 + dependencies:
  82 + cache-base "^1.0.1"
  83 + class-utils "^0.3.5"
  84 + component-emitter "^1.2.1"
  85 + define-property "^1.0.0"
  86 + isobject "^3.0.1"
  87 + mixin-deep "^1.2.0"
  88 + pascalcase "^0.1.1"
  89 +
  90 +brace-expansion@^1.1.7:
  91 + version "1.1.11"
  92 + resolved "https://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
  93 + integrity sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=
  94 + dependencies:
  95 + balanced-match "^1.0.0"
  96 + concat-map "0.0.1"
  97 +
  98 +braces@^2.3.1:
  99 + version "2.3.2"
  100 + resolved "https://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729"
  101 + integrity sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=
  102 + dependencies:
  103 + arr-flatten "^1.1.0"
  104 + array-unique "^0.3.2"
  105 + extend-shallow "^2.0.1"
  106 + fill-range "^4.0.0"
  107 + isobject "^3.0.1"
  108 + repeat-element "^1.1.2"
  109 + snapdragon "^0.8.1"
  110 + snapdragon-node "^2.0.1"
  111 + split-string "^3.0.2"
  112 + to-regex "^3.0.1"
  113 +
  114 +byline@^4.2.1:
  115 + version "4.2.2"
  116 + resolved "https://registry.npm.taobao.org/byline/download/byline-4.2.2.tgz#c203a98a5b0290822a9386a78eda2cbd5bcdb32f"
  117 + integrity sha1-wgOpilsCkIIqk4anjtosvVvNsy8=
  118 +
  119 +cache-base@^1.0.1:
  120 + version "1.0.1"
  121 + resolved "https://registry.npm.taobao.org/cache-base/download/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2"
  122 + integrity sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=
  123 + dependencies:
  124 + collection-visit "^1.0.0"
  125 + component-emitter "^1.2.1"
  126 + get-value "^2.0.6"
  127 + has-value "^1.0.0"
  128 + isobject "^3.0.1"
  129 + set-value "^2.0.0"
  130 + to-object-path "^0.3.0"
  131 + union-value "^1.0.0"
  132 + unset-value "^1.0.0"
  133 +
  134 +chalk@^1.1.1:
  135 + version "1.1.3"
  136 + resolved "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
  137 + integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=
  138 + dependencies:
  139 + ansi-styles "^2.2.1"
  140 + escape-string-regexp "^1.0.2"
  141 + has-ansi "^2.0.0"
  142 + strip-ansi "^3.0.0"
  143 + supports-color "^2.0.0"
  144 +
  145 +class-utils@^0.3.5:
  146 + version "0.3.6"
  147 + resolved "https://registry.npm.taobao.org/class-utils/download/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463"
  148 + integrity sha1-+TNprouafOAv1B+q0MqDAzGQxGM=
  149 + dependencies:
  150 + arr-union "^3.1.0"
  151 + define-property "^0.2.5"
  152 + isobject "^3.0.0"
  153 + static-extend "^0.1.1"
  154 +
  155 +collection-visit@^1.0.0:
  156 + version "1.0.0"
  157 + resolved "https://registry.npm.taobao.org/collection-visit/download/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0"
  158 + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=
  159 + dependencies:
  160 + map-visit "^1.0.0"
  161 + object-visit "^1.0.0"
  162 +
  163 +colors@0.6.x:
  164 + version "0.6.2"
  165 + resolved "https://registry.npm.taobao.org/colors/download/colors-0.6.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcolors%2Fdownload%2Fcolors-0.6.2.tgz#2423fe6678ac0c5dae8852e5d0e5be08c997abcc"
  166 + integrity sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=
  167 +
  168 +component-emitter@^1.2.1:
  169 + version "1.3.0"
  170 + resolved "https://registry.npm.taobao.org/component-emitter/download/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0"
  171 + integrity sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A=
  172 +
  173 +concat-map@0.0.1:
  174 + version "0.0.1"
  175 + resolved "https://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
  176 + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
  177 +
  178 +copy-descriptor@^0.1.0:
  179 + version "0.1.1"
  180 + resolved "https://registry.npm.taobao.org/copy-descriptor/download/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d"
  181 + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=
  182 +
  183 +core-util-is@~1.0.0:
  184 + version "1.0.2"
  185 + resolved "https://registry.npm.taobao.org/core-util-is/download/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
  186 + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
  187 +
  188 +cycle@1.0.x:
  189 + version "1.0.3"
  190 + resolved "https://registry.npm.taobao.org/cycle/download/cycle-1.0.3.tgz#21e80b2be8580f98b468f379430662b046c34ad2"
  191 + integrity sha1-IegLK+hYD5i0aPN5QwZisEbDStI=
  192 +
  193 +debug@^2.2.0, debug@^2.3.3:
  194 + version "2.6.9"
  195 + resolved "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
  196 + integrity sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=
  197 + dependencies:
  198 + ms "2.0.0"
  199 +
  200 +decode-uri-component@^0.2.0:
  201 + version "0.2.0"
  202 + resolved "https://registry.npm.taobao.org/decode-uri-component/download/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545"
  203 + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=
  204 +
  205 +deep-equal@*:
  206 + version "1.1.0"
  207 + resolved "https://registry.npm.taobao.org/deep-equal/download/deep-equal-1.1.0.tgz#3103cdf8ab6d32cf4a8df7865458f2b8d33f3745"
  208 + integrity sha1-MQPN+KttMs9KjfeGVFjyuNM/N0U=
  209 + dependencies:
  210 + is-arguments "^1.0.4"
  211 + is-date-object "^1.0.1"
  212 + is-regex "^1.0.4"
  213 + object-is "^1.0.1"
  214 + object-keys "^1.1.1"
  215 + regexp.prototype.flags "^1.2.0"
  216 +
  217 +define-properties@^1.1.2:
  218 + version "1.1.3"
  219 + resolved "https://registry.npm.taobao.org/define-properties/download/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1"
  220 + integrity sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE=
  221 + dependencies:
  222 + object-keys "^1.0.12"
  223 +
  224 +define-property@^0.2.5:
  225 + version "0.2.5"
  226 + resolved "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116"
  227 + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=
  228 + dependencies:
  229 + is-descriptor "^0.1.0"
  230 +
  231 +define-property@^1.0.0:
  232 + version "1.0.0"
  233 + resolved "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6"
  234 + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY=
  235 + dependencies:
  236 + is-descriptor "^1.0.0"
  237 +
  238 +define-property@^2.0.2:
  239 + version "2.0.2"
  240 + resolved "https://registry.npm.taobao.org/define-property/download/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d"
  241 + integrity sha1-1Flono1lS6d+AqgX+HENcCyxbp0=
  242 + dependencies:
  243 + is-descriptor "^1.0.2"
  244 + isobject "^3.0.1"
  245 +
  246 +detect-file@^1.0.0:
  247 + version "1.0.0"
  248 + resolved "https://registry.npm.taobao.org/detect-file/download/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7"
  249 + integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=
  250 +
  251 +detect-libc@^1.0.3:
  252 + version "1.0.3"
  253 + resolved "https://registry.npm.taobao.org/detect-libc/download/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b"
  254 + integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=
  255 +
  256 +escape-string-regexp@^1.0.2:
  257 + version "1.0.5"
  258 + resolved "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
  259 + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
  260 +
  261 +expand-brackets@^2.1.4:
  262 + version "2.1.4"
  263 + resolved "https://registry.npm.taobao.org/expand-brackets/download/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622"
  264 + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI=
  265 + dependencies:
  266 + debug "^2.3.3"
  267 + define-property "^0.2.5"
  268 + extend-shallow "^2.0.1"
  269 + posix-character-classes "^0.1.0"
  270 + regex-not "^1.0.0"
  271 + snapdragon "^0.8.1"
  272 + to-regex "^3.0.1"
  273 +
  274 +expand-tilde@^2.0.0, expand-tilde@^2.0.2:
  275 + version "2.0.2"
  276 + resolved "https://registry.npm.taobao.org/expand-tilde/download/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502"
  277 + integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=
  278 + dependencies:
  279 + homedir-polyfill "^1.0.1"
  280 +
  281 +extend-shallow@^2.0.1:
  282 + version "2.0.1"
  283 + resolved "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f"
  284 + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=
  285 + dependencies:
  286 + is-extendable "^0.1.0"
  287 +
  288 +extend-shallow@^3.0.0, extend-shallow@^3.0.2:
  289 + version "3.0.2"
  290 + resolved "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8"
  291 + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=
  292 + dependencies:
  293 + assign-symbols "^1.0.0"
  294 + is-extendable "^1.0.1"
  295 +
  296 +extend@^3.0.0:
  297 + version "3.0.2"
  298 + resolved "https://registry.npm.taobao.org/extend/download/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa"
  299 + integrity sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=
  300 +
  301 +extglob@^2.0.4:
  302 + version "2.0.4"
  303 + resolved "https://registry.npm.taobao.org/extglob/download/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543"
  304 + integrity sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=
  305 + dependencies:
  306 + array-unique "^0.3.2"
  307 + define-property "^1.0.0"
  308 + expand-brackets "^2.1.4"
  309 + extend-shallow "^2.0.1"
  310 + fragment-cache "^0.2.1"
  311 + regex-not "^1.0.0"
  312 + snapdragon "^0.8.1"
  313 + to-regex "^3.0.1"
  314 +
  315 +eyes@0.1.x:
  316 + version "0.1.8"
  317 + resolved "https://registry.npm.taobao.org/eyes/download/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0"
  318 + integrity sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=
  319 +
  320 +fibers@^4.0.1:
  321 + version "4.0.1"
  322 + resolved "https://registry.npm.taobao.org/fibers/download/fibers-4.0.1.tgz#34fe8a8d010db7f9096adb2558a45bbc1d03fe45"
  323 + integrity sha1-NP6KjQENt/kJatslWKRbvB0D/kU=
  324 + dependencies:
  325 + detect-libc "^1.0.3"
  326 +
  327 +fill-range@^4.0.0:
  328 + version "4.0.0"
  329 + resolved "https://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7"
  330 + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=
  331 + dependencies:
  332 + extend-shallow "^2.0.1"
  333 + is-number "^3.0.0"
  334 + repeat-string "^1.6.1"
  335 + to-regex-range "^2.1.0"
  336 +
  337 +findup-sync@^2.0.0:
  338 + version "2.0.0"
  339 + resolved "https://registry.npm.taobao.org/findup-sync/download/findup-sync-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffindup-sync%2Fdownload%2Ffindup-sync-2.0.0.tgz#9326b1488c22d1a6088650a86901b2d9a90a2cbc"
  340 + integrity sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=
  341 + dependencies:
  342 + detect-file "^1.0.0"
  343 + is-glob "^3.1.0"
  344 + micromatch "^3.0.4"
  345 + resolve-dir "^1.0.1"
  346 +
  347 +fined@^1.0.1:
  348 + version "1.2.0"
  349 + resolved "https://registry.npm.taobao.org/fined/download/fined-1.2.0.tgz#d00beccf1aa2b475d16d423b0238b713a2c4a37b"
  350 + integrity sha1-0AvszxqitHXRbUI7Aji3E6LEo3s=
  351 + dependencies:
  352 + expand-tilde "^2.0.2"
  353 + is-plain-object "^2.0.3"
  354 + object.defaults "^1.1.0"
  355 + object.pick "^1.2.0"
  356 + parse-filepath "^1.0.1"
  357 +
  358 +flagged-respawn@^1.0.0:
  359 + version "1.0.1"
  360 + resolved "https://registry.npm.taobao.org/flagged-respawn/download/flagged-respawn-1.0.1.tgz#e7de6f1279ddd9ca9aac8a5971d618606b3aab41"
  361 + integrity sha1-595vEnnd2cqarIpZcdYYYGs6q0E=
  362 +
  363 +flightplan@^0.6.20:
  364 + version "0.6.20"
  365 + resolved "https://registry.npm.taobao.org/flightplan/download/flightplan-0.6.20.tgz#e556712b399e9fe25350a1f86affc14a1d5dba45"
  366 + integrity sha1-5VZxKzmen+JTUKH4av/BSh1dukU=
  367 + dependencies:
  368 + byline "^4.2.1"
  369 + chalk "^1.1.1"
  370 + fibers "^4.0.1"
  371 + interpret "^1.0.0"
  372 + liftoff "^2.2.0"
  373 + nopt "^3.0.4"
  374 + pretty-hrtime "^1.0.1"
  375 + prompt "^0.2.14"
  376 + semver "^5.1.0"
  377 + ssh2 "^0.4.15"
  378 + util-extend "^1.0.1"
  379 + v8flags "^2.0.10"
  380 +
  381 +for-in@^1.0.1, for-in@^1.0.2:
  382 + version "1.0.2"
  383 + resolved "https://registry.npm.taobao.org/for-in/download/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
  384 + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=
  385 +
  386 +for-own@^1.0.0:
  387 + version "1.0.0"
  388 + resolved "https://registry.npm.taobao.org/for-own/download/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b"
  389 + integrity sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=
  390 + dependencies:
  391 + for-in "^1.0.1"
  392 +
  393 +fragment-cache@^0.2.1:
  394 + version "0.2.1"
  395 + resolved "https://registry.npm.taobao.org/fragment-cache/download/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19"
  396 + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=
  397 + dependencies:
  398 + map-cache "^0.2.2"
  399 +
  400 +fs.realpath@^1.0.0:
  401 + version "1.0.0"
  402 + resolved "https://registry.npm.taobao.org/fs.realpath/download/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
  403 + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
  404 +
  405 +function-bind@^1.1.1:
  406 + version "1.1.1"
  407 + resolved "https://registry.npm.taobao.org/function-bind/download/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
  408 + integrity sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=
  409 +
  410 +get-value@^2.0.3, get-value@^2.0.6:
  411 + version "2.0.6"
  412 + resolved "https://registry.npm.taobao.org/get-value/download/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28"
  413 + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=
  414 +
  415 +glob@^7.1.3:
  416 + version "7.1.4"
  417 + resolved "https://registry.npm.taobao.org/glob/download/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255"
  418 + integrity sha1-qmCKL2xXetNX4a5aXCbZqNGWklU=
  419 + dependencies:
  420 + fs.realpath "^1.0.0"
  421 + inflight "^1.0.4"
  422 + inherits "2"
  423 + minimatch "^3.0.4"
  424 + once "^1.3.0"
  425 + path-is-absolute "^1.0.0"
  426 +
  427 +global-modules@^1.0.0:
  428 + version "1.0.0"
  429 + resolved "https://registry.npm.taobao.org/global-modules/download/global-modules-1.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobal-modules%2Fdownload%2Fglobal-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea"
  430 + integrity sha1-bXcPDrUjrHgWTXK15xqIdyZcw+o=
  431 + dependencies:
  432 + global-prefix "^1.0.1"
  433 + is-windows "^1.0.1"
  434 + resolve-dir "^1.0.0"
  435 +
  436 +global-prefix@^1.0.1:
  437 + version "1.0.2"
  438 + resolved "https://registry.npm.taobao.org/global-prefix/download/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe"
  439 + integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=
  440 + dependencies:
  441 + expand-tilde "^2.0.2"
  442 + homedir-polyfill "^1.0.1"
  443 + ini "^1.3.4"
  444 + is-windows "^1.0.1"
  445 + which "^1.2.14"
  446 +
  447 +has-ansi@^2.0.0:
  448 + version "2.0.0"
  449 + resolved "https://registry.npm.taobao.org/has-ansi/download/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
  450 + integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=
  451 + dependencies:
  452 + ansi-regex "^2.0.0"
  453 +
  454 +has-value@^0.3.1:
  455 + version "0.3.1"
  456 + resolved "https://registry.npm.taobao.org/has-value/download/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f"
  457 + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=
  458 + dependencies:
  459 + get-value "^2.0.3"
  460 + has-values "^0.1.4"
  461 + isobject "^2.0.0"
  462 +
  463 +has-value@^1.0.0:
  464 + version "1.0.0"
  465 + resolved "https://registry.npm.taobao.org/has-value/download/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177"
  466 + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=
  467 + dependencies:
  468 + get-value "^2.0.6"
  469 + has-values "^1.0.0"
  470 + isobject "^3.0.0"
  471 +
  472 +has-values@^0.1.4:
  473 + version "0.1.4"
  474 + resolved "https://registry.npm.taobao.org/has-values/download/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771"
  475 + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E=
  476 +
  477 +has-values@^1.0.0:
  478 + version "1.0.0"
  479 + resolved "https://registry.npm.taobao.org/has-values/download/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f"
  480 + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=
  481 + dependencies:
  482 + is-number "^3.0.0"
  483 + kind-of "^4.0.0"
  484 +
  485 +has@^1.0.1:
  486 + version "1.0.3"
  487 + resolved "https://registry.npm.taobao.org/has/download/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
  488 + integrity sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=
  489 + dependencies:
  490 + function-bind "^1.1.1"
  491 +
  492 +homedir-polyfill@^1.0.1:
  493 + version "1.0.3"
  494 + resolved "https://registry.npm.taobao.org/homedir-polyfill/download/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8"
  495 + integrity sha1-dDKYzvTlrz4ZQWH7rcwhUdOgWOg=
  496 + dependencies:
  497 + parse-passwd "^1.0.0"
  498 +
  499 +i@0.3.x:
  500 + version "0.3.6"
  501 + resolved "https://registry.npm.taobao.org/i/download/i-0.3.6.tgz#d96c92732076f072711b6b10fd7d4f65ad8ee23d"
  502 + integrity sha1-2WyScyB28HJxG2sQ/X1PZa2O4j0=
  503 +
  504 +inflight@^1.0.4:
  505 + version "1.0.6"
  506 + resolved "https://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
  507 + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
  508 + dependencies:
  509 + once "^1.3.0"
  510 + wrappy "1"
  511 +
  512 +inherits@2, inherits@~2.0.1:
  513 + version "2.0.4"
  514 + resolved "https://registry.npm.taobao.org/inherits/download/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
  515 + integrity sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=
  516 +
  517 +ini@^1.3.4:
  518 + version "1.3.5"
  519 + resolved "https://registry.npm.taobao.org/ini/download/ini-1.3.5.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fini%2Fdownload%2Fini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927"
  520 + integrity sha1-7uJfVtscnsYIXgwid4CD9Zar+Sc=
  521 +
  522 +interpret@^1.0.0:
  523 + version "1.2.0"
  524 + resolved "https://registry.npm.taobao.org/interpret/download/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296"
  525 + integrity sha1-1QYaYiS+WOgIOYX1AU2EQ1lXYpY=
  526 +
  527 +is-absolute@^1.0.0:
  528 + version "1.0.0"
  529 + resolved "https://registry.npm.taobao.org/is-absolute/download/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576"
  530 + integrity sha1-OV4a6EsR8mrReV5zwXN45IowFXY=
  531 + dependencies:
  532 + is-relative "^1.0.0"
  533 + is-windows "^1.0.1"
  534 +
  535 +is-accessor-descriptor@^0.1.6:
  536 + version "0.1.6"
  537 + resolved "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6"
  538 + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=
  539 + dependencies:
  540 + kind-of "^3.0.2"
  541 +
  542 +is-accessor-descriptor@^1.0.0:
  543 + version "1.0.0"
  544 + resolved "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656"
  545 + integrity sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=
  546 + dependencies:
  547 + kind-of "^6.0.0"
  548 +
  549 +is-arguments@^1.0.4:
  550 + version "1.0.4"
  551 + resolved "https://registry.npm.taobao.org/is-arguments/download/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3"
  552 + integrity sha1-P6+WbHy6D/Q3+zH2JQCC/PBEjPM=
  553 +
  554 +is-buffer@^1.1.5:
  555 + version "1.1.6"
  556 + resolved "https://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
  557 + integrity sha1-76ouqdqg16suoTqXsritUf776L4=
  558 +
  559 +is-data-descriptor@^0.1.4:
  560 + version "0.1.4"
  561 + resolved "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56"
  562 + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=
  563 + dependencies:
  564 + kind-of "^3.0.2"
  565 +
  566 +is-data-descriptor@^1.0.0:
  567 + version "1.0.0"
  568 + resolved "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7"
  569 + integrity sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=
  570 + dependencies:
  571 + kind-of "^6.0.0"
  572 +
  573 +is-date-object@^1.0.1:
  574 + version "1.0.1"
  575 + resolved "https://registry.npm.taobao.org/is-date-object/download/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16"
  576 + integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=
  577 +
  578 +is-descriptor@^0.1.0:
  579 + version "0.1.6"
  580 + resolved "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca"
  581 + integrity sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=
  582 + dependencies:
  583 + is-accessor-descriptor "^0.1.6"
  584 + is-data-descriptor "^0.1.4"
  585 + kind-of "^5.0.0"
  586 +
  587 +is-descriptor@^1.0.0, is-descriptor@^1.0.2:
  588 + version "1.0.2"
  589 + resolved "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec"
  590 + integrity sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=
  591 + dependencies:
  592 + is-accessor-descriptor "^1.0.0"
  593 + is-data-descriptor "^1.0.0"
  594 + kind-of "^6.0.2"
  595 +
  596 +is-extendable@^0.1.0, is-extendable@^0.1.1:
  597 + version "0.1.1"
  598 + resolved "https://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89"
  599 + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=
  600 +
  601 +is-extendable@^1.0.1:
  602 + version "1.0.1"
  603 + resolved "https://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4"
  604 + integrity sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=
  605 + dependencies:
  606 + is-plain-object "^2.0.4"
  607 +
  608 +is-extglob@^2.1.0:
  609 + version "2.1.1"
  610 + resolved "https://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
  611 + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=
  612 +
  613 +is-glob@^3.1.0:
  614 + version "3.1.0"
  615 + resolved "https://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a"
  616 + integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=
  617 + dependencies:
  618 + is-extglob "^2.1.0"
  619 +
  620 +is-number@^3.0.0:
  621 + version "3.0.0"
  622 + resolved "https://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195"
  623 + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=
  624 + dependencies:
  625 + kind-of "^3.0.2"
  626 +
  627 +is-plain-object@^2.0.3, is-plain-object@^2.0.4:
  628 + version "2.0.4"
  629 + resolved "https://registry.npm.taobao.org/is-plain-object/download/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677"
  630 + integrity sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=
  631 + dependencies:
  632 + isobject "^3.0.1"
  633 +
  634 +is-regex@^1.0.4:
  635 + version "1.0.4"
  636 + resolved "https://registry.npm.taobao.org/is-regex/download/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491"
  637 + integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=
  638 + dependencies:
  639 + has "^1.0.1"
  640 +
  641 +is-relative@^1.0.0:
  642 + version "1.0.0"
  643 + resolved "https://registry.npm.taobao.org/is-relative/download/is-relative-1.0.0.tgz#a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d"
  644 + integrity sha1-obtpNc6MXboei5dUubLcwCDiJg0=
  645 + dependencies:
  646 + is-unc-path "^1.0.0"
  647 +
  648 +is-unc-path@^1.0.0:
  649 + version "1.0.0"
  650 + resolved "https://registry.npm.taobao.org/is-unc-path/download/is-unc-path-1.0.0.tgz#d731e8898ed090a12c352ad2eaed5095ad322c9d"
  651 + integrity sha1-1zHoiY7QkKEsNSrS6u1Qla0yLJ0=
  652 + dependencies:
  653 + unc-path-regex "^0.1.2"
  654 +
  655 +is-windows@^1.0.1, is-windows@^1.0.2:
  656 + version "1.0.2"
  657 + resolved "https://registry.npm.taobao.org/is-windows/download/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d"
  658 + integrity sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=
  659 +
  660 +isarray@0.0.1:
  661 + version "0.0.1"
  662 + resolved "https://registry.npm.taobao.org/isarray/download/isarray-0.0.1.tgz?cache=0&sync_timestamp=1562592096220&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fisarray%2Fdownload%2Fisarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf"
  663 + integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=
  664 +
  665 +isarray@1.0.0:
  666 + version "1.0.0"
  667 + resolved "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz?cache=0&sync_timestamp=1562592096220&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fisarray%2Fdownload%2Fisarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
  668 + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
  669 +
  670 +isexe@^2.0.0:
  671 + version "2.0.0"
  672 + resolved "https://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
  673 + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
  674 +
  675 +isobject@^2.0.0:
  676 + version "2.1.0"
  677 + resolved "https://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89"
  678 + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=
  679 + dependencies:
  680 + isarray "1.0.0"
  681 +
  682 +isobject@^3.0.0, isobject@^3.0.1:
  683 + version "3.0.1"
  684 + resolved "https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
  685 + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8=
  686 +
  687 +isstream@0.1.x:
  688 + version "0.1.2"
  689 + resolved "https://registry.npm.taobao.org/isstream/download/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
  690 + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=
  691 +
  692 +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0:
  693 + version "3.2.2"
  694 + resolved "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64"
  695 + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=
  696 + dependencies:
  697 + is-buffer "^1.1.5"
  698 +
  699 +kind-of@^4.0.0:
  700 + version "4.0.0"
  701 + resolved "https://registry.npm.taobao.org/kind-of/download/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57"
  702 + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc=
  703 + dependencies:
  704 + is-buffer "^1.1.5"
  705 +
  706 +kind-of@^5.0.0:
  707 + version "5.1.0"
  708 + resolved "https://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d"
  709 + integrity sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=
  710 +
  711 +kind-of@^6.0.0, kind-of@^6.0.2:
  712 + version "6.0.2"
  713 + resolved "https://registry.npm.taobao.org/kind-of/download/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051"
  714 + integrity sha1-ARRrNqYhjmTljzqNZt5df8b20FE=
  715 +
  716 +liftoff@^2.2.0:
  717 + version "2.5.0"
  718 + resolved "https://registry.npm.taobao.org/liftoff/download/liftoff-2.5.0.tgz#2009291bb31cea861bbf10a7c15a28caf75c31ec"
  719 + integrity sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=
  720 + dependencies:
  721 + extend "^3.0.0"
  722 + findup-sync "^2.0.0"
  723 + fined "^1.0.1"
  724 + flagged-respawn "^1.0.0"
  725 + is-plain-object "^2.0.4"
  726 + object.map "^1.0.0"
  727 + rechoir "^0.6.2"
  728 + resolve "^1.1.7"
  729 +
  730 +make-iterator@^1.0.0:
  731 + version "1.0.1"
  732 + resolved "https://registry.npm.taobao.org/make-iterator/download/make-iterator-1.0.1.tgz#29b33f312aa8f547c4a5e490f56afcec99133ad6"
  733 + integrity sha1-KbM/MSqo9UfEpeSQ9Wr87JkTOtY=
  734 + dependencies:
  735 + kind-of "^6.0.2"
  736 +
  737 +map-cache@^0.2.0, map-cache@^0.2.2:
  738 + version "0.2.2"
  739 + resolved "https://registry.npm.taobao.org/map-cache/download/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf"
  740 + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=
  741 +
  742 +map-visit@^1.0.0:
  743 + version "1.0.0"
  744 + resolved "https://registry.npm.taobao.org/map-visit/download/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f"
  745 + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=
  746 + dependencies:
  747 + object-visit "^1.0.0"
  748 +
  749 +micromatch@^3.0.4:
  750 + version "3.1.10"
  751 + resolved "https://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23"
  752 + integrity sha1-cIWbyVyYQJUvNZoGij/En57PrCM=
  753 + dependencies:
  754 + arr-diff "^4.0.0"
  755 + array-unique "^0.3.2"
  756 + braces "^2.3.1"
  757 + define-property "^2.0.2"
  758 + extend-shallow "^3.0.2"
  759 + extglob "^2.0.4"
  760 + fragment-cache "^0.2.1"
  761 + kind-of "^6.0.2"
  762 + nanomatch "^1.2.9"
  763 + object.pick "^1.3.0"
  764 + regex-not "^1.0.0"
  765 + snapdragon "^0.8.1"
  766 + to-regex "^3.0.2"
  767 +
  768 +minimatch@^3.0.4:
  769 + version "3.0.4"
  770 + resolved "https://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fminimatch%2Fdownload%2Fminimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
  771 + integrity sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=
  772 + dependencies:
  773 + brace-expansion "^1.1.7"
  774 +
  775 +minimist@0.0.8:
  776 + version "0.0.8"
  777 + resolved "https://registry.npm.taobao.org/minimist/download/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
  778 + integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=
  779 +
  780 +mixin-deep@^1.2.0:
  781 + version "1.3.2"
  782 + resolved "https://registry.npm.taobao.org/mixin-deep/download/mixin-deep-1.3.2.tgz?cache=0&sync_timestamp=1561436244196&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmixin-deep%2Fdownload%2Fmixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566"
  783 + integrity sha1-ESC0PcNZp4Xc5ltVuC4lfM9HlWY=
  784 + dependencies:
  785 + for-in "^1.0.2"
  786 + is-extendable "^1.0.1"
  787 +
  788 +mkdirp@0.x.x:
  789 + version "0.5.1"
  790 + resolved "https://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
  791 + integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=
  792 + dependencies:
  793 + minimist "0.0.8"
  794 +
  795 +ms@2.0.0:
  796 + version "2.0.0"
  797 + resolved "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
  798 + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=
  799 +
  800 +mute-stream@~0.0.4:
  801 + version "0.0.8"
  802 + resolved "https://registry.npm.taobao.org/mute-stream/download/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d"
  803 + integrity sha1-FjDEKyJR/4HiooPelqVJfqkuXg0=
  804 +
  805 +nanomatch@^1.2.9:
  806 + version "1.2.13"
  807 + resolved "https://registry.npm.taobao.org/nanomatch/download/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119"
  808 + integrity sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk=
  809 + dependencies:
  810 + arr-diff "^4.0.0"
  811 + array-unique "^0.3.2"
  812 + define-property "^2.0.2"
  813 + extend-shallow "^3.0.2"
  814 + fragment-cache "^0.2.1"
  815 + is-windows "^1.0.2"
  816 + kind-of "^6.0.2"
  817 + object.pick "^1.3.0"
  818 + regex-not "^1.0.0"
  819 + snapdragon "^0.8.1"
  820 + to-regex "^3.0.1"
  821 +
  822 +ncp@0.4.x:
  823 + version "0.4.2"
  824 + resolved "https://registry.npm.taobao.org/ncp/download/ncp-0.4.2.tgz#abcc6cbd3ec2ed2a729ff6e7c1fa8f01784a8574"
  825 + integrity sha1-q8xsvT7C7Spyn/bnwfqPAXhKhXQ=
  826 +
  827 +nopt@^3.0.4:
  828 + version "3.0.6"
  829 + resolved "https://registry.npm.taobao.org/nopt/download/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9"
  830 + integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k=
  831 + dependencies:
  832 + abbrev "1"
  833 +
  834 +object-copy@^0.1.0:
  835 + version "0.1.0"
  836 + resolved "https://registry.npm.taobao.org/object-copy/download/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c"
  837 + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw=
  838 + dependencies:
  839 + copy-descriptor "^0.1.0"
  840 + define-property "^0.2.5"
  841 + kind-of "^3.0.3"
  842 +
  843 +object-is@^1.0.1:
  844 + version "1.0.1"
  845 + resolved "https://registry.npm.taobao.org/object-is/download/object-is-1.0.1.tgz#0aa60ec9989a0b3ed795cf4d06f62cf1ad6539b6"
  846 + integrity sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY=
  847 +
  848 +object-keys@^1.0.12, object-keys@^1.1.1:
  849 + version "1.1.1"
  850 + resolved "https://registry.npm.taobao.org/object-keys/download/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
  851 + integrity sha1-HEfyct8nfzsdrwYWd9nILiMixg4=
  852 +
  853 +object-visit@^1.0.0:
  854 + version "1.0.1"
  855 + resolved "https://registry.npm.taobao.org/object-visit/download/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb"
  856 + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=
  857 + dependencies:
  858 + isobject "^3.0.0"
  859 +
  860 +object.defaults@^1.1.0:
  861 + version "1.1.0"
  862 + resolved "https://registry.npm.taobao.org/object.defaults/download/object.defaults-1.1.0.tgz#3a7f868334b407dea06da16d88d5cd29e435fecf"
  863 + integrity sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=
  864 + dependencies:
  865 + array-each "^1.0.1"
  866 + array-slice "^1.0.0"
  867 + for-own "^1.0.0"
  868 + isobject "^3.0.0"
  869 +
  870 +object.map@^1.0.0:
  871 + version "1.0.1"
  872 + resolved "https://registry.npm.taobao.org/object.map/download/object.map-1.0.1.tgz#cf83e59dc8fcc0ad5f4250e1f78b3b81bd801d37"
  873 + integrity sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=
  874 + dependencies:
  875 + for-own "^1.0.0"
  876 + make-iterator "^1.0.0"
  877 +
  878 +object.pick@^1.2.0, object.pick@^1.3.0:
  879 + version "1.3.0"
  880 + resolved "https://registry.npm.taobao.org/object.pick/download/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747"
  881 + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=
  882 + dependencies:
  883 + isobject "^3.0.1"
  884 +
  885 +once@^1.3.0:
  886 + version "1.4.0"
  887 + resolved "https://registry.npm.taobao.org/once/download/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
  888 + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
  889 + dependencies:
  890 + wrappy "1"
  891 +
  892 +parse-filepath@^1.0.1:
  893 + version "1.0.2"
  894 + resolved "https://registry.npm.taobao.org/parse-filepath/download/parse-filepath-1.0.2.tgz#a632127f53aaf3d15876f5872f3ffac763d6c891"
  895 + integrity sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=
  896 + dependencies:
  897 + is-absolute "^1.0.0"
  898 + map-cache "^0.2.0"
  899 + path-root "^0.1.1"
  900 +
  901 +parse-passwd@^1.0.0:
  902 + version "1.0.0"
  903 + resolved "https://registry.npm.taobao.org/parse-passwd/download/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6"
  904 + integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=
  905 +
  906 +pascalcase@^0.1.1:
  907 + version "0.1.1"
  908 + resolved "https://registry.npm.taobao.org/pascalcase/download/pascalcase-0.1.1.tgz?cache=0&sync_timestamp=1565253337239&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpascalcase%2Fdownload%2Fpascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14"
  909 + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=
  910 +
  911 +path-is-absolute@^1.0.0:
  912 + version "1.0.1"
  913 + resolved "https://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
  914 + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
  915 +
  916 +path-parse@^1.0.6:
  917 + version "1.0.6"
  918 + resolved "https://registry.npm.taobao.org/path-parse/download/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
  919 + integrity sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=
  920 +
  921 +path-root-regex@^0.1.0:
  922 + version "0.1.2"
  923 + resolved "https://registry.npm.taobao.org/path-root-regex/download/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d"
  924 + integrity sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=
  925 +
  926 +path-root@^0.1.1:
  927 + version "0.1.1"
  928 + resolved "https://registry.npm.taobao.org/path-root/download/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7"
  929 + integrity sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=
  930 + dependencies:
  931 + path-root-regex "^0.1.0"
  932 +
  933 +pkginfo@0.3.x:
  934 + version "0.3.1"
  935 + resolved "https://registry.npm.taobao.org/pkginfo/download/pkginfo-0.3.1.tgz#5b29f6a81f70717142e09e765bbeab97b4f81e21"
  936 + integrity sha1-Wyn2qB9wcXFC4J52W76rl7T4HiE=
  937 +
  938 +pkginfo@0.x.x:
  939 + version "0.4.1"
  940 + resolved "https://registry.npm.taobao.org/pkginfo/download/pkginfo-0.4.1.tgz#b5418ef0439de5425fc4995042dced14fb2a84ff"
  941 + integrity sha1-tUGO8EOd5UJfxJlQQtztFPsqhP8=
  942 +
  943 +posix-character-classes@^0.1.0:
  944 + version "0.1.1"
  945 + resolved "https://registry.npm.taobao.org/posix-character-classes/download/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab"
  946 + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=
  947 +
  948 +pretty-hrtime@^1.0.1:
  949 + version "1.0.3"
  950 + resolved "https://registry.npm.taobao.org/pretty-hrtime/download/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1"
  951 + integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=
  952 +
  953 +prompt@^0.2.14:
  954 + version "0.2.14"
  955 + resolved "https://registry.npm.taobao.org/prompt/download/prompt-0.2.14.tgz#57754f64f543fd7b0845707c818ece618f05ffdc"
  956 + integrity sha1-V3VPZPVD/XsIRXB8gY7OYY8F/9w=
  957 + dependencies:
  958 + pkginfo "0.x.x"
  959 + read "1.0.x"
  960 + revalidator "0.1.x"
  961 + utile "0.2.x"
  962 + winston "0.8.x"
  963 +
  964 +read@1.0.x:
  965 + version "1.0.7"
  966 + resolved "https://registry.npm.taobao.org/read/download/read-1.0.7.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fread%2Fdownload%2Fread-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4"
  967 + integrity sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=
  968 + dependencies:
  969 + mute-stream "~0.0.4"
  970 +
  971 +readable-stream@~1.0.0:
  972 + version "1.0.34"
  973 + resolved "https://registry.npm.taobao.org/readable-stream/download/readable-stream-1.0.34.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freadable-stream%2Fdownload%2Freadable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c"
  974 + integrity sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=
  975 + dependencies:
  976 + core-util-is "~1.0.0"
  977 + inherits "~2.0.1"
  978 + isarray "0.0.1"
  979 + string_decoder "~0.10.x"
  980 +
  981 +rechoir@^0.6.2:
  982 + version "0.6.2"
  983 + resolved "https://registry.npm.taobao.org/rechoir/download/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384"
  984 + integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=
  985 + dependencies:
  986 + resolve "^1.1.6"
  987 +
  988 +regex-not@^1.0.0, regex-not@^1.0.2:
  989 + version "1.0.2"
  990 + resolved "https://registry.npm.taobao.org/regex-not/download/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c"
  991 + integrity sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=
  992 + dependencies:
  993 + extend-shallow "^3.0.2"
  994 + safe-regex "^1.1.0"
  995 +
  996 +regexp.prototype.flags@^1.2.0:
  997 + version "1.2.0"
  998 + resolved "https://registry.npm.taobao.org/regexp.prototype.flags/download/regexp.prototype.flags-1.2.0.tgz#6b30724e306a27833eeb171b66ac8890ba37e41c"
  999 + integrity sha1-azByTjBqJ4M+6xcbZqyIkLo35Bw=
  1000 + dependencies:
  1001 + define-properties "^1.1.2"
  1002 +
  1003 +repeat-element@^1.1.2:
  1004 + version "1.1.3"
  1005 + resolved "https://registry.npm.taobao.org/repeat-element/download/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce"
  1006 + integrity sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4=
  1007 +
  1008 +repeat-string@^1.6.1:
  1009 + version "1.6.1"
  1010 + resolved "https://registry.npm.taobao.org/repeat-string/download/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637"
  1011 + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc=
  1012 +
  1013 +resolve-dir@^1.0.0, resolve-dir@^1.0.1:
  1014 + version "1.0.1"
  1015 + resolved "https://registry.npm.taobao.org/resolve-dir/download/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43"
  1016 + integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=
  1017 + dependencies:
  1018 + expand-tilde "^2.0.0"
  1019 + global-modules "^1.0.0"
  1020 +
  1021 +resolve-url@^0.2.1:
  1022 + version "0.2.1"
  1023 + resolved "https://registry.npm.taobao.org/resolve-url/download/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a"
  1024 + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=
  1025 +
  1026 +resolve@^1.1.6, resolve@^1.1.7:
  1027 + version "1.12.0"
  1028 + 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#3fc644a35c84a48554609ff26ec52b66fa577df6"
  1029 + integrity sha1-P8ZEo1yEpIVUYJ/ybsUrZvpXffY=
  1030 + dependencies:
  1031 + path-parse "^1.0.6"
  1032 +
  1033 +ret@~0.1.10:
  1034 + version "0.1.15"
  1035 + resolved "https://registry.npm.taobao.org/ret/download/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc"
  1036 + integrity sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=
  1037 +
  1038 +revalidator@0.1.x:
  1039 + version "0.1.8"
  1040 + resolved "https://registry.npm.taobao.org/revalidator/download/revalidator-0.1.8.tgz#fece61bfa0c1b52a206bd6b18198184bdd523a3b"
  1041 + integrity sha1-/s5hv6DBtSoga9axgZgYS91SOjs=
  1042 +
  1043 +rimraf@2.x.x:
  1044 + version "2.7.1"
  1045 + resolved "https://registry.npm.taobao.org/rimraf/download/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec"
  1046 + integrity sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w=
  1047 + dependencies:
  1048 + glob "^7.1.3"
  1049 +
  1050 +safe-regex@^1.1.0:
  1051 + version "1.1.0"
  1052 + resolved "https://registry.npm.taobao.org/safe-regex/download/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e"
  1053 + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4=
  1054 + dependencies:
  1055 + ret "~0.1.10"
  1056 +
  1057 +safer-buffer@~2.1.0:
  1058 + version "2.1.2"
  1059 + resolved "https://registry.npm.taobao.org/safer-buffer/download/safer-buffer-2.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsafer-buffer%2Fdownload%2Fsafer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
  1060 + integrity sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=
  1061 +
  1062 +semver@^5.1.0:
  1063 + version "5.7.1"
  1064 + resolved "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
  1065 + integrity sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=
  1066 +
  1067 +set-value@^2.0.0, set-value@^2.0.1:
  1068 + version "2.0.1"
  1069 + resolved "https://registry.npm.taobao.org/set-value/download/set-value-2.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fset-value%2Fdownload%2Fset-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b"
  1070 + integrity sha1-oY1AUw5vB95CKMfe/kInr4ytAFs=
  1071 + dependencies:
  1072 + extend-shallow "^2.0.1"
  1073 + is-extendable "^0.1.1"
  1074 + is-plain-object "^2.0.3"
  1075 + split-string "^3.0.1"
  1076 +
  1077 +snapdragon-node@^2.0.1:
  1078 + version "2.1.1"
  1079 + resolved "https://registry.npm.taobao.org/snapdragon-node/download/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b"
  1080 + integrity sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=
  1081 + dependencies:
  1082 + define-property "^1.0.0"
  1083 + isobject "^3.0.0"
  1084 + snapdragon-util "^3.0.1"
  1085 +
  1086 +snapdragon-util@^3.0.1:
  1087 + version "3.0.1"
  1088 + resolved "https://registry.npm.taobao.org/snapdragon-util/download/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2"
  1089 + integrity sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=
  1090 + dependencies:
  1091 + kind-of "^3.2.0"
  1092 +
  1093 +snapdragon@^0.8.1:
  1094 + version "0.8.2"
  1095 + resolved "https://registry.npm.taobao.org/snapdragon/download/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d"
  1096 + integrity sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=
  1097 + dependencies:
  1098 + base "^0.11.1"
  1099 + debug "^2.2.0"
  1100 + define-property "^0.2.5"
  1101 + extend-shallow "^2.0.1"
  1102 + map-cache "^0.2.2"
  1103 + source-map "^0.5.6"
  1104 + source-map-resolve "^0.5.0"
  1105 + use "^3.1.0"
  1106 +
  1107 +source-map-resolve@^0.5.0:
  1108 + version "0.5.2"
  1109 + resolved "https://registry.npm.taobao.org/source-map-resolve/download/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259"
  1110 + integrity sha1-cuLMNAlVQ+Q7LGKyxMENSpBU8lk=
  1111 + dependencies:
  1112 + atob "^2.1.1"
  1113 + decode-uri-component "^0.2.0"
  1114 + resolve-url "^0.2.1"
  1115 + source-map-url "^0.4.0"
  1116 + urix "^0.1.0"
  1117 +
  1118 +source-map-url@^0.4.0:
  1119 + version "0.4.0"
  1120 + resolved "https://registry.npm.taobao.org/source-map-url/download/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3"
  1121 + integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=
  1122 +
  1123 +source-map@^0.5.6:
  1124 + version "0.5.7"
  1125 + resolved "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
  1126 + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
  1127 +
  1128 +split-string@^3.0.1, split-string@^3.0.2:
  1129 + version "3.1.0"
  1130 + resolved "https://registry.npm.taobao.org/split-string/download/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2"
  1131 + integrity sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=
  1132 + dependencies:
  1133 + extend-shallow "^3.0.0"
  1134 +
  1135 +ssh2-streams@~0.0.22:
  1136 + version "0.0.23"
  1137 + resolved "https://registry.npm.taobao.org/ssh2-streams/download/ssh2-streams-0.0.23.tgz#aeef30831bb5fc4af6aa3f6d0a261a413531612b"
  1138 + integrity sha1-ru8wgxu1/Er2qj9tCiYaQTUxYSs=
  1139 + dependencies:
  1140 + asn1 "~0.2.0"
  1141 + readable-stream "~1.0.0"
  1142 + streamsearch "~0.1.2"
  1143 +
  1144 +ssh2@^0.4.15:
  1145 + version "0.4.15"
  1146 + resolved "https://registry.npm.taobao.org/ssh2/download/ssh2-0.4.15.tgz#07c6f4106d9f7b6ea6e4df636c6c53f1f9817ff8"
  1147 + integrity sha1-B8b0EG2fe26m5N9jbGxT8fmBf/g=
  1148 + dependencies:
  1149 + readable-stream "~1.0.0"
  1150 + ssh2-streams "~0.0.22"
  1151 +
  1152 +stack-trace@0.0.x:
  1153 + version "0.0.10"
  1154 + resolved "https://registry.npm.taobao.org/stack-trace/download/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0"
  1155 + integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=
  1156 +
  1157 +static-extend@^0.1.1:
  1158 + version "0.1.2"
  1159 + resolved "https://registry.npm.taobao.org/static-extend/download/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6"
  1160 + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=
  1161 + dependencies:
  1162 + define-property "^0.2.5"
  1163 + object-copy "^0.1.0"
  1164 +
  1165 +streamsearch@~0.1.2:
  1166 + version "0.1.2"
  1167 + resolved "https://registry.npm.taobao.org/streamsearch/download/streamsearch-0.1.2.tgz#808b9d0e56fc273d809ba57338e929919a1a9f1a"
  1168 + integrity sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=
  1169 +
  1170 +string_decoder@~0.10.x:
  1171 + version "0.10.31"
  1172 + resolved "https://registry.npm.taobao.org/string_decoder/download/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94"
  1173 + integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=
  1174 +
  1175 +strip-ansi@^3.0.0:
  1176 + version "3.0.1"
  1177 + resolved "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
  1178 + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=
  1179 + dependencies:
  1180 + ansi-regex "^2.0.0"
  1181 +
  1182 +supports-color@^2.0.0:
  1183 + version "2.0.0"
  1184 + resolved "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
  1185 + integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=
  1186 +
  1187 +to-object-path@^0.3.0:
  1188 + version "0.3.0"
  1189 + resolved "https://registry.npm.taobao.org/to-object-path/download/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af"
  1190 + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=
  1191 + dependencies:
  1192 + kind-of "^3.0.2"
  1193 +
  1194 +to-regex-range@^2.1.0:
  1195 + version "2.1.1"
  1196 + resolved "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38"
  1197 + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=
  1198 + dependencies:
  1199 + is-number "^3.0.0"
  1200 + repeat-string "^1.6.1"
  1201 +
  1202 +to-regex@^3.0.1, to-regex@^3.0.2:
  1203 + version "3.0.2"
  1204 + resolved "https://registry.npm.taobao.org/to-regex/download/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce"
  1205 + integrity sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=
  1206 + dependencies:
  1207 + define-property "^2.0.2"
  1208 + extend-shallow "^3.0.2"
  1209 + regex-not "^1.0.2"
  1210 + safe-regex "^1.1.0"
  1211 +
  1212 +unc-path-regex@^0.1.2:
  1213 + version "0.1.2"
  1214 + resolved "https://registry.npm.taobao.org/unc-path-regex/download/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa"
  1215 + integrity sha1-5z3T17DXxe2G+6xrCufYxqadUPo=
  1216 +
  1217 +union-value@^1.0.0:
  1218 + version "1.0.1"
  1219 + resolved "https://registry.npm.taobao.org/union-value/download/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847"
  1220 + integrity sha1-C2/nuDWuzaYcbqTU8CwUIh4QmEc=
  1221 + dependencies:
  1222 + arr-union "^3.1.0"
  1223 + get-value "^2.0.6"
  1224 + is-extendable "^0.1.1"
  1225 + set-value "^2.0.1"
  1226 +
  1227 +unset-value@^1.0.0:
  1228 + version "1.0.0"
  1229 + resolved "https://registry.npm.taobao.org/unset-value/download/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559"
  1230 + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=
  1231 + dependencies:
  1232 + has-value "^0.3.1"
  1233 + isobject "^3.0.0"
  1234 +
  1235 +urix@^0.1.0:
  1236 + version "0.1.0"
  1237 + resolved "https://registry.npm.taobao.org/urix/download/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72"
  1238 + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=
  1239 +
  1240 +use@^3.1.0:
  1241 + version "3.1.1"
  1242 + resolved "https://registry.npm.taobao.org/use/download/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f"
  1243 + integrity sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8=
  1244 +
  1245 +user-home@^1.1.1:
  1246 + version "1.1.1"
  1247 + resolved "https://registry.npm.taobao.org/user-home/download/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190"
  1248 + integrity sha1-K1viOjK2Onyd640PKNSFcko98ZA=
  1249 +
  1250 +util-extend@^1.0.1:
  1251 + version "1.0.3"
  1252 + resolved "https://registry.npm.taobao.org/util-extend/download/util-extend-1.0.3.tgz#a7c216d267545169637b3b6edc6ca9119e2ff93f"
  1253 + integrity sha1-p8IW0mdUUWljeztu3GypEZ4v+T8=
  1254 +
  1255 +utile@0.2.x:
  1256 + version "0.2.1"
  1257 + resolved "https://registry.npm.taobao.org/utile/download/utile-0.2.1.tgz#930c88e99098d6220834c356cbd9a770522d90d7"
  1258 + integrity sha1-kwyI6ZCY1iIINMNWy9mncFItkNc=
  1259 + dependencies:
  1260 + async "~0.2.9"
  1261 + deep-equal "*"
  1262 + i "0.3.x"
  1263 + mkdirp "0.x.x"
  1264 + ncp "0.4.x"
  1265 + rimraf "2.x.x"
  1266 +
  1267 +v8flags@^2.0.10:
  1268 + version "2.1.1"
  1269 + resolved "https://registry.npm.taobao.org/v8flags/download/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4"
  1270 + integrity sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=
  1271 + dependencies:
  1272 + user-home "^1.1.1"
  1273 +
  1274 +which@^1.2.14:
  1275 + version "1.3.1"
  1276 + resolved "https://registry.npm.taobao.org/which/download/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
  1277 + integrity sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=
  1278 + dependencies:
  1279 + isexe "^2.0.0"
  1280 +
  1281 +winston@0.8.x:
  1282 + version "0.8.3"
  1283 + resolved "https://registry.npm.taobao.org/winston/download/winston-0.8.3.tgz#64b6abf4cd01adcaefd5009393b1d8e8bec19db0"
  1284 + integrity sha1-ZLar9M0Brcrv1QCTk7HY6L7BnbA=
  1285 + dependencies:
  1286 + async "0.2.x"
  1287 + colors "0.6.x"
  1288 + cycle "1.0.x"
  1289 + eyes "0.1.x"
  1290 + isstream "0.1.x"
  1291 + pkginfo "0.3.x"
  1292 + stack-trace "0.0.x"
  1293 +
  1294 +wrappy@1:
  1295 + version "1.0.2"
  1296 + resolved "https://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
  1297 + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=